Function at 0x449620
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.0042c290
push ebx
push esi
mov dword [esp + 0x50], eax
call fcn.0042c270
push 1
push 2
push 0
push 1
push 5
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], 0
call fcn.00467f20
add esp, 0x20
test al, al
je 0x449691
push 0x5589c0
push ebx
call fcn.004336c0
add esp, 8
cmp dword [ebp + 0x20], 0
je 0x4496ce
push 0x558a38
push 0x558a4c
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4496ce
push 3
push 2
push eax
push 3
push 6
call fcn.00467f20
add esp, 0x14
test al, al
je 0x4496ce
mov eax, 1
jmp 0x4496d0
xor eax, eax
test eax, eax
setne al
mov byte [edi + 0x47], al
mov eax, dword [esp + 0x44]
cmp dword [eax + 4], 0
jne 0x4496ee
cmp dword [eax + 0x24], 0
jne 0x4496ee
mov byte [edi + 0x48], 0
jmp 0x44970c
push 3
push 2
push 0
push 1
push 6
call fcn.00467f20
add esp, 0x14
test al, al
je 0x449a6f
mov byte [edi + 0x48], 1
mov eax, dword [esp + 0x1c]
mov dword [edi], 0
cmp byte [eax + 0x3c], 0
je 0x449756
push ebx
call fcn.0042ce90
push 0
lea eax, [esp + 0x18]
push eax
lea eax, [ebp + 8]
push eax
push ebx
push esi
call fcn.0042c8f0
add esp, 0x18
test al, al
jne 0x449748
mov eax, dword [esp + 0x10]
mov dword [edi], eax
mov eax, dword [esp + 0x10]
inc dword [eax + 0x18]
push ebx
call fcn.0042cec0
add esp, 4
cmp dword [edi], 0
jne 0x449790
push ebx
push esi
call fcn.004487b0
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
jne 0x449a82
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x449776
mov eax, dword [ebp + 8]
push eax
call fcn.00445a60
mov ecx, dword [edi]
add esp, 4
mov dword [ecx + 0x10], eax
mov eax, dword [edi]
cmp dword [eax + 0x10], 0
je 0x4499f5
cmp dword [ebp + 0x14], 0
je 0x4497a4
push 0x558ac0
push ebx
call fcn.004336c0
add esp, 8
cmp byte [edi + 0x47], 0
je 0x449873
mov dword [esp + 0x80], 2
lea eax, [esp + 0x54]
push dword [ebp + 0x20]
push eax
call fcn.0042b8e0
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x4497e6
push 0x558af8
push ebx
call fcn.004335f0
mov eax, 0x23
jmp 0x449a7f
mov esi, dword [esp + 0x78]
lea eax, [esp + 0x54]
push esi
push eax
lea eax, [esp + 0x8e]
push eax
call fcn.004f37d0
add esi, 0xa
lea eax, [esi - 0xa]
push eax
call fcn.00421220
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.0042b980
lea eax, [esp + 0x6c]
push eax
push 0x558b0c
push ebx
call fcn.004336c0
mov esi, dword [esp + 0x3c]
add esp, 0x24
jmp 0x4498a3
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 0x4498eb
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 0x449916
push 0x558658
push ebx
call fcn.004335f0
mov eax, 0x1b
jmp 0x449a7f
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 0x4499ff
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 0x4499d4
cmp eax, 0x80090322
je 0x4499a9
lea ecx, [esp + 0x100]
push ecx
push eax
call fcn.0041d100
push eax
push 0x558b24
push ebx
call fcn.004335f0
add esp, 0x18
mov eax, 0x23
jmp 0x449a82
lea eax, [esp + 0x100]
push eax
push 0x80090322
call fcn.0041d100
push eax
push 0x558b5c
push ebx
call fcn.004335f0
add esp, 0x18
mov eax, 0x3c
jmp 0x449a82
lea eax, [esp + 0x100]
push eax
push 0x80090300
call fcn.0041d100
push eax
push 0x558b24
push ebx
call fcn.004335f0
add esp, 0x18
mov eax, 0x1b
jmp 0x449a82
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x30]
push dword [esp + 0x3c]
push ebx
push dword [esi + 4]
call fcn.00432c20
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 0x449a58
cmp eax, esi
jne 0x449a58
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 0x449a82
push eax
push esi
push 0x558b90
push ebx
call fcn.004335f0
add esp, 0x10
mov eax, 0x23
jmp 0x449a82
push 0x558a58
push ebx
call fcn.004335f0
mov eax, 0x4d
add esp, 8
mov ecx, dword [esp + 0x1fc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00472312
add esp, 0x1f0
ret