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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x495958
push eax
mov dword fs:[0], esp
sub esp, 0x50
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x78]
call fcn.004415a0
push eax
call fcn.00434550
add esp, 4
cmp byte [eax], 0
je 0x44d4d6
push 0x4a6e6c
lea ecx, [esp + 0x20]
call fcn.0040f9b0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
mov dword [esp + 0x6c], 0
call fcn.00414270
push 0x4addb4
lea ecx, [esp + 0x3c]
push ecx
call fcn.00478b36
lea ecx, [esp + 0x78]
call fcn.004415a0
mov ebx, eax
lea edi, [esp + 0x78]
mov dword [esp + 0x14], ebx
call fcn.0044da90
push ebx
call fcn.004035a0
mov edx, dword [eax]
push edx
call fcn.00434550
add esp, 8
cmp byte [eax], 0
push ebx
je 0x44d511
call fcn.00443de0
mov ebp, dword [eax]
add esp, 4
jmp 0x44d551
call fcn.00443de0
mov eax, dword [eax]
push eax
call fcn.00434550
add esp, 8
cmp byte [eax], 0
je 0x44d533
push ebx
call fcn.004035a0
mov ebp, dword [eax]
add esp, 4
jmp 0x44d551
lea ecx, [esp + 0x78]
call fcn.004415a0
mov edi, eax
push edi
call fcn.00443de0
mov ebp, dword [eax]
add esp, 4
cmp edi, ebx
jne 0x44d626
push ebx
call fcn.00434d80
mov esi, dword [eax]
push ebp
call fcn.00434550
add esp, 8
cmp byte [eax], 0
jne 0x44d572
push ebp
call fcn.00434d80
add esp, 4
mov dword [eax], esi
mov ebx, dword [esp + 0x70]
mov ecx, ebx
call fcn.004216b0
mov edi, dword [esp + 0x14]
cmp dword [eax], edi
jne 0x44d58e
mov ecx, ebx
call fcn.004216b0
jmp 0x44d5ab
push esi
call fcn.004035a0
add esp, 4
cmp dword [eax], edi
push esi
jne 0x44d5a3
call fcn.004035a0
jmp 0x44d5a8
call fcn.00443de0
add esp, 4
mov ecx, ebx
mov dword [eax], ebp
call fcn.00421680
cmp dword [eax], edi
jne 0x44d5dc
push ebp
call fcn.00434550
add esp, 4
cmp byte [eax], 0
je 0x44d5ca
mov edi, esi
jmp 0x44d5d3
mov eax, ebp
call fcn.0044db30
mov edi, eax
mov ecx, ebx
call fcn.00421680
mov dword [eax], edi
mov ecx, ebx
call fcn.00434af0
mov ecx, dword [esp + 0x14]
cmp dword [eax], ecx
jne 0x44d736
push ebp
call fcn.00434550
add esp, 4
cmp byte [eax], 0
je 0x44d60d
mov ecx, ebx
mov edi, esi
call fcn.00434af0
mov dword [eax], edi
jmp 0x44d736
push ebp
call fcn.00434f80
add esp, 4
mov ecx, ebx
mov edi, eax
call fcn.00434af0
mov dword [eax], edi
jmp 0x44d736
push ebx
call fcn.004035a0
mov edx, dword [eax]
push edx
call fcn.00434d80
push ebx
mov dword [eax], edi
call fcn.004035a0
push edi
mov esi, eax
call fcn.004035a0
mov ecx, dword [esi]
push ebx
mov dword [eax], ecx
call fcn.00443de0
add esp, 0x14
cmp edi, dword [eax]
jne 0x44d659
mov esi, edi
jmp 0x44d6af
push edi
call fcn.00434d80
mov esi, dword [eax]
push ebp
call fcn.00434550
add esp, 8
cmp byte [eax], 0
jne 0x44d67a
push ebp
call fcn.00434d80
add esp, 4
mov dword [eax], esi
push esi
call fcn.004035a0
push ebx
mov dword [eax], ebp
call fcn.00443de0
push edi
mov ebx, eax
call fcn.00443de0
mov edx, dword [ebx]
mov dword [eax], edx
mov eax, dword [esp + 0x20]
push eax
call fcn.00443de0
mov ecx, dword [eax]
push ecx
call fcn.00434d80
mov ebx, dword [esp + 0x28]
add esp, 0x14
mov dword [eax], edi
mov ecx, dword [esp + 0x70]
call fcn.004216b0
cmp dword [eax], ebx
jne 0x44d6c7
mov ecx, dword [esp + 0x70]
call fcn.004216b0
jmp 0x44d6fc
push ebx
call fcn.00434d80
mov edx, dword [eax]
push edx
call fcn.004035a0
add esp, 8
cmp dword [eax], ebx
push ebx
jne 0x44d6ec
call fcn.00434d80
mov eax, dword [eax]
push eax
call fcn.004035a0
jmp 0x44d6f9
call fcn.00434d80
mov ecx, dword [eax]
push ecx
call fcn.00443de0
add esp, 8
push ebx
mov dword [eax], edi
call fcn.00434d80
push edi
mov dword [esp + 0x20], eax
call fcn.00434d80
mov edx, dword [esp + 0x20]
mov ecx, dword [edx]
push ebx
mov dword [eax], ecx
call fcn.00434aa0
add esp, 0xc
push eax
push edi
call fcn.00434aa0
add esp, 4
push eax
call fcn.00422f20
mov ebx, dword [esp + 0x78]
add esp, 8
mov edi, dword [esp + 0x14]
push edi
call fcn.00434aa0
add esp, 4
cmp byte [eax], 1
jne 0x44d9bf
mov ecx, ebx
call fcn.004216b0
cmp ebp, dword [eax]
je 0x44d9af
push ebp
call fcn.00434aa0
add esp, 4
cmp byte [eax], 1
jne 0x44d9af
push esi
call fcn.004035a0
add esp, 4
cmp ebp, dword [eax]
push esi
jne 0x44d885
call fcn.00443de0
mov edi, dword [eax]
push edi
call fcn.00434aa0
add esp, 8
cmp byte [eax], 0
jne 0x44d7bc
push edi
call fcn.00434aa0
push esi
mov byte [eax], 1
call fcn.00434aa0
add esp, 8
push esi
mov ecx, ebx
mov byte [eax], 0
call fcn.00434c30
push esi
call fcn.00443de0
mov edi, dword [eax]
add esp, 4
push edi
call fcn.00434550
add esp, 4
cmp byte [eax], 0
jne 0x44d908
push edi
call fcn.004035a0
mov edx, dword [eax]
push edx
call fcn.00434aa0
add esp, 8
cmp byte [eax], 1
jne 0x44d7fe
push edi
call fcn.00443de0
mov eax, dword [eax]
push eax
call fcn.00434aa0
add esp, 8
cmp byte [eax], 1
je 0x44d8fc
push edi
call fcn.00443de0
mov eax, dword [eax]
push eax
call fcn.00434aa0
add esp, 8
cmp byte [eax], 1
jne 0x44d844
push edi
call fcn.004035a0
mov ecx, dword [eax]
push ecx
call fcn.00434aa0
push edi
mov byte [eax], 1
call fcn.00434aa0
add esp, 0xc
push edi
mov ecx, ebx
mov byte [eax], 0
call fcn.0042d010
push esi
call fcn.00443de0
mov edi, dword [eax]
add esp, 4
push esi
call fcn.00434aa0
push edi
mov ebx, eax
call fcn.00434aa0
mov dl, byte [ebx]
push esi
mov byte [eax], dl
call fcn.00434aa0
push edi
mov byte [eax], 1
call fcn.00443de0
mov eax, dword [eax]
push eax
call fcn.00434aa0
mov ecx, dword [esp + 0x84]
add esp, 0x14
push esi
mov byte [eax], 1
call fcn.00434c30
jmp 0x44d9ab
call fcn.004035a0
mov edi, dword [eax]
push edi
call fcn.00434aa0
add esp, 8
cmp byte [eax], 0
jne 0x44d8c2
push edi
call fcn.00434aa0
push esi
mov byte [eax], 1
call fcn.00434aa0
add esp, 8
push esi
mov ecx, ebx
mov byte [eax], 0
call fcn.0042d010
push esi
call fcn.004035a0
mov edi, dword [eax]
add esp, 4
push edi
call fcn.00434550
add esp, 4
cmp byte [eax], 0
jne 0x44d908
push edi
call fcn.00443de0
mov ecx, dword [eax]
push ecx
call fcn.00434aa0
add esp, 8
cmp byte [eax], 1
jne 0x44d929
push edi
call fcn.004035a0
mov edx, dword [eax]
push edx
call fcn.00434aa0
add esp, 8
cmp byte [eax], 1
jne 0x44d929
push edi
call fcn.00434aa0
mov byte [eax], 0
add esp, 4
push esi
mov ebp, esi
call fcn.00434d80
mov esi, dword [eax]
add esp, 4
mov ecx, ebx
call fcn.004216b0
cmp ebp, dword [eax]
jne 0x44d75b
jmp 0x44d9af
push edi
call fcn.004035a0
mov ecx, dword [eax]
push ecx
call fcn.00434aa0
add esp, 8
cmp byte [eax], 1
jne 0x44d96f
push edi
call fcn.00443de0
mov edx, dword [eax]
push edx
call fcn.00434aa0
push edi
mov byte [eax], 1
call fcn.00434aa0
add esp, 0xc
push edi
mov ecx, ebx
mov byte [eax], 0
call fcn.00434c30
push esi
call fcn.004035a0
mov edi, dword [eax]
add esp, 4
push esi
call fcn.00434aa0
push edi
mov ebx, eax
call fcn.00434aa0
mov cl, byte [ebx]
push esi
mov byte [eax], cl
call fcn.00434aa0
push edi
mov byte [eax], 1
call fcn.004035a0
mov edx, dword [eax]
push edx
call fcn.00434aa0
mov ecx, dword [esp + 0x84]
add esp, 0x14
push esi
mov byte [eax], 1
call fcn.0042d010
mov ebx, dword [esp + 0x70]
push ebp
call fcn.00434aa0
mov edi, dword [esp + 0x18]
add esp, 4
mov byte [eax], 1
lea ecx, [edi + 0xc]
call fcn.00432550
push 1
push edi
lea ecx, [ebx + 1]
call fcn.00443d80
mov eax, dword [ebx + 8]
test eax, eax
jbe 0x44d9df
add eax, 0xffffffff
mov dword [ebx + 8], eax
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
pop edi
pop esi
mov dword [eax], ecx
mov ecx, dword [esp + 0x58]
pop ebp
mov dword [eax + 4], edx
mov dword fs:[0], ecx
pop ebx
add esp, 0x5c
ret 0x10