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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov dword [esp + 0x18], 0xeeb6c2c1
mov dword [esp + 0x1c], 0xc2c0bcb8
lea ebx, [esp + 0x20]
mov byte [esp + 0x20], 0xd8
mov dword [esp + 0x21], 0
mov byte [esp + 0x25], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xd
ja 0x40f166
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411390
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xe
jb 0x40f140
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], 0x57a54987
mov dword [esp + 0x1c], 0x53ae55a6
mov dword [esp + 0x20], 0x5fac51bd
mov dword [esp + 0x24], 0x5b6f5da0
mov dword [esp + 0x28], 0x679f5984
mov dword [esp + 0x2c], 0x638f6594
mov dword [esp + 0x30], 0x6f4e61a6
mov dword [esp + 0x34], 0x6b9a6d8d
mov dword [esp + 0x38], 0x77826998
mov dword [esp + 0x3c], 0x739d759d
mov dword [esp + 0x40], 0x7f827191
mov dword [esp + 0x44], 0x7b897d95
mov dword [esp + 0x48], 0x735798a
mov dword [esp + 0x4c], 0x33705fc
mov dword [esp + 0x50], 0xff501fb
mov dword [esp + 0x54], 0xb3f0df7
mov dword [esp + 0x58], 0x17e509e2
mov dword [esp + 0x5c], 0x13e715ea
mov dword [esp + 0x60], 0x1fe31125
mov dword [esp + 0x64], 0x1bee1de2
mov dword [esp + 0x68], 0x27d419f5
mov dword [esp + 0x6c], 0x23d125cb
mov dword [esp + 0x70], 0x2fc321cc
mov dword [esp + 0x74], 0x2b3f2dc0
mov dword [esp + 0x78], 0x3736293e
mov word [esp + 0x7c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x65
ja 0x40f2a6
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.004114a0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x66
jb 0x40f280
mov edi, dword [esp + 0xa0]
mov dword [esp], 0x49d54b9d
mov dword [esp + 4], 0x45d147d8
mov word [esp + 8], 0x4344
mov dword [esp + 0xa], 0
mov byte [esp + 0xe], 0
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0xe
ja 0x40f319
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
movzx eax, byte [esp + eax]
push dword [esp + 0x10]
push eax
call fcn.00411430
add esp, 8
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 0xf
jb 0x40f2f0
lea eax, [esp + 0x10]
mov ecx, esp
push 0
push eax
push 8
push esi
push ebp
push ecx
push edi
call fcn.0040ff60
add esp, 0x1c
test al, al
je 0x40f444
mov word [esp + 0x18], 0x6a6f
mov byte [esp + 0x1a], 2
mov word [esp + 0x1b], 0
mov byte [esp + 0x1d], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x40f386
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411510
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x40f360
xor eax, eax
mov ecx, dword [esp + 0x10]
nop
nop
nop
nop
movzx edx, byte [ecx + eax]
mov dh, byte [esp + eax + 0x18]
test dl, dl
je 0x40f3a1
inc eax
cmp dl, dh
je 0x40f390
mov al, 1
mov dword [esp + 0x14], eax
cmp dl, dh
je 0x40f602
mov dword [esp + 0x18], 0xed1b18e9
mov dword [esp + 0x1c], 0x7d14121b
mov byte [esp + 0x20], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 8
ja 0x40f406
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411590
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 9
jb 0x40f3e0
mov eax, dword [esp + 0x10]
movzx ebx, byte [esp + 0x18]
test bl, bl
je 0x40f44b
mov edx, ebp
mov ecx, eax
jmp 0x40f427
movzx ebx, byte [edx]
test bl, bl
je 0x40f44d
mov bh, byte [eax]
test bh, bh
je 0x40f5fa
inc eax
inc edx
lea esi, [ecx + 1]
cmp bh, bl
je 0x40f43e
mov ecx, esi
mov eax, esi
je 0x40f420
mov edx, ebp
jmp 0x40f420
xor eax, eax
jmp 0x40f612
mov ecx, eax
test ecx, ecx
je 0x40f5fa
mov dword [esp + 0x18], 0x56415c42
mov dword [esp + 0x1c], 0x415191bf
mov dword [esp + 0x20], 0xa9944a45
mov dword [esp + 0x24], 0x7a76687e
mov dword [esp + 0x28], 0xc1ac806b
mov word [esp + 0x2c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x15
ja 0x40f4c6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411610
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x16
jb 0x40f4a0
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x18]
test cl, cl
je 0x40f504
lea edi, [esp + 0x18]
mov edx, edi
mov esi, eax
jmp 0x40f4e7
movzx ecx, byte [edx]
test cl, cl
je 0x40f506
mov ch, byte [eax]
test ch, ch
je 0x40f5fa
inc eax
inc edx
lea ebx, [esi + 1]
cmp ch, cl
je 0x40f4fe
mov esi, ebx
mov eax, ebx
je 0x40f4e0
mov edx, edi
jmp 0x40f4e0
mov esi, eax
test esi, esi
je 0x40f5fa
mov word [esp + 0x18], 0xcbe6
mov byte [esp + 0x1a], 0xf6
mov word [esp + 0x1b], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x40f556
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411690
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x40f530
movzx eax, byte [esp + 0x18]
test al, al
je 0x40f590
add esi, 0x13
lea ebp, [esp + 0x18]
mov ecx, ebp
mov edx, esi
mov edi, esi
jmp 0x40f577
movzx eax, byte [ecx]
test al, al
je 0x40f5a1
mov ah, byte [edx]
test ah, ah
je 0x40f5fa
inc edx
inc ecx
lea ebx, [edi + 1]
cmp ah, al
je 0x40f58a
mov edi, ebx
mov edx, ebx
je 0x40f570
mov ecx, ebp
jmp 0x40f570
mov byte [0x456308], 1
mov eax, 0x45630a
jmp 0x40f623
test edi, edi
je 0x40f5fa
mov byte [0x456308], 1
mov dword [esp + 0x18], 0
mov eax, 0x45630a
cmp esi, edi
jae 0x40f623
xor ebx, ebx
lea ebp, [esp + 0x18]
cmp byte [esi], 0
je 0x40f61d
push ebp
push edi
push esi
call fcn.00410f70
add esp, 0xc
movzx edx, word [esp + 0x18]
lea ecx, [ebx + 2]
mov word [ebx + 0x45630a], dx
cmp ebx, 0x1fb
ja 0x40f5f2
add esi, eax
mov ebx, ecx
cmp esi, edi
jb 0x40f5c3
lea eax, [ecx + 0x45630a]
jmp 0x40f623
mov dword [esp + 0x14], 0
push dword [esp + 0x10]
call fcn.00444030
add esp, 4
mov eax, dword [esp + 0x14]
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ebx + 0x45630a]
mov word [eax], 0
jmp 0x40f602