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

Disassembly:
sub esp, 0x1f0
mov eax, dword [0x13413f8]
xor eax, esp
mov dword [esp + 0x1ec], eax
push ebx
mov ebx, dword [esp + 0x1fc]
push ebp
push esi
mov esi, dword [esp + 0x200]
push edi
push esi
mov dword [esp + 0x1c], esi
mov ebp, dword [esi + 8]
mov edi, dword [ebp + 0x24]
call fcn.0042c1e0
push ebx
push esi
mov dword [esp + 0x50], eax
call fcn.0042c1c0
push 1
push 2
push 0
push 1
push 5
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], 0
call fcn.00467e70
add esp, 0x20
test al, al
je 0x4495a1
push 0x5589c0
push ebx
call fcn.00433610
add esp, 8
cmp dword [ebp + 0x20], 0
je 0x4495de
push 0x558a38
push 0x558a4c
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4495de
push 3
push 2
push eax
push 3
push 6
call fcn.00467e70
add esp, 0x14
test al, al
je 0x4495de
mov eax, 1
jmp 0x4495e0
xor eax, eax
test eax, eax
setne al
mov byte [edi + 0x47], al
mov eax, dword [esp + 0x44]
cmp dword [eax + 4], 0
jne 0x4495fe
cmp dword [eax + 0x24], 0
jne 0x4495fe
mov byte [edi + 0x48], 0
jmp 0x44961c
push 3
push 2
push 0
push 1
push 6
call fcn.00467e70
add esp, 0x14
test al, al
je 0x44997f
mov byte [edi + 0x48], 1
mov eax, dword [esp + 0x1c]
mov dword [edi], 0
cmp byte [eax + 0x3c], 0
je 0x449666
push ebx
call fcn.0042cde0
push 0
lea eax, [esp + 0x18]
push eax
lea eax, [ebp + 8]
push eax
push ebx
push esi
call fcn.0042c840
add esp, 0x18
test al, al
jne 0x449658
mov eax, dword [esp + 0x10]
mov dword [edi], eax
mov eax, dword [esp + 0x10]
inc dword [eax + 0x18]
push ebx
call fcn.0042ce10
add esp, 4
cmp dword [edi], 0
jne 0x4496a0
push ebx
push esi
call fcn.004486c0
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
jne 0x449992
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x449686
mov eax, dword [ebp + 8]
push eax
call fcn.00445970
mov ecx, dword [edi]
add esp, 4
mov dword [ecx + 0x10], eax
mov eax, dword [edi]
cmp dword [eax + 0x10], 0
je 0x449905
cmp dword [ebp + 0x14], 0
je 0x4496b4
push 0x558ac0
push ebx
call fcn.00433610
add esp, 8
cmp byte [edi + 0x47], 0
je 0x449783
mov dword [esp + 0x80], 2
lea eax, [esp + 0x54]
push dword [ebp + 0x20]
push eax
call fcn.0042b830
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x4496f6
push 0x558af8
push ebx
call fcn.00433540
mov eax, 0x23
jmp 0x44998f
mov esi, dword [esp + 0x78]
lea eax, [esp + 0x54]
push esi
push eax
lea eax, [esp + 0x8e]
push eax
call fcn.004f3650
add esi, 0xa
lea eax, [esi - 0xa]
push eax
call fcn.00421170
mov word [esp + 0x94], ax
movzx eax, ax
add eax, 6
mov dword [esp + 0x30], esi
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x34], 0x12
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 1
push dword [ebp + 0x20]
push eax
call fcn.0042b8d0
lea eax, [esp + 0x6c]
push eax
push 0x558b0c
push ebx
call fcn.00433610
mov esi, dword [esp + 0x3c]
add esp, 0x24
jmp 0x4497b3
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], 1
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 1
mov dword [edi + 0x38], 0x811c
cmp byte [eax + 0x67], 0
jne 0x4497fb
mov dword [edi + 0x38], 0x819c
push 0x10
push 1
call dword [0x1341010]
mov edx, eax
add esp, 8
mov dword [edi + 4], edx
test edx, edx
jne 0x449826
push 0x558658
push ebx
call fcn.00433540
mov eax, 0x1b
jmp 0x44998f
mov ecx, dword [edi]
lea eax, [edx + 8]
push eax
lea eax, [edi + 0x3c]
push eax
lea eax, [esp + 0x50]
push eax
push edx
xor edx, edx
lea eax, [esp + 0x48]
cmp byte [edi + 0x47], dl
push 0
cmove eax, edx
push eax
mov eax, dword [0x1342df4]
push edx
push edx
push dword [edi + 0x38]
mov eax, dword [eax + 0x18]
push dword [ecx + 0x10]
push edx
push ecx
call eax
mov dword [esp + 0x18], eax
cmp eax, 0x90312
je 0x44990f
push dword [edi + 4]
call dword [0x1341004]
mov eax, dword [esp + 0x1c]
add esp, 4
mov dword [edi + 4], 0
push 0x100
cmp eax, 0x80090300
je 0x4498e4
cmp eax, 0x80090322
je 0x4498b9
lea ecx, [esp + 0x100]
push ecx
push eax
call fcn.0041d030
push eax
push 0x558b24
push ebx
call fcn.00433540
add esp, 0x18
mov eax, 0x23
jmp 0x449992
lea eax, [esp + 0x100]
push eax
push 0x80090322
call fcn.0041d030
push eax
push 0x558b5c
push ebx
call fcn.00433540
add esp, 0x18
mov eax, 0x3c
jmp 0x449992
lea eax, [esp + 0x100]
push eax
push 0x80090300
call fcn.0041d030
push eax
push 0x558b24
push ebx
call fcn.00433540
add esp, 0x18
mov eax, 0x1b
jmp 0x449992
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x30]
push dword [esp + 0x3c]
push ebx
push dword [esi + 4]
call fcn.00432b70
mov ecx, dword [0x1342df4]
add esp, 0x14
mov esi, eax
push dword [esp + 0x34]
mov ecx, dword [ecx + 0x40]
call ecx
cmp dword [esp + 0x14], 0
mov eax, dword [esp + 0x2c]
jne 0x449968
cmp eax, esi
jne 0x449968
mov dword [edi + 0x40], 0
xor eax, eax
mov word [edi + 0x44], 0
mov byte [edi + 0x46], 0
mov byte [edi + 0x34], 0
mov dword [ebp + 4], 1
jmp 0x449992
push eax
push esi
push 0x558b90
push ebx
call fcn.00433540
add esp, 0x10
mov eax, 0x23
jmp 0x449992
push 0x558a58
push ebx
call fcn.00433540
mov eax, 0x4d
add esp, 8
mov ecx, dword [esp + 0x1fc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00472272
add esp, 0x1f0
ret