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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x740
mov eax, dword [0x102289dc]
xor eax, esp
mov dword [esp + 0x73c], eax
movsd xmm0, qword [ebp + 0x2c]
xorps xmm1, xmm1
mov eax, dword [ebp + 0x40]
addsd xmm0, xmm0
push esi
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x44]
addsd xmm0, qword [0x101f4820]
mov dword [esp + 0x38], eax
mov eax, dword [esi]
push edi
mov edi, dword [ebp + 0x3c]
movsd qword [ebp + 0x2c], xmm0
movsd xmm0, qword [ebp + 0x14]
mulsd xmm0, qword [0x101f47c0]
mov dword [esp + 0x30], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x18], edi
mov dword [esp + 0x58], eax
ucomisd xmm1, xmm0
ja 0x10002333
sqrtsd xmm0, xmm0
jmp 0x10002338
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
mulsd xmm0, qword [ebp + 0x34]
xorps xmm1, xmm1
divsd xmm0, qword [ebp + 0x2c]
mulsd xmm0, qword [ebp + 0x24]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x48], xmm0
movsd xmm0, qword [ebp + 0x1c]
mulsd xmm0, qword [0x101f4788]
ucomisd xmm1, xmm0
ja 0x1000236d
sqrtsd xmm0, xmm0
jmp 0x10002372
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
mulsd xmm0, qword [ebp + 0x34]
xorps xmm6, xmm6
xor ecx, ecx
movsd xmm1, qword [ebp + 0x24]
mov dword [esp + 0x50], ecx
divsd xmm0, qword [ebp + 0x2c]
mulsd xmm0, xmm1
cvtsd2ss xmm6, xmm0
xorps xmm0, xmm0
movss dword [esp + 0x14], xmm6
cmp dword [esp + 0x58], ecx
jbe 0x10002551
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
movss xmm7, dword [0x101f4be0]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x40], eax
mov dword [esp + 0x24], edx
nop
mov eax, dword [esi + 0x10]
imul eax, ecx
add eax, dword [esi + 0x14]
mov esi, dword [edi + 0x10]
imul esi, ecx
add esi, dword [edi + 0x14]
cmp dword [esp + 0x30], 0
jbe 0x10002530
xorps xmm4, xmm4
sub eax, esi
cvtsd2ss xmm4, xmm1
mov ecx, edx
mov dword [esp + 0x28], eax
sub esi, edx
mov edi, eax
mov edx, dword [esp + 0x30]
movss dword [esp + 0x44], xmm4
nop word [eax + eax]
movss xmm0, dword [esi + ecx]
lea eax, [esi + ecx]
movss xmm1, dword [eax + edi]
andps xmm0, xmm7
movss xmm5, dword [esp + 0x48]
movaps xmm3, xmm1
andps xmm3, xmm7
addss xmm3, xmm0
subss xmm1, dword [eax]
mulss xmm3, dword [0x101f4720]
addss xmm3, xmm4
divss xmm5, xmm3
divss xmm6, xmm3
mulss xmm5, xmm1
movss dword [ecx], xmm5
movss xmm0, dword [eax + edi]
andps xmm0, xmm7
movss xmm7, dword [eax]
cvtps2pd xmm4, xmm0
xorps xmm0, xmm0
comiss xmm0, dword [eax + edi]
movaps xmm3, xmm4
mulsd xmm4, qword [0x101f4828]
mulsd xmm3, qword [0x101f47d8]
cvtps2pd xmm2, xmm7
jbe 0x100024ba
movsd xmm1, qword [0x101f4bf0]
movaps xmm0, xmm3
xorps xmm0, xmm1
comisd xmm2, xmm0
jbe 0x10002488
addsd xmm2, xmm3
jmp 0x100024e6
movaps xmm0, xmm4
xorps xmm0, xmm1
comisd xmm0, xmm2
jbe 0x10002500
xorps xmm7, xmmword [0x101f4c00]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm7
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
subsd xmm1, xmm4
mulsd xmm1, xmm0
cvtps2pd xmm0, xmm5
addsd xmm1, xmm0
jmp 0x100024f8
comisd xmm3, xmm2
jbe 0x100024dc
xorps xmm0, xmm0
subsd xmm3, xmm2
cvtss2sd xmm0, xmm6
mulsd xmm3, xmm0
cvtps2pd xmm0, xmm5
addsd xmm3, xmm0
cvtpd2ps xmm0, xmm3
jmp 0x100024fc
comisd xmm2, xmm4
jbe 0x10002500
subsd xmm2, xmm4
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
cvtps2pd xmm1, xmm5
mulsd xmm2, xmm0
subsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss dword [ecx], xmm0
movss xmm4, dword [esp + 0x44]
add ecx, 4
movss xmm7, dword [0x101f4be0]
movss xmm6, dword [esp + 0x14]
sub edx, 1
jne 0x10002400
movsd xmm1, qword [ebp + 0x24]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x24]
mov edi, dword [ebp + 0x10]
add edx, dword [esp + 0x40]
inc ecx
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x24], edx
cmp ecx, dword [esp + 0x58]
jb 0x100023c0
mov edi, dword [esp + 0x18]
xorps xmm0, xmm0
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], 0
lea eax, [eax + eax*2]
mov ecx, dword [edx + 0x10]
mov edx, dword [edx + eax*8 + 0x14]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], edx
nop word [eax + eax]
mov eax, ecx
mov dword [esp + 0x24], 0
imul eax, dword [esp + 0x10]
add edx, eax
cmp dword [esp + 0x30], 0
mov dword [esp + 0x1c], edx
jbe 0x10002722
mov eax, 0xfffffff0
sub eax, edx
mov dword [esp + 0x44], eax
nop dword [eax + eax]
mov ecx, dword [esp + 0x10]
lea esi, [esp + 0xa4]
add ecx, 0xfffffffc
mov eax, 9
mov dword [esp + 0xc], ecx
mov dword [esp + 0x34], eax
nop dword [eax + eax]
test ecx, ecx
js 0x10002711
cmp ecx, dword [edi + 4]
jae 0x10002711
mov eax, dword [edi + 0x10]
lea edx, [esi - 0x24]
imul eax, ecx
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffffc
mov dword [esp + 0x14], 9
add eax, dword [edi + 0x14]
add eax, dword [esp + 0x44]
add eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
test ecx, ecx
js 0x10002614
cmp ecx, dword [edi]
jae 0x10002614
movss xmm0, dword [eax]
movss dword [edx], xmm0
add eax, 4
add edx, 4
inc ecx
sub dword [esp + 0x14], 1
xorps xmm0, xmm0
jne 0x10002608
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 0
mov eax, dword [ecx]
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
cmp eax, dword [edx]
je 0x10002663
cmp al, byte [edx]
jne 0x10002667
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10002667
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10002667
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10002667
xor eax, eax
jmp 0x1000266c
sbb eax, eax
or eax, 1
lea edx, [esi + 0xc]
test eax, eax
jne 0x100026f0
movq qword [esi], xmm0
mov dword [esi + 8], eax
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x34]
inc ecx
add esi, 0x30
sub eax, 1
mov dword [esp + 0xc], ecx
mov dword [esp + 0x34], eax
jne 0x100025d0
mov esi, dword [edi + 0x10]
lea eax, [esp + 0x150]
push 0xc
push eax
push dword [esp + 0x30]
lea eax, [esp + 0x70]
mov dword [esp + 0x54], esi
push dword [esp + 0x34]
push eax
call fcn.10004f40
mov edx, dword [esp + 0x30]
add esp, 0x14
movss xmm0, dword [eax]
addss xmm0, dword [edx]
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
movss dword [edx], xmm0
add edx, 4
xorps xmm0, xmm0
mov dword [esp + 0x1c], edx
cmp eax, dword [esp + 0x30]
jb 0x100025b0
mov ecx, dword [esp + 0x50]
jmp 0x10002729
cmp edx, esi
sbb ecx, ecx
and ecx, 0xfffffffd
add ecx, 3
cmp esi, edx
ja 0x1000267a
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x18]
jmp 0x1000267a
movups xmmword [esi - 0x24], xmm0
movups xmmword [esi - 0x14], xmm0
movups xmmword [esi - 4], xmm0
jmp 0x10002682
mov esi, dword [edi + 0x10]
mov dword [esp + 0x48], esi
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x10], eax
cmp eax, 4
jb 0x10002580
mov eax, esi
shr eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x58]
add eax, 0xfffffffc
cmp dword [esp + 0x10], eax
jae 0x10002b6f
mov eax, dword [esp + 0x38]
mov ecx, dword [edi + 0x14]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x5c], ecx
mov edx, dword [eax + 0x10]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x4c], edx
mov eax, dword [edi + eax*8 + 0x14]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x10]
add eax, 0xfffffffc
mov dword [esp + 0x24], eax
nop word [eax + eax]
imul esi, dword [esp + 0x10]
mov eax, edx
imul eax, dword [esp + 0x10]
add esi, ecx
mov ecx, 0xfffffff0
add eax, dword [esp + 0x60]
mov dword [esp + 0x14], esi
xor esi, esi
sub ecx, eax
mov dword [esp + 0x40], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x50], eax
mov dword [esp + 0x44], ecx
jmp 0x100027c5
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x254]
mov eax, 9
mov dword [esp + 0x3c], edx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x1c], eax
test ecx, ecx
js 0x10002999
cmp ecx, dword [edi + 4]
jae 0x10002999
mov eax, dword [edi + 0x10]
imul eax, ecx
lea ecx, [esi - 4]
lea esi, [edx - 0x24]
mov edx, dword [esp + 0x50]
add edx, dword [esp + 0x44]
add eax, dword [edi + 0x14]
mov edi, dword [esp + 0x18]
add edx, eax
mov eax, 9
test ecx, ecx
js 0x10002822
cmp ecx, dword [edi]
jae 0x10002822
movss xmm0, dword [edx]
jmp 0x10002825
xorps xmm0, xmm0
movss dword [esi], xmm0
add edx, 4
add esi, 4
inc ecx
sub eax, 1
jne 0x10002814
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x54]
mov dword [esp + 0x54], eax
lea edx, [esp + 0x20]
mov eax, dword [ecx]
cmp eax, dword [edx]
je 0x10002867
cmp al, byte [edx]
jne 0x1000286b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1000286b
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1000286b
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1000286b
xor eax, eax
jmp 0x10002870
sbb eax, eax
or eax, 1
mov edx, dword [esp + 0x3c]
lea esi, [edx + 0xc]
test eax, eax
jne 0x10002978
xorps xmm0, xmm0
movq qword [edx], xmm0
mov dword [edx + 8], eax
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0xc]
inc ecx
add edx, 0x30
sub eax, 1
mov dword [esp + 0x34], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x1c], eax
jne 0x100027e1
push 0xc
lea eax, [esp + 0x304]
push eax
push dword [esp + 0x28]
lea eax, [esp + 0x74]
push dword [esp + 0x2c]
push eax
call fcn.10004f40
mov esi, dword [esp + 0x64]
add esp, 0x14
mov edx, dword [esp + 0xc]
inc edx
movss xmm0, dword [eax]
addss xmm0, dword [esi]
mov dword [esp + 0xc], edx
movss dword [esi], xmm0
add esi, 4
mov dword [esp + 0x50], esi
cmp edx, 4
jb 0x100027c1
lea eax, [edx + 5]
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x30]
ja 0x100029ad
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
sub ecx, eax
mov dword [esp + 0x14], ecx
lea esi, [eax + edx*4]
nop dword [eax]
mov eax, dword [esi]
push dword [esp + 0x2c]
mov dword [esp + 0x58], eax
lea eax, [ecx + esi]
push eax
push dword [esp + 0x34]
lea eax, [esp + 0x78]
push dword [esp + 0x38]
push eax
call fcn.10004f40
mov edx, dword [esp + 0x20]
inc edi
mov ecx, dword [esp + 0x28]
inc edx
add esp, 0x14
mov dword [esp + 0xc], edx
mov eax, dword [eax]
mov dword [esp + 0x20], eax
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [esp + 0x54]
mov eax, dword [esp + 0x30]
movss dword [esi], xmm0
add esi, 4
cmp edi, eax
jbe 0x10002920
mov edi, dword [esp + 0x18]
jmp 0x100029b1
cmp esi, edx
sbb ecx, ecx
and ecx, 0xfffffffd
add ecx, 3
cmp edx, esi
ja 0x10002889
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x18]
jmp 0x10002889
xorps xmm0, xmm0
movups xmmword [edx - 0x24], xmm0
movups xmmword [edx - 0x14], xmm0
movups xmmword [edx - 4], xmm0
jmp 0x10002895
mov eax, dword [esp + 0x30]
cmp edx, eax
jae 0x10002b47
mov eax, dword [esp + 0x40]
lea esi, [eax + edx*4]
mov dword [esp + 0x14], esi
cmp edx, 4
jb 0x10002a11
mov ecx, dword [esp + 0x10]
cmp ecx, 4
jb 0x10002a11
mov eax, dword [edi]
sub eax, 4
cmp edx, eax
jae 0x10002a11
mov eax, dword [edi + 4]
sub eax, 4
cmp ecx, eax
jae 0x10002a11
mov ecx, dword [edi + 0x10]
mov eax, ecx
imul ecx, dword [esp + 0x10]
shr eax, 2
push eax
lea eax, [ecx + edx*4]
add eax, dword [edi + 0x14]
push eax
push dword [esp + 0x4c]
lea eax, [esp + 0x7c]
push dword [esp + 0x38]
push eax
call fcn.10004f40
jmp 0x10002b1e
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x404]
mov dword [esp + 0x40], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x3c], 9
nop dword [eax]
test ecx, ecx
js 0x10002c2f
cmp ecx, dword [edi + 4]
jae 0x10002c2f
mov eax, dword [edi + 0x10]
lea esi, [edx - 0x24]
mov edx, dword [esp + 0x14]
add edx, dword [esp + 0x44]
imul eax, ecx
mov ecx, dword [esp + 0xc]
add ecx, 0xfffffffc
add eax, dword [edi + 0x14]
mov edi, dword [esp + 0x18]
add edx, eax
mov eax, 9
test ecx, ecx
js 0x10002a75
cmp ecx, dword [edi]
jae 0x10002a75
movss xmm0, dword [edx]
jmp 0x10002a78
xorps xmm0, xmm0
movss dword [esi], xmm0
add edx, 4
add esi, 4
inc ecx
sub eax, 1
jne 0x10002a67
mov dword [esp + 0x54], eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], eax
lea edx, [esp + 0x54]
mov eax, dword [ecx]
cmp eax, dword [edx]
je 0x10002aba
cmp al, byte [edx]
jne 0x10002abe
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10002abe
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10002abe
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10002abe
xor eax, eax
jmp 0x10002ac3
sbb eax, eax
or eax, 1
mov edx, dword [esp + 0x40]
lea esi, [edx + 0xc]
test eax, eax
jne 0x10002c12
xorps xmm0, xmm0
movq qword [edx], xmm0
mov dword [edx + 8], eax
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
inc ecx
add edx, 0x30
mov dword [esp + 0x1c], ecx
sub dword [esp + 0x3c], 1
mov dword [esp + 0x40], edx
jne 0x10002a30
push 0xc
lea eax, [esp + 0x4b4]
push eax
push dword [esp + 0x4c]
lea eax, [esp + 0x80]
push dword [esp + 0x38]
push eax
call fcn.10004f40
mov esi, dword [esp + 0x28]
movss xmm0, dword [eax]
add esp, 0x14
addss xmm0, dword [esi]
mov edx, dword [esp + 0xc]
inc edx
mov dword [esp + 0xc], edx
movss dword [esi], xmm0
add esi, 4
mov dword [esp + 0x14], esi
cmp edx, dword [esp + 0x30]
jb 0x100029c4
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x58]
inc ecx
inc dword [esp + 0x24]
add eax, 0xfffffffc
mov esi, dword [esp + 0x48]
cmp ecx, eax
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x5c]
jb 0x10002790
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x10], eax
jae 0x10002d96
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x4c]
mov ecx, dword [edx + 0x10]
mov edx, dword [edx + eax*8 + 0x14]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x54], edx
nop dword [eax + eax]
mov eax, ecx
imul eax, dword [esp + 0x10]
add eax, edx
xor edx, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edx
cmp dword [esp + 0x30], edx
jbe 0x10002d7f
mov ecx, 0xfffffff0
sub ecx, eax
mov dword [esp + 0x4c], ecx
nop dword [eax + eax]
mov ecx, dword [esp + 0x10]
cmp edx, 4
jb 0x10002c43
cmp ecx, 4
jb 0x10002c43
mov eax, dword [edi]
sub eax, 4
cmp edx, eax
jae 0x10002c43
mov eax, dword [edi + 4]
sub eax, 4
cmp ecx, eax
jae 0x10002c43
mov ecx, dword [edi + 0x10]
mov eax, ecx
imul ecx, dword [esp + 0x10]
shr eax, 2
push eax
lea eax, [ecx + edx*4]
add eax, dword [edi + 0x14]
push eax
lea eax, [esp + 0x80]
jmp 0x10002d43
cmp esi, edx
sbb ecx, ecx
and ecx, 0xfffffffd
add ecx, 3
cmp edx, esi
ja 0x10002adc
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
jmp 0x10002adc
xorps xmm0, xmm0
movups xmmword [edx - 0x24], xmm0
movups xmmword [edx - 0x14], xmm0
movups xmmword [edx - 4], xmm0
jmp 0x10002ae0
add ecx, 0xfffffffc
mov dword [esp + 0x48], 9
lea esi, [esp + 0x5b4]
mov dword [esp + 0x38], ecx
nop dword [eax]
test ecx, ecx
js 0x10002dc7
cmp ecx, dword [edi + 4]
jae 0x10002dc7
mov eax, dword [edi + 0x10]
imul eax, ecx
lea ecx, [edx - 4]
lea edx, [esi - 0x24]
mov dword [esp + 0x28], 9
add eax, dword [edi + 0x14]
add eax, dword [esp + 0x4c]
add eax, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
test ecx, ecx
js 0x10002ca2
cmp ecx, dword [edi]
jae 0x10002ca2
movss xmm0, dword [eax]
jmp 0x10002ca5
xorps xmm0, xmm0
movss dword [edx], xmm0
add eax, 4
add edx, 4
inc ecx
sub dword [esp + 0x28], 1
jne 0x10002c94
lea ecx, [esp + 0x5c]
mov dword [esp + 0x5c], 0
mov eax, dword [ecx]
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
cmp eax, dword [edx]
je 0x10002cf1
cmp al, byte [edx]
jne 0x10002cf5
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10002cf5
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10002cf5
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10002cf5
xor eax, eax
jmp 0x10002cfa
sbb eax, eax
or eax, 1
lea edx, [esi + 0xc]
test eax, eax
jne 0x10002daa
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], eax
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x18]
inc ecx
add esi, 0x30
mov dword [esp + 0x38], ecx
sub dword [esp + 0x48], 1
jne 0x10002c60
mov esi, dword [esp + 0x4c]
lea eax, [esp + 0x660]
push 0xc
push eax
lea eax, [esp + 0x84]
push esi
push dword [esp + 0x58]
push eax
call fcn.10004f40
mov edx, dword [esp + 0x20]
add esp, 0x14
inc edx
mov dword [esp + 0xc], edx
movss xmm0, dword [eax]
mov eax, dword [esp + 0x14]
addss xmm0, dword [eax]
movss dword [eax], xmm0
add eax, 4
mov dword [esp + 0x14], eax
cmp edx, dword [esp + 0x30]
jb 0x10002bd0
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x54]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x58]
jb 0x10002ba0
mov ecx, dword [esp + 0x744]
pop edi
pop esi
xor ecx, esp
call fcn.101e8c02
mov esp, ebp
pop ebp
ret
cmp edx, esi
sbb ecx, ecx
and ecx, 0xfffffffd
add ecx, 3
cmp esi, edx
ja 0x10002d0f
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
jmp 0x10002d0f
xorps xmm0, xmm0
movups xmmword [esi - 0x24], xmm0
movups xmmword [esi - 0x14], xmm0
movups xmmword [esi - 4], xmm0
jmp 0x10002d17