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

Disassembly:
push 0xffffffffffffffff
push 0x5cb33e
mov eax, dword fs:[0]
push eax
sub esp, 0x140
mov eax, dword [0x694114]
xor eax, esp
mov dword [esp + 0x13c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x694114]
xor eax, esp
push eax
lea eax, [esp + 0x154]
mov dword fs:[0], eax
mov eax, dword [esp + 0x164]
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov ebp, ecx
mov edi, 7
xor ecx, ecx
mov dword [esp + 0x24], ebp
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov word [esp + 0xb0], cx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
push eax
lea edx, [esp + 0xb4]
push edx
lea ecx, [ebp + 0x50]
mov dword [esp + 0x164], ebx
call fcn.00454fd0
test al, al
jne 0x456375
lea esp, [esp]
cmp al, bl
jne 0x455f90
lea eax, [esp + 0xd4]
push 0x5fcf00
push eax
call fcn.00423280
add esp, 8
mov esi, eax
or dword [esp + 0x18], 1
mov byte [esp + 0x15c], 1
cmp dword [0x695aa8], ebx
je 0x455f74
call sub.KERNEL32.dll_GetCurrentThreadId
cmp eax, dword [0x695aa8]
je 0x455f74
call fcn.004443b0
jmp 0x455f79
mov al, byte [0x68a580]
cmp al, bl
je 0x455f90
push esi
call fcn.00445fa0
add esp, 4
mov byte [esp + 0x17], 1
cmp eax, 1
jae 0x455f94
mov byte [esp + 0x17], bl
test byte [esp + 0x18], 1
mov dword [esp + 0x15c], ebx
je 0x455fd1
mov ecx, dword [esp + 0xf0]
and dword [esp + 0x18], 0xfffffffe
push ecx
call fcn.005844d1
add esp, 4
cmp dword [esp + 0xe8], 8
jb 0x455fd1
mov edx, dword [esp + 0xd4]
push edx
call fcn.00584768
add esp, 4
cmp byte [esp + 0x17], bl
je 0x456344
push str.Failed_to_read_text_file___s_.
lea ecx, [esp + 0xd8]
call fcn.00402bb0
xor eax, eax
mov dword [esp + 0xa0], edi
mov dword [esp + 0x9c], ebx
mov word [esp + 0x8c], ax
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
xor ecx, ecx
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov word [esp + 0x68], cx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov byte [esp + 0x15c], 4
call fcn.00425e70
cmp eax, ebx
je 0x456060
lea edx, [esp + 0x8c]
push edx
lea ecx, [esp + 0x6c]
push ecx
lea edx, [esp + 0xdc]
push edx
mov ecx, eax
call fcn.00429320
cmp eax, ebx
jne 0x456070
lea eax, [esp + 0xd4]
push eax
call fcn.004292f0
add esp, 4
mov esi, eax
call fcn.00420510
mov dword [esp + 0x54], eax
mov byte [esp + 0x15c], 5
call fcn.00420510
mov dword [esp + 0x58], eax
mov byte [esp + 0x15c], 6
call fcn.00420510
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], ebx
push 0xffffffffffffffff
xor ecx, ecx
push ebx
lea edx, [ebp + 4]
mov word [esp + 0x38], cx
mov edi, 7
push edx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x168], 7
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebx
call fcn.00402610
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov byte [esp + 0x15c], 8
mov dword [esp + 0xf8], 1
mov dword [esp + 0x100], str....._srccommon_textfile.cpp
mov dword [esp + 0x108], str.wxTextFile::OnRead
mov dword [esp + 0x104], 0x60
mov dword [esp + 0x10c], 0x5fcf00
mov dword [esp + 0x110], ebx
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], ebx
mov dword [esp + 0x11c], ebx
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [esp + 0x120], eax
xor eax, eax
mov dword [esp + 0x124], ebx
mov dword [esp + 0x13c], edi
mov dword [esp + 0x138], ebx
mov word [esp + 0x128], ax
mov dword [esp + 0x144], ebx
mov dword [esp + 0x148], ebx
lea ecx, [esp + 0x30]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x54]
mov byte [esp + 0x15c], 0xb
call fcn.0041de00
lea ecx, [esp + 0x24]
mov esi, eax
call fcn.0041d2a0
push eax
lea edx, [esp + 0xfc]
push esi
push edx
call fcn.0040b680
mov eax, dword [esp + 0x58]
push eax
call fcn.005844d1
mov esi, 8
add esp, 0x10
cmp dword [esp + 0x44], esi
jb 0x4561c5
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00584768
add esp, 4
mov eax, dword [esp + 0x144]
xor edx, edx
push eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], ebx
mov word [esp + 0x34], dx
call fcn.005844d1
add esp, 4
cmp dword [esp + 0x13c], esi
jb 0x4561fd
mov ecx, dword [esp + 0x128]
push ecx
call fcn.00584768
add esp, 4
mov esi, dword [esp + 0x124]
xor edx, edx
mov dword [esp + 0x13c], edi
mov dword [esp + 0x138], ebx
mov word [esp + 0x128], dx
mov dword [esp + 0x28], esi
cmp esi, ebx
je 0x45627c
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
push 0x40b5f0
push eax
push ecx
mov byte [esp + 0x168], 0xc
call fcn.00447740
mov edi, dword [esi + 0x10]
push edi
mov dword [esi + 0x18], ebx
call fcn.005844d1
mov edx, dword [esi]
mov eax, dword [esi + 4]
push 0x475ea0
push edx
push eax
mov byte [esp + 0x178], 7
call fcn.00447740
mov eax, dword [esi]
push eax
mov dword [esi + 8], ebx
call fcn.005844d1
push esi
call fcn.00584768
add esp, 0x24
mov edi, 7
lea ecx, [esp + 0x54]
mov byte [esp + 0x15c], 4
call fcn.004020c0
mov ecx, dword [esp + 0x84]
push ecx
call fcn.005844d1
mov esi, 8
add esp, 4
cmp dword [esp + 0x7c], esi
jb 0x4562b5
mov edx, dword [esp + 0x68]
push edx
call fcn.00584768
add esp, 4
mov ecx, dword [esp + 0xa8]
xor eax, eax
push ecx
mov dword [esp + 0x80], edi
mov dword [esp + 0x7c], ebx
mov word [esp + 0x6c], ax
call fcn.005844d1
add esp, 4
cmp dword [esp + 0xa0], esi
jb 0x4562f0
mov edx, dword [esp + 0x8c]
push edx
call fcn.00584768
add esp, 4
mov ecx, dword [esp + 0xf0]
xor eax, eax
push ecx
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], ebx
mov word [esp + 0x90], ax
mov byte [esp + 0x160], bl
call fcn.005844d1
add esp, 4
cmp dword [esp + 0xe8], esi
jb 0x456338
mov edx, dword [esp + 0xd4]
push edx
call fcn.00584768
add esp, 4
mov al, 1
mov edi, 7
jmp 0x455f30
mov eax, dword [esp + 0xcc]
push eax
call fcn.005844d1
add esp, 4
cmp dword [esp + 0xc4], 8
jb 0x45636e
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.00584768
add esp, 4
xor al, al
jmp 0x45664a
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0xb0]
mov ecx, eax
cmp edx, 8
jae 0x456391
lea ecx, [esp + 0xb0]
mov edi, ecx
cmp edx, 8
jae 0x45639f
lea eax, [esp + 0xb0]
mov edx, dword [esp + 0xc0]
lea eax, [eax + edx*2]
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], ecx
cmp ecx, eax
je 0x45661e
lea esi, [ecx + 2]
mov dword [esp + 0x18], esi
movzx edx, word [ecx]
cmp edx, 0xd
je 0x456512
cmp edx, 0xa
jne 0x456536
mov dword [esp + 0x1c], 1
xor eax, eax
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], ebx
mov word [esp + 0x8c], ax
cmp edi, ecx
je 0x45640f
sub ecx, edi
sar ecx, 1
push ecx
push edi
lea ecx, [esp + 0x94]
call fcn.00402710
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
push 1
lea ecx, [esp + 0x90]
push ecx
lea ecx, [ebp + 0x34]
mov byte [esp + 0x164], 0xd
call fcn.0041ef80
mov esi, dword [ebp + 0x28]
mov eax, dword [ebp + 0x2c]
lea edi, [esi + 1]
cmp edi, eax
jbe 0x4564a8
mov ecx, esi
cmp esi, 0x10
ja 0x456450
mov ecx, 0x10
add eax, ecx
cmp eax, edi
jbe 0x456458
mov edi, eax
mov edx, dword [ebp + 0x30]
lea eax, [edi*4]
push eax
mov dword [esp + 0x30], edx
call fcn.00584773
add esp, 4
mov ebp, eax
cmp esi, ebx
jbe 0x45648f
mov ecx, dword [esp + 0x2c]
sub ecx, ebp
jmp 0x456480
cmp eax, ebx
je 0x456489
mov edx, dword [ecx + eax]
mov dword [eax], edx
add eax, 4
dec esi
jne 0x456480
mov eax, dword [esp + 0x2c]
push eax
call fcn.00584768
mov eax, dword [esp + 0x28]
mov dword [eax + 0x30], ebp
add esp, 4
mov dword [eax + 0x2c], edi
mov ebp, eax
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp + 0x30]
lea eax, [edx + ecx*4]
cmp eax, ebx
je 0x4564bb
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
mov edx, dword [esp + 0xa8]
inc dword [ebp + 0x28]
push edx
mov byte [esp + 0x160], bl
call fcn.005844d1
add esp, 4
cmp dword [esp + 0xa0], 8
jb 0x4564ef
mov eax, dword [esp + 0x8c]
push eax
call fcn.00584768
add esp, 4
mov edx, 2
cmp dword [esp + 0x1c], edx
jne 0x456502
add dword [esp + 0x20], edx
add dword [esp + 0x18], edx
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov esi, edi
jmp 0x45653b
cmp esi, eax
je 0x456529
cmp word [esi], 0xa
jne 0x456529
mov dword [esp + 0x1c], 2
jmp 0x4563dd
mov dword [esp + 0x1c], 3
jmp 0x4563dd
mov edx, 2
add ecx, edx
add esi, edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], esi
cmp ecx, eax
jne 0x4563c0
cmp edi, eax
je 0x45661e
sub eax, edi
xor ecx, ecx
sar eax, 1
push eax
mov word [esp + 0x90], cx
push edi
lea ecx, [esp + 0x94]
mov dword [esp + 0xa8], 7
mov dword [esp + 0xa4], ebx
call fcn.00402710
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
push 1
lea edx, [esp + 0x90]
push edx
lea ecx, [ebp + 0x34]
mov byte [esp + 0x164], 0xe
call fcn.0041ef80
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x2c]
lea esi, [eax + 1]
cmp esi, ecx
jbe 0x4565e2
mov edx, eax
cmp eax, 0x10
ja 0x4565c6
mov edx, 0x10
add ecx, edx
cmp ecx, esi
jbe 0x4565ce
mov esi, ecx
push eax
mov eax, dword [ebp + 0x30]
push esi
push eax
call fcn.0045d3d0
add esp, 0xc
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x2c], esi
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp + 0x30]
lea eax, [edx + ecx*4]
cmp eax, ebx
je 0x4565f1
mov dword [eax], ebx
mov eax, dword [esp + 0xa8]
inc dword [ebp + 0x28]
push eax
call fcn.005844d1
add esp, 4
cmp dword [esp + 0xa0], 8
jb 0x45661e
mov ecx, dword [esp + 0x8c]
push ecx
call fcn.00584768
add esp, 4
mov edx, dword [esp + 0xcc]
push edx
call fcn.005844d1
add esp, 4
cmp dword [esp + 0xc4], 8
jb 0x456648
mov eax, dword [esp + 0xb0]
push eax
call fcn.00584768
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x154]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x13c]
xor ecx, esp
call fcn.00585b7b
add esp, 0x14c
ret 4