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

Disassembly:
inc dword [ebx - 0x161343]
inc dword [eax]
jne 0x40a173
mov ecx, dword [ebp - 0x790]
mov dword [ebp - 0x3d4], ecx
jmp 0x40a40a
mov edx, dword [ebp - 0x358]
add edx, dword [ebp - 0x1614]
mov dword [ebp - 0x784], edx
jne 0x40a198
mov eax, dword [ebp - 0x790]
mov dword [ebp - 0x3d4], eax
jmp 0x40a40a
mov ecx, dword [ebp - 0x784]
mov edx, dword [ebp - 0x358]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1d28], edx
mov eax, dword [ebp - 0x784]
mov ecx, dword [ebp - 0x358]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1d2c], ecx
mov edx, dword [ebp - 0x784]
mov eax, dword [ebp - 0x358]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1d30], eax
mov dword [ebp - 0x788], 0
jmp 0x40a1f2
mov edx, dword [ebp - 0x784]
mov eax, dword [ebp - 0x788]
cmp eax, dword [edx + 0x18]
jae 0x40a3fe
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x1d28]
mov eax, dword [ebp - 0x358]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x1d2c]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1d30]
mov edx, dword [ebp - 0x358]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1d34], edx
mov dword [ebp - 0x160], 0
jmp 0x40a262
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x78c]
add ecx, dword [ebp - 0x160]
movsx edx, byte [ecx]
test edx, edx
je 0x40a314
mov eax, dword [ebp - 0x160]
movsx ecx, byte [ebp + eax - 0x8b4]
test ecx, ecx
je 0x40a314
push edx
or edx, 0xd4e0
and edx, 0x226e
and edx, 0xcaf7
and edx, 0xa844
pop edx
push esi
push eax
add esp, 4
add esi, 0xd4d5
and esi, 0x15e2b
xor esi, 0xa86
pop esi
mov edx, dword [ebp - 0x78c]
add edx, dword [ebp - 0x160]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x160]
movsx edx, byte [ebp + ecx - 0x8b4]
cmp eax, edx
je 0x40a306
mov eax, dword [ebp - 0x78c]
add eax, dword [ebp - 0x160]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x160]
movsx eax, byte [ebp + edx - 0x8b4]
cmp ecx, eax
jne 0x40a30d
jmp 0x40a253
jmp 0x40a314
push ebx
sub ebx, 0x12cfe
jmp 0x40a321
jmp 0x40a326
pop ebx
push ebx
push ecx
add esp, 4
call 0x40a33c
add byte [edx], bh
cmp eax, 0x4a4c4e34
aaa
xor al, 0x48
cmp al, byte [ebx - 0x3c7efb3c]
pop edi
sub al, 1
add byte [ebx - 0x75], bl
lea esi, [eax + edi*8 - 1]
inc dword [ebx]
lea esp, [eax + 0xffffffe]
mov esi, 0xa0858b11
invalid
mov ecx, dword [ebp - 0x790]
mov dword [ebp - 0x3d4], ecx
cmp dword [ebp - 0x3d4], 0
je 0x40a4e5
push edx
add edx, 0x121b2
sub edx, 0xa5e9
add edx, 0x12e1c
pop edx
push ebx
push eax
add esp, 4
xor ebx, 0xd8a5
and ebx, 0xf029
add ebx, 0xd7b0
sub ebx, 0x1f06
pop ebx
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x1d38], edx
push edx
push ecx
add esp, 4
or edx, 0x16e09
xor edx, 0x15600
pop edx
push edx
push ebx
add esp, 4
and edx, 0xfd52
xor edx, 0xbae2
jmp 0x40a480
and edx, 0xe731
pop edx
mov eax, dword [ebp - 0x1d38]
mov dword [ebp - 0x1d3c], eax
lea ecx, [ebp - 0x16c0]
push ecx
call dword [ebp - 0x1d3c]
test eax, eax
jne 0x40a4e5
push esi
push edi
add esp, 4
and esi, 0x9214
or esi, 0xa605
add esi, 0x4231
add esi, 0x171
pop esi
push edi
and edi, 0x1625f
or edi, 0x9c07
and edi, 0x8025
pop edi
mov dword [ebp - 0x7cc], 0
jmp 0x40abd0
push eax
push ebx
add esp, 4
sub eax, 0xc255
jmp 0x40a4f5
jmp 0x40a4fb
pop eax
push edx
push edx
add esp, 4
call 0x40a50d
add byte [edx + 0x48], al
inc eax
xor eax, 0xc4833740
add al, 0x81
cmp dword [ebx], ebp
add byte [edx + 0x64], bl
mov edx, dword [0x18]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1d44], ecx
dec dword [ebx - 0x1d436b]
mov esp, 0x89ffffe2
xchg ebp, eax
call 0x5140a529
or eax, 0x56de
and eax, 0xc08b
call 0x40a559
add byte [edi], dh
aaa
inc esi
dec esp
dec ecx
cmp dh, byte [0x8104c483]
call fcn.0040d12a
pop eax
push eax
xor eax, 0x110a9
sub eax, 0x12b37
pop eax
cmp dword [ebp - 0x1618], 0
jne 0x40a589
mov dword [ebp - 0x2bc], 0
jmp 0x40a830
mov eax, dword [ebp - 0x1618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xcf0], edx
push esi
call 0x40a5ac
add byte [ebx + 0x3d], cl
cmp cl, byte [esi + 0x36]
push eax
inc ebx
dec eax
aaa
inc esi
add esp, 4
pop esi
push edi
jmp 0x40a5b8
or edi, 0x13746
jmp 0x40a5c6
xor edi, 0x128bb
pop edi
cmp dword [ebp - 0xcf0], 0
jne 0x40a5e5
mov dword [ebp - 0x2bc], 0
jmp 0x40a830
invalid
test dword [eax], edx
invalid