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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa8
mov eax, dword [0x101903b8]
xor eax, esp
mov dword [esp + 0xa4], eax
push esi
push edi
mov esi, ecx
push 0x102761e8
mov dword [esp + 0x20], esi
call fcn.100c65d4
add esp, 4
test eax, eax
jne 0x100b93f0
mov ecx, esi
call fcn.100b7310
mov edi, dword [0x10270c3c]
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x100b818b
mov esi, dword [0x102706c0]
lea eax, [esp + 0x94]
push eax
mov ecx, 0x1026ea58
call fcn.10053000
cmp dword [esp + 0xa8], 0x10
lea ecx, [esp + 0x94]
mov eax, dword [0x10270b80]
cmovae ecx, dword [esp + 0x94]
push ecx
mov ecx, dword [eax]
call esi
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x34], eax
cmp edx, 0x10
jb 0x100b7a39
mov ecx, dword [esp + 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b7a2f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b93f6
push edx
push ecx
call fcn.100c9f47
add esp, 8
mov eax, dword [edi + 4]
mov edi, dword [edi + 8]
mov dword [esp + 0x20], edi
mov edi, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0xf
mov byte [esp + 0x94], 0
cmp edi, eax
je 0x100b818b
mov edi, dword [edi]
mov dword [esp + 0x28], edi
test edi, edi
je 0x100b8178
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
imul esi, eax, 0xccc
add esi, dword [esp + 0x1c]
mov dword [esp + 0x10], esi
cmp dword [esi + 0x64], edi
je 0x100b7b19
push 0
mov ecx, esi
call fcn.10096d90
lea ecx, [edi + 8]
mov dword [esi + 0x64], edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [esp + 0x1c]
shl eax, 5
mov dword [eax + ecx + 0x4bbfd0], 0
mov dword [eax + ecx + 0x4bbfdc], 0
mov dword [eax + ecx + 0x4bbfd8], 0
mov dword [eax + ecx + 0x4bbfd4], 0
mov dword [eax + ecx + 0x4bbfe8], 0
mov dword [eax + ecx + 0x4bbfe4], 0
mov dword [eax + ecx + 0x4bbfe0], 0
mov dword [eax + ecx + 0x4bbfcc], 0
jmp 0x100b8174
mov eax, dword [0x1026fd8c]
mov ecx, dword fs:[0x2c]
mov esi, dword [ecx + eax*4]
mov eax, dword [0x10271184]
cmp eax, dword [esi + 4]
jle 0x100b7b62
push 0x10271184
call fcn.100c9925
add esp, 4
cmp dword [0x10271184], 0xffffffff
jne 0x100b7b62
mov eax, dword [0x10271174]
push 0x10271184
mov dword [0x10271160], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x10271160]
mov ecx, edi
mov eax, dword [eax + edi]
mov dword [esp + 0x2c], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10275f30]
movq xmm0, qword [eax]
movq qword [esp + 0x3c], xmm0
mov eax, dword [eax + 8]
mov dword [esp + 0x44], eax
cmp ecx, dword [esi + 4]
jle 0x100b7bcb
push 0x10275f30
call fcn.100c9925
mov ecx, dword [0x10275f30]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100b7bcb
mov eax, dword [0x10271364]
push 0x10275f30
mov dword [0x10275f04], eax
call fcn.100c98db
mov ecx, dword [0x10275f30]
add esp, 4
mov eax, dword [0x10275f04]
cmp dword [eax + edi], 4
je 0x100b7c1a
cmp ecx, dword [esi + 4]
jle 0x100b7c0b
push 0x10275f30
call fcn.100c9925
add esp, 4
cmp dword [0x10275f30], 0xffffffff
jne 0x100b7c0b
mov eax, dword [0x10271364]
push 0x10275f30
mov dword [0x10275f04], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x10275f04]
cmp dword [eax + edi], 5
jne 0x100b7f89
mov eax, dword [0x10270614]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [0x1027126c]
cmp eax, dword [esi + 4]
jle 0x100b7c62
push 0x1027126c
call fcn.100c9925
add esp, 4
cmp dword [0x1027126c], 0xffffffff
jne 0x100b7c62
mov eax, dword [0x10271234]
push 0x1027126c
mov dword [0x102711d0], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x102711d0]
mov ecx, dword [0x10270614]
push dword [eax + edi]
call dword [esp + 0x1c]
mov dword [esp + 0xc], eax
test eax, eax
je 0x100b816d
mov ecx, dword [0x10271128]
cmp ecx, dword [esi + 4]
jle 0x100b7cbb
push 0x10271128
call fcn.100c9925
add esp, 4
cmp dword [0x10271128], 0xffffffff
jne 0x100b7cbb
mov eax, dword [0x10271130]
push 0x10271128
mov dword [0x1027112c], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x1027112c]
mov ecx, dword [esp + 0xc]
cmp dword [eax + ecx], 0
jne 0x100b816d
mov eax, dword [0x10271120]
cmp eax, dword [esi + 4]
jle 0x100b7d0c
push 0x10271120
call fcn.100c9925
add esp, 4
cmp dword [0x10271120], 0xffffffff
jne 0x100b7d08
mov eax, dword [0x10271134]
push 0x10271120
mov dword [0x10271124], eax
call fcn.100c98db
add esp, 4
mov ecx, dword [esp + 0xc]
mov eax, dword [0x10271124]
cmp dword [eax + ecx], 0
jle 0x100b816d
mov eax, dword [esp + 0xc]
cmp eax, dword [0x10276134]
je 0x100b8174
mov ecx, dword [0x10272bb4]
cmp ecx, dword [esi + 4]
jle 0x100b7d6e
push 0x10272bb4
call fcn.100c9925
mov ecx, dword [0x10272bb4]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100b7d6e
mov eax, dword [0x102712e8]
push 0x10272bb4
mov dword [0x102713a0], eax
call fcn.100c98db
mov ecx, dword [0x10272bb4]
add esp, 4
mov eax, dword [0x102713a0]
mov edx, dword [esp + 0xc]
mov eax, dword [eax + edx]
mov dword [esp + 0x18], eax
mov eax, dword [0x10276134]
mov dword [esp + 0x14], eax
cmp ecx, dword [esi + 4]
jle 0x100b7dbc
push 0x10272bb4
call fcn.100c9925
add esp, 4
cmp dword [0x10272bb4], 0xffffffff
jne 0x100b7dbc
mov eax, dword [0x102712e8]
push 0x10272bb4
mov dword [0x102713a0], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x102713a0]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + edx]
je 0x100b8174
mov ecx, dword [esp + 0xc]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10271250]
mov edx, eax
shl edx, 5
mov dword [esp + 0xc], edx
cmp ecx, dword [esi + 4]
jle 0x100b7e28
push 0x10271250
call fcn.100c9925
add esp, 4
cmp dword [0x10271250], 0xffffffff
jne 0x100b7e24
mov eax, dword [0x1027122c]
push 0x10271250
mov dword [0x10271244], eax
call fcn.100c98db
add esp, 4
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
mov eax, dword [0x10271244]
movq xmm0, qword [eax + edi]
movq qword [edx + ecx + 0x4bbfe0], xmm0
mov eax, dword [eax + edi + 8]
mov dword [edx + ecx + 0x4bbfe8], eax
movss xmm1, dword [edx + ecx + 0x4bbfe0]
movss xmm2, dword [edx + ecx + 0x4bbfe4]
subss xmm2, dword [edx + ecx + 0x4bbfd8]
subss xmm1, dword [edx + ecx + 0x4bbfd4]
movss xmm0, dword [edx + ecx + 0x4bbfe8]
subss xmm0, dword [edx + ecx + 0x4bbfdc]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x100b7ea6
sqrtsd xmm0, xmm0
jmp 0x100b7eab
call fcn.10150570
movss xmm1, dword [0x10187ba8]
cvtsd2ss xmm0, xmm0
comiss xmm1, xmm0
jbe 0x100b7f73
mov eax, dword [0x10271250]
cmp eax, dword [esi + 4]
jle 0x100b7efa
push 0x10271250
call fcn.100c9925
add esp, 4
cmp dword [0x10271250], 0xffffffff
jne 0x100b7efa
mov eax, dword [0x1027122c]
push 0x10271250
mov dword [0x10271244], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x10271244]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
movq xmm0, qword [eax + edi]
movq qword [ecx + edx + 0x4bbfd4], xmm0
mov eax, dword [eax + edi + 8]
mov dword [ecx + edx + 0x4bbfdc], eax
mov eax, dword [0x10271184]
cmp eax, dword [esi + 4]
jle 0x100b7f62
push 0x10271184
call fcn.100c9925
add esp, 4
cmp dword [0x10271184], 0xffffffff
jne 0x100b7f5a
mov eax, dword [0x10271174]
push 0x10271184
mov dword [0x10271160], eax
call fcn.100c98db
add esp, 4
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
mov eax, dword [0x10271160]
mov eax, dword [eax + edi]
mov dword [ecx + edx + 0x4bbfcc], eax
jmp 0x100b7f7b
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
mov eax, dword [0x10270618]
mov eax, dword [eax]
mov dword [ecx + edx + 0x4bbfd0], eax
mov eax, dword [0x10271128]
cmp eax, dword [esi + 4]
jle 0x100b7fc3
push 0x10271128
call fcn.100c9925
add esp, 4
cmp dword [0x10271128], 0xffffffff
jne 0x100b7fc3
mov eax, dword [0x10271130]
push 0x10271128
mov dword [0x1027112c], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x1027112c]
cmp dword [eax + edi], 0
jne 0x100b816d
mov eax, dword [0x10271120]
cmp eax, dword [esi + 4]
jle 0x100b800c
push 0x10271120
call fcn.100c9925
add esp, 4
cmp dword [0x10271120], 0xffffffff
jne 0x100b800c
mov eax, dword [0x10271134]
push 0x10271120
mov dword [0x10271124], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x10271124]
cmp dword [eax + edi], 0
jle 0x100b816d
mov eax, dword [0x10276134]
mov dword [esp + 0xc], eax
mov eax, dword [0x10271128]
cmp eax, dword [esi + 4]
jle 0x100b805e
push 0x10271128
call fcn.100c9925
add esp, 4
cmp dword [0x10271128], 0xffffffff
jne 0x100b805e
mov eax, dword [0x10271130]
push 0x10271128
mov dword [0x1027112c], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x1027112c]
mov ecx, dword [esp + 0xc]
cmp dword [ecx + eax], 0
jne 0x100b81ac
mov eax, dword [0x10271120]
cmp eax, dword [esi + 4]
jle 0x100b80af
push 0x10271120
call fcn.100c9925
add esp, 4
cmp dword [0x10271120], 0xffffffff
jne 0x100b80ab
mov eax, dword [0x10271134]
push 0x10271120
mov dword [0x10271124], eax
call fcn.100c98db
add esp, 4
mov ecx, dword [esp + 0xc]
mov eax, dword [0x10271124]
cmp dword [ecx + eax], 0
jle 0x100b81ac
cmp edi, dword [0x10276134]
je 0x100b816d
mov ecx, dword [0x10272bb4]
cmp ecx, dword [esi + 4]
jle 0x100b810d
push 0x10272bb4
call fcn.100c9925
mov ecx, dword [0x10272bb4]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100b810d
mov eax, dword [0x102712e8]
push 0x10272bb4
mov dword [0x102713a0], eax
call fcn.100c98db
mov ecx, dword [0x10272bb4]
add esp, 4
mov eax, dword [0x102713a0]
mov eax, dword [eax + edi]
mov dword [esp + 0x18], eax
mov eax, dword [0x10276134]
mov dword [esp + 0x14], eax
cmp ecx, dword [esi + 4]
jle 0x100b8157
push 0x10272bb4
call fcn.100c9925
add esp, 4
cmp dword [0x10272bb4], 0xffffffff
jne 0x100b8157
mov eax, dword [0x102712e8]
push 0x10272bb4
mov dword [0x102713a0], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x102713a0]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + edx]
jne 0x100b82c2
mov eax, dword [esp + 0x10]
mov byte [eax], 0
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x38]
add edi, 0xc
mov dword [esp + 0x38], edi
cmp edi, eax
jne 0x100b7a73
push 0x102761e8
call fcn.100c65e5
mov ecx, dword [esp + 0xb0]
add esp, 4
pop edi
pop esi
xor ecx, esp
call fcn.100c9808
mov esp, ebp
pop ebp
ret
mov eax, dword [0x10276134]
mov dword [esp + 0x18], eax
mov eax, dword [0x10270614]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [0x1027126c]
cmp eax, dword [esi + 4]
jle 0x100b81fd
push 0x1027126c
call fcn.100c9925
add esp, 4
cmp dword [0x1027126c], 0xffffffff
jne 0x100b81fd
mov eax, dword [0x10271234]
push 0x1027126c
mov dword [0x102711d0], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x102711d0]
mov ecx, dword [esp + 0x18]
push dword [ecx + eax]
mov ecx, dword [0x10270614]
call dword [esp + 0x18]
test eax, eax
je 0x100b821f
cmp edi, eax
je 0x100b816d
mov ecx, dword [0x10272bb4]
cmp ecx, dword [esi + 4]
jle 0x100b8262
push 0x10272bb4
call fcn.100c9925
mov ecx, dword [0x10272bb4]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100b8262
mov eax, dword [0x102712e8]
push 0x10272bb4
mov dword [0x102713a0], eax
call fcn.100c98db
mov ecx, dword [0x10272bb4]
add esp, 4
mov eax, dword [0x102713a0]
mov eax, dword [eax + edi]
mov dword [esp + 0x18], eax
mov eax, dword [0x10276134]
mov dword [esp + 0x14], eax
cmp ecx, dword [esi + 4]
jle 0x100b82ac
push 0x10272bb4
call fcn.100c9925
add esp, 4
cmp dword [0x10272bb4], 0xffffffff
jne 0x100b82ac
mov eax, dword [0x102712e8]
push 0x10272bb4
mov dword [0x102713a0], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x102713a0]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + edx]
je 0x100b816d
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x100b84ec
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
xorps xmm0, xmm0
movss dword [esp + 0xc], xmm0
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10270618]
movss xmm0, dword [0x10187a10]
shl eax, 5
mov dword [esp + 0x18], eax
movss xmm1, dword [ecx]
mov ecx, dword [esp + 0x1c]
subss xmm1, dword [eax + ecx + 0x4bbfd0]
andps xmm1, xmmword [0x10188120]
comiss xmm1, xmm0
jbe 0x100b8322
mov byte [esp + 0x27], 0
jmp 0x100b836a
movss xmm2, dword [0x101878cc]
divss xmm1, xmm0
movaps xmm0, xmm2
subss xmm0, xmm1
comiss xmm0, xmm2
movss dword [esp + 0xc], xmm0
jbe 0x100b8348
movss dword [esp + 0xc], xmm2
jmp 0x100b8356
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x100b8356
movss dword [esp + 0xc], xmm1
mov eax, dword [0x1026fd8c]
mov esi, dword fs:[0x2c]
mov byte [esp + 0x27], 1
mov esi, dword [esi + eax*4]
mov eax, dword [0x102745f0]
cmp eax, dword [esi + 4]
jle 0x100b83a8
push 0x102745f0
call fcn.100c9925
add esp, 4
cmp dword [0x102745f0], 0xffffffff
jne 0x100b83a4
mov eax, dword [0x1027128c]
push 0x102745f0
mov dword [0x102745d8], eax
call fcn.100c98db
add esp, 4
mov ecx, dword [esp + 0x1c]
mov eax, dword [0x102745d8]
mov byte [eax + edi], 1
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + ecx + 0x4bbfcc]
mov eax, dword [0x10271184]
mov dword [esp + 0x14], ecx
cmp eax, dword [esi + 4]
jle 0x100b83fe
push 0x10271184
call fcn.100c9925
add esp, 4
cmp dword [0x10271184], 0xffffffff
jne 0x100b83fa
mov eax, dword [0x10271174]
push 0x10271184
mov dword [0x10271160], eax
call fcn.100c98db
add esp, 4
mov ecx, dword [esp + 0x14]
mov eax, dword [0x10271160]
mov dword [eax + edi], ecx
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
add ecx, 0x4bbfd4
add eax, ecx
mov ecx, edi
push eax
call dword [0x10270690]
movss xmm0, dword [esp + 0xc]
mov ecx, edi
mov esi, dword [esp + 0x10]
mulss xmm0, dword [0x10187b80]
mov al, byte [esp + 0x27]
mov word [esp + 0x30], 0xffff
mov byte [esi + 1], al
cvttss2si eax, xmm0
mov byte [esp + 0x32], 0xff
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x30]
mov dword [esi + 0xb8], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [esi + 0xa0], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [esp + 0xc]
mov eax, dword [eax + 8]
mov dword [esi + 0xa8], eax
jb 0x100b86cb
mov eax, dword [0x1026fd8c]
mov ecx, dword fs:[0x2c]
mov byte [esi], 0
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10271184]
cmp eax, dword [ecx + 4]
jle 0x100b84ce
push 0x10271184
call fcn.100c9925
add esp, 4
cmp dword [0x10271184], 0xffffffff
jne 0x100b84ce
mov eax, dword [0x10271174]
push 0x10271184
mov dword [0x10271160], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x10271160]
mov ecx, dword [esp + 0x2c]
mov dword [eax + edi], ecx
lea eax, [esp + 0x3c]
push eax
mov ecx, edi
call dword [0x10270690]
jmp 0x100b8174
mov ecx, dword [esp + 0x10]
mov byte [ecx + 1], 0
mov eax, dword [0x10271120]
cmp eax, dword [esi + 4]
jle 0x100b852e
push 0x10271120
call fcn.100c9925
add esp, 4
cmp dword [0x10271120], 0xffffffff
jne 0x100b852e
mov eax, dword [0x10271134]
push 0x10271120
mov dword [0x10271124], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x10271124]
lea ecx, [esp + 0x60]
mov esi, dword [esp + 0x10]
push 0
push 0x1017b738
mov eax, dword [eax + edi]
mov dword [esi + 0x14], eax
mov dword [esp + 0x68], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0xf
call fcn.1001f000
lea eax, [esp + 0x60]
mov ecx, edi
push eax
lea eax, [esp + 0x80]
push eax
call fcn.1009e730
push eax
lea ecx, [esi + 0x1c]
call fcn.1004eff0
mov edx, dword [esp + 0x90]
cmp edx, 0x10
jb 0x100b85bb
mov ecx, dword [esp + 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b85b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b93f6
push edx
push ecx
call fcn.100c9f47
add esp, 8
mov edx, dword [esp + 0x74]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0xf
mov byte [esp + 0x7c], 0
cmp edx, 0x10
jb 0x100b860c
mov ecx, dword [esp + 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b8602
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b93f6
push edx
push ecx
call fcn.100c9f47
add esp, 8
mov eax, dword [0x1026fd8c]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10271184]
cmp eax, dword [ecx + 4]
jle 0x100b8655
push 0x10271184
call fcn.100c9925
add esp, 4
cmp dword [0x10271184], 0xffffffff
jne 0x100b8655
mov eax, dword [0x10271174]
push 0x10271184
mov dword [0x10271160], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x10271160]
mov ecx, edi
mov eax, dword [eax + edi]
mov dword [esi + 0x18], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [edi + 8]
movq xmm0, qword [eax]
movq qword [esi + 0xac], xmm0
mov eax, dword [eax + 8]
mov dword [esi + 0xb4], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [esi + 0xac]
mov edx, eax
mov eax, dword [esp + 0x1c]
shl edx, 5
movq qword [edx + eax + 0x4bbfd4], xmm0
mov ecx, dword [esi + 0xb4]
mov dword [edx + eax + 0x4bbfdc], ecx
mov ecx, dword [esp + 0x1c]
mov eax, dword [esi + 0x18]
mov dword [edx + ecx + 0x4bbfcc], eax
mov eax, dword [0x10270618]
mov eax, dword [eax]
mov dword [edx + ecx + 0x4bbfd0], eax
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x100b891d
lea eax, [ecx - 0x14]
test eax, eax
je 0x100b891d
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x100b891d
mov ecx, dword fs:[0x2c]
mov eax, dword [0x1026fd8c]
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x10272bb4]
mov dword [esp + 0xc], eax
cmp ecx, dword [eax + 4]
jle 0x100b874b
push 0x10272bb4
call fcn.100c9925
mov ecx, dword [0x10272bb4]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100b874b
mov eax, dword [0x102712e8]
push 0x10272bb4
mov dword [0x102713a0], eax
call fcn.100c98db
mov ecx, dword [0x10272bb4]
add esp, 4
mov eax, dword [0x102713a0]
mov edx, dword [esp + 0xc]
mov eax, dword [eax + edi]
mov dword [esp + 0x18], eax
mov eax, dword [0x10276134]
mov dword [esp + 0x14], eax
cmp ecx, dword [edx + 4]
jle 0x100b879d
push 0x10272bb4
call fcn.100c9925
add esp, 4
cmp dword [0x10272bb4], 0xffffffff
jne 0x100b8799
mov eax, dword [0x102712e8]
push 0x10272bb4
mov dword [0x102713a0], eax
call fcn.100c98db
add esp, 4
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
mov eax, dword [0x102713a0]
mov ecx, dword [esp + 0x18]
cmp ecx, dword [esi + eax]
mov esi, dword [esp + 0x10]
je 0x100b891d
mov eax, dword [0x102745f0]
cmp eax, dword [edx + 4]
jle 0x100b87f1
push 0x102745f0
call fcn.100c9925
add esp, 4
cmp dword [0x102745f0], 0xffffffff
jne 0x100b87f1
mov eax, dword [0x1027128c]
push 0x102745f0
mov dword [0x102745d8], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x102745d8]
cmp byte [eax + edi], 0
je 0x100b891d
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [esp + 0x34]
imul eax, eax, 0x174
mov eax, dword [eax + ecx + 0x188]
lea ecx, [edi + 8]
mov dword [esi + 0x14], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [esp + 0x34]
imul eax, eax, 0x174
add edx, 0x18c
mov dword [esp + 0x60], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0xf
add edx, eax
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b8860
sub ecx, dword [esp + 0x18]
push ecx
push edx
lea ecx, [esp + 0x68]
call fcn.1001f000
lea eax, [esp + 0x60]
mov ecx, edi
push eax
lea eax, [esp + 0x80]
push eax
call fcn.1009e730
push eax
lea ecx, [esi + 0x1c]
call fcn.1004eff0
mov edx, dword [esp + 0x90]
cmp edx, 0x10
jb 0x100b88cc
mov ecx, dword [esp + 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b88c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b93f6
push edx
push ecx
call fcn.100c9f47
add esp, 8
mov edx, dword [esp + 0x74]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0xf
mov byte [esp + 0x7c], 0
cmp edx, 0x10
jb 0x100b891d
mov ecx, dword [esp + 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b8913
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b93f6
push edx
push ecx
call fcn.100c9f47
add esp, 8
cmp dword [esi + 0x14], 0
jne 0x100b89a0
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x100b8174
mov eax, dword [0x1026fd8c]
mov ecx, dword fs:[0x2c]
mov byte [esi], 0
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10271184]
cmp eax, dword [ecx + 4]
jle 0x100b8982
push 0x10271184
call fcn.100c9925
add esp, 4
cmp dword [0x10271184], 0xffffffff
jne 0x100b8982
mov eax, dword [0x10271174]
push 0x10271184
mov dword [0x10271160], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x10271160]
mov ecx, dword [esp + 0x2c]
mov dword [eax + edi], ecx
lea eax, [esp + 0x3c]
push eax
mov ecx, edi
call dword [0x10270690]
jmp 0x100b8174
lea eax, [esp + 0x60]
mov byte [esi], 1
push eax
mov ecx, edi
call fcn.100b6b60
add esp, 4
mov ecx, edi
movups xmm0, xmmword [eax]
mov eax, dword [eax + 0x10]
movups xmmword [esi + 0x68], xmm0
mov dword [esi + 0x78], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [edi + 8]
movq xmm0, qword [eax]
movq qword [esi + 0x94], xmm0
mov eax, dword [eax + 8]
mov dword [esi + 0x9c], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x14]
cmp eax, 0x64
jle 0x100b89f9
mov eax, 0x64
jmp 0x100b8a00
xor ecx, ecx
test eax, eax
cmovs eax, ecx
mov ecx, dword fs:[0x2c]
movd xmm0, eax
mov eax, dword [0x1026fd8c]
cvtdq2ps xmm0, xmm0
mov ecx, dword [ecx + eax*4]
mov dword [esp + 0xc], ecx
movss dword [esi + 0xc], xmm0
mov eax, dword [0x1027461c]
cmp eax, dword [ecx + 4]
jle 0x100b8a5d
push 0x1027461c
call fcn.100c9925
add esp, 4
cmp dword [0x1027461c], 0xffffffff
jne 0x100b8a59
mov eax, dword [0x10271370]
push 0x1027461c
mov dword [0x10274620], eax
call fcn.100c98db
add esp, 4
mov ecx, dword [esp + 0xc]
mov eax, dword [0x10274620]
mov al, byte [eax + edi]
mov byte [esi + 0x7c], al
mov eax, dword [0x1027460c]
cmp eax, dword [ecx + 4]
jle 0x100b8aa6
push 0x1027460c
call fcn.100c9925
add esp, 4
cmp dword [0x1027460c], 0xffffffff
jne 0x100b8aa2
mov eax, dword [0x10271384]
push 0x1027460c
mov dword [0x10274610], eax
call fcn.100c98db
add esp, 4
mov ecx, dword [esp + 0xc]
mov eax, dword [0x10274610]
mov eax, dword [eax + edi]
mov dword [esi + 0x88], eax
cmp byte [esi + 1], 0
jne 0x100b8174
mov eax, dword [0x10271180]
cmp eax, dword [ecx + 4]
jle 0x100b8afc
push 0x10271180
call fcn.100c9925
add esp, 4
cmp dword [0x10271180], 0xffffffff
jne 0x100b8af8
mov eax, dword [0x10271170]
push 0x10271180
mov dword [0x10271158], eax
call fcn.100c98db
add esp, 4
mov ecx, dword [esp + 0xc]
mov eax, dword [0x10271158]
mov al, byte [eax + edi]
mov byte [esi + 0x7d], al
mov esi, dword [edi + 0x3874]
test esi, esi
je 0x100b8be6
movss xmm0, dword [esi + 0xa4]
ucomiss xmm0, dword [0x101877c8]
lahf
test ah, 0x44
jnp 0x100b8be6
mov eax, dword [0x10271184]
cmp eax, dword [ecx + 4]
jle 0x100b8b68
push 0x10271184
call fcn.100c9925
add esp, 4
cmp dword [0x10271184], 0xffffffff
jne 0x100b8b68
mov eax, dword [0x10271174]
push 0x10271184
mov dword [0x10271160], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x10271160]
test byte [eax + edi], 1
je 0x100b8be6
cmp byte [esi + 0x108], 0
je 0x100b8be6
cmp byte [esi + 0x109], 0
jne 0x100b8be6
movss xmm0, dword [esi + 0xa4]
movss xmm1, dword [0x101878b8]
comiss xmm1, xmm0
jbe 0x100b8bd6
comiss xmm0, dword [0x1018787c]
jbe 0x100b8bd6
mov esi, dword [esp + 0x10]
mov edx, dword [0x10270618]
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x8c]
cmp eax, dword [edx + 0x1c]
je 0x100b8bce
inc ecx
mov dword [esi + 0x8c], ecx
mov eax, dword [edx + 0x1c]
mov dword [esi + 0x90], eax
cmp ecx, 0x10
setge al
jmp 0x100b8bec
mov esi, dword [esp + 0x10]
mov dword [esi + 0x8c], 0
jmp 0x100b8bea
mov esi, dword [esp + 0x10]
xor al, al
mov ecx, dword fs:[0x2c]
mov byte [esi + 0x7f], al
mov eax, dword [0x1026fd8c]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0xc], eax
mov ecx, eax
mov eax, dword [0x10274548]
cmp eax, dword [ecx + 4]
jle 0x100b8c42
push 0x10274548
call fcn.100c9925
add esp, 4
cmp dword [0x10274548], 0xffffffff
jne 0x100b8c3e
mov eax, dword [0x102712e4]
push 0x10274548
mov dword [0x1027452c], eax
call fcn.100c98db
add esp, 4
mov ecx, dword [esp + 0xc]
mov eax, dword [0x1027452c]
mov al, byte [eax + edi]
mov byte [esi + 0x84], al
mov eax, dword [0x10275f0c]
cmp eax, dword [ecx + 4]
jle 0x100b8c8a
push 0x10275f0c
call fcn.100c9925
add esp, 4
cmp dword [0x10275f0c], 0xffffffff
jne 0x100b8c8a
mov eax, dword [0x102712d4]
push 0x10275f0c
mov dword [0x10275f38], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x10275f38]
lea ecx, [edi + 8]
mov al, byte [eax + edi]
mov byte [esi + 0x83], al
mov eax, dword [ecx]
mov esi, dword [0x10270c6c]
mov eax, dword [eax + 0x28]
call eax
imul edi, eax, 0x34bc
add edi, esi
je 0x100b8d0a
mov eax, dword [edi + 0x34b8]
test eax, eax
je 0x100b8d0a
mov esi, dword [edi + 0x34b4]
add eax, esi
mov ecx, dword [edi + 0x34a8]
mov dword [esp + 0x2c], ecx
cmp esi, eax
je 0x100b8d0a
test ecx, ecx
je 0x100b8cda
mov eax, dword [ecx]
jmp 0x100b8cdc
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, esi
mov ecx, dword [eax + ecx*4]
call fcn.100984b0
test al, al
jne 0x100b8d87
mov eax, dword [edi + 0x34b4]
inc esi
add eax, dword [edi + 0x34b8]
mov ecx, dword [esp + 0x2c]
cmp esi, eax
jne 0x100b8cd2
xor eax, eax
mov ecx, dword [esp + 0x10]
test eax, eax
mov edi, dword [esp + 0x28]
sete al
mov byte [ecx + 0x80], al
mov eax, dword [edi + 0x2970]
mov dword [esp + 0x2c], eax
cmp dword [eax + 0x68], 0
je 0x100b8dc1
mov eax, dword [eax + 0x50]
lea ecx, [edi + 4]
mov dword [esp + 0x28], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x1027066c]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x78]
call edx
test eax, eax
je 0x100b8db5
push dword [esp + 0x28]
mov esi, dword [0x10270ae8]
mov edx, eax
mov ecx, edi
call esi
cmp eax, 0x3c7
jne 0x100b8db5
mov eax, dword [esp + 0x2c]
movss xmm0, dword [eax + 0x58]
ucomiss xmm0, dword [0x101877c8]
lahf
test ah, 0x44
jnp 0x100b8db5
mov al, 1
jmp 0x100b8db7
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x100b8da2
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, esi
mov eax, dword [eax + ecx*4]
jmp 0x100b8d0c
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, esi
mov eax, dword [eax + ecx*4]
jmp 0x100b8d0c
xor al, al
mov ecx, dword [esp + 0x10]
mov byte [ecx + 0x81], al
mov eax, dword [0x10270c84]
mov eax, dword [eax + 0x62a04]
test eax, eax
je 0x100b8dd8
cmp eax, edi
jne 0x100b8dd8
mov al, 1
jmp 0x100b8dda
xor al, al
mov byte [ecx + 0x7e], al
mov ecx, edi
call fcn.10060730
mov esi, eax
test esi, esi
je 0x100b92a2
mov ecx, dword fs:[0x2c]
mov eax, dword [0x1026fd8c]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10271154]
cmp ecx, dword [edx + 4]
jle 0x100b8e38
push 0x10271154
call fcn.100c9925
add esp, 4
cmp dword [0x10271154], 0xffffffff
jne 0x100b8e38
mov eax, dword [0x10271140]
push 0x10271154
mov dword [0x10271148], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x10271148]
mov eax, dword [eax + esi]
cmp eax, 0x1f4
jg 0x100b907b
je 0x100b9071
dec eax
cmp eax, 0x51
ja case.0x100b9089.504
movzx eax, byte [eax + 0x100b94d0]
jmp dword [eax*4 + 0x100b93fc]
mov ecx, 0x1018768c
jmp 0x100b9113
mov ecx, 0x10187698
jmp 0x100b9113
mov ecx, 0x10187694
jmp 0x100b9113
mov ecx, 0x101876a0
jmp 0x100b9113
mov ecx, 0x1018769c
jmp 0x100b9113
mov ecx, 0x101876a8
jmp 0x100b9113
mov ecx, 0x101876a4
jmp 0x100b9113
mov ecx, 0x101876b0
jmp 0x100b9113
mov ecx, 0x101876ac
jmp 0x100b9113
mov ecx, 0x101876b8
jmp 0x100b9113
mov ecx, 0x101876b4
jmp 0x100b9113
mov ecx, 0x101876c0
jmp 0x100b9113
mov ecx, 0x101876bc
jmp 0x100b9113
mov ecx, 0x101876c8
jmp 0x100b9113
mov ecx, 0x101876c4
jmp 0x100b9113
mov ecx, 0x101876d0
jmp 0x100b9113
mov ecx, 0x101876cc
jmp 0x100b9113
mov ecx, 0x101876d8
jmp 0x100b9113
mov ecx, 0x101876d4
jmp 0x100b9113
mov ecx, 0x101876e0
jmp 0x100b9113
mov ecx, 0x101876dc
jmp 0x100b9113
mov ecx, 0x101876e8
jmp 0x100b9113
mov ecx, 0x101876e4
jmp 0x100b9113
mov ecx, 0x101876f0
jmp 0x100b9113
mov ecx, 0x101876ec
jmp 0x100b9113
mov ecx, 0x101876f8
jmp 0x100b9113
mov ecx, 0x101876f4
jmp 0x100b9113
mov ecx, 0x10187700
jmp 0x100b9113
mov ecx, 0x101876fc
jmp 0x100b9113
mov ecx, 0x10187708
jmp 0x100b9113
mov ecx, 0x10187704
jmp 0x100b9113
mov ecx, 0x10187710
jmp 0x100b9113
mov ecx, 0x1018770c
jmp 0x100b9113
mov ecx, 0x10187718
jmp 0x100b9113
mov ecx, 0x10187714
jmp 0x100b9113
mov ecx, 0x10187720
jmp 0x100b9113
mov ecx, 0x1018771c
jmp 0x100b9113
mov ecx, 0x10187728
jmp 0x100b9113
mov ecx, 0x10187724
jmp 0x100b9113
mov ecx, 0x10187730
jmp 0x100b9113
mov ecx, 0x1018772c
jmp 0x100b9113
mov ecx, 0x10187738
jmp 0x100b9113
mov ecx, 0x10187734
jmp 0x100b9113
mov ecx, 0x10187740
jmp 0x100b9113
mov ecx, 0x1018773c
jmp 0x100b9113
mov ecx, 0x10187748
jmp 0x100b9113
mov ecx, 0x10187744
jmp 0x100b9113
mov ecx, 0x10187750
jmp 0x100b9113
mov ecx, 0x1018774c
jmp 0x100b9113
mov ecx, 0x10187758
jmp 0x100b9113
mov ecx, 0x10187754
jmp 0x100b9113
mov ecx, 0x10187760
jmp 0x100b9113
mov ecx, 0x1018775c
jmp 0x100b9113
sub eax, 0x1f7
cmp eax, 0x16
ja case.0x100b9089.504
jmp dword [eax*4 + 0x100b9524]
mov ecx, 0x10187768
jmp 0x100b9113
mov ecx, 0x10187764
jmp 0x100b9113
mov ecx, 0x10187770
jmp 0x100b9113
mov ecx, 0x1018776c
jmp 0x100b9113
mov ecx, 0x10187778
jmp 0x100b9113
mov ecx, 0x10187774
jmp 0x100b9113
mov ecx, 0x10187780
jmp 0x100b9113
mov ecx, 0x1018777c
jmp 0x100b9113
mov ecx, 0x10187788
jmp 0x100b9113
mov ecx, 0x10187784
jmp 0x100b9113
mov ecx, 0x10187790
jmp 0x100b9113
mov ecx, 0x1018778c
jmp 0x100b9113
mov ecx, 0x10187798
jmp 0x100b9113
mov ecx, 0x10187794
jmp 0x100b9113
mov ecx, 0x101877a0
jmp 0x100b9113
mov ecx, 0x1018779c
jmp 0x100b9113
mov ecx, 0x101877a8
jmp 0x100b9113
mov ecx, 0x101877a4
jmp 0x100b9113
mov ecx, 0x1018615c
mov edx, ecx
lea eax, [edx + 1]
mov dword [esp + 0x28], eax
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100b9120
sub edx, dword [esp + 0x28]
push edx
push ecx
mov ecx, dword [esp + 0x18]
add ecx, 0x34
call fcn.1001f000
lea eax, [esp + 0x7c]
mov ecx, esi
push eax
call fcn.100b5a70
mov ecx, dword [esp + 0x10]
push eax
lea ecx, [ecx + 0x4c]
call fcn.1004eff0
mov edx, dword [esp + 0x90]
cmp edx, 0x10
jb 0x100b918b
mov ecx, dword [esp + 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b9181
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b93f6
push edx
push ecx
call fcn.100c9f47
add esp, 8
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x6f8]
call eax
mov dword [esp + 0x28], eax
test eax, eax
jne 0x100b91a3
xor al, al
jmp 0x100b9216
mov eax, dword [0x1026fd8c]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10271154]
cmp eax, dword [ecx + 4]
jle 0x100b91ec
push 0x10271154
call fcn.100c9925
add esp, 4
cmp dword [0x10271154], 0xffffffff
jne 0x100b91ec
mov eax, dword [0x10271140]
push 0x10271154
mov dword [0x10271148], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x10271148]
mov ecx, dword [esp + 0x28]
cmp word [eax + esi], 0x1f
mov ecx, dword [ecx + 0xc8]
je 0x100b9214
test ecx, ecx
je 0x100b9214
cmp ecx, 7
jl 0x100b9210
cmp ecx, 0x10
jle 0x100b9214
xor al, al
jmp 0x100b9216
mov al, 1
mov ecx, dword [esp + 0x10]
mov byte [ecx + 2], al
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x6f8]
call eax
mov dword [esp + 0x28], eax
test eax, eax
je 0x100b92a2
mov ecx, dword fs:[0x2c]
mov eax, dword [0x1026fd8c]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x1027450c]
cmp ecx, dword [edx + 4]
jle 0x100b927b
push 0x1027450c
call fcn.100c9925
add esp, 4
cmp dword [0x1027450c], 0xffffffff
jne 0x100b927b
mov eax, dword [0x1027132c]
push 0x1027450c
mov dword [0x10274504], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x10274504]
mov ecx, dword [esp + 0x28]
movd xmm0, dword [eax + esi]
mov eax, dword [esp + 0x10]
cvtdq2ps xmm0, xmm0
movss dword [eax + 4], xmm0
movd xmm0, dword [ecx + 0x14]
cvtdq2ps xmm0, xmm0
movss dword [eax + 8], xmm0
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x1027066c]
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
mov esi, eax
mov dword [esp + 0xc], esi
test esi, esi
je 0x100b8174
mov edx, dword [edi + 0x2900]
xor edi, edi
mov ecx, dword [esi + 0x9c]
mov dword [esp + 0x28], edx
test ecx, ecx
jle 0x100b8174
mov eax, dword [esp + 0x10]
add eax, 0x4bc
mov dword [esp + 0x14], edi
add edx, 0x1c
mov dword [esp + 0x10], eax
mov dword [esp + 0x2c], edx
nop dword [eax + eax]
mov eax, ecx
cmp edi, ecx
jg 0x100b93cc
mov esi, dword [esi + 0xa0]
add esi, dword [esp + 0x14]
add esi, dword [esp + 0xc]
je 0x100b93c8
test dword [esi + 0xa0], 0x100
je 0x100b93c8
cmp dword [esi + 4], 0xffffffff
je 0x100b93c8
movss xmm0, dword [edx - 0x10]
mov eax, dword [esp + 0x10]
mov ecx, dword [0x10270c10]
add eax, 0xfffffc00
movss dword [esp + 0x48], xmm0
movss xmm0, dword [edx]
push 1
push eax
movss dword [esp + 0x54], xmm0
lea eax, [esp + 0x50]
movss xmm0, dword [edx + 0x10]
push eax
movss dword [esp + 0x5c], xmm0
call fcn.100673a0
mov eax, dword [esi + 4]
mov ecx, dword [0x10270c10]
push 1
push dword [esp + 0x14]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [esp + 0x30]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [eax + 0x1c]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [eax + 0x2c]
lea eax, [esp + 0x5c]
push eax
movss dword [esp + 0x68], xmm0
call fcn.100673a0
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x2c]
mov eax, dword [esi + 0x9c]
jmp 0x100b93cc
mov esi, dword [esp + 0xc]
add dword [esp + 0x14], 0xd8
inc edi
add dword [esp + 0x10], 8
add edx, 0x30
mov dword [esp + 0x2c], edx
mov ecx, eax
cmp edi, eax
jl 0x100b9300
jmp 0x100b8174
push eax
call fcn.100c6fd3
call fcn.101387cc
nop
imul ecx, dword [esi - 0x718ceff5], 0x8e7d100b
or edx, dword [eax]
xchg dword [esi - 0x716eeff5], ecx
or edx, dword [eax]
wait
mov cs, word [ebx]
adc byte [ebp - 0x50eff472], ah
mov cs, word [ebx]
adc byte [ecx - 0x3ceff472], bh
mov cs, word [ebx]
adc ch, cl
mov cs, word [ebx]
adc bh, dl
mov cs, word [ebx]
adc cl, ah
mov cs, word [ebx]
adc bl, ch
mov cs, word [ebx]
adc ch, dh
mov cs, word [ebx]
adc bh, bh
mov cs, word [ebx]
adc byte [ecx], cl
invalid