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

Disassembly:
sub esp, 0x1dc
mov eax, dword [0x4a4080]
xor eax, esp
mov dword [esp + 0x1d8], eax
push ebx
push ebp
mov ebp, dword [esp + 0x1e8]
push esi
push edi
mov edi, dword [esp + 0x1f4]
mov ebx, dword [ebp + 8]
push ebp
mov dword [esp + 0x48], ebx
mov esi, dword [ebx + 0x14]
call fcn.004457f0
push edi
push ebp
mov dword [esp + 0x4c], eax
call fcn.004457d0
push 1
push 2
push 0
push 1
mov dword [esp + 0x2c], 0
mov ebx, dword [ebx + 8]
push 5
mov dword [esp + 0x34], eax
call fcn.00476410
add esp, 0x20
test al, al
je 0x45fea4
push 0x495cd8
push edi
call fcn.0044b7f0
add esp, 8
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0x211], 0
je 0x45fee4
push 0x495d50
push 0x495d64
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x45fee4
push 3
push 2
push eax
push 3
push 6
call fcn.00476410
add esp, 0x14
test al, al
je 0x45fee4
mov al, 1
jmp 0x45fee6
xor al, al
mov byte [esi + 0x47], al
mov eax, dword [esp + 0x40]
cmp dword [eax + 0xc], 0
jne 0x45fefd
cmp dword [eax + 0x2c], 0
jne 0x45fefd
xor al, al
jmp 0x45ff19
push 3
push 2
push 0
push 1
push 6
call fcn.00476410
add esp, 0x14
test al, al
je 0x460231
mov al, 1
mov byte [esi + 0x48], al
mov eax, dword [esp + 0x14]
mov dword [esi], 0
cmp byte [eax + 0x3c], 0
je 0x45ff62
push edi
call fcn.00446320
push 0
lea eax, [esp + 0x18]
push eax
push edi
push ebp
call fcn.00445f20
add esp, 0x14
test al, al
jne 0x45ff54
mov eax, dword [esp + 0x10]
mov dword [esi], eax
mov eax, dword [esp + 0x10]
inc dword [eax + 0x18]
push edi
call fcn.00446340
add esp, 4
cmp dword [esi], 0
jne 0x45ffb7
push edi
push ebp
call fcn.0045ed00
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x460244
push eax
push ebx
push edi
call fcn.00446380
add esp, 0xc
test eax, eax
jne 0x45ff9c
push 0x495dd8
push edi
call fcn.0044b720
mov eax, 0x23
jmp 0x460241
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov ecx, dword [esi]
add esp, 4
mov dword [ecx + 0x10], eax
mov eax, dword [esi]
cmp dword [eax + 0x10], 0
je 0x4601b3
lea eax, [esp + 0x54]
push eax
push ebx
push 2
call fcn.00476120
add esp, 0xc
test eax, eax
jne 0x45ffdf
lea eax, [esp + 0x58]
push eax
push ebx
push 0x17
call fcn.00476120
add esp, 0xc
test eax, eax
je 0x45ffed
push 0x495dec
push edi
call fcn.0044b7f0
add esp, 8
cmp byte [esi + 0x47], 0
je 0x460059
push 0x495e24
push 0x495e30
push edi
mov dword [esp + 0x78], 2
mov byte [esp + 0x7e], 8
mov dword [esp + 0x7f], 0x70747468
mov dword [esp + 0x83], 0x312e312f
call fcn.0044b7f0
push 9
call fcn.0043a2e0
mov word [esp + 0x80], ax
add esp, 0x10
movzx eax, ax
add eax, 6
mov dword [esp + 0x1c], 0x13
mov dword [esp + 0x68], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x20], 0x12
mov dword [esp + 0x24], eax
jmp 0x460071
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x1c]
mov dword [esp + 0x3c], eax
mov edx, 0x819c
mov dword [esp + 0x38], 1
lea eax, [esp + 0x28]
mov dword [esp + 0x50], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 1
mov dword [esi + 0x38], 0x811c
cmp byte [ecx + 0x67], 0
mov eax, dword [esi + 0x38]
cmove eax, edx
push 0x10
push 1
mov dword [esi + 0x38], eax
call dword [0x4a402c]
mov edx, eax
add esp, 8
mov dword [esi + 4], edx
test edx, edx
jne 0x460101
push 0x495a90
push edi
call fcn.0044b720
mov eax, 0x1b
jmp 0x460241
mov ecx, dword [esi]
lea eax, [edx + 8]
push eax
lea eax, [esi + 0x3c]
push eax
lea eax, [esp + 0x50]
push eax
push edx
xor edx, edx
lea eax, [esp + 0x44]
cmp byte [esi + 0x47], dl
push 0
cmove eax, edx
push eax
mov eax, dword [0x4a4be8]
push edx
push edx
push dword [esi + 0x38]
mov eax, dword [eax + 0x18]
push dword [ecx + 0x10]
push edx
push ecx
call eax
mov ebx, eax
cmp ebx, 0x90312
je 0x4601bd
push dword [esi + 4]
call dword [0x4a4020]
add esp, 4
mov dword [esi + 4], 0
lea eax, [esp + 0xe8]
push 0x100
push eax
push ebx
call fcn.00435750
push eax
cmp ebx, 0x80090300
je 0x4601a5
cmp ebx, 0x80090322
je 0x46018d
push 0x495e40
push edi
call fcn.0044b720
add esp, 0x18
mov eax, 0x23
jmp 0x460244
push 0x495e78
push edi
call fcn.0044b720
add esp, 0x18
mov eax, 0x3c
jmp 0x460244
push 0x495e40
push edi
call fcn.0044b720
add esp, 0x18
mov eax, 0x1b
jmp 0x460244
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push dword [ebp + 4]
call fcn.00459d30
mov ecx, dword [0x4a4be8]
add esp, 0x14
mov ebx, eax
push dword [esp + 0x30]
mov ecx, dword [ecx + 0x40]
call ecx
cmp dword [esp + 0x18], 0
mov eax, dword [esp + 0x28]
jne 0x46021a
cmp eax, ebx
jne 0x46021a
mov eax, dword [esp + 0x44]
mov dword [esi + 0x40], 0
mov word [esi + 0x44], 0
mov byte [esi + 0x46], 0
mov byte [esi + 0x34], 0
mov dword [eax + 4], 1
xor eax, eax
jmp 0x460244
push eax
push ebx
push 0x495ea8
push edi
call fcn.0044b720
add esp, 0x10
mov eax, 0x23
jmp 0x460244
push 0x495d70
push edi
call fcn.0044b720
mov eax, 0x4d
add esp, 8
mov ecx, dword [esp + 0x1e8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00486b00
add esp, 0x1dc
ret