Function at 0x6c403300
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, eax
push edi
push esi
push ebx
sub esp, 0x2c
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
sar ebx, 1
lea esi, [ebx*4]
add ebx, ebx
sub ecx, esi
movzx esi, word [ecx]
add si, word [ecx + 2]
movzx edi, word [ecx + 6]
add di, word [ecx - 4]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx - 2]
add di, word [ecx + 4]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx], si
movzx esi, word [ecx + 2]
add si, word [ecx + 4]
movzx edi, word [ecx + 8]
add di, word [ecx - 2]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx]
add di, word [ecx + 6]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 2], si
movzx esi, word [ecx + 4]
add si, word [ecx + 6]
movzx edi, word [ecx + 0xa]
add di, word [ecx]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx + 2]
add di, word [ecx + 8]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 4], si
movzx esi, word [ecx + 6]
add si, word [ecx + 8]
movzx edi, word [ecx + 0xc]
add di, word [ecx + 2]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx + 4]
add di, word [ecx + 0xa]
add ecx, ebx
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 6], si
movzx esi, word [ecx]
add si, word [ecx + 2]
movzx edi, word [ecx + 6]
add di, word [ecx - 4]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx - 2]
add di, word [ecx + 4]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x10], si
movzx esi, word [ecx + 2]
add si, word [ecx + 4]
movzx edi, word [ecx + 8]
add di, word [ecx - 2]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx]
add di, word [ecx + 6]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x12], si
movzx esi, word [ecx + 4]
add si, word [ecx + 6]
movzx edi, word [ecx + 0xa]
add di, word [ecx]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx + 2]
add di, word [ecx + 8]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x14], si
movzx edi, word [ecx + 0xc]
movzx esi, word [ecx + 6]
add di, word [ecx + 2]
add si, word [ecx + 8]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx + 4]
add di, word [ecx + 0xa]
add ecx, ebx
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x16], si
movzx esi, word [ecx]
add si, word [ecx + 2]
movzx edi, word [ecx + 6]
add di, word [ecx - 4]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx - 2]
add di, word [ecx + 4]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x20], si
movzx esi, word [ecx + 2]
add si, word [ecx + 4]
movzx edi, word [ecx + 8]
add di, word [ecx - 2]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx]
add di, word [ecx + 6]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x22], si
movzx esi, word [ecx + 4]
add si, word [ecx + 6]
movzx edi, word [ecx + 0xa]
add di, word [ecx]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx + 2]
add di, word [ecx + 8]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x24], si
movzx esi, word [ecx + 6]
add si, word [ecx + 8]
movzx edi, word [ecx + 0xc]
add di, word [ecx + 2]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx + 4]
add di, word [ecx + 0xa]
add ecx, ebx
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x26], si
movzx esi, word [ecx]
add si, word [ecx + 2]
movzx edi, word [ecx + 6]
add di, word [ecx - 4]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx - 2]
add di, word [ecx + 4]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x30], si
movzx esi, word [ecx + 2]
add si, word [ecx + 4]
movzx edi, word [ecx + 8]
add di, word [ecx - 2]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx]
add di, word [ecx + 6]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x32], si
movzx esi, word [ecx + 4]
add si, word [ecx + 6]
movzx edi, word [ecx + 0xa]
add di, word [ecx]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx + 2]
add di, word [ecx + 8]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x34], si
movzx esi, word [ecx + 6]
add si, word [ecx + 8]
movzx edi, word [ecx + 0xc]
add di, word [ecx + 2]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx + 4]
add di, word [ecx + 0xa]
add ecx, ebx
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x36], si
movzx esi, word [ecx]
add si, word [ecx + 2]
movzx edi, word [ecx + 6]
add di, word [ecx - 4]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx - 2]
add di, word [ecx + 4]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x40], si
movzx esi, word [ecx + 2]
add si, word [ecx + 4]
movzx edi, word [ecx + 8]
add di, word [ecx - 2]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx]
add di, word [ecx + 6]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x42], si
movzx esi, word [ecx + 4]
add si, word [ecx + 6]
movzx edi, word [ecx + 0xa]
add di, word [ecx]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx + 2]
add di, word [ecx + 8]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x44], si
movzx esi, word [ecx + 6]
add si, word [ecx + 8]
movzx edi, word [ecx + 0xc]
add di, word [ecx + 2]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx + 4]
add di, word [ecx + 0xa]
add ecx, ebx
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x46], si
movzx esi, word [ecx]
add si, word [ecx + 2]
movzx edi, word [ecx + 6]
add di, word [ecx - 4]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx - 2]
add di, word [ecx + 4]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x50], si
movzx esi, word [ecx + 2]
add si, word [ecx + 4]
movzx edi, word [ecx + 8]
add di, word [ecx - 2]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx]
add di, word [ecx + 6]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x52], si
movzx esi, word [ecx + 4]
add si, word [ecx + 6]
movzx edi, word [ecx + 0xa]
add di, word [ecx]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx + 2]
add di, word [ecx + 8]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x54], si
movzx esi, word [ecx + 6]
add si, word [ecx + 8]
movzx edi, word [ecx + 0xc]
add di, word [ecx + 2]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx + 4]
add di, word [ecx + 0xa]
add ecx, ebx
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x56], si
movzx esi, word [ecx]
add si, word [ecx + 2]
movzx edi, word [ecx + 6]
add di, word [ecx - 4]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx - 2]
add di, word [ecx + 4]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x60], si
movzx esi, word [ecx + 2]
add si, word [ecx + 4]
movzx edi, word [ecx + 8]
add di, word [ecx - 2]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx]
add di, word [ecx + 6]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x62], si
movzx esi, word [ecx + 4]
add si, word [ecx + 6]
movzx edi, word [ecx + 0xa]
add di, word [ecx]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx + 2]
add di, word [ecx + 8]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x64], si
movzx esi, word [ecx + 6]
add si, word [ecx + 8]
movzx edi, word [ecx + 0xc]
add di, word [ecx + 2]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx + 4]
add di, word [ecx + 0xa]
add ecx, ebx
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x66], si
movzx esi, word [ecx]
add si, word [ecx + 2]
movzx edi, word [ecx + 6]
add di, word [ecx - 4]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx - 2]
add di, word [ecx + 4]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x70], si
movzx esi, word [ecx + 2]
add si, word [ecx + 4]
movzx edi, word [ecx + 8]
add di, word [ecx - 2]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx]
add di, word [ecx + 6]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x72], si
movzx edi, word [ecx + 0xa]
movzx esi, word [ecx + 4]
add di, word [ecx]
add si, word [ecx + 6]
sar eax, 1
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx + 2]
add di, word [ecx + 8]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x74], si
movzx esi, word [ecx + 6]
add si, word [ecx + 8]
movzx edi, word [ecx + 0xc]
add di, word [ecx + 2]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx + 4]
add di, word [ecx + 0xa]
add ecx, ebx
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x76], si
movzx ebx, word [ecx]
add bx, word [ecx + 2]
movzx esi, word [ecx + 6]
add si, word [ecx - 4]
lea ebx, [ebx + ebx*4]
lea ebx, [esi + ebx*4]
movzx esi, word [ecx - 2]
add si, word [ecx + 4]
lea esi, [esi + esi*4]
sub ebx, esi
mov word [edx + 0x80], bx
movzx esi, word [ecx + 2]
movsx ebx, bx
add si, word [ecx + 4]
movzx edi, word [ecx + 8]
add di, word [ecx - 2]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx]
add di, word [ecx + 6]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x82], si
movzx esi, word [ecx + 4]
add si, word [ecx + 6]
movzx edi, word [ecx + 0xa]
add di, word [ecx]
lea esi, [esi + esi*4]
mov dword [esp + 0x14], ebx
lea esi, [edi + esi*4]
movzx edi, word [ecx + 2]
add di, word [ecx + 8]
lea edi, [edi + edi*4]
sub esi, edi
mov word [edx + 0x84], si
movzx esi, word [ecx + 6]
add si, word [ecx + 8]
movzx edi, word [ecx + 0xc]
add di, word [ecx + 2]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4]
movzx edi, word [ecx + 4]
movzx ecx, word [ecx + 0xa]
add ecx, edi
movsx edi, word [edx + 0x20]
lea ecx, [ecx + ecx*4]
sub esi, ecx
lea ecx, [eax + eax]
mov word [edx + 0x86], si
lea esi, [eax*4]
add eax, ecx
add eax, eax
mov dword [esp + 8], edi
movsx edi, word [edx + 0x60]
mov dword [esp + 0x24], eax
movsx eax, word [edx + 0x30]
mov dword [esp + 0x20], esi
mov ebx, dword [esp + 8]
movsx esi, word [edx + 0x10]
mov dword [esp + 0xc], edi
movsx edi, word [edx + 0x70]
mov dword [esp + 4], eax
movsx eax, word [edx + 0x40]
add ebx, dword [esp + 4]
mov dword [esp + 0x1c], ecx
movsx ecx, word [edx + 0x50]
mov dword [esp + 0x10], edi
lea edi, [ebx + ebx*4]
lea ebx, [esi + eax]
lea ebx, [ebx + ebx*4]
neg ebx
lea edi, [ebx + edi*4]
movsx ebx, word [edx]
add ebx, ecx
lea ebx, [edi + ebx + 0x200]
sar ebx, 0xa
test ebx, 0xfffffe00
je 0x6c403923
neg ebx
sar ebx, 0x1f
and ebx, 0x1ff
mov word [ebp], bx
mov ebx, dword [esp + 0x1c]
add esi, dword [esp + 0xc]
add ebx, ebp
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 4]
add ebx, eax
lea ebx, [ebx + ebx*4]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x18]
add ebx, ecx
lea ebx, [ebx + ebx*4]
neg ebx
lea ebx, [ebx + edi*4]
lea ebx, [ebx + esi + 0x200]
sar ebx, 0xa
test ebx, 0xfffffe00
je 0x6c403971
neg ebx
sar ebx, 0x1f
and ebx, 0x1ff
mov esi, dword [esp + 0x28]
mov word [esi], bx
lea ebx, [eax + ecx]
mov esi, dword [esp + 0x20]
lea edi, [ebx + ebx*4]
mov ebx, dword [esp + 4]
add ebx, dword [esp + 0xc]
add esi, ebp
lea ebx, [ebx + ebx*4]
neg ebx
lea ebx, [ebx + edi*4]
mov edi, dword [esp + 8]
add edi, dword [esp + 0x10]
lea ebx, [ebx + edi + 0x200]
sar ebx, 0xa
test ebx, 0xfffffe00
je 0x6c4039b9
neg ebx
sar ebx, 0x1f
and ebx, 0x1ff
add eax, dword [esp + 0x10]
add ecx, dword [esp + 0xc]
mov word [esi], bx
mov ebx, dword [esp + 4]
add ebx, dword [esp + 0x14]
lea eax, [eax + eax*4]
mov esi, dword [esp + 0x24]
neg eax
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
lea eax, [eax + ebx + 0x200]
add esi, ebp
sar eax, 0xa
test eax, 0xfffffe00
je 0x6c4039f8
neg eax
sar eax, 0x1f
and eax, 0x1ff
mov word [esi], ax
movsx ebx, word [edx + 0x62]
lea edi, [ebp + 2]
movsx eax, word [edx + 0x22]
movsx ecx, word [edx + 0x32]
mov dword [esp + 8], edi
movsx esi, word [edx + 0x12]
mov dword [esp + 0x10], ebx
movsx ebx, word [edx + 0x82]
mov dword [esp + 0xc], eax
movsx edi, word [edx + 0x72]
movsx eax, word [edx + 0x42]
mov dword [esp + 4], ecx
movsx ecx, word [edx + 0x52]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0xc]
add ebx, dword [esp + 4]
mov dword [esp + 0x14], edi
lea edi, [ebx + ebx*4]
lea ebx, [esi + eax]
lea ebx, [ebx + ebx*4]
neg ebx
lea edi, [ebx + edi*4]
movsx ebx, word [edx + 2]
add ebx, ecx
lea ebx, [edi + ebx + 0x200]
sar ebx, 0xa
test ebx, 0xfffffe00
je 0x6c403a72
neg ebx
sar ebx, 0x1f
and ebx, 0x1ff
mov word [ebp + 2], bx
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
add edi, dword [esp + 0x1c]
add esi, dword [esp + 0x10]
add ebx, eax
lea ebx, [ebx + ebx*4]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0xc]
mov dword [esp], edi
mov edi, dword [esp + 0x28]
add ebx, ecx
lea ebx, [ebx + ebx*4]
neg ebx
lea ebx, [ebx + edi*4]
lea ebx, [ebx + esi + 0x200]
sar ebx, 0xa
test ebx, 0xfffffe00
je 0x6c403ac1
neg ebx
sar ebx, 0x1f
and ebx, 0x1ff
mov esi, dword [esp]
mov word [esi], bx
lea ebx, [eax + ecx]
mov esi, dword [esp + 8]
lea edi, [ebx + ebx*4]
mov ebx, dword [esp + 4]
add ebx, dword [esp + 0x10]
add esi, dword [esp + 0x20]
lea ebx, [ebx + ebx*4]
neg ebx
lea ebx, [ebx + edi*4]
mov edi, dword [esp + 0xc]
add edi, dword [esp + 0x14]
lea ebx, [ebx + edi + 0x200]
sar ebx, 0xa
test ebx, 0xfffffe00
je 0x6c403b0a
neg ebx
sar ebx, 0x1f
and ebx, 0x1ff
add eax, dword [esp + 0x14]
add ecx, dword [esp + 0x10]
mov word [esi], bx
mov ebx, dword [esp + 8]
lea eax, [eax + eax*4]
lea ecx, [ecx + ecx*4]
neg eax
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 4]
add ecx, dword [esp + 0x18]
add ebx, dword [esp + 0x24]
lea eax, [eax + ecx + 0x200]
sar eax, 0xa
test eax, 0xfffffe00
je 0x6c403b4b
neg eax
sar eax, 0x1f
and eax, 0x1ff
mov word [ebx], ax
movsx ebx, word [edx + 0x64]
lea edi, [ebp + 4]
movsx eax, word [edx + 0x24]
movsx ecx, word [edx + 0x34]
mov dword [esp + 8], edi
movsx esi, word [edx + 0x14]
mov dword [esp + 0x10], ebx
movsx ebx, word [edx + 0x84]
mov dword [esp + 0xc], eax
movsx edi, word [edx + 0x74]
movsx eax, word [edx + 0x44]
mov dword [esp + 4], ecx
movsx ecx, word [edx + 0x54]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0xc]
add ebx, dword [esp + 4]
mov dword [esp + 0x14], edi
lea edi, [ebx + ebx*4]
lea ebx, [esi + eax]
lea ebx, [ebx + ebx*4]
neg ebx
lea edi, [ebx + edi*4]
movsx ebx, word [edx + 4]
add ebx, ecx
lea ebx, [edi + ebx + 0x200]
sar ebx, 0xa
test ebx, 0xfffffe00
je 0x6c403bc5
neg ebx
sar ebx, 0x1f
and ebx, 0x1ff
mov word [ebp + 4], bx
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
add edi, dword [esp + 0x1c]
add esi, dword [esp + 0x10]
add ebx, eax
lea ebx, [ebx + ebx*4]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0xc]
mov dword [esp], edi
mov edi, dword [esp + 0x28]
add ebx, ecx
lea ebx, [ebx + ebx*4]
neg ebx
lea ebx, [ebx + edi*4]
lea ebx, [ebx + esi + 0x200]
sar ebx, 0xa
test ebx, 0xfffffe00
je 0x6c403c14
neg ebx
sar ebx, 0x1f
and ebx, 0x1ff
mov esi, dword [esp]
mov word [esi], bx
lea ebx, [eax + ecx]
mov esi, dword [esp + 8]
lea edi, [ebx + ebx*4]
mov ebx, dword [esp + 4]
add ebx, dword [esp + 0x10]
add esi, dword [esp + 0x20]
lea ebx, [ebx + ebx*4]
neg ebx
lea ebx, [ebx + edi*4]
mov edi, dword [esp + 0xc]
add edi, dword [esp + 0x14]
lea ebx, [ebx + edi + 0x200]
sar ebx, 0xa
test ebx, 0xfffffe00
je 0x6c403c5d
neg ebx
sar ebx, 0x1f
and ebx, 0x1ff
add eax, dword [esp + 0x14]
add ecx, dword [esp + 0x10]
mov word [esi], bx
mov ebx, dword [esp + 8]
lea eax, [eax + eax*4]
lea ecx, [ecx + ecx*4]
neg eax
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 4]
add ecx, dword [esp + 0x18]
add ebx, dword [esp + 0x24]
lea eax, [eax + ecx + 0x200]
sar eax, 0xa
test eax, 0xfffffe00
je 0x6c403c9e
neg eax
sar eax, 0x1f
and eax, 0x1ff
mov word [ebx], ax
movsx esi, word [edx + 0x66]
lea edi, [ebp + 6]
movsx eax, word [edx + 0x16]
movsx ecx, word [edx + 0x26]
mov dword [esp + 0xc], edi
movsx edi, word [edx + 0x76]
mov dword [esp + 8], esi
movsx esi, word [edx + 0x86]
mov dword [esp], eax
movsx eax, word [edx + 0x36]
mov dword [esp + 4], ecx
movsx ecx, word [edx + 0x46]
movsx ebx, word [edx + 0x56]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 4]
mov dword [esp + 0x10], edi
movsx edx, word [edx + 6]
add esi, eax
lea esi, [esi + esi*4]
add edx, ebx
mov dword [esp + 0x18], esi
mov esi, dword [esp]
mov edi, dword [esp + 0x18]
add esi, ecx
lea esi, [esi + esi*4]
neg esi
lea edi, [esi + edi*4]
lea edx, [edi + edx + 0x200]
sar edx, 0xa
test edx, 0xfffffe00
je 0x6c403d1f
neg edx
sar edx, 0x1f
and edx, 0x1ff
mov word [ebp + 6], dx
lea edx, [eax + ecx]
mov edi, dword [esp]
lea ebp, [edx + edx*4]
mov edx, dword [esp + 4]
add edi, dword [esp + 8]
mov esi, dword [esp + 0xc]
add esi, dword [esp + 0x1c]
add edx, ebx
lea edx, [edx + edx*4]
neg edx
lea edx, [edx + ebp*4]
lea edx, [edx + edi + 0x200]
sar edx, 0xa
test edx, 0xfffffe00
je 0x6c403d63
neg edx
sar edx, 0x1f
and edx, 0x1ff
mov word [esi], dx
lea edx, [ecx + ebx]
mov esi, dword [esp + 0xc]
lea edi, [edx + edx*4]
mov edx, dword [esp + 8]
add esi, dword [esp + 0x20]
add edx, eax
lea edx, [edx + edx*4]
neg edx
lea edx, [edx + edi*4]
mov edi, dword [esp + 4]
add edi, dword [esp + 0x10]
lea edx, [edx + edi + 0x200]
sar edx, 0xa
test edx, 0xfffffe00
je 0x6c403da7
neg edx
sar edx, 0x1f
and edx, 0x1ff
add ecx, dword [esp + 0x10]
add ebx, dword [esp + 8]
add eax, dword [esp + 0x14]
lea ecx, [ecx + ecx*4]
neg ecx
lea ebx, [ebx + ebx*4]
lea ecx, [ecx + ebx*4]
lea eax, [ecx + eax + 0x200]
mov word [esi], dx
sar eax, 0xa
mov edx, dword [esp + 0xc]
add edx, dword [esp + 0x24]
test eax, 0xfffffe00
je 0x6c403de4
neg eax
sar eax, 0x1f
and eax, 0x1ff
mov word [edx], ax
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret