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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov ebx, ecx
mov esi, dword [ebp + 8]
mov eax, dword [0x7a9040]
xor eax, ebp
mov dword [esp + 0xa0], eax
mov eax, dword [esi]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x7a29f4]
mov ecx, esi
call edi
mov dword [ebx + 0x50], eax
or byte [ebx + 0x4c], 1
mov eax, dword [esi]
mov edi, dword [eax + 0x28]
mov ecx, edi
call dword [0x7a29f4]
mov ecx, esi
call edi
mov esi, eax
xor ecx, ecx
dec ecx
lea edx, [esp + 0x78]
mov dword [edx + 4], ecx
mov dword [edx], ecx
lea edx, [esp + 0x70]
mov dword [edx + 4], ecx
mov dword [edx], ecx
mov ecx, dword [eax]
mov dword [esp + 4], eax
mov edi, dword [ecx + 0x14]
mov ecx, edi
call dword [0x7a29f4]
mov ecx, esi
lea esi, [esp + 0x70]
push esi
lea eax, [esp + 0x7c]
push eax
call edi
xor ecx, ecx
mov eax, 0xf4240
push ecx
push eax
push dword [esi + 4]
push dword [esi]
call fcn.006741d0
xor esi, esi
dec esi
push esi
push edx
push eax
call fcn.00714810
add esp, 0xc
mov edi, eax
xor eax, eax
push eax
mov eax, 0xf4240
push eax
lea eax, [esp + 0x80]
push dword [eax + 4]
push dword [eax]
call fcn.006741d0
push esi
push edx
push eax
call fcn.00714810
add esp, 0xc
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x64], edi
xor eax, eax
mov dword [ebx + 0x68], eax
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x70], eax
or byte [ebx + 0x4c], 4
lea ecx, [esp + 0x68]
mov dword [ecx], esi
mov dword [ecx + 4], esi
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov edi, dword [eax + 0x10]
mov ecx, edi
call dword [0x7a29f4]
mov ecx, esi
lea eax, [esp + 0x68]
push eax
call edi
lea esi, [esp + 0x60]
xor eax, eax
dec eax
mov dword [esi], eax
mov dword [esi + 4], eax
lea ecx, [esp + 0x58]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edi, dword [eax + 0x14]
mov ecx, edi
call dword [0x7a29f4]
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x58]
push eax
push esi
call edi
xor eax, eax
dec eax
push eax
push dword [esi]
call fcn.00714a20
add esp, 8
mov edi, eax
inc edi
mov ecx, 0xffffffff
cmove edi, ecx
cmp dword [esi + 4], 0x7a120
cmovl edi, eax
push ecx
lea eax, [esp + 0x5c]
push dword [eax]
call fcn.00714a20
add esp, 8
mov esi, eax
inc esi
mov ecx, 0xffffffff
cmove esi, ecx
lea ecx, [esp + 0x58]
cmp dword [ecx + 4], 0x7a120
cmovl esi, eax
lea eax, [esp + 0x68]
mov eax, dword [eax]
mov ecx, eax
sar ecx, 0x1f
lea edx, [ebx + 0x54]
push ecx
push eax
push edx
call fcn.0071b0c0
add esp, 0xc
mov dword [ebx + 0x58], edi
mov dword [ebx + 0x5c], esi
or byte [ebx + 0x4c], 2
lea ecx, [esp + 0x54]
xor eax, eax
dec eax
mov dword [ecx], eax
lea ecx, [esp + 0x50]
mov dword [ecx], eax
lea ecx, [esp + 0x4c]
mov dword [ecx], eax
lea ecx, [esp + 0x40]
xor eax, eax
mov dword [ecx + 8], eax
xorps xmm0, xmm0
movsd qword [ecx], xmm0
lea ecx, [esp + 0x30]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
mov esi, dword [esp + 4]
mov eax, dword [esi]
mov edi, dword [eax + 0x44]
mov ecx, edi
call dword [0x7a29f4]
mov ecx, esi
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x54]
push eax
lea esi, [esp + 0x5c]
push esi
lea eax, [esp + 0x64]
push eax
call edi
mov esi, dword [esi]
mov ecx, esi
lea eax, [esp + 0x4c]
sub ecx, dword [eax]
mov edx, 0x88888889
mov eax, ecx
imul edx
mov edi, edx
mov edx, 0x77777777
mov eax, esi
imul edx
add edi, ecx
mov eax, edi
shr eax, 0x1f
sar edi, 5
add edi, eax
sub edx, esi
mov eax, edx
shr eax, 0x1f
sar edx, 5
add edx, eax
lea eax, [esp + 0x54]
mov eax, dword [eax]
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x84], edx
lea eax, [ebx + 0x88]
mov esi, 0x20
lea ecx, [esp + 0x40]
push ecx
push esi
push eax
call fcn.0071b230
add esp, 0xc
lea eax, [ebx + 0xdc]
xor ecx, ecx
mov dword [ebx + 0xd8], ecx
xorps xmm0, xmm0
movups xmmword [ebx + 0xc8], xmm0
lea ecx, [esp + 0x30]
push ecx
push esi
push eax
call fcn.0071b230
add esp, 0xc
xorps xmm0, xmm0
movups xmmword [ebx + 0x11c], xmm0
mov dword [ebx + 0x12c], edi
mov dword [esp + 0x14], ebx
or byte [ebx + 0x4c], 0x40
lea eax, [esp + 0x24]
xor esi, esi
dec esi
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
push 0x799018
push str.0.8.0
push str.i386
push str.crashpad
push str._s._s__s__s
push eax
call fcn.005d9290
add esp, 0x18
lea eax, [esp + 0x90]
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov ebx, dword [esp + 4]
mov eax, dword [ebx]
mov edi, dword [eax + 0x38]
mov ecx, edi
call dword [0x7a29f4]
mov ecx, ebx
lea eax, [esp + 0x90]
push eax
call edi
lea esi, [esp + 0x80]
xor eax, eax
dec eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov eax, dword [ebx]
mov edi, dword [eax + 0x3c]
mov ecx, edi
call dword [0x7a29f4]
mov ecx, ebx
push esi
call edi
lea edi, [esp + 0x90]
movsx eax, byte [edi + 0xb]
mov ecx, eax
test eax, eax
jns 0x714486
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x714502
movsx ecx, byte [esp + 0x8b]
mov edx, ecx
test ecx, ecx
jns 0x71449f
mov edx, dword [esp + 0x84]
test edx, edx
je 0x7144cf
test cl, cl
jns 0x7144ae
mov esi, dword [esp + 0x80]
test al, al
jns 0x7144b9
mov edi, dword [esp + 0x90]
lea eax, [esp + 0x18]
push esi
push edi
push str._s___s
push eax
call fcn.005d9290
add esp, 0x10
jmp 0x714533
mov eax, dword [esp + 0x98]
mov dword [esp + 0x20], eax
movsd xmm0, qword [esp + 0x90]
movsd qword [esp + 0x18], xmm0
xorps xmm0, xmm0
movsd qword [esp + 0x90], xmm0
mov dword [esp + 0x98], 0
jmp 0x714533
mov eax, dword [esp + 0x88]
mov dword [esp + 0x20], eax
movsd xmm0, qword [esp + 0x80]
movsd qword [esp + 0x18], xmm0
xorps xmm0, xmm0
movsd qword [esp + 0x80], xmm0
mov dword [esp + 0x88], 0
cmp byte [esp + 0x8b], 0
jns 0x71454c
push dword [esp + 0x80]
call fcn.006507ee
add esp, 4
cmp byte [esp + 0x9b], 0
jns 0x714565
push dword [esp + 0x90]
call fcn.006507ee
add esp, 4
mov edi, dword [esp + 0x14]
or byte [edi + 0x4d], 1
lea eax, [edi + 0x130]
lea esi, [esp + 0x18]
push esi
push 0x104
push eax
call fcn.0071b230
add esp, 0xc
lea eax, [edi + 0x338]
lea ecx, [esp + 0x24]
push ecx
push 0x28
push eax
call fcn.0071b230
add esp, 0xc
cmp byte [esi + 0xb], 0
jns 0x7145ae
push dword [esp + 0x18]
call fcn.006507ee
add esp, 4
cmp byte [esp + 0x2f], 0
jns 0x7145c1
push dword [esp + 0x24]
call fcn.006507ee
add esp, 4
lea esi, [esp + 0x90]
xor eax, eax
dec eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov edi, dword [eax + 0x34]
mov ecx, edi
call dword [0x7a29f4]
mov ecx, ebx
push esi
call edi
mov eax, dword [esi]
cmp dword [esi + 4], eax
je 0x7146b9
mov edi, dword [eax]
mov eax, dword [edi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x7a29f4]
mov ecx, edi
call ebx
cmp dword [eax], 2
jne 0x7146db
mov edi, eax
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x2d8]
or ecx, dword [eax + 0x2dc]
je 0x7146db
lea esi, [esp + 0x80]
mov dword [esi], 0xffffffff
push edi
push esi
call fcn.00721750
add esp, 8
mov ecx, dword [esi]
call fcn.00722150
mov dword [esp + 0xc], eax
mov eax, dword [edi + 4]
mov edx, dword [eax + 0x2d8]
mov ecx, SysReAllocString
or ecx, dword [eax + 0x2dc]
mov dword [esp + 0x10], ecx
mov edi, dword [esi]
mov dword [esi], 0
mov ebx, edx
shl ebx, 0x14
sar ebx, 0x1f
mov eax, edx
shr eax, 7
test edi, edi
je 0x71469b
mov dword [esp + 4], eax
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
mov dword [esp + 8], edx
call dword [0x7a29f4]
mov ecx, edi
push 1
call esi
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
and ebx, 0x240
mov dword [esp + 8], ebx
and eax, 0x10
mov dword [esp + 4], eax
mov bl, 1
mov edi, 0x210
mov esi, dword [esp + 0x10]
jmp 0x7146fb
xor edi, edi
xor esi, esi
xor edx, edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
xor ebx, ebx
jmp 0x714702
xor edi, edi
xor esi, esi
xor edx, edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
xor ebx, ebx
mov eax, dword [esp + 0x90]
test eax, eax
je 0x71473c
mov ecx, dword [esp + 0x94]
cmp ecx, eax
je 0x714718
add ecx, 0xfffffffc
jne 0x71470d
ud2
mov dword [esp + 0x94], eax
push eax
mov dword [esp + 0x14], ebx
mov ebx, esi
mov esi, edi
mov edi, edx
call fcn.006507ee
mov edx, edi
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0x14]
add esp, 4
test bl, bl
je 0x7147c8
mov eax, esi
mov esi, dword [esp + 0x14]
mov dword [esi + 0x388], edi
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x38c], ecx
mov dword [esi + 0x390], edx
mov dword [esi + 0x394], eax
xorps xmm0, xmm0
movups xmmword [esi + 0x398], xmm0
movups xmmword [esi + 0x3a8], xmm0
movups xmmword [esi + 0x3b8], xmm0
movups xmmword [esi + 0x3c8], xmm0
movups xmmword [esi + 0x3d8], xmm0
xorps xmm0, xmm0
movsd qword [esi + 0x3e8], xmm0
mov eax, dword [esp + 8]
mov dword [esi + 0x3f0], eax
mov eax, dword [esp + 4]
mov dword [esi + 0x3f4], eax
lea eax, [esi + 0x3f8]
push 0x1a0
push 0
push eax
call fcn.006547d0
add esp, 0xc
mov byte [esi + 0x59c], 1
cmp byte [esp + 0x3b], 0
jns 0x7147db
push dword [esp + 0x30]
call fcn.006507ee
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x7147ee
push dword [esp + 0x40]
call fcn.006507ee
add esp, 4
mov ecx, dword [esp + 0xa0]
xor ecx, ebp
call fcn.00650d60
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4