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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov dword [esp + 0x18], 0xa26a7e79
mov dword [esp + 0x1c], 0x46487470
lea ebx, [esp + 0x20]
mov byte [esp + 0x20], 0xa0
mov dword [esp + 0x21], 0
mov word [esp + 0x25], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xe
ja 0x40f7db
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x18]
push dword [esp + 4]
push eax
call fcn.004116b0
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x18], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xf
jb 0x40f7b0
lea esi, [esp + 0x83]
lea ebp, [esp + 0x18]
mov eax, ebp
mov ecx, 2
mov edi, esi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0x8b]
xor ecx, ecx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x8b], al
mov dword [esp + 0x18], 0xb11f8fc9
mov dword [esp + 0x1c], 0xb526b3de
mov dword [esp + 0x20], 0xb9d8b7d3
mov dword [esp + 0x24], 0xbd95bb2c
mov dword [esp + 0x28], 0xa125bfc8
mov dword [esp + 0x2c], 0xa5c5a330
mov dword [esp + 0x30], 0xa986a7fe
mov dword [esp + 0x34], 0xad3aabcb
mov dword [esp + 0x38], 0xd1c2af3c
mov dword [esp + 0x3c], 0xd5b7d3bb
mov dword [esp + 0x40], 0xd942d7b7
mov dword [esp + 0x44], 0xdd4bdbb3
mov dword [esp + 0x48], 0xc18fdfb2
mov dword [esp + 0x4c], 0xc5edc358
mov dword [esp + 0x50], 0xc95fc75d
mov dword [esp + 0x54], 0xcde5cb51
mov dword [esp + 0x58], 0xf15fcfaa
mov dword [esp + 0x5c], 0xf59df362
mov dword [esp + 0x60], 0xf961f7db
mov dword [esp + 0x64], 0xfd96fb6a
mov dword [esp + 0x68], 0xe190ff9b
mov dword [esp + 0x6c], 0xe573e385
mov dword [esp + 0x70], 0xe981e780
mov dword [esp + 0x74], 0xede5eb8c
mov dword [esp + 0x78], 0x11eeefe6
mov byte [esp + 0x7c], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x64
ja 0x40f91b
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x18]
push dword [esp + 4]
push eax
call fcn.004117a0
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x18], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x65
jb 0x40f8f0
mov ebx, dword [esp + 0xa0]
mov dword [esp + 4], 0xc1a5c795
mov dword [esp + 8], 0xcda9c350
mov word [esp + 0xc], 0xcfcc
mov dword [esp + 0xe], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xd
ja 0x40f976
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.00411730
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xe
jb 0x40f950
mov eax, esp
lea edi, [esp + 4]
push 0
push eax
push 8
push esi
push ebp
push edi
push ebx
call fcn.00410310
add esp, 0x1c
test al, al
je 0x40fa94
mov word [esp + 0x18], 0x9295
mov byte [esp + 0x1a], 0x26
mov word [esp + 0x1b], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 4
ja 0x40f9eb
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x18]
push dword [esp + 4]
push eax
call fcn.00411820
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x18], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 5
jb 0x40f9c0
xor eax, eax
mov ecx, dword [esp]
movzx edx, byte [ecx + eax]
mov dh, byte [esp + eax + 0x18]
test dl, dl
je 0x40fa01
inc eax
cmp dl, dh
je 0x40f9f0
mov al, 1
mov dword [esp + 0x14], eax
cmp dl, dh
je 0x40fc62
mov dword [esp + 0x18], 0x7b494477
mov dword [esp + 0x1c], 0xf340464d
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 7
ja 0x40fa5b
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x18]
push dword [esp + 4]
push eax
call fcn.00411890
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x18], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 8
jb 0x40fa30
mov eax, dword [esp]
movzx ebx, byte [esp + 0x18]
test bl, bl
je 0x40fa9b
mov edx, ebp
mov ecx, eax
jmp 0x40fa77
movzx ebx, byte [edx]
test bl, bl
je 0x40fa9d
mov bh, byte [eax]
test bh, bh
je 0x40fc5a
inc edx
inc eax
lea esi, [ecx + 1]
cmp bh, bl
je 0x40fa8e
mov ecx, esi
mov eax, esi
je 0x40fa70
mov edx, ebp
jmp 0x40fa70
xor eax, eax
jmp 0x40fc71
mov ecx, eax
test ecx, ecx
je 0x40fc5a
mov dword [esp + 0x18], 0xa2a9bcb6
mov dword [esp + 0x1c], 0xa9b9799b
mov dword [esp + 0x20], 0x7174aead
mov dword [esp + 0x24], 0xdeaab0da
mov dword [esp + 0x28], 0x694ca8af
mov word [esp + 0x2c], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x15
ja 0x40fb1b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x18]
push dword [esp + 4]
push eax
call fcn.00411910
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x18], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x16
jb 0x40faf0
mov eax, dword [esp]
movzx ecx, byte [esp + 0x18]
test cl, cl
je 0x40fb64
lea ebp, [esp + 0x18]
mov edx, ebp
mov esi, eax
jmp 0x40fb47
movzx ecx, byte [edx]
test cl, cl
je 0x40fb66
mov ch, byte [eax]
test ch, ch
je 0x40fc5a
inc edx
inc eax
lea ebx, [esi + 1]
cmp ch, cl
je 0x40fb5e
mov esi, ebx
mov eax, ebx
je 0x40fb40
mov edx, ebp
jmp 0x40fb40
mov esi, eax
test esi, esi
je 0x40fc5a
mov dword [esp + 4], 0x23f22
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
cmp eax, 3
ja 0x40fbbb
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x18]
movzx eax, byte [esp + eax + 4]
push dword [esp + 0x18]
push eax
call fcn.004119a0
add esp, 8
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx + 4], al
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, 4
jb 0x40fb90
movzx edx, byte [esp + 4]
test dl, dl
je 0x40fbf0
add esi, 0x13
mov eax, edi
mov ecx, esi
mov ebp, esi
jmp 0x40fbd7
movzx edx, byte [eax]
test dl, dl
je 0x40fc01
mov dh, byte [ecx]
test dh, dh
je 0x40fc5a
inc eax
inc ecx
lea ebx, [ebp + 1]
cmp dh, dl
je 0x40fbea
mov ebp, ebx
mov ecx, ebx
je 0x40fbd0
mov eax, edi
jmp 0x40fbd0
mov byte [0x454e78], 1
mov eax, 0x454e7a
jmp 0x40fc82
test ebp, ebp
je 0x40fc5a
mov byte [0x454e78], 1
mov dword [esp + 0x18], 0
mov eax, 0x454e7a
cmp esi, ebp
jae 0x40fc82
xor ebx, ebx
lea edi, [esp + 0x18]
cmp byte [esi], 0
je 0x40fc7c
push edi
push ebp
push esi
call fcn.004112b0
add esp, 0xc
movzx edx, word [esp + 0x18]
lea ecx, [ebx + 2]
mov word [ebx + 0x454e7a], dx
cmp ebx, 0x1fb
ja 0x40fc52
add esi, eax
mov ebx, ecx
cmp esi, ebp
jb 0x40fc23
lea eax, [ecx + 0x454e7a]
jmp 0x40fc82
mov dword [esp + 0x14], 0
push dword [esp]
call fcn.00443940
add esp, 4
mov eax, dword [esp + 0x14]
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ebx + 0x454e7a]
mov word [eax], 0
jmp 0x40fc62