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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x88
mov dword [esp + 0x14], 0x92aaa6a9
mov dword [esp + 0x18], 0xbeb8bca0
lea ebx, [esp + 0x1c]
mov byte [esp + 0x1c], 0xd0
mov dword [esp + 0x1d], 0
mov byte [esp + 0x21], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xd
ja 0x40fc36
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00411f00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xe
jb 0x40fc10
lea esi, [esp + 0x7f]
lea ebp, [esp + 0x14]
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 + 0x87]
xor ecx, ecx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0x87], al
mov dword [esp + 0x14], 0x118f1fd9
mov dword [esp + 0x18], 0x1586138e
mov dword [esp + 0x1c], 0x98817f3
mov dword [esp + 0x20], 0xdd50b9c
mov dword [esp + 0x24], 0x1850ff8
mov dword [esp + 0x28], 0x5e50390
mov dword [esp + 0x2c], 0x392607ce
mov dword [esp + 0x30], 0x3daa3bdb
mov dword [esp + 0x34], 0x31a23fac
mov dword [esp + 0x38], 0x35d733ab
mov dword [esp + 0x3c], 0x29a237d7
mov dword [esp + 0x40], 0x2dbb2bb3
mov dword [esp + 0x44], 0x21ff2fb2
mov dword [esp + 0x48], 0x25fd23a8
mov dword [esp + 0x4c], 0xd9af27ad
mov dword [esp + 0x50], 0xdd05db51
mov dword [esp + 0x54], 0xd14fdf3a
mov dword [esp + 0x58], 0xd54dd342
mov dword [esp + 0x5c], 0xc941d70b
mov dword [esp + 0x60], 0xcd56cb5a
mov dword [esp + 0x64], 0xc150cf2b
mov dword [esp + 0x68], 0xc553c325
mov dword [esp + 0x6c], 0xf921c720
mov dword [esp + 0x70], 0xfdc5fb1c
mov dword [esp + 0x74], 0xf1feffc6
mov byte [esp + 0x78], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x64
ja 0x40fd76
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00411fb0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x65
jb 0x40fd50
mov ebx, dword [esp + 0x9c]
mov dword [esp], 0x913d9f4d
mov dword [esp + 4], 0x95099300
mov dword [esp + 8], 0x9794
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0xb
ja 0x40fdd9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax]
push dword [esp + 0xc]
push eax
call fcn.00411f50
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0xc
jb 0x40fdb0
lea eax, [esp + 0xc]
mov edi, esp
push 0
push eax
push 8
push esi
push ebp
push edi
push ebx
call fcn.00410770
add esp, 0x1c
test al, al
je 0x40fef4
mov dword [esp], 0x168e8b
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 3
ja 0x40fe39
mov eax, dword [esp + 0x14]
movzx eax, byte [esp + eax]
push dword [esp + 0x14]
push eax
call fcn.00412020
add esp, 8
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx], al
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 4
jb 0x40fe10
xor eax, eax
mov ecx, dword [esp + 0xc]
nop
movzx edx, byte [ecx + eax]
mov dh, byte [esp + eax]
test dl, dl
je 0x40fe50
inc eax
cmp dl, dh
je 0x40fe40
mov al, 1
mov dword [esp + 0x10], eax
cmp dl, dh
je 0x4100b2
mov dword [esp + 0x14], 0xab999caf
mov dword [esp + 0x18], 0x23b0ae95
mov word [esp + 0x1c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 9
ja 0x40feb6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00412070
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xa
jb 0x40fe90
mov eax, dword [esp + 0xc]
movzx ebx, byte [esp + 0x14]
test bl, bl
je 0x40fefb
mov edx, ebp
mov ecx, eax
jmp 0x40fed7
movzx ebx, byte [edx]
test bl, bl
je 0x40fefd
mov bh, byte [eax]
test bh, bh
je 0x4100aa
inc eax
inc edx
lea esi, [ecx + 1]
cmp bh, bl
je 0x40feee
mov ecx, esi
mov eax, esi
je 0x40fed0
mov edx, ebp
jmp 0x40fed0
xor eax, eax
jmp 0x4100c2
mov ecx, eax
test ecx, ecx
je 0x4100aa
mov dword [esp + 0x14], 0xbeb144b2
mov dword [esp + 0x18], 0xd1410167
mov dword [esp + 0x1c], 0x797ccacd
mov dword [esp + 0x20], 0xdace38d6
mov dword [esp + 0x24], 0x517410cb
mov word [esp + 0x28], 0
mov byte [esp + 0x2a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x16
ja 0x40ff76
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.004120d0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x17
jb 0x40ff50
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 0x14]
test cl, cl
je 0x40ffb4
lea ebp, [esp + 0x14]
mov edx, ebp
mov esi, eax
jmp 0x40ff97
movzx ecx, byte [edx]
test cl, cl
je 0x40ffb6
mov ch, byte [eax]
test ch, ch
je 0x4100aa
inc eax
inc edx
lea ebx, [esi + 1]
cmp ch, cl
je 0x40ffae
mov esi, ebx
mov eax, ebx
je 0x40ff90
mov edx, ebp
jmp 0x40ff90
mov esi, eax
test esi, esi
je 0x4100aa
mov dword [esp], 0x23f22
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 3
ja 0x410009
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x14]
movzx eax, byte [esp + eax]
push dword [esp + 0x14]
push eax
call fcn.00412140
add esp, 8
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx], al
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 4
jb 0x40ffe0
movzx edx, byte [esp]
test dl, dl
je 0x410040
add esi, 0x13
mov eax, edi
mov ecx, esi
mov ebp, esi
jmp 0x410027
movzx edx, byte [eax]
test dl, dl
je 0x410051
mov dh, byte [ecx]
test dh, dh
je 0x4100aa
inc ecx
inc eax
lea ebx, [ebp + 1]
cmp dh, dl
je 0x41003a
mov ebp, ebx
mov ecx, ebx
je 0x410020
mov eax, edi
jmp 0x410020
mov byte [0x455924], 1
mov eax, 0x455926
jmp 0x4100d3
test ebp, ebp
je 0x4100aa
mov byte [0x455924], 1
mov dword [esp + 0x14], 0
mov eax, 0x455926
cmp esi, ebp
jae 0x4100d3
xor ebx, ebx
lea edi, [esp + 0x14]
cmp byte [esi], 0
je 0x4100cd
push edi
push ebp
push esi
call fcn.00411920
add esp, 0xc
movzx edx, word [esp + 0x14]
lea ecx, [ebx + 2]
mov word [ebx + 0x455926], dx
cmp ebx, 0x1fb
ja 0x4100a2
add esi, eax
mov ebx, ecx
cmp esi, ebp
jb 0x410073
lea eax, [ecx + 0x455926]
jmp 0x4100d3
mov dword [esp + 0x10], 0
push dword [esp + 0xc]
call fcn.00443280
add esp, 4
mov eax, dword [esp + 0x10]
add esp, 0x88
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ebx + 0x455926]
mov word [eax], 0
jmp 0x4100b2