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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x370
mov esi, edx
mov dword [esp + 0x48], ecx
call fcn.00721e50
test eax, eax
je 0x754005
mov word [esp + 0x228], 0
mov dword [esp + 0x1f8], 0x80000003
mov dword [esp + 0x204], 0x80000003
mov dword [esp + 0x21c], 0
mov ecx, dword [ebp + 8]
movq xmm2, qword [0x93a5a0]
movdqu xmm0, xmmword [eax]
movd edi, xmm0
pshufd xmm1, xmm0, 0x55
movd edx, xmm1
add edi, 1
movsd xmm1, qword [0x93a5a8]
adc edx, 0
mov dword [eax], edi
mov dword [eax + 4], edx
movdqu xmmword [esp + 0x1c8], xmm0
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x1dc], 8
mov dword [esp + 0x1e0], 0
movq qword [esp + 0x1e4], xmm2
mov edi, dword [esi + 8]
mov eax, dword [ecx + 8]
movsd qword [esp + 0x1ec], xmm1
movsd xmm1, qword [ecx]
test edi, edi
mov dword [esp + 0x218], eax
movsd qword [esp + 0x210], xmm1
jne 0x7532e8
mov ecx, dword [esi]
mov eax, dword [esi + 4]
test ecx, ecx
je 0x7532ce
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp + 0x48]
lea esi, [esp + 0x1c8]
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x1e4]
mov edx, edi
push 0
push 8
call fcn.007d3130
add esp, 8
mov eax, dword [esp + 0x1d8]
sub eax, dword [esp + 0x1e0]
cmp eax, edi
jae 0x75331d
lea ecx, [esp + 0x1d8]
mov edx, edi
call fcn.00741b40
mov eax, dword [esi]
imul ecx, edi, 0xc8
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 4]
add ecx, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x4c], ecx
mov ecx, dword [eax + 0x10]
lea esi, [eax + 0xc8]
mov dword [esp + 0x34], esi
cmp ecx, 4
je 0x753e9c
mov edx, dword [eax]
mov edi, dword [eax + 4]
mov ebx, dword [eax + 8]
add eax, 0x14
mov dword [esp + 0x2b0], ecx
mov dword [esp + 0x78], edx
push 0xb4
push eax
lea eax, [esp + 0x2bc]
push eax
call fcn.007bd9b0
add esp, 0xc
test ebx, ebx
lea eax, [ebx*8]
lea esi, [esp + 0x1c8]
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], ebx
setne byte [esp + 0x1b]
lea edx, [eax + eax*8]
xor ecx, ecx
nop word [eax + eax]
test edx, edx
je 0x753c1f
mov dword [esp + 0xc], esi
mov esi, dword [edi + 4]
mov dword [esp + 0x10], edi
mov edi, dword [edi + 8]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x14], edx
test edi, edi
je 0x7533f0
js 0x753fa5
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, edi
call fcn.0071ee80
mov ebx, eax
test eax, eax
jne 0x7533f5
jmp 0x753d3f
mov ebx, 1
push edi
push esi
push ebx
call fcn.007bd9b0
add esp, 0xc
mov edx, dword [esp + 0xc]
lea eax, [esp + 0xb8]
mov dword [esp + 0xb8], edi
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], edi
lea ecx, [esp + 0x180]
push eax
call fcn.00743c50
add esp, 4
cmp dword [esp + 0x180], 0x80000000
jne 0x7535b0
mov eax, dword [esp + 0x184]
mov esi, dword [esp + 0x188]
mov ecx, dword [esi - 4]
mov edx, dword [eax + 8]
cmp ecx, edx
jae 0x753ff1
mov dword [esp + 0xa0], eax
mov eax, dword [eax + 4]
imul edx, ecx, 0xc8
lea ebx, [esp + 0x240]
mov dword [esp + 0xc], esi
mov ecx, 0x1c
mov edi, ebx
lea esi, [eax + edx]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xb8]
mov dword [eax + edx], 0
mov edx, ebx
mov ecx, esi
call fcn.00740f20
cmp dword [esp + 0xb8], 4
jne 0x753780
mov eax, dword [esp + 0xd8]
lea ecx, [esp + 0xcc]
movups xmm0, xmmword [esp + 0xc0]
mov ebx, dword [esp + 0xd0]
mov esi, dword [esp + 0xd4]
movq xmm2, qword [esp + 0xec]
movsd xmm1, qword [ecx + 0x18]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xf8]
movaps xmmword [esp + 0x170], xmm0
movq xmm0, qword [ecx + 0x10]
movsd qword [esp + 0x98], xmm1
mov dword [esp + 0x68], eax
mov eax, dword [ecx + 0x56]
movq qword [esp + 0x90], xmm0
mov dword [esp + 0x88], eax
movzx eax, word [ecx + 0x5a]
mov word [esp + 0x8c], ax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x6c], eax
movzx eax, byte [esp + 0x120]
mov dword [esp + 0x40], eax
movzx eax, byte [esp + 0x121]
mov dword [esp + 0x3c], eax
jmp 0x75381a
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x190]
movq xmm0, qword [esp + 0x180]
movsd xmm1, qword [esp + 0x188]
lea ecx, [esp + 0xcc]
mov edx, edi
mov dword [esp + 0xc8], eax
movsd qword [esp + 0xc0], xmm1
movq qword [esp + 0xb8], xmm0
call fcn.00741c90
mov ecx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xbc]
mov eax, dword [esp + 0xc0]
cmp ecx, 0x80000000
je 0x753978
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc8]
mov edi, dword [esp + 0xcc]
mov esi, dword [esp + 0xe4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x50], eax
call fcn.00721e50
test eax, eax
je 0x754005
movdqu xmm2, xmmword [eax]
movsd xmm1, qword [0x93a5a0]
movd edx, xmm2
pshufd xmm0, xmm2, 0x55
movd ecx, xmm0
add edx, 1
movq xmm0, qword [0x93a5a8]
adc ecx, 0
mov dword [eax], edx
mov edx, dword [esp + 0x40]
cmp edi, 0x80000000
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x44]
jne 0x7539ff
mov edi, dword [esp + 0xc]
movdqa xmmword [esp + 0x230], xmm2
test edi, edi
je 0x7539a8
js 0x753fa5
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, edi
call fcn.0071ee80
test eax, eax
jne 0x7539ad
jmp 0x753d3f
call fcn.00721e50
test eax, eax
je 0x754005
movdqu xmm1, xmmword [eax]
movsd xmm2, qword [0x93a5a8]
movd edx, xmm1
pshufd xmm0, xmm1, 0x55
movdqa xmmword [esp + 0x170], xmm1
movsd xmm1, qword [0x93a5a0]
add edx, 1
movd ecx, xmm0
adc ecx, 0
mov dword [eax], edx
mov dword [eax + 4], ecx
mov ecx, esi
movsd qword [esp + 0x98], xmm2
movsd qword [esp + 0x90], xmm1
call fcn.007406a0
movdqa xmm2, xmmword [0x7d5920]
mov esi, 8
xor ebx, ebx
mov dword [esp + 0x28], 0x80000000
mov dword [esp + 0x24], 0x80000003
mov dword [esp + 0x44], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
movq xmm0, qword [esp + 0x90]
movsd xmm1, qword [esp + 0x98]
mov eax, dword [esp + 0x88]
movzx edx, word [esp + 0x8c]
mov edi, dword [esp + 0xa0]
mov ecx, dword [esp + 0xc]
movq qword [esp + 0x1b8], xmm0
movsd qword [esp + 0x1c0], xmm1
mov dword [esp + 0x80], eax
mov word [esp + 0x84], dx
mov ecx, dword [ecx - 4]
mov edx, dword [edi + 8]
cmp ecx, edx
jae 0x753ff1
mov dword [esp + 0x70], esi
mov esi, dword [edi + 4]
mov dword [esp + 0x74], ebx
mov ebx, edi
imul edi, ecx, 0xc8
movdqa xmmword [esp + 0xa0], xmm2
lea ecx, [esi + edi]
call fcn.007406a0
movaps xmm0, xmmword [esp + 0x170]
mov eax, dword [esp + 0x74]
mov dword [esi + edi], 1
movups xmmword [esi + edi + 8], xmm0
mov dword [esi + edi + 0x18], eax
mov eax, dword [esp + 0x70]
mov dword [esi + edi + 0x1c], eax
mov eax, dword [esp + 0x44]
mov dword [esi + edi + 0x20], eax
mov eax, dword [esp + 0x68]
movsd xmm1, qword [esp + 0x1c0]
movq xmm0, qword [esp + 0x1b8]
movsd qword [esi + edi + 0x2c], xmm1
movaps xmm1, xmmword [esp + 0xa0]
movq qword [esi + edi + 0x24], xmm0
movlps qword [esi + edi + 0x34], xmm1
mov dword [esi + edi + 0x40], eax
mov eax, dword [esp + 0x50]
mov dword [esi + edi + 0x3c], eax
mov eax, dword [esp + 0x24]
mov dword [esi + edi + 0x44], eax
mov eax, dword [esp + 0x54]
mov dword [esi + edi + 0x4c], eax
mov eax, dword [esp + 0x58]
mov dword [esi + edi + 0x48], eax
mov eax, dword [esp + 0x28]
mov dword [esi + edi + 0x50], eax
mov eax, dword [esp + 0x5c]
mov dword [esi + edi + 0x58], eax
mov eax, dword [esp + 0x60]
mov dword [esi + edi + 0x54], eax
mov eax, dword [esp + 0x38]
mov dword [esi + edi + 0x5c], eax
mov eax, dword [esp + 0x64]
mov dword [esi + edi + 0x64], eax
mov eax, dword [esp + 0x6c]
mov dword [esi + edi + 0x60], eax
mov eax, dword [esp + 0x40]
mov byte [esi + edi + 0x68], al
mov eax, dword [esp + 0x3c]
mov byte [esi + edi + 0x69], al
mov eax, dword [esp + 0x80]
mov dword [esi + edi + 0x6a], eax
movzx eax, word [esp + 0x84]
mov word [esi + edi + 0x6e], ax
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov edx, dword [ebx + 8]
mov ecx, dword [eax - 4]
cmp ecx, edx
jae 0x753ffb
mov eax, dword [ebx + 4]
imul ecx, ecx, 0xc8
cmp dword [eax + ecx], 1
jne 0x754030
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
add eax, ecx
jmp 0x753b9e
mov eax, 1
push edi
push ebx
mov dword [esp + 0xa8], eax
push eax
call fcn.007bd9b0
add esp, 0xc
movq xmm0, qword [0x93a5a8]
movsd xmm1, qword [0x93a5a0]
movdqa xmm2, xmmword [esp + 0x230]
mov esi, 0x80000003
mov ecx, 0x80000003
mov edx, edi
mov dword [esp + 0x170], 0x80000003
mov dword [esp + 0x28], 0x80000003
mov dword [esp + 0x24], 0x80000003
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x244], ebx
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x24c], eax
lea eax, [esp + 0xcc]
movq qword [eax + 0x18], xmm0
movsd qword [eax + 0x10], xmm1
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x128], edi
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x130], edx
mov dword [esp + 0x134], ecx
lea ecx, [esp + 0x240]
lea edx, [esp + 0xb8]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x140], esi
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x168], eax
movzx eax, byte [esp + 0x1b]
mov dword [esp + 0xb8], 1
movdqu xmmword [esp + 0xc0], xmm2
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 8
mov dword [esp + 0xd8], 0
mov dword [esp + 0xf0], 0x80000003
mov dword [esp + 0xfc], 0x80000003
mov dword [esp + 0x108], 0x80000000
mov dword [esp + 0x114], 0
mov byte [esp + 0x120], al
mov byte [esp + 0x121], al
call fcn.00743a60
cmp dword [eax], 1
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
jne 0x75403a
mov esi, dword [eax + 0x5c]
lea ecx, [esi - 8]
cmp ecx, 0xfffffff9
ja 0x753bce
mov ecx, dword [esp + 0x7c]
add edi, 0x48
lea esi, [eax + 8]
add edx, 0xffffffb8
inc ecx
test ebx, ebx
je 0x7533a0
cmp byte [eax + 0x68], 0
jne 0x7533a0
jmp 0x753d19
add esi, 0xfffffffe
mov edx, dword [esp + 0x20]
mov eax, 6
lea ecx, [esp + 0x194]
cmp esi, 6
cmovae esi, eax
push dword [esi*4 + 0x93f26c]
push dword [esi*4 + 0x93f250]
push dword [esp + 0x84]
push ebx
call fcn.00744130
add esp, 0x10
mov edi, dword [esp + 0x194]
mov esi, dword [esp + 0x198]
cmp edi, 0x80000003
jne 0x753d7f
cmp byte [esi + 0x61], 0
sete al
test ebx, ebx
sete cl
xor cl, al
jne 0x753f36
mov edi, dword [esp + 0x328]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x324]
test edi, edi
je 0x753c6a
js 0x753fa5
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, edi
call fcn.0071ee80
mov ebx, eax
test eax, eax
jne 0x753c6f
jmp 0x753d3f
mov ebx, 1
push edi
push esi
push ebx
call fcn.007bd9b0
add esp, 0xc
mov edx, dword [esp + 0xc]
lea esi, [esp + 0xb8]
lea eax, [esp + 0x1ac]
mov dword [esp + 0x1ac], edi
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1b4], edi
mov ecx, esi
push eax
call fcn.00743c50
add esp, 4
cmp dword [esp + 0xb8], 0x80000000
je 0x753f6c
mov ecx, esi
lea edx, [esp + 0x2b0]
call fcn.00743a60
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x753ced
mov esi, dword [esp + 0x20]
nop word [eax + eax]
mov ecx, esi
call fcn.00734880
add esi, 0x48
dec edi
jne 0x753ce0
cmp dword [esp + 0x78], 0
je 0x753d06
push dword [esp + 0x20]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 0x4c]
jne 0x753336
jmp 0x753f21
mov ebx, dword [edi - 0x44]
mov edi, dword [edi - 0x40]
test edi, edi
je 0x753d4b
js 0x753fa5
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, edi
call fcn.0071ee80
mov esi, eax
test eax, eax
jne 0x753d50
mov ecx, 1
mov edx, edi
call fcn.007c1490
mov esi, 1
push edi
push ebx
push esi
call fcn.007bd9b0
add esp, 0xc
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x194], edi
mov dword [esp + 0x198], esi
mov dword [esp + 0x19c], edi
mov dword [esp + 0x1a0], 0x80000000
lea eax, [esp + 0x19c]
mov ecx, dword [esp + 0x48]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [ecx + 0x10], xmm1
movsd qword [ecx + 8], xmm0
mov dword [ecx], edi
mov dword [ecx + 4], esi
mov dword [ecx + 0x54], 2
lea ecx, [esp + 0x2b0]
call fcn.00740990
test ebx, ebx
je 0x753dcd
mov esi, dword [esp + 0x20]
nop dword [eax]
mov ecx, esi
call fcn.00734880
add esi, 0x48
dec ebx
jne 0x753dc0
cmp dword [esp + 0x78], 0
je 0x753de6
push dword [esp + 0x20]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x34]
mov ecx, 0x51eb851f
mov eax, edi
sub eax, esi
mul ecx
cmp edi, esi
mov dword [esp + 0x14], edx
je 0x753e71
shr dword [esp + 0x14], 6
xor ebx, ebx
jmp 0x753e20
lea ecx, [esi + edi + 0x10]
inc ebx
call fcn.00740990
cmp ebx, dword [esp + 0x14]
je 0x753e71
imul eax, ebx, 0xc8
mov ecx, dword [esi + eax + 4]
mov esi, dword [esi + eax + 8]
mov dword [esp + 0xc], eax
test esi, esi
mov dword [esp + 0x10], ecx
je 0x753e4d
mov edi, dword [esp + 0x10]
nop
mov ecx, edi
call fcn.00734880
add edi, 0x48
dec esi
jne 0x753e40
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0xc]
lea eax, [esi + edi]
cmp dword [eax], 0
je 0x753e10
push dword [esp + 0x10]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x753e10
cmp dword [esp + 0x2c], 0
mov eax, dword [esp + 0x30]
je 0x753e8b
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esp + 0x1c8]
call fcn.00754050
jmp 0x7532e0
mov edi, dword [esp + 0x4c]
mov ecx, 0x51eb851f
mov eax, edi
sub eax, esi
mul ecx
cmp edi, esi
je 0x753f21
shr edx, 6
xor ebx, ebx
mov dword [esp + 0x14], edx
jmp 0x753ecc
lea ecx, [esi + edi + 0x10]
inc ebx
call fcn.00740990
mov edx, dword [esp + 0x14]
cmp ebx, edx
je 0x753f21
imul eax, ebx, 0xc8
mov ecx, dword [esi + eax + 4]
mov esi, dword [esi + eax + 8]
mov dword [esp + 0xc], eax
test esi, esi
mov dword [esp + 0x10], ecx
je 0x753efd
mov edi, dword [esp + 0x10]
nop word [eax + eax]
mov ecx, edi
call fcn.00734880
add edi, 0x48
dec esi
jne 0x753ef0
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0xc]
lea eax, [esi + edi]
cmp dword [eax], 0
je 0x753eba
push dword [esp + 0x10]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x753eba
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jne 0x7532bf
jmp 0x7532ce
mov esi, dword [esp + 0x328]
mov ebx, dword [esp + 0x324]
test esi, esi
je 0x753faa
js 0x753fa5
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, esi
call fcn.0071ee80
mov edi, eax
test eax, eax
jne 0x753faf
mov ecx, 1
mov edx, esi
call fcn.007c1490
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
mov ecx, dword [ecx - 4]
mov edx, dword [eax + 8]
cmp ecx, edx
jae 0x754026
mov eax, dword [eax + 4]
imul ecx, ecx, 0xc8
mov esi, dword [eax + ecx + 0xc0]
mov ebx, dword [eax + ecx + 0xbc]
test esi, esi
je 0x753faa
jns 0x753f4a
call fcn.00418cb0
mov edi, 1
push esi
push ebx
push edi
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x1c]
mov dword [eax], esi
mov dword [eax + 4], edi
mov dword [eax + 8], esi
mov dword [eax + 0xc], 0x80000000
mov dword [eax + 0x54], 2
lea ecx, [esp + 0x2b0]
call fcn.00740990
test ebx, ebx
jne 0x753db9
jmp 0x753dcd
push 0x93a6f4
call fcn.007c1be0
push 0x93a704
call fcn.007c1be0
lea eax, [esp + 0x90]
mov ecx, 0x93c0b4
mov edx, 0x46
push 0x93c14c
push 0x93a234
push eax
call fcn.007c1f60
push 0x93a714
call fcn.007c1be0
mov ecx, 0x93aa44
call fcn.007c1fe0
mov ecx, 0x93aa54
call fcn.007c1fe0
int3