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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov dword [esp + 0x18], 0xc6faeae7
mov dword [esp + 0x1c], 0xe2ece8f4
lea ebx, [esp + 0x20]
mov byte [esp + 0x20], 0xc
mov dword [esp + 0x21], 0
mov dword [esp + 0x24], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xf
ja 0x40f726
nop
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.00411810
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x10
jb 0x40f700
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], 0x9fb0bd1
mov dword [esp + 0x1c], 0x58a07fa
mov dword [esp + 0x20], 0x1f003ff
mov dword [esp + 0x24], 0x1d2d1f8c
mov dword [esp + 0x28], 0x199d1bf0
mov dword [esp + 0x2c], 0x15ed17e8
mov dword [esp + 0x30], 0x113213d2
mov dword [esp + 0x34], 0x2dde2fef
mov dword [esp + 0x38], 0x29de2bdc
mov dword [esp + 0x3c], 0x25db27df
mov dword [esp + 0x40], 0x21ae23db
mov dword [esp + 0x44], 0x3dcf3fd7
mov dword [esp + 0x48], 0x390b3bce
mov dword [esp + 0x4c], 0x350537b0
mov dword [esp + 0x50], 0x31bb33bd
mov dword [esp + 0x54], 0xcdfdcfb9
mov dword [esp + 0x58], 0xc93bcb36
mov dword [esp + 0x5c], 0xc535c746
mov dword [esp + 0x60], 0xc149c3f7
mov dword [esp + 0x64], 0xdd2adf4e
mov dword [esp + 0x68], 0xd928db27
mov dword [esp + 0x6c], 0xd527d725
mov dword [esp + 0x70], 0xd129d328
mov dword [esp + 0x74], 0xedfdef2c
mov dword [esp + 0x78], 0xe9eaebfa
mov dword [esp + 0x7c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x67
ja 0x40f866
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411910
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x68
jb 0x40f840
mov edi, dword [esp + 0xa0]
mov dword [esp], 0xb1ed8fdd
mov dword [esp + 4], 0xb5d9b320
mov word [esp + 8], 0xb7b4
mov dword [esp + 0xa], 0
mov word [esp + 0xe], 0
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0xf
ja 0x40f8d9
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.00411890
add esp, 8
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 0x10
jb 0x40f8b0
lea eax, [esp + 0x10]
mov ecx, esp
push 0
push eax
push 8
push esi
push ebp
push ecx
push edi
call fcn.00410320
add esp, 0x1c
test al, al
je 0x40fa04
mov word [esp + 0x18], 0xb2b5
mov byte [esp + 0x1a], 0x26
mov word [esp + 0x1b], 0
mov byte [esp + 0x1d], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x40f946
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411980
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x40f920
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 0x40f961
inc eax
cmp dl, dh
je 0x40f950
mov al, 1
mov dword [esp + 0x14], eax
cmp dl, dh
je 0x40fbd2
mov dword [esp + 0x18], 0xadbfa0b1
mov dword [esp + 0x1c], 0xddacaea7
mov byte [esp + 0x20], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 8
ja 0x40f9c6
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.00411a00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 9
jb 0x40f9a0
mov eax, dword [esp + 0x10]
movzx ebx, byte [esp + 0x18]
test bl, bl
je 0x40fa0b
mov edx, ebp
mov ecx, eax
jmp 0x40f9e7
movzx ebx, byte [edx]
test bl, bl
je 0x40fa0d
mov bh, byte [eax]
test bh, bh
je 0x40fbca
inc eax
inc edx
lea esi, [ecx + 1]
cmp bh, bl
je 0x40f9fe
mov ecx, esi
mov eax, esi
je 0x40f9e0
mov edx, ebp
jmp 0x40f9e0
xor eax, eax
jmp 0x40fbe2
mov ecx, eax
test ecx, ecx
je 0x40fbca
mov dword [esp + 0x18], 0x5a23681a
mov dword [esp + 0x1c], 0x2f539b71
mov dword [esp + 0x20], 0x9f902623
mov dword [esp + 0x24], 0x262e5c26
mov dword [esp + 0x28], 0xa7887c55
mov dword [esp + 0x2c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x17
ja 0x40fa86
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.00411a70
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x18
jb 0x40fa60
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x18]
test cl, cl
je 0x40fac4
lea edi, [esp + 0x18]
mov edx, edi
mov esi, eax
jmp 0x40faa7
movzx ecx, byte [edx]
test cl, cl
je 0x40fac6
mov ch, byte [eax]
test ch, ch
je 0x40fbca
inc eax
inc edx
lea ebx, [esi + 1]
cmp ch, cl
je 0x40fabe
mov esi, ebx
mov eax, ebx
je 0x40faa0
mov edx, edi
jmp 0x40faa0
mov esi, eax
test esi, esi
je 0x40fbca
mov word [esp + 0x18], 0x2fc2
mov byte [esp + 0x1a], 0xe2
mov dword [esp + 0x1b], 0
mov byte [esp + 0x1f], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x40fb26
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.00411af0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x40fb00
movzx eax, byte [esp + 0x18]
test al, al
je 0x40fb60
add esi, 0x13
lea ebp, [esp + 0x18]
mov ecx, ebp
mov edx, esi
mov edi, esi
jmp 0x40fb47
movzx eax, byte [ecx]
test al, al
je 0x40fb71
mov ah, byte [edx]
test ah, ah
je 0x40fbca
inc edx
inc ecx
lea ebx, [edi + 1]
cmp ah, al
je 0x40fb5a
mov edi, ebx
mov edx, ebx
je 0x40fb40
mov ecx, ebp
jmp 0x40fb40
mov byte [0x454cd0], 1
mov eax, 0x454cd2
jmp 0x40fbf3
test edi, edi
je 0x40fbca
mov byte [0x454cd0], 1
mov dword [esp + 0x18], 0
mov eax, 0x454cd2
cmp esi, edi
jae 0x40fbf3
xor ebx, ebx
lea ebp, [esp + 0x18]
cmp byte [esi], 0
je 0x40fbed
push ebp
push edi
push esi
call fcn.00411440
add esp, 0xc
movzx edx, word [esp + 0x18]
lea ecx, [ebx + 2]
mov word [ebx + 0x454cd2], dx
cmp ebx, 0x1fb
ja 0x40fbc2
add esi, eax
mov ebx, ecx
cmp esi, edi
jb 0x40fb93
lea eax, [ecx + 0x454cd2]
jmp 0x40fbf3
mov dword [esp + 0x14], 0
push dword [esp + 0x10]
call fcn.00443d30
add esp, 4
mov eax, dword [esp + 0x14]
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ebx + 0x454cd2]
mov word [eax], 0
jmp 0x40fbd2