Function at 0x6c3ff5e0
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 - 4]
add di, word [ecx + 6]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 - 2]
add di, word [ecx + 8]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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]
add di, word [ecx + 0xa]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 + 2]
add di, word [ecx + 0xc]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 - 4]
add di, word [ecx + 6]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 - 2]
add di, word [ecx + 8]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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]
add di, word [ecx + 0xa]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 + 2]
movzx esi, word [ecx + 6]
add di, word [ecx + 0xc]
add si, word [ecx + 8]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 - 4]
add di, word [ecx + 6]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 - 2]
add di, word [ecx + 8]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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]
add di, word [ecx + 0xa]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 + 2]
add di, word [ecx + 0xc]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 - 4]
add di, word [ecx + 6]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 - 2]
add di, word [ecx + 8]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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]
add di, word [ecx + 0xa]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 + 2]
add di, word [ecx + 0xc]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 - 4]
add di, word [ecx + 6]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 - 2]
add di, word [ecx + 8]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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]
add di, word [ecx + 0xa]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 + 2]
add di, word [ecx + 0xc]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 - 4]
add di, word [ecx + 6]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 - 2]
add di, word [ecx + 8]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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]
add di, word [ecx + 0xa]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 + 2]
add di, word [ecx + 0xc]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 - 4]
add di, word [ecx + 6]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 - 2]
add di, word [ecx + 8]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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]
add di, word [ecx + 0xa]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 + 2]
add di, word [ecx + 0xc]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 - 4]
add di, word [ecx + 6]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 - 2]
add di, word [ecx + 8]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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]
movzx esi, word [ecx + 4]
add di, word [ecx + 0xa]
add si, word [ecx + 6]
sar eax, 1
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 + 2]
add di, word [ecx + 0xc]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 - 4]
add si, word [ecx + 6]
lea ebx, [ebx + ebx*4]
lea ebx, [esi + ebx*4 - 0x27f6]
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 - 2]
add di, word [ecx + 8]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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]
add di, word [ecx + 0xa]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
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 + 2]
add di, word [ecx + 0xc]
lea esi, [esi + esi*4]
lea esi, [edi + esi*4 - 0x27f6]
movzx edi, word [ecx + 4]
movzx ecx, word [ecx + 0xa]
add ecx, edi
movsx edi, word [edx + 0x60]
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
add edi, 0x27f6
mov dword [esp + 0x24], eax
movsx eax, word [edx + 0x20]
mov dword [esp + 0x1c], ecx
movsx ecx, word [edx + 0x50]
mov dword [esp + 0x20], esi
movsx esi, word [edx + 0x10]
mov dword [esp + 0xc], edi
movsx edi, word [edx + 0x70]
add eax, 0x27f6
mov dword [esp + 8], eax
movsx eax, word [edx + 0x30]
add ecx, 0x27f6
add esi, 0x27f6
add eax, 0x27f6
mov dword [esp + 4], eax
movsx eax, word [edx + 0x40]
add eax, 0x27f6
add edi, 0x27f6
add ebx, 0x27f6
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 8]
add ebx, dword [esp + 4]
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]
lea ebx, [ecx + ebx + 0x27f6]
lea ebx, [edi + ebx + 0x200]
sar ebx, 0xa
test ebx, 0xfffffc00
je 0x6c3ffcc5
neg ebx
sar ebx, 0x1f
and ebx, 0x3ff
mov word [ebp], bx
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0x1c]
add esi, dword [esp + 0xc]
add ebx, eax
lea ebx, [ebx + ebx*4]
add edi, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 8]
mov dword [esp + 0x28], edi
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, 0xfffffc00
je 0x6c3ffd13
neg ebx
sar ebx, 0x1f
and ebx, 0x3ff
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, 0xfffffc00
je 0x6c3ffd5b
neg ebx
sar ebx, 0x1f
and ebx, 0x3ff
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, 0xfffffc00
je 0x6c3ffd9a
neg eax
sar eax, 0x1f
and eax, 0x3ff
mov word [esi], ax
movsx ebx, word [edx + 0x62]
lea edi, [ebp + 2]
movsx eax, word [edx + 0x22]
movsx esi, word [edx + 0x12]
mov dword [esp + 8], edi
movsx ecx, word [edx + 0x52]
add ebx, 0x27f6
mov dword [esp + 0x10], ebx
movsx ebx, word [edx + 0x72]
add eax, 0x27f6
mov dword [esp + 0xc], eax
movsx eax, word [edx + 0x32]
add esi, 0x27f6
add ecx, 0x27f6
add ebx, 0x27f6
mov dword [esp + 0x14], ebx
movsx ebx, word [edx + 0x82]
add eax, 0x27f6
mov dword [esp + 4], eax
movsx eax, word [edx + 0x42]
add ebx, 0x27f6
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0xc]
add eax, 0x27f6
add ebx, dword [esp + 4]
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]
lea ebx, [ecx + ebx + 0x27f6]
lea ebx, [edi + ebx + 0x200]
sar ebx, 0xa
test ebx, 0xfffffc00
je 0x6c3ffe46
neg ebx
sar ebx, 0x1f
and ebx, 0x3ff
mov word [ebp + 2], bx
mov ebx, dword [esp + 8]
add ebx, dword [esp + 0x1c]
add esi, dword [esp + 0x10]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
add ebx, eax
lea ebx, [ebx + ebx*4]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0xc]
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, 0xfffffc00
je 0x6c3ffe95
neg ebx
sar ebx, 0x1f
and ebx, 0x3ff
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, 0xfffffc00
je 0x6c3ffede
neg ebx
sar ebx, 0x1f
and ebx, 0x3ff
add eax, dword [esp + 0x14]
add ecx, dword [esp + 0x10]
mov word [esi], bx
mov ebx, dword [esp + 4]
add ebx, dword [esp + 0x18]
lea eax, [eax + eax*4]
mov esi, dword [esp + 8]
neg eax
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
lea eax, [eax + ebx + 0x200]
sar eax, 0xa
add esi, dword [esp + 0x24]
test eax, 0xfffffc00
je 0x6c3fff1f
neg eax
sar eax, 0x1f
and eax, 0x3ff
mov word [esi], ax
movsx ebx, word [edx + 0x64]
lea edi, [ebp + 4]
movsx eax, word [edx + 0x24]
movsx esi, word [edx + 0x14]
mov dword [esp + 8], edi
movsx ecx, word [edx + 0x54]
add ebx, 0x27f6
mov dword [esp + 0x10], ebx
movsx ebx, word [edx + 0x74]
add eax, 0x27f6
mov dword [esp + 0xc], eax
movsx eax, word [edx + 0x34]
add esi, 0x27f6
add ecx, 0x27f6
add ebx, 0x27f6
mov dword [esp + 0x14], ebx
movsx ebx, word [edx + 0x84]
add eax, 0x27f6
mov dword [esp + 4], eax
movsx eax, word [edx + 0x44]
add ebx, 0x27f6
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0xc]
add eax, 0x27f6
add ebx, dword [esp + 4]
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]
lea ebx, [ecx + ebx + 0x27f6]
lea ebx, [edi + ebx + 0x200]
sar ebx, 0xa
test ebx, 0xfffffc00
je 0x6c3fffcb
neg ebx
sar ebx, 0x1f
and ebx, 0x3ff
mov word [ebp + 4], bx
mov ebx, dword [esp + 8]
add ebx, dword [esp + 0x1c]
add esi, dword [esp + 0x10]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
add ebx, eax
lea ebx, [ebx + ebx*4]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0xc]
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, 0xfffffc00
je 0x6c40001a
neg ebx
sar ebx, 0x1f
and ebx, 0x3ff
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, 0xfffffc00
je 0x6c400063
neg ebx
sar ebx, 0x1f
and ebx, 0x3ff
add eax, dword [esp + 0x14]
add ecx, dword [esp + 0x10]
mov word [esi], bx
mov ebx, dword [esp + 4]
add ebx, dword [esp + 0x18]
lea eax, [eax + eax*4]
mov esi, dword [esp + 8]
neg eax
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
lea eax, [eax + ebx + 0x200]
sar eax, 0xa
add esi, dword [esp + 0x24]
test eax, 0xfffffc00
je 0x6c4000a4
neg eax
sar eax, 0x1f
and eax, 0x3ff
lea edi, [ebp + 6]
mov word [esi], ax
movsx eax, word [edx + 0x16]
mov dword [esp + 8], edi
movsx edi, word [edx + 0x66]
movsx esi, word [edx + 0x26]
movsx ecx, word [edx + 0x46]
add eax, 0x27f6
movsx ebx, word [edx + 0x56]
add edi, 0x27f6
mov dword [esp + 4], edi
movsx edi, word [edx + 0x76]
add esi, 0x27f6
mov dword [esp + 0xc], eax
movsx eax, word [edx + 0x36]
add ecx, 0x27f6
mov dword [esp], esi
add ebx, 0x27f6
add edi, 0x27f6
mov dword [esp + 0x10], edi
movsx edi, word [edx + 0x86]
add eax, 0x27f6
movsx edx, word [edx + 6]
add edi, 0x27f6
mov dword [esp + 0x14], edi
mov edi, esi
add edi, eax
lea edi, [edi + edi*4]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0xc]
lea edx, [ebx + edx + 0x27f6]
mov esi, dword [esp + 0x18]
add edi, ecx
lea edi, [edi + edi*4]
neg edi
lea esi, [edi + esi*4]
lea edx, [esi + edx + 0x200]
sar edx, 0xa
test edx, 0xfffffc00
je 0x6c400157
neg edx
sar edx, 0x1f
and edx, 0x3ff
mov word [ebp + 6], dx
lea edx, [eax + ecx]
mov edi, dword [esp + 8]
lea ebp, [edx + edx*4]
mov edx, dword [esp]
add edi, dword [esp + 0x1c]
add edx, ebx
lea edx, [edx + edx*4]
neg edx
lea edx, [edx + ebp*4]
mov ebp, dword [esp + 0xc]
add ebp, dword [esp + 4]
lea edx, [edx + ebp + 0x200]
sar edx, 0xa
test edx, 0xfffffc00
je 0x6c40019b
neg edx
sar edx, 0x1f
and edx, 0x3ff
mov word [edi], dx
lea edx, [ecx + ebx]
mov esi, dword [esp]
lea ebp, [edx + edx*4]
mov edx, dword [esp + 4]
add esi, dword [esp + 0x10]
mov edi, dword [esp + 8]
add edi, dword [esp + 0x20]
add edx, eax
lea edx, [edx + edx*4]
neg edx
lea edx, [edx + ebp*4]
lea edx, [edx + esi + 0x200]
sar edx, 0xa
test edx, 0xfffffc00
je 0x6c4001de
neg edx
sar edx, 0x1f
and edx, 0x3ff
add ecx, dword [esp + 0x10]
add ebx, dword [esp + 4]
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 [edi], dx
sar eax, 0xa
mov edx, dword [esp + 8]
add edx, dword [esp + 0x24]
test eax, 0xfffffc00
je 0x6c40021b
neg eax
sar eax, 0x1f
and eax, 0x3ff
mov word [edx], ax
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret