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

Disassembly:
push 0x160
mov eax, 0x4cc2de
call fcn.0044c313
mov edi, ecx
mov dword [ebp - 0xac], edi
mov esi, dword [ebp + 8]
mov ecx, esi
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x94], eax
call fcn.004597c6
mov ecx, dword [edi + 0x80]
lea ebx, [edi + 0x30]
push 0
push 0
push dword [ebx + 4]
mov eax, dword [ecx]
push dword [ebx]
push ecx
call dword [eax + 0x10]
test eax, eax
jne 0x45b0e1
push 0x8000
mov ecx, edi
call fcn.00460f20
test al, al
jne 0x45a611
mov eax, 0x8007000e
jmp 0x45b0e1
mov eax, dword [edi + 0x80]
mov dword [edi + 0xc], eax
xor eax, eax
cmp dword [edi + 0x2c], 0x6054b50
mov byte [ebp - 0x7b], al
lea ecx, [eax + 1]
jne 0x45a6a4
push 0x12
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
call fcn.0045b781
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [ebp - 0x16c]
call fcn.0045a070
lea ecx, [ebp - 0x16c]
call fcn.00459f4a
test al, al
jne 0x45a660
xor edx, edx
lea eax, [edx + 1]
jmp 0x45b0e1
mov eax, dword [edi + 0x40]
mov ecx, dword [edi + 0x44]
mov edx, dword [edi + 0x80]
mov dword [edi + 0x38], eax
xor eax, eax
mov dword [edi + 0x3c], ecx
inc eax
mov ecx, dword [edi + 0x48]
mov byte [edi + 0x78], al
add ecx, 4
mov eax, dword [edi + 0x4c]
mov esi, dword [edx]
adc eax, 0
push ebx
push 0
push eax
push ecx
push edx
mov byte [ebp - 0x7a], 0
call dword [esi + 0x10]
test eax, eax
jne 0x45b0e1
mov esi, dword [ebp - 0x84]
mov cl, byte [ebp - 0x7a]
xorps xmm0, xmm0
xor eax, eax
movlpd qword [ebp - 0x9c], xmm0
movlpd qword [ebp - 0x24], xmm0
movlpd qword [ebp - 0xa4], xmm0
test cl, cl
je 0x45a7bd
lea ecx, [ebp - 0x158]
call fcn.00459357
and dword [ebp - 4], 0
lea eax, [ebp - 0x158]
xor ebx, ebx
mov ecx, edi
inc ebx
push eax
mov byte [ebp - 4], bl
call fcn.0045b172
test al, al
jne 0x45a6ff
lea ecx, [ebp - 0x158]
call fcn.004594ac
mov eax, ebx
jmp 0x45b0e1
push dword [ebp - 0x94]
and dword [ebp - 4], 0
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x24]
mov byte [edi + 0x78], bl
push eax
push esi
mov ecx, edi
call fcn.0045a1d8
mov ebx, eax
mov dword [ebp - 0x80], ebx
test ebx, ebx
jne 0x45a7a4
mov ecx, edi
call fcn.0045b6a7
mov dword [edi + 0x2c], eax
cmp dword [esi + 4], ebx
jne 0x45a73f
xor eax, eax
inc eax
mov dword [ebp - 0x80], eax
jmp 0x45a7af
mov ecx, dword [edi + 0x48]
sub ecx, dword [edi + 0x38]
mov eax, dword [edi + 0x4c]
sbb eax, dword [edi + 0x3c]
push eax
push ecx
push esi
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x114], eax
call fcn.00459e71
mov ecx, eax
add esp, 0xc
cmp ecx, 0xffffffff
jne 0x45a771
xor eax, eax
inc eax
mov dword [ebp - 0x80], eax
jmp 0x45a78f
mov eax, dword [esi]
push dword [eax + ecx*4]
lea eax, [ebp - 0x158]
push eax
call fcn.004596c4
pop ecx
pop ecx
test al, al
push 1
pop eax
cmove ebx, eax
mov dword [ebp - 0x80], ebx
mov byte [edi + 0x68], al
mov eax, dword [esi]
mov eax, dword [eax]
mov ecx, dword [eax + 0x40]
mov eax, dword [eax + 0x44]
mov dword [edi + 0x60], ecx
mov dword [edi + 0x64], eax
jmp 0x45a7af
xor eax, eax
inc eax
cmp ebx, eax
jne 0x45a6ed
lea ecx, [ebp - 0x158]
call fcn.004594ac
mov eax, dword [ebp - 0x80]
xor ebx, ebx
xor esi, esi
and dword [ebp - 0x2c], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], esi
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 4], 3
mov edx, dword [ecx + 4]
mov dword [ebp - 0x90], edx
xor edx, edx
mov dword [ebp - 0x88], edx
inc edx
cmp eax, edx
jne 0x45aa27
call fcn.004597c6
mov ecx, dword [edi + 0x44]
xor eax, eax
inc eax
mov dword [edi + 0x3c], ecx
mov ecx, dword [edi + 0x80]
mov byte [ebp - 0x7b], al
mov eax, dword [edi + 0x40]
mov dword [edi + 0x38], eax
lea eax, [edi + 0x30]
push eax
push esi
push dword [edi + 0x4c]
mov byte [edi + 0x28], bl
push dword [edi + 0x48]
mov edx, dword [ecx]
push ecx
call dword [edx + 0x10]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x45a83b
mov esi, eax
jmp 0x45a881
mov ecx, edi
call fcn.0045b6a7
push dword [ebp - 0x94]
mov ecx, edi
mov dword [edi + 0x2c], eax
push dword [ebp - 0x84]
call fcn.0045b556
test eax, eax
je 0x45a860
mov esi, eax
jmp 0x45a881
cmp dword [edi + 0x2c], 0x2014b50
je 0x45a88f
add dword [edi + 0x30], 0xfffffffc
mov eax, dword [edi + 0x34]
adc eax, 0xffffffff
mov dword [edi + 0x34], eax
xor eax, eax
inc eax
xor esi, esi
mov byte [edi + 0x7e], al
mov byte [edi + 0x7a], al
push 0
call fcn.0044b746
mov eax, esi
jmp 0x45b0e0
xor eax, eax
mov ecx, edi
inc eax
mov byte [edi + 0x28], al
call fcn.00460f6f
mov eax, dword [edi + 0x30]
lea ecx, [ebp - 0x158]
add eax, 0xfffffffc
mov dword [ebp - 0x8c], eax
mov eax, dword [edi + 0x34]
adc eax, 0xffffffff
mov dword [ebp - 0x80], eax
call fcn.00459357
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 4
push eax
mov ecx, edi
call fcn.0045a28e
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x45a961
mov ebx, dword [ebp - 0x84]
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0x34]
call fcn.00459628
mov ecx, dword [ebp - 0x94]
mov esi, dword [ebp - 0x30]
test ecx, ecx
je 0x45a917
test esi, 0xfff
jne 0x45a917
mov eax, dword [ecx]
push 0
push dword [ebx + 4]
call dword [eax + 8]
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x45a971
mov ecx, edi
call fcn.0045b6a7
mov dword [edi + 0x2c], eax
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 3
cmp eax, 0x2014b50
jne 0x45a9a6
call fcn.004594ac
lea ecx, [ebp - 0x158]
call fcn.00459357
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 4
push eax
mov ecx, edi
call fcn.0045a28e
mov dword [ebp - 0x90], eax
test eax, eax
je 0x45a8e2
mov ebx, dword [ebp - 0x34]
lea ecx, [ebp - 0x158]
call fcn.004594ac
jmp 0x45aa18
lea ecx, [ebp - 0x158]
call fcn.004594ac
mov ebx, dword [ebp - 0x34]
test esi, esi
je 0x45a99e
dec esi
mov edi, dword [ebx + esi*4]
test edi, edi
je 0x45a97f
mov ecx, edi
call fcn.004594ac
push 0x68
push edi
call fcn.0044bea4
pop ecx
pop ecx
jmp 0x45a97f
mov esi, dword [ebp - 0x18]
jmp 0x45ad64
call fcn.004594ac
mov ecx, dword [edi + 0x30]
sub ecx, dword [ebp - 0x8c]
mov eax, dword [edi + 0x34]
sbb eax, dword [ebp - 0x80]
add ecx, 0xfffffffc
mov ebx, dword [ebp - 0x34]
adc eax, 0xffffffff
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0xa8], eax
mov eax, esi
mov edx, eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x88], edx
test edx, edx
je 0x45aa54
xor eax, eax
mov dword [ebp - 0x88], edx
inc eax
mov byte [edi + 0x68], al
mov eax, dword [ebx]
mov ecx, dword [eax + 0x40]
mov eax, dword [eax + 0x44]
mov dword [edi + 0x60], ecx
mov dword [edi + 0x64], eax
jmp 0x45aa54
dec esi
mov edi, dword [ebx + esi*4]
test edi, edi
je 0x45aa18
mov ecx, edi
call fcn.004594ac
push 0x68
push edi
call fcn.0044bea4
pop ecx
pop ecx
test esi, esi
jne 0x45a9ff
mov esi, dword [ebp - 0x90]
jmp 0x45ad64
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x8c], eax
push 0x30
lea eax, [ebp - 0xdc]
push 0
push eax
call fcn.004a4a80
mov ecx, dword [edi + 0x30]
xor al, al
mov edx, dword [edi + 0x2c]
add esp, 0xc
add ecx, 0xfffffffc
mov byte [ebp - 0x79], al
mov dword [ebp - 0xa0], ecx
mov ecx, dword [edi + 0x34]
adc ecx, 0xffffffff
mov dword [ebp - 0x98], ecx
mov cl, byte [ebp - 0x7b]
mov byte [ebp - 0x7a], cl
cmp edx, 0x6064b50
jne 0x45acf6
xor ecx, ecx
lea eax, [ebp - 0x1c]
inc ecx
push 8
mov byte [ebp - 0x79], cl
mov byte [edi + 0x79], cl
mov ecx, edi
push eax
call fcn.0045b781
push 0x2c
lea eax, [ebp - 0x78]
mov ecx, edi
push eax
call fcn.0045b781
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0045a018
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add ecx, 0xffffffd4
adc eax, 0xffffffff
push eax
push ecx
mov ecx, edi
call fcn.0045b827
mov ecx, edi
call fcn.0045b6a7
cmp dword [ebp - 0xd8], 0
mov edx, eax
mov eax, dword [ebp - 0x88]
mov dword [edi + 0x2c], edx
jne 0x45aceb
cmp dword [ebp - 0xd4], 0
jne 0x45aceb
mov al, byte [ebp - 0x7b]
mov byte [ebp - 0x7a], al
test al, al
je 0x45ab4c
mov ecx, dword [ebp - 0x8c]
sub ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x80]
sbb eax, dword [ebp - 0xb0]
mov dword [edi + 0x38], ecx
mov ecx, dword [ebp - 0xb4]
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x7a], 0
jmp 0x45ab61
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x90]
cmp dword [ebp - 0xcc], eax
jne 0x45acbd
cmp dword [ebp - 0xc8], 0
jne 0x45acbd
cmp dword [ebp - 0xc4], eax
jne 0x45acbd
cmp dword [ebp - 0xc0], 0
jne 0x45acbd
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0xbc], eax
jne 0x45acbd
mov eax, dword [ebp - 0xa8]
cmp dword [ebp - 0xb8], eax
jne 0x45acbd
cmp ecx, dword [ebp - 0x88]
jne 0x45abd0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0xb0], eax
je 0x45abe0
mov eax, dword [ebp - 0x84]
cmp dword [eax + 4], 0
jne 0x45acbd
mov al, byte [ebp - 0x79]
cmp edx, 0x7064b50
jne 0x45ac3e
test al, al
je 0x45ad1d
mov ecx, edi
call fcn.0045b6a7
push 8
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
call fcn.0045b781
mov ecx, edi
call fcn.0045b6a7
mov eax, dword [ebp - 0x24]
add eax, dword [edi + 0x38]
mov ecx, dword [edi + 0x3c]
adc ecx, dword [ebp - 0x20]
cmp dword [ebp - 0xa0], eax
jne 0x45ad3c
cmp dword [ebp - 0x98], ecx
jne 0x45ad3c
mov ecx, edi
call fcn.0045b6a7
mov edx, eax
mov dword [edi + 0x2c], edx
cmp edx, 0x6054b50
jne 0x45ad5b
push 0x12
lea eax, [ebp - 0x4c]
mov ecx, edi
push eax
call fcn.0045b781
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xf0]
call fcn.0045a070
mov dl, byte [ebp - 0x79]
mov ecx, 0xffff
mov ax, word [ebp - 0xf0]
test dl, dl
je 0x45ac7e
cmp ax, cx
je 0x45ac8f
movzx eax, ax
mov dword [ebp - 0xd8], eax
test dl, dl
je 0x45ad6a
mov ax, word [ebp - 0xee]
cmp ax, cx
jne 0x45ad71
jmp 0x45ad7e
dec esi
mov edi, dword [ebx + esi*4]
test edi, edi
je 0x45acbd
mov ecx, edi
call fcn.004594ac
push 0x68
push edi
call fcn.0044bea4
pop ecx
pop ecx
test esi, esi
jne 0x45aca4
jmp 0x45ad5f
dec eax
mov dword [ebp - 0x88], eax
mov esi, dword [ebx + eax*4]
test esi, esi
je 0x45aceb
mov ecx, esi
call fcn.004594ac
push 0x68
push esi
call fcn.0044bea4
mov eax, dword [ebp - 0x88]
pop ecx
pop ecx
test eax, eax
jne 0x45acc6
mov esi, 0x80004001
jmp 0x45ad64
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x88], ecx
jmp 0x45abe3
dec esi
mov edi, dword [ebx + esi*4]
test edi, edi
je 0x45ad1d
mov ecx, edi
call fcn.004594ac
push 0x68
push edi
call fcn.0044bea4
pop ecx
pop ecx
test esi, esi
jne 0x45ad04
jmp 0x45ad5f
dec esi
mov edi, dword [ebx + esi*4]
test edi, edi
je 0x45ad3c
mov ecx, edi
call fcn.004594ac
push 0x68
push edi
call fcn.0044bea4
pop ecx
pop ecx
test esi, esi
jne 0x45ad23
jmp 0x45ad5f
dec esi
mov edi, dword [ebx + esi*4]
test edi, edi
je 0x45ad5b
mov ecx, edi
call fcn.004594ac
push 0x68
push edi
call fcn.0044bea4
pop ecx
pop ecx
test esi, esi
jne 0x45ad42
xor eax, eax
lea esi, [eax + 1]
push ebx
jmp 0x45a883
mov ax, word [ebp - 0xee]
movzx eax, ax
mov dword [ebp - 0xd4], eax
test dl, dl
je 0x45ad8c
mov ax, word [ebp - 0xec]
cmp ax, cx
jne 0x45ad93
jmp 0x45adaa
mov ax, word [ebp - 0xec]
movzx eax, ax
cdq
mov dword [ebp - 0xc8], edx
mov dl, byte [ebp - 0x79]
mov dword [ebp - 0xcc], eax
test dl, dl
je 0x45adb8
mov ax, word [ebp - 0xea]
cmp ax, cx
je 0x45add6
jmp 0x45adbf
mov ax, word [ebp - 0xea]
movzx eax, ax
cdq
mov dword [ebp - 0xc0], edx
mov dl, byte [ebp - 0x79]
mov dword [ebp - 0xc4], eax
test dl, dl
je 0x45ade3
mov eax, dword [ebp - 0xe8]
cmp eax, 0xffffffff
je 0x45adfa
jmp 0x45ade9
mov eax, dword [ebp - 0xe8]
and dword [ebp - 0xb8], 0
mov dword [ebp - 0xbc], eax
test dl, dl
je 0x45ae13
mov eax, dword [ebp - 0xe4]
cmp eax, 0xffffffff
jne 0x45ae19
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
jmp 0x45ae27
mov eax, dword [ebp - 0xe4]
xor ecx, ecx
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], ecx
cmp byte [ebp - 0x7a], 0
je 0x45ae47
mov edx, dword [ebp - 0x8c]
sub edx, eax
mov dword [ebp - 0x88], eax
mov dword [edi + 0x38], edx
sbb dword [ebp - 0x80], ecx
mov edx, dword [ebp - 0x80]
mov dword [edi + 0x3c], edx
cmp byte [ebp - 0x7b], 0
je 0x45ae9a
mov eax, dword [edi + 0x40]
mov edx, dword [edi + 0x44]
cmp dword [edi + 0x38], eax
jne 0x45ae5d
cmp dword [edi + 0x3c], edx
je 0x45ae9a
sub eax, dword [edi + 0x38]
mov ecx, dword [ebp - 0x84]
sbb edx, dword [edi + 0x3c]
and dword [ebp - 0x98], 0
cmp dword [ecx + 4], 0
jbe 0x45aea0
mov edi, dword [ebp - 0x98]
mov ebx, eax
mov eax, dword [ecx]
mov eax, dword [eax + edi*4]
add dword [eax + 0x40], ebx
adc dword [eax + 0x44], edx
inc edi
cmp edi, dword [ecx + 4]
jb 0x45ae7e
mov edi, dword [ebp - 0xac]
mov ebx, dword [ebp - 0x34]
jmp 0x45aea0
mov ecx, dword [ebp - 0x84]
test esi, esi
je 0x45afdf
and dword [ebp - 0x98], 0
test esi, esi
je 0x45afdf
mov edi, dword [ebp - 0x98]
jmp 0x45aec5
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebx + edi*4]
mov dword [ebp - 0x80], eax
push dword [eax + 0x44]
push dword [eax + 0x40]
push ecx
call fcn.00459e71
mov edx, eax
add esp, 0xc
cmp edx, 0xffffffff
jne 0x45aef5
mov ecx, dword [ebp - 0x80]
push ecx
mov ecx, dword [ebp - 0x84]
call fcn.00459628
jmp 0x45afd0
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov edx, dword [eax + edx*4]
mov eax, dword [ebp - 0x80]
add eax, 0x20
mov dword [ebp - 0x8c], edx
push eax
lea eax, [edx + 0x20]
push eax
call fcn.00459561
pop ecx
pop ecx
test al, al
jne 0x45afd0
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x80]
mov eax, dword [edx + 0x10]
cmp eax, dword [ecx + 0x10]
jne 0x45afd0
mov eax, dword [edx + 0x14]
cmp eax, dword [ecx + 0x14]
jne 0x45afd0
mov eax, dword [edx + 8]
cmp eax, dword [ecx + 8]
jne 0x45afd0
mov eax, dword [edx + 0xc]
cmp eax, dword [ecx + 0xc]
jne 0x45afd0
push ecx
push edx
call fcn.00459ec0
pop ecx
pop ecx
test al, al
je 0x45afd0
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x80]
mov eax, dword [edx + 0x1c]
cmp eax, dword [ecx + 0x1c]
jne 0x45afd0
mov ax, word [ecx + 0x38]
mov word [edx + 0x38], ax
lea eax, [ecx + 0x48]
push eax
lea ecx, [edx + 0x48]
call fcn.004594ee
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x8c]
mov ax, word [ecx + 0x3a]
mov word [edx + 0x3a], ax
lea ebx, [edx + 0x54]
mov eax, dword [ecx + 0x3c]
mov dword [edx + 0x3c], eax
lea eax, [ecx + 0x54]
mov dword [ebp - 0x98], ebx
cmp eax, ebx
mov ebx, dword [ebp - 0x34]
je 0x45afca
push dword [eax + 4]
mov ecx, dword [ebp - 0x98]
push dword [eax]
call fcn.00459882
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x8c]
mov al, byte [ecx + 0x5d]
mov byte [edx + 0x5d], al
inc edi
cmp edi, esi
jb 0x45aebf
mov edi, dword [ebp - 0xac]
cmp dword [ebp - 0xd8], 0
jne 0x45b0d1
cmp dword [ebp - 0xd4], 0
jne 0x45b0d1
cmp byte [ebp - 0x79], 0
mov ecx, dword [ebp - 0xcc]
je 0x45b019
mov eax, dword [ebp - 0x84]
cmp ecx, dword [eax + 4]
jne 0x45b02e
cmp dword [ebp - 0xc8], 0
jmp 0x45b02c
cmp cx, word [ebp - 0x90]
jne 0x45b02e
mov eax, dword [ebp - 0x84]
cmp cx, word [eax + 4]
je 0x45b034
xor eax, eax
inc eax
mov byte [edi + 0x7a], al
movzx eax, word [ebp - 0xe0]
mov ecx, edi
push eax
lea eax, [edi + 0x6c]
push eax
call fcn.0045a122
mov ecx, edi
mov byte [edi + 0x28], 0
call fcn.00460f5d
mov eax, dword [ebp - 0x90]
cmp word [ebp - 0xc4], ax
jne 0x45b089
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0xbc], eax
jne 0x45b089
mov eax, dword [ebp - 0x88]
cmp dword [ebp - 0xb4], eax
je 0x45b0aa
mov eax, dword [ebp - 0x84]
cmp dword [eax + 4], 0
je 0x45b0aa
xor eax, eax
inc eax
mov byte [edi + 0x7a], al
jmp 0x45b0aa
dec esi
mov edi, dword [ebx + esi*4]
test edi, edi
je 0x45b0aa
mov ecx, edi
call fcn.004594ac
push 0x68
push edi
call fcn.0044bea4
pop ecx
pop ecx
test esi, esi
jne 0x45b091
push ebx
call fcn.0044b746
xor eax, eax
jmp 0x45b0e0
dec esi
mov edi, dword [ebx + esi*4]
test edi, edi
je 0x45b0d1
mov ecx, edi
call fcn.004594ac
push 0x68
push edi
call fcn.0044bea4
pop ecx
pop ecx
test esi, esi
jne 0x45b0b8
push ebx
call fcn.0044b746
mov eax, 0x80004001
pop ecx
call fcn.0044c260
ret 8