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

Disassembly:
mov eax, 0x4b8223
call fcn.004a2e80
sub esp, 0x130
push ebx
mov ebx, dword [ebp + 8]
xor eax, eax
push esi
mov esi, ecx
push edi
lea ecx, [ebx + 0x68]
mov dword [ebx + 0x9c], eax
call fcn.0045e2ad
xor edx, edx
lea ecx, [ebx + 0xd0]
mov dword [ebx + 0xc0], edx
xorps xmm0, xmm0
mov dword [ebx + 0xc4], edx
mov dword [ebx + 0xc8], edx
mov dword [ebx + 0xcc], edx
mov dword [ebx + 0xb3], edx
mov dword [ebx + 0xa8], edx
mov dword [ebx + 0xac], edx
mov eax, dword [ecx]
mov dword [ecx + 4], edx
movlpd qword [ebp - 0x18], xmm0
mov edi, dword [ebp - 0x18]
mov byte [eax], dl
mov eax, dword [ecx + 0xc]
mov dword [ecx + 0x10], edx
mov byte [eax], dl
mov eax, dword [ebp - 0x14]
mov byte [ebx + 0xe8], 1
mov dword [ebx + 0xec], edx
mov byte [ebx + 0xf0], dl
mov dword [ebx + 0xf4], edx
mov dword [esi + 0x70], edx
mov word [esi + 0x74], dx
mov dword [esi + 0x80], edx
mov word [esi + 0x84], dx
mov dword [esi + 0x90], edx
mov word [esi + 0x94], dx
mov dword [esi + 0xa0], edx
mov word [esi + 0xa4], dx
mov dword [ebp - 0x1c], eax
cmp dword [esi + 0x34], edx
je 0x45f3b4
push edx
push edx
push ebx
mov ecx, esi
call fcn.0045f051
test eax, eax
jne 0x45f839
push ebx
mov ecx, esi
call fcn.0045e2d6
test eax, eax
jne 0x45f839
cmp byte [esi + 0x10], 0
mov eax, dword [esi + 0x14]
je 0x45f809
test eax, eax
jne 0x45f837
mov cl, byte [ebx + 0x18]
add edi, 1
push eax
pop edx
adc dword [ebp - 0x1c], edx
mov dword [ebp - 0x14], edi
mov byte [ebp - 0xd], cl
cmp cl, 0x4c
je 0x45f596
cmp cl, 0x4b
je 0x45f596
cmp cl, 0x67
je 0x45f40f
cmp cl, 0x78
je 0x45f40f
cmp cl, 0x58
jne 0x45f685
cmp dword [ebx + 0xc0], 0x200
jne 0x45f427
mov byte [ebp + 0xb], 1
cmp dword [ebx + 0xc4], edx
je 0x45f42a
mov byte [ebp + 0xb], dl
mov edi, 0x88
cmp cl, 0x67
push 0x4000000
mov ecx, esi
lea eax, [edi + 0x10]
cmove edi, eax
add edi, esi
push edi
push ebx
call fcn.0045f0e0
test eax, eax
jne 0x45f839
xor edx, edx
cmp dword [esi + 0x14], edx
jne 0x45f837
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
add ecx, 0x1ff
adc eax, edx
and ecx, 0xfffffe00
add dword [ebx + 0xc0], ecx
adc dword [ebx + 0xc4], eax
mov eax, dword [edi + 8]
cmp eax, dword [ebx]
jne 0x45f48f
cmp edx, dword [ebx + 4]
jne 0x45f48f
test eax, eax
je 0x45f48f
cmp byte [edi + 0xc], dl
je 0x45f496
mov byte [ebx + 0xab], 1
add dword [ebx + 0xc8], 1
adc dword [ebx + 0xcc], edx
cmp byte [ebp - 0xd], 0x67
je 0x45f4c0
lea eax, [ebx + 0x30]
push eax
lea ecx, [ebx + 0xd0]
call fcn.004029d4
mov edi, dword [ebp - 0x14]
jmp 0x45f67e
cmp byte [esi + 2], dl
je 0x45f4c9
mov byte [esi + 3], 1
lea ecx, [ebp - 0x13c]
call fcn.0045e1f7
xor eax, eax
lea ecx, [ebp - 0x13c]
push eax
mov dword [ebp - 4], eax
lea eax, [esi + 0x98]
push eax
call fcn.0045ebc5
test al, al
je 0x45f511
lea eax, [ebp - 0xbc]
push eax
lea ecx, [esi + 0x5c]
call fcn.004029d4
lea eax, [ebx + 0x30]
push eax
lea ecx, [esi + 0x50]
call fcn.004029d4
mov byte [esi + 2], 1
jmp 0x45f515
mov byte [esi + 3], 1
cmp byte [ebp + 0xb], 0
mov edi, dword [ebp - 0x14]
je 0x45f57e
cmp dword [ebx + 0xc8], 1
jne 0x45f57e
xor ecx, ecx
cmp dword [ebx + 0xcc], ecx
jne 0x45f57e
cmp edi, 1
jne 0x45f57e
cmp dword [ebp - 0x1c], ecx
jne 0x45f57e
mov eax, dword [ebx + 0xc0]
xorps xmm0, xmm0
add dword [ebx + 0xb8], eax
mov eax, dword [ebx + 0xc4]
adc dword [ebx + 0xbc], eax
movlpd qword [ebp - 0x18], xmm0
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov dword [ebx + 0xc0], ecx
mov dword [ebx + 0xc4], ecx
mov dword [ebx + 0xc8], ecx
mov dword [ebx + 0xcc], ecx
mov dword [ebp - 0x1c], eax
jmp 0x45f582
mov byte [esi + 3], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13c]
call fcn.0045e257
jmp 0x45f67e
push 0x78
pop eax
push 0x68
pop edx
cmp cl, 0x4c
mov ecx, esi
push 0x4000
cmove eax, edx
add eax, esi
push eax
push ebx
call fcn.0045f0e0
test eax, eax
jne 0x45f839
cmp dword [esi + 0x14], eax
jne 0x45f837
mov dl, byte [ebp - 0xd]
cmp dl, 0x4c
jne 0x45f5e0
mov al, byte [ebx + 0xb3]
mov byte [ebx + 0xb4], al
mov byte [ebx + 0xb3], 1
jmp 0x45f5f3
mov al, byte [ebx + 0xb5]
mov byte [ebx + 0xb6], al
mov byte [ebx + 0xb5], 1
push 0x75
mov eax, 0x85
pop ecx
cmove eax, ecx
cmp byte [eax + esi], 0
jne 0x45f614
lea eax, [ecx + 0xb]
cmp dl, 0x4c
push 0x70
pop ecx
cmove eax, ecx
and dword [eax + esi], 0
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
add ecx, 0x1ff
push 0x70
adc eax, 0
and ecx, 0xfffffe00
add dword [ebx + 0xc0], ecx
pop ecx
adc dword [ebx + 0xc4], eax
cmp dl, 0x4c
mov eax, 0x80
cmove eax, ecx
mov eax, dword [eax + esi]
test eax, eax
je 0x45f655
inc eax
cmp eax, dword [ebx]
jne 0x45f655
xor eax, eax
cmp eax, dword [ebx + 4]
je 0x45f65c
mov byte [ebx + 0xa8], 1
push 0x74
cmp dl, 0x4c
mov eax, 0x84
pop ecx
cmove eax, ecx
push 0
pop edx
cmp byte [eax + esi], 0
je 0x45f39d
mov byte [ebx + 0xa8], 1
xor edx, edx
jmp 0x45f39d
cmp byte [ebx + 0xb3], 0
je 0x45f6b0
cmp dword [esi + 0x70], edx
je 0x45f6b0
lea ecx, [ebx + 0x30]
mov eax, dword [ecx]
mov dword [ecx + 4], edx
mov byte [eax], dl
cmp dword [esi + 0x70], 0
je 0x45f6b0
push dword [esi + 0x70]
push dword [esi + 0x68]
call fcn.0040379a
xor edx, edx
cmp byte [ebx + 0xb5], 0
je 0x45f6d6
lea ecx, [ebx + 0x3c]
mov eax, dword [ecx]
mov dword [ecx + 4], edx
mov byte [eax], dl
mov eax, dword [esi + 0x80]
test eax, eax
je 0x45f6d6
push eax
push dword [esi + 0x78]
call fcn.0040379a
xor eax, eax
mov dword [esi + 0x14], eax
cmp dword [esi + 0x90], eax
je 0x45f837
lea ecx, [ebp - 0xac]
call fcn.0045e1f7
xor eax, eax
lea ecx, [ebp - 0xac]
inc eax
push eax
mov dword [ebp - 4], eax
lea eax, [esi + 0x88]
push eax
call fcn.0045ebc5
test al, al
je 0x45f7f5
cmp byte [ebp - 0x76], 0
je 0x45f72c
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebx + 0x30]
call fcn.004029d4
mov byte [ebx + 0xad], 1
cmp byte [ebp - 0x75], 0
je 0x45f745
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebx + 0x3c]
call fcn.004029d4
mov byte [ebx + 0xae], 1
cmp byte [ebp - 0x74], 0
je 0x45f757
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebx + 0x48]
call fcn.004029d4
cmp byte [ebp - 0x73], 0
je 0x45f769
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebx + 0x54]
call fcn.004029d4
cmp byte [ebp - 0x78], 0
je 0x45f775
mov eax, dword [ebp - 0x64]
mov dword [ebx + 0x20], eax
cmp byte [ebp - 0x77], 0
je 0x45f781
mov eax, dword [ebp - 0x60]
mov dword [ebx + 0x24], eax
cmp byte [ebp - 0x79], 0
je 0x45f7b8
mov eax, dword [ebx + 8]
or eax, dword [ebx + 0xc]
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
je 0x45f7a6
cmp dword [ebx + 8], ecx
jne 0x45f79f
cmp dword [ebx + 0xc], eax
je 0x45f7a6
mov byte [ebx + 0xab], 1
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
mov dword [ebx], ecx
mov dword [ebx + 4], eax
mov byte [ebx + 0xaf], 1
push 0xc
pop ecx
lea esi, [ebp - 0xac]
lea edi, [ebx + 0x68]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebx + 0xdc]
call fcn.004029d4
cmp byte [ebp - 0x7a], 0
je 0x45f7e2
mov byte [ebx + 0xac], 1
cmp byte [ebp - 0x7b], 0
je 0x45f7ef
mov byte [ebx + 0xab], 1
cmp byte [ebp - 0x7c], 0
je 0x45f7fc
mov byte [ebx + 0xab], 1
lea ecx, [ebp - 0xac]
call fcn.0045e257
jmp 0x45f837
test eax, eax
jne 0x45f837
or edi, dword [ebp - 0x1c]
jne 0x45f830
cmp byte [ebx + 0xb3], al
jne 0x45f830
cmp byte [ebx + 0xb5], al
jne 0x45f830
mov eax, dword [ebx + 0xc8]
or eax, dword [ebx + 0xcc]
je 0x45f837
mov dword [esi + 0x14], 1
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4