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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x128
mov eax, dword [0x1016f000]
xor eax, esp
mov dword [esp + 0x124], eax
push esi
push edi
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0xb4], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0xc4], eax
mov eax, dword [ebp + 0x58]
mov dword [esp + 0xb8], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0xb0], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0x28]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x64]
mov esi, dword [ebp + 0x78]
mov dword [esp + 0x48], edx
mov edx, dword [ebp + 0x38]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x40], edx
mov edx, dword [ebp + 0x3c]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x44], edx
mov dword [esp + 0x6c], eax
mov edi, dword [ebp + 8]
mov dword [esp + 0xc], edi
test esi, esi
jne 0x7b6cd3
mov esi, dword [0x101716d8]
test esi, esi
cmove esi, esi
test byte [ebp + 0x74], 1
je 0x7b6d21
call fcn.008307ab
sub eax, dword [0x101718b4]
cmp eax, 0x12c
jge 0x7b6d21
cmp esi, dword [0x101718bc]
jne 0x7b6d21
mov dword [0x101718b4], 0
call fcn.007b6b80
mov ecx, dword [esp + 0x4c]
call fcn.007eeeb0
pop edi
pop esi
mov ecx, dword [esp + 0x124]
xor ecx, esp
call fcn.0082300f
mov esp, ebp
pop ebp
ret 0x74
call fcn.007b6b80
cmp dword [ebp + 0x74], 0
mov dword [0x101718bc], esi
je 0x7b71ac
lea eax, [esp + 0xf0]
xorps xmm0, xmm0
push eax
push dword [esi + 0x28]
movaps xmmword [esp + 0xf8], xmm0
call dword [0x1014b304]
lea eax, [esp + 0x104]
mov dword [esp + 0x104], 0x28
push eax
push 2
push 0x5f5e100
push 0x5f5e100
call dword [0x1014b2a4]
push eax
call dword [0x1014b2c4]
mov eax, dword [ebp + 0x74]
test al, 4
jne 0x7b6ecb
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x1015a890]
movd xmm0, edi
lahf
test ah, 0x44
jp 0x7b6da8
cvtdq2pd xmm0, xmm0
jmp 0x7b6dcc
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
fstp qword [esp + 0x30]
movsd xmm0, qword [esp + 0x30]
add esp, 8
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x1015a890]
cvttsd2si eax, xmm0
movd xmm0, dword [esp + 0x10]
mov dword [esp + 0xc], eax
lahf
test ah, 0x44
jp 0x7b6df5
cvtdq2pd xmm0, xmm0
jmp 0x7b6e19
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
fstp qword [esp + 0x30]
movsd xmm0, qword [esp + 0x30]
add esp, 8
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x1015a890]
cvttsd2si eax, xmm0
movd xmm0, dword [esp + 0x18]
mov dword [esp + 0x10], eax
lahf
test ah, 0x44
jp 0x7b6e42
cvtdq2pd xmm0, xmm0
jmp 0x7b6e66
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
fstp qword [esp + 0x30]
movsd xmm0, qword [esp + 0x30]
add esp, 8
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x1015a890]
cvttsd2si edi, xmm0
movd xmm0, dword [esp + 0x14]
lahf
mov dword [esp + 0x18], edi
test ah, 0x44
jp 0x7b6e9a
mov eax, dword [ebp + 0x74]
cvtdq2pd xmm0, xmm0
cvttsd2si ecx, xmm0
mov dword [esp + 0x14], ecx
jmp 0x7b6ed3
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
mov eax, dword [ebp + 0x74]
add esp, 8
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
cvttsd2si ecx, xmm0
mov dword [esp + 0x14], ecx
jmp 0x7b6ed3
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
test eax, 0x4000
je 0x7b6ee1
add edi, dword [esi + 0x50]
mov dword [esp + 0x18], edi
test eax, 0x8000
je 0x7b6eef
add ecx, dword [esi + 0x54]
mov dword [esp + 0x14], ecx
mov edi, dword [0x1014b2f0]
test al, 0x10
je 0x7b6f58
lea eax, [esp + 0xbc]
xorps xmm0, xmm0
push eax
movlpd qword [esp + 0xc0], xmm0
call edi
mov eax, dword [ebp + 0x74]
test al, 8
je 0x7b6f49
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
add eax, edx
mov ecx, dword [esp + 0xbc]
add eax, ecx
cmp eax, dword [esp + 0x120]
mov eax, dword [ebp + 0x74]
jle 0x7b6f41
mov edx, ecx
sub edx, dword [esp + 0x18]
mov dword [esp + 0xc], edx
jmp 0x7b6f58
add edx, ecx
mov dword [esp + 0xc], edx
jmp 0x7b6f58
mov ecx, dword [esp + 0xc]
add ecx, dword [esp + 0xbc]
mov dword [esp + 0xc], ecx
test al, 0x20
je 0x7b6faa
lea eax, [esp + 0x28]
xorps xmm0, xmm0
push eax
movlpd qword [esp + 0x2c], xmm0
call edi
mov eax, dword [ebp + 0x74]
test al, 8
je 0x7b6f9e
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
lea eax, [edx + edi]
add eax, ecx
cmp eax, dword [esp + 0x124]
mov eax, dword [ebp + 0x74]
jle 0x7b6f96
sub ecx, edx
sub ecx, edi
jmp 0x7b6fa6
add edi, ecx
mov dword [esp + 0x10], edi
jmp 0x7b6faa
mov ecx, dword [esp + 0x10]
add ecx, dword [esp + 0x2c]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0xf0]
mov ecx, dword [esp + 0xc]
test al, 0x40
je 0x7b6fc7
mov eax, dword [esi + 0x74]
add eax, edx
add ecx, eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0xc], ecx
mov edi, dword [esp + 0xf4]
test al, al
jns 0x7b6fde
mov eax, dword [esi + 0x78]
add eax, edi
add dword [esp + 0x10], eax
mov eax, dword [ebp + 0x74]
test eax, 0x100
je 0x7b7001
mov eax, dword [esi + 0x50]
sub eax, dword [esp + 0x18]
mov edi, dword [esp + 0xf4]
add eax, edx
add eax, dword [esi + 0x74]
add ecx, eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0xc], ecx
test eax, 0x200
je 0x7b701b
mov eax, dword [esi + 0x54]
sub eax, dword [esp + 0x14]
add eax, dword [esi + 0x78]
add eax, edi
add dword [esp + 0x10], eax
mov eax, dword [ebp + 0x74]
test eax, 0x400
je 0x7b707a
mov ecx, dword [esi + 0x74]
mov edi, dword [esp + 0xf4]
test al, 8
je 0x7b7070
mov eax, dword [esp + 0xc]
sub eax, dword [esp + 0x18]
add eax, ecx
add eax, edx
jns 0x7b706d
mov eax, dword [esi + 0x50]
add eax, ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x18]
add eax, dword [esp + 0x20]
add eax, edx
cmp eax, dword [esp + 0x120]
jge 0x7b706d
mov eax, dword [esp + 0x20]
add eax, edx
add dword [esp + 0xc], eax
mov eax, dword [ebp + 0x74]
jmp 0x7b707a
mov eax, dword [ebp + 0x74]
sub ecx, dword [esp + 0x18]
add ecx, edx
add dword [esp + 0xc], ecx
test eax, 0x800
je 0x7b70d9
mov ecx, dword [esi + 0x78]
test al, 8
je 0x7b70cf
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x14]
mov edx, dword [esp + 0xf0]
add eax, ecx
add eax, edi
jns 0x7b70cc
mov eax, dword [esi + 0x54]
add eax, ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x20]
add eax, edi
cmp eax, dword [esp + 0x124]
jge 0x7b70cc
mov eax, dword [esp + 0x20]
add eax, edi
add dword [esp + 0x10], eax
mov eax, dword [ebp + 0x74]
jmp 0x7b70d9
mov eax, dword [ebp + 0x74]
sub ecx, dword [esp + 0x14]
add ecx, edi
add dword [esp + 0x10], ecx
test eax, 0x1000
je 0x7b712d
mov ecx, dword [esi + 0x74]
test al, 8
je 0x7b7122
mov eax, dword [esp + 0xc]
sub eax, dword [esp + 0x18]
mov edi, dword [esp + 0xf4]
add eax, ecx
add eax, edx
test eax, eax
jle 0x7b7122
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x18]
add eax, ecx
add eax, dword [esi + 0x50]
add eax, edx
cmp eax, dword [esp + 0x120]
jle 0x7b7122
sub ecx, dword [esp + 0x18]
add ecx, edx
add dword [esp + 0xc], ecx
jmp 0x7b712d
mov eax, dword [esi + 0x50]
add eax, ecx
add eax, edx
add dword [esp + 0xc], eax
mov edx, dword [ebp + 0x74]
test edx, 0x2000
je 0x7b7260
mov ecx, dword [esi + 0x78]
test dl, 8
mov edx, dword [esp + 0x10]
je 0x7b7196
mov eax, edx
sub eax, dword [esp + 0x14]
add eax, ecx
add eax, edi
test eax, eax
jle 0x7b7181
mov eax, dword [esp + 0x14]
add eax, edx
add eax, ecx
add eax, edi
add eax, dword [esi + 0x54]
cmp eax, dword [esp + 0x124]
jle 0x7b7181
sub ecx, dword [esp + 0x14]
add ecx, edi
mov edi, dword [esp + 0xc]
add edx, ecx
mov dword [esp + 0x10], edx
jmp 0x7b7268
lea eax, [ecx + edi]
mov edi, dword [esp + 0xc]
add eax, dword [esi + 0x54]
add edx, eax
mov dword [esp + 0x10], edx
jmp 0x7b7268
mov eax, dword [esi + 0x54]
add eax, ecx
add eax, edi
mov edi, dword [esp + 0xc]
add edx, eax
mov dword [esp + 0x10], edx
jmp 0x7b7268
test esi, esi
je 0x7b7264
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x1015a890]
movd xmm0, dword [esp + 0x18]
lahf
test ah, 0x44
jp 0x7b71d5
cvtdq2pd xmm0, xmm0
jmp 0x7b71f9
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
fstp qword [esp + 0x30]
movsd xmm0, qword [esp + 0x30]
add esp, 8
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x1015a890]
cvttsd2si eax, xmm0
movd xmm0, dword [esp + 0x14]
mov dword [esp + 0x18], eax
lahf
test ah, 0x44
jp 0x7b722e
mov edx, dword [esp + 0x10]
cvtdq2pd xmm0, xmm0
cvttsd2si ecx, xmm0
mov dword [esp + 0x14], ecx
jmp 0x7b726c
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
mov edx, dword [esp + 0x18]
add esp, 8
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
cvttsd2si ecx, xmm0
mov dword [esp + 0x14], ecx
jmp 0x7b726c
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [0x101718a8]
test eax, eax
je 0x7b728a
push 0x90
push ecx
push dword [esp + 0x20]
push edx
push edi
push 0xffffffffffffffff
push eax
call dword [0x1014b314]
mov edx, dword [esp + 0x4c]
xor edi, edi
mov dword [esp + 0x20], edi
test edx, edx
je 0x7b72df
mov ecx, dword [edx + 4]
cmp ecx, 4
jl 0x7b72df
mov eax, dword [edx]
cmp eax, 1
jge 0x7b72b2
dec eax
mov edi, edx
mov dword [edx], eax
mov dword [esp + 0x20], edi
jmp 0x7b72df
lea eax, [ecx + 8]
push eax
call fcn.00823060
mov ecx, dword [esp + 0x50]
mov edi, eax
add esp, 4
mov dword [esp + 0x20], edi
mov eax, dword [ecx + 4]
add eax, 8
push eax
push ecx
push edi
call fcn.00826120
add esp, 0xc
mov dword [edi], 0xffffffff
mov edx, dword [esp + 0x40]
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], eax
test edx, edx
je 0x7b734a
mov ecx, dword [edx + 4]
cmp ecx, 1
jl 0x7b7344
mov eax, dword [edx]
cmp eax, 1
jge 0x7b730d
dec eax
mov dword [esp + 0x34], edx
mov dword [edx], eax
jmp 0x7b734a
lea eax, [ecx + 8]
push eax
call fcn.00823060
mov edx, dword [esp + 0x44]
add esp, 4
mov dword [esp + 0x34], eax
mov dword [eax], 0xffffffff
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
test ecx, ecx
jle 0x7b734a
push ecx
lea ecx, [edx + 8]
add eax, 8
push ecx
push eax
call fcn.00826120
add esp, 0xc
jmp 0x7b734a
xor eax, eax
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x44]
test edx, edx
je 0x7b73a7
mov ecx, dword [edx + 4]
cmp ecx, 1
jl 0x7b73a1
mov eax, dword [edx]
cmp eax, 1
jge 0x7b736a
dec eax
mov dword [esp + 0x38], edx
mov dword [edx], eax
jmp 0x7b73a7
lea eax, [ecx + 8]
push eax
call fcn.00823060
mov edx, dword [esp + 0x48]
add esp, 4
mov dword [esp + 0x38], eax
mov dword [eax], 0xffffffff
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
test ecx, ecx
jle 0x7b73a7
push ecx
lea ecx, [edx + 8]
add eax, 8
push ecx
push eax
call fcn.00826120
add esp, 0xc
jmp 0x7b73a7
xor eax, eax
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x48]
test edx, edx
je 0x7b73fe
mov ecx, dword [edx + 4]
cmp ecx, 4
jl 0x7b73f8
mov eax, dword [edx]
cmp eax, 1
jge 0x7b73c7
dec eax
mov dword [esp + 0x24], edx
mov dword [edx], eax
jmp 0x7b73fe
lea eax, [ecx + 8]
push eax
call fcn.00823060
mov edx, dword [esp + 0x4c]
add esp, 4
mov dword [esp + 0x24], eax
mov ecx, dword [edx + 4]
add ecx, 8
push ecx
push edx
push eax
call fcn.00826120
mov eax, dword [esp + 0x30]
add esp, 0xc
mov dword [eax], 0xffffffff
jmp 0x7b73fe
xor eax, eax
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x34]
test edx, edx
je 0x7b7423
cmp dword [edx + 4], 0
jne 0x7b744e
mov eax, dword [edx]
cmp eax, 1
jge 0x7b7423
add eax, 1
mov dword [edx], eax
jne 0x7b7423
push edx
call fcn.0082301d
add esp, 4
push 0x10
call fcn.00823060
mov edx, eax
add esp, 4
mov dword [esp + 0x34], edx
mov dword [edx], 0xffffffff
mov dword [edx + 4], 8
mov dword [edx + 8], 0x9c4
mov dword [edx + 0xc], 0x7e3
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x7b7473
cmp dword [ecx + 4], 4
jge 0x7b749e
mov eax, dword [ecx]
cmp eax, 1
jge 0x7b7473
add eax, 1
mov dword [ecx], eax
jne 0x7b7473
push ecx
call fcn.0082301d
add esp, 4
push 0x10
call fcn.00823060
mov ecx, eax
add esp, 4
mov dword [esp + 0x38], ecx
mov dword [ecx], 0xffffffff
mov dword [ecx + 4], 8
mov dword [ecx + 8], 0xa27
mov dword [ecx + 0xc], 0x7e3
mov edx, dword [esp + 0x24]
test edx, edx
je 0x7b74c7
cmp dword [edx + 4], 0
jne 0x7b74ec
mov eax, dword [edx]
test eax, eax
jns 0x7b74c7
add eax, 1
mov dword [edx], eax
jne 0x7b74c7
push 0xac
push edx
call fcn.00823052
add esp, 8
push 0xc
call fcn.00823060
mov edx, eax
add esp, 4
mov dword [esp + 0x24], edx
mov dword [edx], 0xffffffff
mov dword [edx + 4], 4
mov eax, dword [0x1015261c]
mov dword [edx + 8], eax
mov ecx, dword [esp + 0x54]
or eax, 0xffffffff
mov edx, dword [esp + 0xb0]
test ecx, ecx
cmovne eax, ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x68], eax
test ecx, ecx
mov eax, 0xe60088ff
cmovne eax, ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x64], eax
test ecx, ecx
mov eax, 0x64
cmovne eax, ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x40], eax
test ecx, ecx
mov eax, 0x23
cmovne eax, ecx
test edx, edx
mov dword [esp + 0x44], eax
mov ecx, 0xfe000000
mov eax, ecx
cmovne eax, edx
cmp dword [esp + 0x5c], 0
mov edx, 0xe60088ff
cmove eax, edx
cmp dword [esp + 0x58], 0
mov edx, dword [esp + 0xb4]
cmove eax, ecx
test edx, edx
mov dword [esp + 0x54], eax
mov eax, 0xff
cmovne eax, edx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x60]
test eax, eax
cmovne ecx, eax
mov eax, dword [0x101718a8]
mov dword [esp + 0x50], ecx
test eax, eax
je 0x7b763f
push 0x90
push dword [esp + 0x18]
push dword [esp + 0x20]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 0xffffffffffffffff
push eax
call dword [0x1014b314]
push dword [esp + 0x6c]
mov eax, dword [esp + 0x28]
push dword [esp + 0x4c]
mov edx, dword [esp + 0x40]
push dword [esp + 0x60]
mov ecx, dword [0x101718b8]
push dword [esp + 0x68]
push dword [esp + 0x84]
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0xa4]
push dword [esp + 0xac]
push dword [esp + 0x60]
push dword [esp + 0x8c]
push dword [esp + 0x94]
push dword [esp + 0x80]
push dword [esp + 0xa4]
push dword [esp + 0x8c]
push eax
push dword [esp + 0xb8]
mov eax, dword [esp + 0x78]
push dword [esp + 0xc0]
push dword [esp + 0xc8]
push edi
push eax
call fcn.007628a0
mov ecx, dword [0x101718b8]
jmp 0x7b7823
cmp dword [0x10172520], 0
jne 0x7b76f0
push 0
call dword [0x1014b1b8]
push 0x10152aa0
push eax
mov dword [0x10172520], eax
mov dword [esp + 0xd0], 0xb
mov dword [esp + 0xd4], 0x100bac40
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], eax
call dword [0x1014b2e4]
push 0x7f00
push 0
mov dword [esp + 0xe4], eax
call dword [0x1014b348]
mov dword [esp + 0xe0], eax
lea eax, [esp + 0xc8]
push eax
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0x10156f30
call dword [0x1014b2dc]
test ax, ax
jne 0x7b76f0
mov ecx, dword [esp + 0x4c]
call fcn.007eeeb0
push 0
push dword [0x10172520]
push 0
push 0
push dword [esp + 0x24]
push dword [esp + 0x2c]
push dword [esp + 0x28]
push dword [esp + 0x28]
push 0x80400000
push 0x10156f30
push 0x10156f30
push 0x88
call dword [0x1014b2d4]
push 1
push 0x10152a8c
push eax
mov dword [0x101718a8], eax
call dword [0x1014b258]
push 0x93
push dword [esp + 0x18]
push dword [esp + 0x20]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 0xffffffffffffffff
push dword [0x101718a8]
call dword [0x1014b314]
push 0
push 0
push dword [esp + 0x74]
cmp dword [esp + 0x98], 0
push dword [esp + 0x54]
setne al
cmp dword [esp + 0x4c], 0
push dword [esp + 0x68]
movzx eax, al
push dword [esp + 0x70]
push dword [esp + 0x8c]
push dword [esp + 0x60]
push dword [esp + 0x60]
push dword [esp + 0xac]
push eax
setne al
movzx eax, al
push eax
push 0
push 0
push dword [esp + 0x9c]
mov eax, dword [esp + 0x60]
push dword [esp + 0xa4]
push dword [esp + 0x90]
push dword [esp + 0xb4]
push dword [esp + 0x9c]
push eax
push dword [esp + 0xc8]
mov eax, dword [esp + 0x88]
push dword [esp + 0xd0]
push dword [esp + 0xd8]
push edi
push eax
mov eax, dword [esp + 0x9c]
push 0
push eax
push 0
push 0
push 0xff
push 0
push 1
push 0
push 0
push 0
push 0
push 0
push 0
push dword [0x101718a8]
push 0
call fcn.0075fba0
mov ecx, eax
mov dword [0x101718b8], ecx
test byte [ebp + 0x74], 2
jne 0x7b7844
test esi, esi
je 0x7b7844
movss xmm0, dword [esi + 0x10c]
mulss xmm0, dword [0x1015aa80]
cvttss2si eax, xmm0
push eax
jmp 0x7b7846
push 0x64
push ecx
call fcn.007492a0
mov eax, dword [0x101716e0]
push dword [0x101718b8]
mov dword [esp + 0x64], eax
call fcn.00748280
push 0x50
push dword [esp + 0x18]
push dword [esp + 0x20]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 0xffffffffffffffff
push dword [0x101718a8]
call dword [0x1014b314]
mov eax, dword [esp + 0x84]
test eax, eax
je 0x7b78a0
push edi
push dword [0x101718c0]
push 0
push 0
push 1
push dword [0x101718b8]
call eax
call dword [0x1014b388]
push 0
push 0x10152ac8
mov esi, eax
call dword [0x1014b2e8]
cmp eax, esi
je 0x7b78cd
test esi, esi
je 0x7b78e2
push 0x101512ec
push esi
call dword [0x1014b2e0]
test eax, eax
jne 0x7b78e2
push dword [0x101718a8]
call dword [0x1014b2ec]
mov eax, dword [0x1014b388]
call eax
mov esi, eax
mov byte [0x101718a4], 1
mov byte [0x101718a6], 1
mov byte [esp + 0x1f], 0
call fcn.008307ab
push 0
push 0
mov dword [0x101718b4], eax
xorps xmm0, xmm0
push 0
lea eax, [esp + 0x9c]
movaps xmmword [esp + 0x9c], xmm0
push eax
movq qword [esp + 0xb0], xmm0
mov dword [esp + 0xb8], 0
call dword [0x1014b2b4]
test eax, eax
je 0x7b7aa0
nop word [eax + eax]
cmp eax, 0xffffffff
je 0x7b7aa0
cmp byte [0x101718a4], 0
je 0x7b7a9b
cmp dword [esp + 0x94], 0x3124
jne 0x7b7974
cmp dword [esp + 0x98], 0x3125
je 0x7b7aa0
call dword [0x1014b388]
mov ecx, dword [0x101718a8]
cmp eax, esi
je 0x7b798c
cmp eax, ecx
jne 0x7b7a83
mov eax, dword [esp + 0x94]
cmp eax, 0x20a
jne 0x7b79da
cmp dword [esp + 0x3c], 0
je 0x7b7a83
cmp ecx, dword [esp + 0x90]
je 0x7b7a49
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
mov edx, dword [0x101718b8]
push ecx
push eax
push ecx
push eax
mov eax, dword [edx + 0x44]
push 0x29e
push edx
call eax
jmp 0x7b7a65
cmp eax, 0x201
je 0x7b7a09
cmp eax, 0x204
je 0x7b7a09
cmp eax, 0xa1
je 0x7b7a09
cmp eax, 0xa4
je 0x7b7a09
cmp eax, 0x7b
je 0x7b7a09
cmp eax, 0x206
je 0x7b7a09
cmp eax, 0x203
jne 0x7b7a12
cmp ecx, dword [esp + 0x90]
jne 0x7b7a83
cmp eax, 0x100
jne 0x7b7a49
mov eax, dword [esp + 0x98]
cmp eax, 0xd
jne 0x7b7a2c
cmp dword [esp + 0x3c], 0
jmp 0x7b7a47
cmp eax, 0x26
jne 0x7b7a38
cmp dword [esp + 0x3c], 0
jmp 0x7b7a47
cmp eax, 0x28
jne 0x7b7a44
cmp dword [esp + 0x3c], 0
jmp 0x7b7a47
cmp eax, 9
je 0x7b7a8a
lea eax, [esp + 0x90]
push eax
call dword [0x1014b344]
lea eax, [esp + 0x90]
push eax
call dword [0x1014b32c]
push 0
push 0
push 0
lea eax, [esp + 0x9c]
push eax
call dword [0x1014b2b4]
test eax, eax
jne 0x7b7940
jmp 0x7b7aa0
mov byte [esp + 0x1f], 1
jmp 0x7b7aa6
cmp esi, ecx
je 0x7b7aa6
test esi, esi
je 0x7b7aa6
push esi
call dword [0x1014b2ec]
jmp 0x7b7aa0
mov byte [esp + 0x1f], 1
mov ecx, dword [0x101718a8]
push 0x93
push dword [esp + 0x18]
push dword [esp + 0x20]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 0xffffffffffffffff
push ecx
call dword [0x1014b314]
mov eax, dword [0x101718b8]
test eax, eax
je 0x7b7b36
cmp dword [eax + 0x2c], 0
jle 0x7b7b36
cmp dword [eax + 0x1bc], 0
jne 0x7b7ae9
mov ecx, dword [eax + 0x168]
call fcn.007eeeb0
jmp 0x7b7b0d
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 9
push ecx
push eax
push 0x3fa
push dword [eax + 0x28]
mov dword [esp + 0x3c], 0
call dword [0x1014b274]
mov edx, eax
lea ecx, [esp + 0x20]
call fcn.007eedb0
mov eax, dword [0x101718b8]
push 0
mov eax, dword [eax + 0x1c4]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0x38]
mov eax, dword [0x101718b8]
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x7b7b50
push edi
push 0x3124
push 0
push 0
push 2
push eax
call ecx
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
cmp eax, 1
jge 0x7b7b6b
add eax, 1
mov dword [ecx], eax
jne 0x7b7b6b
push ecx
call fcn.0082301d
add esp, 4
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
cmp eax, 1
jge 0x7b7b86
add eax, 1
mov dword [ecx], eax
jne 0x7b7b86
push ecx
call fcn.0082301d
add esp, 4
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
cmp eax, 1
jge 0x7b7ba1
add eax, 1
mov dword [ecx], eax
jne 0x7b7ba1
push ecx
call fcn.0082301d
add esp, 4
cmp byte [esp + 0x1f], 0
mov byte [0x101718a4], 0
mov byte [0x101718a6], 0
je 0x7b7c0d
mov eax, dword [esp + 0x90]
cmp eax, dword [0x101718a8]
je 0x7b7c0d
push 0x1c
call fcn.00823022
movups xmm0, xmmword [esp + 0x94]
add esp, 4
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0xa0]
push 0
push 0
push eax
push 0x100b9a70
movq qword [eax + 0x10], xmm0
mov ecx, dword [esp + 0xb8]
push 0
push 0
mov dword [eax + 0x18], ecx
call dword [0x1014b080]
push eax
call dword [0x1014b05c]
push dword [esp + 0x60]
call fcn.00748280
test edi, edi
je 0x7b7d05
cmp dword [edi + 4], 1
jl 0x7b7d05
mov edx, dword [0x1017204c]
cmp edx, 0x9600000
jle 0x7b7c94
mov ecx, dword [0x10171de0]
nop dword [eax]
mov eax, dword [ecx*4 + 0x10171b80]
test eax, eax
je 0x7b7c79
sub edx, dword [eax + 4]
add dword [eax], 1
mov dword [0x1017204c], edx
jne 0x7b7c6e
push eax
call fcn.0082301d
mov edx, dword [0x1017204c]
add esp, 4
mov ecx, dword [0x10171de0]
mov dword [ecx*4 + 0x10171b80], 0
inc ecx
xor esi, esi
mov eax, ecx
cmp eax, 0x96
cmovg ecx, esi
mov dword [0x10171de0], ecx
cmp edx, 0x9600000
jg 0x7b7c40
mov esi, dword [0x10171b7c]
inc esi
mov dword [0x10171b7c], esi
cmp esi, 0x96
jle 0x7b7cb5
mov dword [0x10171b7c], 0
xor esi, esi
mov eax, dword [esi*4 + 0x10171b80]
test eax, eax
je 0x7b7cdd
sub edx, dword [eax + 4]
add dword [eax], 1
mov dword [0x1017204c], edx
jne 0x7b7cdd
push eax
call fcn.0082301d
mov edx, dword [0x1017204c]
add esp, 4
add edx, dword [edi + 4]
mov eax, edi
mov dword [esi*4 + 0x10171b80], edi
mov dword [0x1017204c], edx
pop edi
pop esi
mov ecx, dword [esp + 0x124]
xor ecx, esp
call fcn.0082300f
mov esp, ebp
pop ebp
ret 0x74
mov ecx, dword [esp + 0x12c]
xor edi, edi
mov eax, edi
pop edi
pop esi
xor ecx, esp
call fcn.0082300f
mov esp, ebp
pop ebp
ret 0x74