Function at 0x7423d0
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 [0x80e040]
xor eax, ebp
mov dword [esp + 0xa0], eax
mov eax, dword [esi]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x8072c0]
mov ecx, esi
call edi
mov dword [ebx + 0x50], eax
or byte [ebx + 0x4c], 1
mov eax, dword [esi]
mov edi, dword [eax + 0x24]
mov ecx, edi
call dword [0x8072c0]
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 [0x8072c0]
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.005f1340
xor esi, esi
dec esi
push esi
push edx
push eax
call fcn.00742a90
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.005f1340
push esi
push edx
push eax
call fcn.00742a90
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 [0x8072c0]
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 [0x8072c0]
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.00742ca0
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.00742ca0
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.00749560
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 [0x8072c0]
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.007496d0
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.007496d0
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 0x7b4348
push str.0.8.0
push str.i386
push str.crashpad
push str._s._s__s__s
push eax
call fcn.00557c90
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 [0x8072c0]
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 [0x8072c0]
mov ecx, ebx
push esi
call edi
lea edi, [esp + 0x90]
movsx eax, byte [edi + 0xb]
mov ecx, eax
test eax, eax
jns 0x742706
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x742782
movsx ecx, byte [esp + 0x8b]
mov edx, ecx
test ecx, ecx
jns 0x74271f
mov edx, dword [esp + 0x84]
test edx, edx
je 0x74274f
test cl, cl
jns 0x74272e
mov esi, dword [esp + 0x80]
test al, al
jns 0x742739
mov edi, dword [esp + 0x90]
lea eax, [esp + 0x18]
push esi
push edi
push str._s___s
push eax
call fcn.00557c90
add esp, 0x10
jmp 0x7427b3
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 0x7427b3
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 0x7427cc
push dword [esp + 0x80]
call fcn.005c8b90
add esp, 4
cmp byte [esp + 0x9b], 0
jns 0x7427e5
push dword [esp + 0x90]
call fcn.005c8b90
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.007496d0
add esp, 0xc
lea eax, [edi + 0x338]
lea ecx, [esp + 0x24]
push ecx
push 0x28
push eax
call fcn.007496d0
add esp, 0xc
cmp byte [esi + 0xb], 0
jns 0x74282e
push dword [esp + 0x18]
call fcn.005c8b90
add esp, 4
cmp byte [esp + 0x2f], 0
jns 0x742841
push dword [esp + 0x24]
call fcn.005c8b90
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 + 0x30]
mov ecx, edi
call dword [0x8072c0]
mov ecx, ebx
push esi
call edi
mov eax, dword [esi]
cmp dword [esi + 4], eax
je 0x742939
mov edi, dword [eax]
mov eax, dword [edi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x8072c0]
mov ecx, edi
call ebx
cmp dword [eax], 2
jne 0x74295b
mov edi, eax
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x2d8]
or ecx, dword [eax + 0x2dc]
je 0x74295b
lea esi, [esp + 0x80]
mov dword [esi], 0xffffffff
push edi
push esi
call fcn.007603e0
add esp, 8
mov ecx, dword [esi]
call fcn.00760de0
mov dword [esp + 0xc], eax
mov eax, dword [edi + 4]
mov edx, dword [eax + 0x2d8]
mov ecx, SysReAllocStringLen
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 0x74291b
mov dword [esp + 4], eax
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
mov dword [esp + 8], edx
call dword [0x8072c0]
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 0x74297b
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 0x742982
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 0x7429bc
mov ecx, dword [esp + 0x94]
cmp ecx, eax
je 0x742998
add ecx, 0xfffffffc
jne 0x74298d
ud2
mov dword [esp + 0x94], eax
push eax
mov dword [esp + 0x14], ebx
mov ebx, esi
mov esi, edi
mov edi, edx
call fcn.005c8b90
mov edx, edi
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0x14]
add esp, 4
test bl, bl
je 0x742a48
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.005cced0
add esp, 0xc
mov byte [esi + 0x59c], 1
cmp byte [esp + 0x3b], 0
jns 0x742a5b
push dword [esp + 0x30]
call fcn.005c8b90
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x742a6e
push dword [esp + 0x40]
call fcn.005c8b90
add esp, 4
mov ecx, dword [esp + 0xa0]
xor ecx, ebp
call fcn.005c9f16
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4