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

Disassembly:
push 0x160
mov eax, 0x4cc36e
call fcn.0044c3b3
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.00459854
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 0x45b16f
push 0x8000
mov ecx, edi
call fcn.00460fae
test al, al
jne 0x45a69f
mov eax, 0x8007000e
jmp 0x45b16f
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 0x45a732
push 0x12
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
call fcn.0045b80f
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [ebp - 0x16c]
call fcn.0045a0fe
lea ecx, [ebp - 0x16c]
call fcn.00459fd8
test al, al
jne 0x45a6ee
xor edx, edx
lea eax, [edx + 1]
jmp 0x45b16f
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 0x45b16f
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 0x45a84b
lea ecx, [ebp - 0x158]
call fcn.004593e5
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.0045b200
test al, al
jne 0x45a78d
lea ecx, [ebp - 0x158]
call fcn.0045953a
mov eax, ebx
jmp 0x45b16f
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.0045a266
mov ebx, eax
mov dword [ebp - 0x80], ebx
test ebx, ebx
jne 0x45a832
mov ecx, edi
call fcn.0045b735
mov dword [edi + 0x2c], eax
cmp dword [esi + 4], ebx
jne 0x45a7cd
xor eax, eax
inc eax
mov dword [ebp - 0x80], eax
jmp 0x45a83d
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.00459eff
mov ecx, eax
add esp, 0xc
cmp ecx, 0xffffffff
jne 0x45a7ff
xor eax, eax
inc eax
mov dword [ebp - 0x80], eax
jmp 0x45a81d
mov eax, dword [esi]
push dword [eax + ecx*4]
lea eax, [ebp - 0x158]
push eax
call fcn.00459752
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 0x45a83d
xor eax, eax
inc eax
cmp ebx, eax
jne 0x45a77b
lea ecx, [ebp - 0x158]
call fcn.0045953a
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 0x45aab5
call fcn.00459854
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 0x45a8c9
mov esi, eax
jmp 0x45a90f
mov ecx, edi
call fcn.0045b735
push dword [ebp - 0x94]
mov ecx, edi
mov dword [edi + 0x2c], eax
push dword [ebp - 0x84]
call fcn.0045b5e4
test eax, eax
je 0x45a8ee
mov esi, eax
jmp 0x45a90f
cmp dword [edi + 0x2c], 0x2014b50
je 0x45a91d
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.0044b7e6
mov eax, esi
jmp 0x45b16e
xor eax, eax
mov ecx, edi
inc eax
mov byte [edi + 0x28], al
call fcn.00460ffd
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.004593e5
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 4
push eax
mov ecx, edi
call fcn.0045a31c
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x45a9ef
mov ebx, dword [ebp - 0x84]
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0x34]
call fcn.004596b6
mov ecx, dword [ebp - 0x94]
mov esi, dword [ebp - 0x30]
test ecx, ecx
je 0x45a9a5
test esi, 0xfff
jne 0x45a9a5
mov eax, dword [ecx]
push 0
push dword [ebx + 4]
call dword [eax + 8]
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x45a9ff
mov ecx, edi
call fcn.0045b735
mov dword [edi + 0x2c], eax
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 3
cmp eax, 0x2014b50
jne 0x45aa34
call fcn.0045953a
lea ecx, [ebp - 0x158]
call fcn.004593e5
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 4
push eax
mov ecx, edi
call fcn.0045a31c
mov dword [ebp - 0x90], eax
test eax, eax
je 0x45a970
mov ebx, dword [ebp - 0x34]
lea ecx, [ebp - 0x158]
call fcn.0045953a
jmp 0x45aaa6
lea ecx, [ebp - 0x158]
call fcn.0045953a
mov ebx, dword [ebp - 0x34]
test esi, esi
je 0x45aa2c
dec esi
mov edi, dword [ebx + esi*4]
test edi, edi
je 0x45aa0d
mov ecx, edi
call fcn.0045953a
push 0x68
push edi
call fcn.0044bf44
pop ecx
pop ecx
jmp 0x45aa0d
mov esi, dword [ebp - 0x18]
jmp 0x45adf2
call fcn.0045953a
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 0x45aae2
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 0x45aae2
dec esi
mov edi, dword [ebx + esi*4]
test edi, edi
je 0x45aaa6
mov ecx, edi
call fcn.0045953a
push 0x68
push edi
call fcn.0044bf44
pop ecx
pop ecx
test esi, esi
jne 0x45aa8d
mov esi, dword [ebp - 0x90]
jmp 0x45adf2
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.004a4b20
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 0x45ad84
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.0045b80f
push 0x2c
lea eax, [ebp - 0x78]
mov ecx, edi
push eax
call fcn.0045b80f
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0045a0a6
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.0045b8b5
mov ecx, edi
call fcn.0045b735
cmp dword [ebp - 0xd8], 0
mov edx, eax
mov eax, dword [ebp - 0x88]
mov dword [edi + 0x2c], edx
jne 0x45ad79
cmp dword [ebp - 0xd4], 0
jne 0x45ad79
mov al, byte [ebp - 0x7b]
mov byte [ebp - 0x7a], al
test al, al
je 0x45abda
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 0x45abef
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 0x45ad4b
cmp dword [ebp - 0xc8], 0
jne 0x45ad4b
cmp dword [ebp - 0xc4], eax
jne 0x45ad4b
cmp dword [ebp - 0xc0], 0
jne 0x45ad4b
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0xbc], eax
jne 0x45ad4b
mov eax, dword [ebp - 0xa8]
cmp dword [ebp - 0xb8], eax
jne 0x45ad4b
cmp ecx, dword [ebp - 0x88]
jne 0x45ac5e
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0xb0], eax
je 0x45ac6e
mov eax, dword [ebp - 0x84]
cmp dword [eax + 4], 0
jne 0x45ad4b
mov al, byte [ebp - 0x79]
cmp edx, 0x7064b50
jne 0x45accc
test al, al
je 0x45adab
mov ecx, edi
call fcn.0045b735
push 8
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
call fcn.0045b80f
mov ecx, edi
call fcn.0045b735
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 0x45adca
cmp dword [ebp - 0x98], ecx
jne 0x45adca
mov ecx, edi
call fcn.0045b735
mov edx, eax
mov dword [edi + 0x2c], edx
cmp edx, 0x6054b50
jne 0x45ade9
push 0x12
lea eax, [ebp - 0x4c]
mov ecx, edi
push eax
call fcn.0045b80f
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xf0]
call fcn.0045a0fe
mov dl, byte [ebp - 0x79]
mov ecx, 0xffff
mov ax, word [ebp - 0xf0]
test dl, dl
je 0x45ad0c
cmp ax, cx
je 0x45ad1d
movzx eax, ax
mov dword [ebp - 0xd8], eax
test dl, dl
je 0x45adf8
mov ax, word [ebp - 0xee]
cmp ax, cx
jne 0x45adff
jmp 0x45ae0c
dec esi
mov edi, dword [ebx + esi*4]
test edi, edi
je 0x45ad4b
mov ecx, edi
call fcn.0045953a
push 0x68
push edi
call fcn.0044bf44
pop ecx
pop ecx
test esi, esi
jne 0x45ad32
jmp 0x45aded
dec eax
mov dword [ebp - 0x88], eax
mov esi, dword [ebx + eax*4]
test esi, esi
je 0x45ad79
mov ecx, esi
call fcn.0045953a
push 0x68
push esi
call fcn.0044bf44
mov eax, dword [ebp - 0x88]
pop ecx
pop ecx
test eax, eax
jne 0x45ad54
mov esi, 0x80004001
jmp 0x45adf2
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x88], ecx
jmp 0x45ac71
dec esi
mov edi, dword [ebx + esi*4]
test edi, edi
je 0x45adab
mov ecx, edi
call fcn.0045953a
push 0x68
push edi
call fcn.0044bf44
pop ecx
pop ecx
test esi, esi
jne 0x45ad92
jmp 0x45aded
dec esi
mov edi, dword [ebx + esi*4]
test edi, edi
je 0x45adca
mov ecx, edi
call fcn.0045953a
push 0x68
push edi
call fcn.0044bf44
pop ecx
pop ecx
test esi, esi
jne 0x45adb1
jmp 0x45aded
dec esi
mov edi, dword [ebx + esi*4]
test edi, edi
je 0x45ade9
mov ecx, edi
call fcn.0045953a
push 0x68
push edi
call fcn.0044bf44
pop ecx
pop ecx
test esi, esi
jne 0x45add0
xor eax, eax
lea esi, [eax + 1]
push ebx
jmp 0x45a911
mov ax, word [ebp - 0xee]
movzx eax, ax
mov dword [ebp - 0xd4], eax
test dl, dl
je 0x45ae1a
mov ax, word [ebp - 0xec]
cmp ax, cx
jne 0x45ae21
jmp 0x45ae38
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 0x45ae46
mov ax, word [ebp - 0xea]
cmp ax, cx
je 0x45ae64
jmp 0x45ae4d
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 0x45ae71
mov eax, dword [ebp - 0xe8]
cmp eax, 0xffffffff
je 0x45ae88
jmp 0x45ae77
mov eax, dword [ebp - 0xe8]
and dword [ebp - 0xb8], 0
mov dword [ebp - 0xbc], eax
test dl, dl
je 0x45aea1
mov eax, dword [ebp - 0xe4]
cmp eax, 0xffffffff
jne 0x45aea7
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
jmp 0x45aeb5
mov eax, dword [ebp - 0xe4]
xor ecx, ecx
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], ecx
cmp byte [ebp - 0x7a], 0
je 0x45aed5
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 0x45af28
mov eax, dword [edi + 0x40]
mov edx, dword [edi + 0x44]
cmp dword [edi + 0x38], eax
jne 0x45aeeb
cmp dword [edi + 0x3c], edx
je 0x45af28
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 0x45af2e
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 0x45af0c
mov edi, dword [ebp - 0xac]
mov ebx, dword [ebp - 0x34]
jmp 0x45af2e
mov ecx, dword [ebp - 0x84]
test esi, esi
je 0x45b06d
and dword [ebp - 0x98], 0
test esi, esi
je 0x45b06d
mov edi, dword [ebp - 0x98]
jmp 0x45af53
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.00459eff
mov edx, eax
add esp, 0xc
cmp edx, 0xffffffff
jne 0x45af83
mov ecx, dword [ebp - 0x80]
push ecx
mov ecx, dword [ebp - 0x84]
call fcn.004596b6
jmp 0x45b05e
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.004595ef
pop ecx
pop ecx
test al, al
jne 0x45b05e
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x80]
mov eax, dword [edx + 0x10]
cmp eax, dword [ecx + 0x10]
jne 0x45b05e
mov eax, dword [edx + 0x14]
cmp eax, dword [ecx + 0x14]
jne 0x45b05e
mov eax, dword [edx + 8]
cmp eax, dword [ecx + 8]
jne 0x45b05e
mov eax, dword [edx + 0xc]
cmp eax, dword [ecx + 0xc]
jne 0x45b05e
push ecx
push edx
call fcn.00459f4e
pop ecx
pop ecx
test al, al
je 0x45b05e
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x80]
mov eax, dword [edx + 0x1c]
cmp eax, dword [ecx + 0x1c]
jne 0x45b05e
mov ax, word [ecx + 0x38]
mov word [edx + 0x38], ax
lea eax, [ecx + 0x48]
push eax
lea ecx, [edx + 0x48]
call fcn.0045957c
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 0x45b058
push dword [eax + 4]
mov ecx, dword [ebp - 0x98]
push dword [eax]
call fcn.00459910
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 0x45af4d
mov edi, dword [ebp - 0xac]
cmp dword [ebp - 0xd8], 0
jne 0x45b15f
cmp dword [ebp - 0xd4], 0
jne 0x45b15f
cmp byte [ebp - 0x79], 0
mov ecx, dword [ebp - 0xcc]
je 0x45b0a7
mov eax, dword [ebp - 0x84]
cmp ecx, dword [eax + 4]
jne 0x45b0bc
cmp dword [ebp - 0xc8], 0
jmp 0x45b0ba
cmp cx, word [ebp - 0x90]
jne 0x45b0bc
mov eax, dword [ebp - 0x84]
cmp cx, word [eax + 4]
je 0x45b0c2
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.0045a1b0
mov ecx, edi
mov byte [edi + 0x28], 0
call fcn.00460feb
mov eax, dword [ebp - 0x90]
cmp word [ebp - 0xc4], ax
jne 0x45b117
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0xbc], eax
jne 0x45b117
mov eax, dword [ebp - 0x88]
cmp dword [ebp - 0xb4], eax
je 0x45b138
mov eax, dword [ebp - 0x84]
cmp dword [eax + 4], 0
je 0x45b138
xor eax, eax
inc eax
mov byte [edi + 0x7a], al
jmp 0x45b138
dec esi
mov edi, dword [ebx + esi*4]
test edi, edi
je 0x45b138
mov ecx, edi
call fcn.0045953a
push 0x68
push edi
call fcn.0044bf44
pop ecx
pop ecx
test esi, esi
jne 0x45b11f
push ebx
call fcn.0044b7e6
xor eax, eax
jmp 0x45b16e
dec esi
mov edi, dword [ebx + esi*4]
test edi, edi
je 0x45b15f
mov ecx, edi
call fcn.0045953a
push 0x68
push edi
call fcn.0044bf44
pop ecx
pop ecx
test esi, esi
jne 0x45b146
push ebx
call fcn.0044b7e6
mov eax, 0x80004001
pop ecx
call fcn.0044c300
ret 8