Function at 0x6a87d5c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xac
mov edi, eax
mov ebp, edx
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0xc0]
sar eax, 1
movzx eax, byte [ecx + eax]
mov dword [esp + 0x74], eax
mov edx, 0xff
sub edx, eax
mov dword [esp + 0x9c], edx
mov eax, ebp
mov ebp, edi
mov edi, eax
mov ecx, dword [esp + 0xc0]
movsx eax, byte [edi + ecx]
and ecx, 1
je 0x6a87da22
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0xc4]
add ecx, dword [edx*4 + 0x6ac561c0]
mov dword [esp + 0x64], ecx
test al, al
jle 0x6a87d9fc
mov dword [esp + 0x4c], eax
sar eax, 1
mov ecx, dword [esp + 0x24]
movzx eax, byte [ecx + eax]
mov dword [esp + 0x78], eax
mov edx, 0xff
sub edx, eax
mov dword [esp + 0x98], edx
mov ecx, dword [esp + 0x4c]
movsx eax, byte [edi + ecx]
and ecx, 1
je 0x6a87da4a
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x64]
add ecx, dword [edx*4 + 0x6ac561c0]
mov dword [esp + 0x68], ecx
test al, al
jle 0x6a87da3f
mov dword [esp + 0x50], eax
sar eax, 1
mov ecx, dword [esp + 0x24]
movzx eax, byte [ecx + eax]
mov dword [esp + 0x7c], eax
mov edx, 0xff
sub edx, eax
mov dword [esp + 0x94], edx
mov ecx, dword [esp + 0x50]
movsx eax, byte [edi + ecx]
and ecx, 1
je 0x6a87da36
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x68]
add ecx, dword [edx*4 + 0x6ac561c0]
mov dword [esp + 0x6c], ecx
test al, al
jle 0x6a87da2b
mov dword [esp + 0x54], eax
sar eax, 1
mov ecx, dword [esp + 0x24]
movzx eax, byte [ecx + eax]
mov dword [esp + 0x80], eax
mov edx, 0xff
sub edx, eax
mov dword [esp + 0x90], edx
mov ecx, dword [esp + 0x54]
movsx eax, byte [edi + ecx]
and ecx, 1
je 0x6a87d9f0
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x6c]
add ecx, dword [edx*4 + 0x6ac561c0]
mov dword [esp + 0x70], ecx
test al, al
jle 0x6a87d9d4
mov dword [esp + 0x58], eax
sar eax, 1
mov ecx, dword [esp + 0x24]
movzx eax, byte [ecx + eax]
mov dword [esp + 0x84], eax
mov edx, 0xff
sub edx, eax
mov dword [esp + 0x8c], edx
mov ecx, dword [esp + 0x58]
movsx eax, byte [edi + ecx]
and ecx, 1
je 0x6a87d9ad
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x70]
add ecx, dword [edx*4 + 0x6ac561c0]
mov dword [esp + 0x5c], ecx
test al, al
jle 0x6a87d9b9
mov dword [esp + 0x40], eax
sar eax, 1
mov ecx, dword [esp + 0x24]
movzx eax, byte [ecx + eax]
mov dword [esp + 0x60], eax
mov edx, 0xff
sub edx, eax
mov dword [esp + 0x88], edx
mov ecx, dword [esp + 0x40]
movsx eax, byte [edi + ecx]
and ecx, 1
je 0x6a87d98a
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x5c]
add ecx, dword [edx*4 + 0x6ac561c0]
mov dword [esp + 0x3c], ecx
test al, al
jle 0x6a87d993
mov dword [esp + 0x30], eax
sar eax, 1
mov ecx, dword [esp + 0x24]
movzx eax, byte [ecx + eax]
mov dword [esp + 0x44], eax
mov edx, 0xff
sub edx, eax
mov dword [esp + 0x48], edx
nop
mov ecx, dword [esp + 0x30]
movsx eax, byte [edi + ecx]
and ecx, 1
je 0x6a87d964
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x3c]
add ecx, dword [edx*4 + 0x6ac561c0]
mov dword [esp + 0x2c], ecx
test al, al
jle 0x6a87d970
mov dword [esp + 0x1c], eax
sar eax, 1
mov ecx, dword [esp + 0x24]
movzx eax, byte [ecx + eax]
mov dword [esp + 0x34], eax
mov edx, 0xff
sub edx, eax
mov dword [esp + 0x38], edx
lea esi, [esi]
mov ecx, dword [esp + 0x1c]
movsx ebx, byte [edi + ecx]
and ecx, 1
je 0x6a87d930
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x2c]
add esi, dword [eax*4 + 0x6ac561c0]
test bl, bl
jle 0x6a87d947
mov eax, ebx
sar eax, 1
mov ecx, dword [esp + 0x24]
movzx eax, byte [ecx + eax]
mov dword [esp + 0x20], eax
mov edx, 0xff
sub edx, eax
mov dword [esp + 0x28], edx
jmp 0x6a87d89b
mov edx, dword [esp + 0x28]
mov edx, dword [edx*4 + 0x6ac561c0]
add edx, esi
test al, al
jle 0x6a87d8b5
mov dword [esp + 4], edx
mov dword [esp], eax
mov ecx, dword [esp + 0x24]
mov edx, edi
mov eax, ebp
call fcn.6a87d5c0
inc ebx
test bl, 1
je 0x6a87d8c1
movsx eax, byte [edi + ebx]
test bl, 1
jne 0x6a87d870
mov edx, dword [esp + 0x20]
mov edx, dword [edx*4 + 0x6ac561c0]
add edx, esi
test al, al
jg 0x6a87d881
neg eax
mov dword [ebp + eax*4], edx
inc ebx
test bl, 1
jne 0x6a87d89b
inc dword [esp + 0x1c]
test byte [esp + 0x1c], 1
jne 0x6a87d828
inc dword [esp + 0x30]
test byte [esp + 0x30], 1
jne 0x6a87d7dc
inc dword [esp + 0x40]
test byte [esp + 0x40], 1
jne 0x6a87d78e
inc dword [esp + 0x58]
test byte [esp + 0x58], 1
jne 0x6a87d73f
inc dword [esp + 0x54]
test byte [esp + 0x54], 1
jne 0x6a87d6ed
inc dword [esp + 0x50]
test byte [esp + 0x50], 1
jne 0x6a87d69b
inc dword [esp + 0x4c]
test byte [esp + 0x4c], 1
jne 0x6a87d64c
jmp 0x6a87da02
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x2c]
add esi, dword [eax*4 + 0x6ac561c0]
test bl, bl
jg 0x6a87d850
neg ebx
mov dword [ebp + ebx*4], esi
inc dword [esp + 0x1c]
test byte [esp + 0x1c], 1
jne 0x6a87d828
jmp 0x6a87d8d0
mov edx, dword [esp + 0x44]
jmp 0x6a87d7f1
neg eax
mov dword [ebp + eax*4], ecx
inc dword [esp + 0x30]
test byte [esp + 0x30], 1
jne 0x6a87d7dc
jmp 0x6a87d8df
mov edx, dword [esp + 0x60]
jmp 0x6a87d7a6
neg eax
mov dword [ebp + eax*4], ecx
inc dword [esp + 0x40]
test byte [esp + 0x40], 1
jne 0x6a87d78e
jmp 0x6a87d8ee
mov edx, dword [esp + 0x84]
jmp 0x6a87d757
neg eax
mov dword [ebp + eax*4], ecx
inc dword [esp + 0x58]
test byte [esp + 0x58], 1
jne 0x6a87d73f
jmp 0x6a87d8fd
neg eax
mov dword [ebp + eax*4], ecx
inc dword [esp + 0x54]
test byte [esp + 0x54], 1
jne 0x6a87d6ed
jmp 0x6a87d90c
mov edx, dword [esp + 0x80]
jmp 0x6a87d705
neg eax
mov dword [ebp + eax*4], ecx
inc dword [esp + 0xc0]
test byte [esp + 0xc0], 1
jne 0x6a87d5f7
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [esp + 0x74]
jmp 0x6a87d612
neg eax
mov dword [ebp + eax*4], ecx
jmp 0x6a87d90c
mov edx, dword [esp + 0x7c]
jmp 0x6a87d6b3
neg eax
mov dword [ebp + eax*4], ecx
jmp 0x6a87d91b
mov edx, dword [esp + 0x78]
jmp 0x6a87d664