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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov dword [esp + 0x18], 0x529a8679
mov dword [esp + 0x1c], 0x8e888c80
lea ebx, [esp + 0x20]
mov byte [esp + 0x20], 0x10
mov dword [esp + 0x21], 0
mov dword [esp + 0x24], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xf
ja 0x40f616
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.00411b40
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x10
jb 0x40f5f0
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], 0xf19f0fc9
mov dword [esp + 0x1c], 0xf566f35e
mov dword [esp + 0x20], 0xf958f753
mov dword [esp + 0x24], 0xfd15fb6c
mov dword [esp + 0x28], 0xe165ff48
mov dword [esp + 0x2c], 0xe545e370
mov dword [esp + 0x30], 0xe906e73e
mov dword [esp + 0x34], 0xed7aeb4b
mov dword [esp + 0x38], 0xd142ef7c
mov dword [esp + 0x3c], 0xd577d37b
mov dword [esp + 0x40], 0xd942d777
mov dword [esp + 0x44], 0xdd4bdb73
mov dword [esp + 0x48], 0xc10fdf72
mov dword [esp + 0x4c], 0xc52dc358
mov dword [esp + 0x50], 0xc95fc75d
mov dword [esp + 0x54], 0xcd25cb51
mov dword [esp + 0x58], 0xb15fcf6a
mov dword [esp + 0x5c], 0xb51db322
mov dword [esp + 0x60], 0xb921b75b
mov dword [esp + 0x64], 0xbd16bb2a
mov dword [esp + 0x68], 0xa110bf1b
mov dword [esp + 0x6c], 0xa533a305
mov dword [esp + 0x70], 0xa901a700
mov dword [esp + 0x74], 0xada5ab0c
mov dword [esp + 0x78], 0x91aeafa6
mov word [esp + 0x7c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x65
ja 0x40f756
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.00411c20
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x66
jb 0x40f730
mov edi, dword [esp + 0xa0]
mov dword [esp], 0xf757f98b
mov dword [esp + 4], 0xf34bf544
mov word [esp + 8], 0xf1f0
mov dword [esp + 0xa], 0
mov word [esp + 0xe], 0
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0xf
ja 0x40f7c9
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.00411bb0
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 0x40f7a0
lea eax, [esp + 0x10]
mov ecx, esp
push 0
push eax
push 8
push esi
push ebp
push ecx
push edi
call fcn.00410590
add esp, 0x1c
test al, al
je 0x40f8f4
mov word [esp + 0x18], 0x8695
mov byte [esp + 0x1a], 0x2a
mov word [esp + 0x1b], 0
mov byte [esp + 0x1d], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x40f836
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411ca0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x40f810
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 0x40f851
inc eax
cmp dl, dh
je 0x40f840
mov al, 1
mov dword [esp + 0x14], eax
cmp dl, dh
je 0x40fac2
mov dword [esp + 0x18], 0x77616473
mov dword [esp + 0x1c], 0x7686a6d
mov word [esp + 0x20], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 9
ja 0x40f8b6
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.00411d20
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xa
jb 0x40f890
mov eax, dword [esp + 0x10]
movzx ebx, byte [esp + 0x18]
test bl, bl
je 0x40f8fb
mov edx, ebp
mov ecx, eax
jmp 0x40f8d7
movzx ebx, byte [edx]
test bl, bl
je 0x40f8fd
mov bh, byte [eax]
test bh, bh
je 0x40faba
inc eax
inc edx
lea esi, [ecx + 1]
cmp bh, bl
je 0x40f8ee
mov ecx, esi
mov eax, esi
je 0x40f8d0
mov edx, ebp
jmp 0x40f8d0
xor eax, eax
jmp 0x40fad2
mov ecx, eax
test ecx, ecx
je 0x40faba
mov dword [esp + 0x18], 0xd6e1ece2
mov dword [esp + 0x1c], 0x21d191ef
mov dword [esp + 0x20], 0x9994da25
mov dword [esp + 0x24], 0x2ad6d82e
mov dword [esp + 0x28], 0xa19ce0db
mov word [esp + 0x2c], 0
mov byte [esp + 0x2e], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x16
ja 0x40f976
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.00411d90
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x17
jb 0x40f950
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x18]
test cl, cl
je 0x40f9b4
lea edi, [esp + 0x18]
mov edx, edi
mov esi, eax
jmp 0x40f997
movzx ecx, byte [edx]
test cl, cl
je 0x40f9b6
mov ch, byte [eax]
test ch, ch
je 0x40faba
inc eax
inc edx
lea ebx, [esi + 1]
cmp ch, cl
je 0x40f9ae
mov esi, ebx
mov eax, ebx
je 0x40f990
mov edx, edi
jmp 0x40f990
mov esi, eax
test esi, esi
je 0x40faba
mov word [esp + 0x18], 0x7752
mov byte [esp + 0x1a], 0x32
mov dword [esp + 0x1b], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x40fa16
nop
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.00411df0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x40f9f0
movzx eax, byte [esp + 0x18]
test al, al
je 0x40fa50
add esi, 0x13
lea ebp, [esp + 0x18]
mov ecx, ebp
mov edx, esi
mov edi, esi
jmp 0x40fa37
movzx eax, byte [ecx]
test al, al
je 0x40fa61
mov ah, byte [edx]
test ah, ah
je 0x40faba
inc edx
inc ecx
lea ebx, [edi + 1]
cmp ah, al
je 0x40fa4a
mov edi, ebx
mov edx, ebx
je 0x40fa30
mov ecx, ebp
jmp 0x40fa30
mov byte [0x453be4], 1
mov eax, 0x453be6
jmp 0x40fae3
test edi, edi
je 0x40faba
mov byte [0x453be4], 1
mov dword [esp + 0x18], 0
mov eax, 0x453be6
cmp esi, edi
jae 0x40fae3
xor ebx, ebx
lea ebp, [esp + 0x18]
cmp byte [esi], 0
je 0x40fadd
push ebp
push edi
push esi
call fcn.00411410
add esp, 0xc
movzx edx, word [esp + 0x18]
lea ecx, [ebx + 2]
mov word [ebx + 0x453be6], dx
cmp ebx, 0x1fb
ja 0x40fab2
add esi, eax
mov ebx, ecx
cmp esi, edi
jb 0x40fa83
lea eax, [ecx + 0x453be6]
jmp 0x40fae3
mov dword [esp + 0x14], 0
push dword [esp + 0x10]
call fcn.004427f0
add esp, 4
mov eax, dword [esp + 0x14]
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ebx + 0x453be6]
mov word [eax], 0
jmp 0x40fac2