Function at 0x10003900
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 0x10003973
sqrtsd xmm0, xmm0
jmp 0x10003978
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 0x100039ad
sqrtsd xmm0, xmm0
jmp 0x100039b2
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 0x10003b91
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 0x10003b70
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 0x10003afa
movsd xmm1, qword [0x101f4bf0]
movaps xmm0, xmm3
xorps xmm0, xmm1
comisd xmm2, xmm0
jbe 0x10003ac8
addsd xmm2, xmm3
jmp 0x10003b26
movaps xmm0, xmm4
xorps xmm0, xmm1
comisd xmm0, xmm2
jbe 0x10003b40
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 0x10003b38
comisd xmm3, xmm2
jbe 0x10003b1c
xorps xmm0, xmm0
subsd xmm3, xmm2
cvtss2sd xmm0, xmm6
mulsd xmm3, xmm0
cvtps2pd xmm0, xmm5
addsd xmm3, xmm0
cvtpd2ps xmm0, xmm3
jmp 0x10003b3c
comisd xmm2, xmm4
jbe 0x10003b40
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 0x10003a40
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 0x10003a00
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 0x10003d62
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 0x10003d51
cmp ecx, dword [edi + 4]
jae 0x10003d51
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 0x10003c54
cmp ecx, dword [edi]
jae 0x10003c54
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 0x10003c48
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 0x10003ca3
cmp al, byte [edx]
jne 0x10003ca7
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10003ca7
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10003ca7
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10003ca7
xor eax, eax
jmp 0x10003cac
sbb eax, eax
or eax, 1
lea edx, [esi + 0xc]
test eax, eax
jne 0x10003d30
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 0x10003c10
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.100057b0
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 0x10003bf0
mov ecx, dword [esp + 0x50]
jmp 0x10003d69
cmp edx, esi
sbb ecx, ecx
and ecx, 0xfffffffd
add ecx, 3
cmp esi, edx
ja 0x10003cba
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x18]
jmp 0x10003cba
movups xmmword [esi - 0x24], xmm0
movups xmmword [esi - 0x14], xmm0
movups xmmword [esi - 4], xmm0
jmp 0x10003cc2
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 0x10003bc0
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 0x100041af
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 0x10003e05
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 0x10003fd9
cmp ecx, dword [edi + 4]
jae 0x10003fd9
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 0x10003e62
cmp ecx, dword [edi]
jae 0x10003e62
movss xmm0, dword [edx]
jmp 0x10003e65
xorps xmm0, xmm0
movss dword [esi], xmm0
add edx, 4
add esi, 4
inc ecx
sub eax, 1
jne 0x10003e54
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 0x10003ea7
cmp al, byte [edx]
jne 0x10003eab
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10003eab
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10003eab
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10003eab
xor eax, eax
jmp 0x10003eb0
sbb eax, eax
or eax, 1
mov edx, dword [esp + 0x3c]
lea esi, [edx + 0xc]
test eax, eax
jne 0x10003fb8
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 0x10003e21
push 0xc
lea eax, [esp + 0x304]
push eax
push dword [esp + 0x28]
lea eax, [esp + 0x74]
push dword [esp + 0x2c]
push eax
call fcn.100057b0
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 0x10003e01
lea eax, [edx + 5]
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x30]
ja 0x10003fed
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.100057b0
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 0x10003f60
mov edi, dword [esp + 0x18]
jmp 0x10003ff1
cmp esi, edx
sbb ecx, ecx
and ecx, 0xfffffffd
add ecx, 3
cmp edx, esi
ja 0x10003ec9
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x18]
jmp 0x10003ec9
xorps xmm0, xmm0
movups xmmword [edx - 0x24], xmm0
movups xmmword [edx - 0x14], xmm0
movups xmmword [edx - 4], xmm0
jmp 0x10003ed5
mov eax, dword [esp + 0x30]
cmp edx, eax
jae 0x10004187
mov eax, dword [esp + 0x40]
lea esi, [eax + edx*4]
mov dword [esp + 0x14], esi
cmp edx, 4
jb 0x10004051
mov ecx, dword [esp + 0x10]
cmp ecx, 4
jb 0x10004051
mov eax, dword [edi]
sub eax, 4
cmp edx, eax
jae 0x10004051
mov eax, dword [edi + 4]
sub eax, 4
cmp ecx, eax
jae 0x10004051
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.100057b0
jmp 0x1000415e
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 0x1000426f
cmp ecx, dword [edi + 4]
jae 0x1000426f
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 0x100040b5
cmp ecx, dword [edi]
jae 0x100040b5
movss xmm0, dword [edx]
jmp 0x100040b8
xorps xmm0, xmm0
movss dword [esi], xmm0
add edx, 4
add esi, 4
inc ecx
sub eax, 1
jne 0x100040a7
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 0x100040fa
cmp al, byte [edx]
jne 0x100040fe
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100040fe
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100040fe
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100040fe
xor eax, eax
jmp 0x10004103
sbb eax, eax
or eax, 1
mov edx, dword [esp + 0x40]
lea esi, [edx + 0xc]
test eax, eax
jne 0x10004252
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 0x10004070
push 0xc
lea eax, [esp + 0x4b4]
push eax
push dword [esp + 0x4c]
lea eax, [esp + 0x80]
push dword [esp + 0x38]
push eax
call fcn.100057b0
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 0x10004004
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 0x10003dd0
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x10], eax
jae 0x100043d6
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 0x100043bf
mov ecx, 0xfffffff0
sub ecx, eax
mov dword [esp + 0x4c], ecx
nop dword [eax + eax]
mov ecx, dword [esp + 0x10]
cmp edx, 4
jb 0x10004283
cmp ecx, 4
jb 0x10004283
mov eax, dword [edi]
sub eax, 4
cmp edx, eax
jae 0x10004283
mov eax, dword [edi + 4]
sub eax, 4
cmp ecx, eax
jae 0x10004283
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 0x10004383
cmp esi, edx
sbb ecx, ecx
and ecx, 0xfffffffd
add ecx, 3
cmp edx, esi
ja 0x1000411c
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
jmp 0x1000411c
xorps xmm0, xmm0
movups xmmword [edx - 0x24], xmm0
movups xmmword [edx - 0x14], xmm0
movups xmmword [edx - 4], xmm0
jmp 0x10004120
add ecx, 0xfffffffc
mov dword [esp + 0x48], 9
lea esi, [esp + 0x5b4]
mov dword [esp + 0x38], ecx
nop dword [eax]
test ecx, ecx
js 0x10004407
cmp ecx, dword [edi + 4]
jae 0x10004407
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 0x100042e2
cmp ecx, dword [edi]
jae 0x100042e2
movss xmm0, dword [eax]
jmp 0x100042e5
xorps xmm0, xmm0
movss dword [edx], xmm0
add eax, 4
add edx, 4
inc ecx
sub dword [esp + 0x28], 1
jne 0x100042d4
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 0x10004331
cmp al, byte [edx]
jne 0x10004335
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10004335
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10004335
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10004335
xor eax, eax
jmp 0x1000433a
sbb eax, eax
or eax, 1
lea edx, [esi + 0xc]
test eax, eax
jne 0x100043ea
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 0x100042a0
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.100057b0
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 0x10004210
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 0x100041e0
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 0x1000434f
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
jmp 0x1000434f
xorps xmm0, xmm0
movups xmmword [esi - 0x24], xmm0
movups xmmword [esi - 0x14], xmm0
movups xmmword [esi - 4], xmm0
jmp 0x10004357