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

Disassembly:
push ecx
push ebx
add esp, 4
or ecx, 0x340f
sub ecx, 0x166a7
jmp 0x469759
call 0x469766
add byte [ecx + 0x3a], al
dec esi
dec esi
cmp dword [edi], edi
xor al, 0x83
les eax, [ecx + ebx*2]
push esi
or esi, 0x14be5
pop esi
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x4697a2
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x469a93
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x4697ca
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x469a93
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x4697fc
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x469a93
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x469821
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x469a93
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x46987b
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x469a87
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x4698eb
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x46999d
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x46999d
push eax
push ecx
add esp, 4
sub eax, 0x12dec
call 0x469931
add byte [ebx + 0x50], al
cmp dword [ecx + 0x50], eax
cmp dword ds:[ebx + eax*4], esi
les eax, [ecx + eax*4]
invalid
push edi
sub edi, 0x154
xor edi, 0x14610
or edi, 0x1586b
pop edi
push ebx
push eax
add esp, 4
call 0x4699c3
add byte [ebx + 0x3d], al
dec edx
cmp byte [0xc4833d4f], dh
add al, 0x5b
push esi
add esi, 0x12bac
pop esi
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x4699fc
mov dword [ebp - 0xc6c], 0
jmp 0x469a6b
push ebx
sub ebx, 0x13f7f
sub ebx, 0x5e5d
pop ebx
push esi
xor esi, 0x178d6
pop esi
push eax
push edi
add esp, 4
jmp 0x469a1f
pop eax
push ecx
add ecx, 0x181f5
or ecx, 0x140f2
pop ecx
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
or ecx, 0x20
cmp edx, ecx
jge 0x469a61
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x469a6b
invalid
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x469a82
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x469a93
jmp 0x46986c
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push ebx
push eax
add esp, 4
or ebx, 0x10362
and ebx, 0x62ef
or ebx, 0x6900
add ebx, 0xba2e
pop ebx
push esi
and esi, 0x2e5c
sub esi, 0x7e94
sub esi, 0x3c03
pop esi
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x469b44
push esi
xor esi, 0xbf
pop esi
push edx
push ebx
add esp, 4
xor edx, 0xf526
or edx, 0x11e66
pop edx
push edi
push ebx
add esp, 4
sub edi, 0x14f1d
sub edi, 0xd92d
add edi, 0x1678f
pop edi
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x469b61
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x469bbd
push edx
or edx, 0x11944
and edx, 0x5836
pop edx
push esi
jmp 0x469b84
pop esi
push edx
push edx
add esp, 4
jmp 0x469b92
pop edx
push eax
and eax, 0x694d
or eax, 0xae97
pop eax
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x469b52
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x469c35
push ecx
sub ecx, 0xb37b
and ecx, 0x17f5e
or ecx, 0xa28
or ecx, 0x74e4
pop ecx
push ebx
push esi
add esp, 4
xor ebx, 0x1704f
sub ebx, 0xa2cf
add ebx, 0x16f2d
pop ebx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push ecx
or ecx, 0x13a40
xor ecx, 0x164da
add ecx, 0xe3e1
or ecx, 0x151e1
pop ecx
push edx