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

Disassembly:
jmp 0x4095a4
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x4095f9
push edi
jmp 0x4095c2
sub edi, 0x100f2
pop edi
push edx
and edx, 0x1172e
jmp 0x4095d8
call 0x4095e7
add byte [esi + esi + 0x50], al
dec ebx
cmp ecx, dword [ebp + 0x3f]
dec ebp
cmp dword [ebx - 0x74a5fb3c], eax
xchg ebp, eax
call 0x8a4095ec
xchg ebp, eax
invalid
push ebx
push eax
add esp, 4
and ebx, 0xe94
or ebx, 0xf2e2
or ebx, 0x15f9a
sub ebx, 0x50ee
pop ebx
push eax
push ecx
add esp, 4
sub eax, 0x14df9
pop eax
push ecx
or ecx, 0x70e
pop ecx
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0xcd0]
je 0x409657
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x30], 0
jne 0x409422
mov dword [ebp - 0x774], 0
push esi
add esi, 0xa3ec
add esi, 0x18b6
xor esi, 0xb3d3
pop esi
push ebx
push edx
add esp, 4
sub ebx, 0x3e81
add ebx, 0x17b07
xor ebx, 0x32af
sub ebx, 0x3a52
pop ebx
cmp dword [ebp - 0x774], 0
jne 0x4096dd
push ecx
push edx
add esp, 4
and ecx, 0x2ea5
jmp 0x4096ad
and ecx, 0x1446f
pop ecx
push ebx
or ebx, 0x5a52
call 0x4096ca
add byte [eax], bh
dec esi
cmp ecx, dword [ebx + 0x36]
aaa
xor dh, byte [0x4c4833c]
pop ebx
mov dword [ebp - 0xab4], 0
jmp fcn.0040a205
push ecx
push ecx
add esp, 4
or ecx, 0xd2b6
sub ecx, 0x2d64
pop ecx
push ecx
xor ecx, 0x22b1
jmp 0x4096fd
call 0x40970b
add byte [edx], dh
cmp eax, 0x38483943
dec eax
cmp eax, dword [ebx - 0x74a6fb3c]
lea ecx, [eax + edi*8 + 0x518bffff]
sbb byte [ecx - 0x3a36b], cl
inc edi
test dword [eax + edi*8 - 1], edi
inc dword [eax]
add byte [eax], al
add byte [ebx - 0x3a37b], cl
dec dword [ecx - 0x166b7b]
inc dword [ebx - 0x166b43]
inc dword [eax]
jne 0x40974e
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x409a3f
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x409776
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x409a3f
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1670]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1678], edx
cmp dword [ebp - 0x1678], 0
jne 0x4097a8
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x409a3f
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x4097cd
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x409a3f
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19a4], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19a8], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19ac], edx
mov dword [ebp - 0x77c], 0
jmp 0x409827
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x77c]
cmp edx, dword [ecx + 0x18]
jae 0x409a33
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a4]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19ac]
test dword [esi - 1], edx
dec dword [ebx - 0x3a373]
inc dword [ebx]
or al, 0x90
mov dword [ebp - 0x19b0], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x409897
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x409949
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x409949
push edi
push eax
add esp, 4
sub edi, 0x6b3a
and edi, 0x465d
or edi, 0xa6ae
and edi, 0xe296
pop edi
push edx
add edx, 0x1767c
or edx, 0x151d7
sub edx, 0x6aad
pop edx
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
cmp edx, ecx
je 0x40993b
mov edx, dword [ebp - 0x780]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x8a4]
cmp eax, edx
jne 0x409942
jmp 0x409888
jmp 0x409949
push ebx
push ebx
add esp, 4
add ebx, 0xb54b
or ebx, 0xdd4
add byte [eax], al
or ebx, 0xa2a4
pop ebx
push edx
push edi
add esp, 4
xor edx, 0x14405
pop edx
push edx
add edx, 0xf233
sub edx, 0x2d50
pop edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
cmp ecx, eax
jne 0x4099a8
mov dword [ebp - 0xcd4], 0
jmp 0x409a17
push edx
push ecx
add esp, 4
and edx, 0xf879
xor edx, 0x14f55
add edx, 0x76c1
add edx, 0x382e
pop edx
push eax
push esi
add esp, 4
and eax, 0x190b
pop eax
push eax
or eax, 0x14125
pop eax
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
or ecx, 0x20
cmp edx, ecx
jge 0x409a0d
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x409a17
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x409a2e
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x3f8], edx
jmp 0x409a3f
jmp 0x409818
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x409b1a
push edi
and edi, 0x3711
call 0x409a61
add byte [edi], bh
inc edx
dec esp
dec ebp
dec esp
cmp al, 0x35
dec ebp
add esp, 4
call 0x409a74
add byte [edx + ecx*2], bh
cmp byte [eax + 0x3e], cl
aaa
push eax
aaa
dec esi
dec esi
add esp, 4
and edi, 0x162fc
pop edi
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push edx
and edx, 0x457f
jmp 0x409a98
or edx, 0x18300
sub edx, 0xc766
pop edx
push esi
xor esi, 0x99ca
call 0x409ab8
add byte [0x4b483850], dh
inc esi
add esp, 4
pop esi
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x409b1a
push esi
or esi, 0x2c08
xor esi, 0xee10
sub esi, 0x4d0a
pop esi
push esi
push eax
add esp, 4
sub esi, 0x8ec7
and esi, 0x136ec
pop esi
push edx
push esi
add esp, 4
xor edx, 0xd4b2
pop edx
mov dword [ebp - 0xab4], 0
jmp fcn.0040a205
push esi
push ebx
add esp, 4
sub esi, 0xfdf1
sub esi, 0x8b72
sub esi, 0xb6ea
xor esi, 0x7167
pop esi
push ecx
xor ecx, 0xc136
add ecx, 0x2835
and ecx, 0xd6f4
pop ecx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x167c], ecx
push edx
push edi
add esp, 4
or edx, 0x15e97
add edx, 0xd04e
sub edx, 0x9efe
pop edx
push ecx
xor ecx, 0x130e3
sub ecx, 0x5d19
sub ecx, 0xac14
add ecx, 0x7ddb
pop ecx
cmp dword [ebp - 0x167c], 0
jne 0x409bbe
mov dword [ebp - 0x2fc], 0
jmp fcn.00409e65
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push ecx
add ecx, 0x10629
or ecx, 0x5834
add ecx, 0x8b2f
pop ecx
push edx
xor edx, 0x7469
pop edx
push edx
push edx
add esp, 4
call 0x409bfe
add byte [edx + edi + 0x3d], al
cmp eax, dword [esp + eax*2 + 0x3b]
add esp, 4
add al, 0x5a
cmp dword [ebp - 0xce0], 0
jne 0x409c1a
mov dword [ebp - 0x2fc], 0
jmp fcn.00409e65
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx