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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xf8
cmp dword [ebp + 0x28], 0xffffffff
mov eax, dword [ebp + 0x1c]
cdq
push esi
mov esi, dword [ebp + 0x18]
mov ecx, esi
cmovne ecx, dword [ebp + 0x28]
cmp dword [ebp + 0x2c], 0xffffffff
mov dword [esp + 0x28], ecx
mov ecx, esi
cmovne ecx, dword [ebp + 0x2c]
and edx, 3
push edi
movsd xmm6, qword [ebp + 0x20]
mov dword [esp + 0x38], ecx
lea edi, [edx + eax]
mov eax, dword [ebp + 0x14]
cdq
and edi, 0xfffffffc
sub eax, edx
mov dword [esp + 0x30], edi
mov edx, eax
mov eax, dword [ebp + 0x14]
and edx, 0xfffffffe
sub eax, edx
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x10]
cdq
sub eax, edx
sar eax, 1
lea ecx, [ecx + eax*2]
mov eax, dword [ebp + 0x14]
sub eax, ecx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
and edx, 0xfffffff8
mov dword [esp + 0x1c], edx
lea eax, [ecx + eax*2]
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x14], eax
cmp dword [esp + 0x10], eax
jle 0x10033c93
mov ecx, dword [ebp + 0x30]
mov dword [esp + 8], eax
add ecx, ecx
nop word [eax + eax]
mov dword [esp + 0x18], ecx
test edi, edi
jle 0x10033ada
mov eax, dword [esp + 8]
movaps xmm7, xmm6
add eax, ecx
unpcklpd xmm7, xmm7
mov ecx, dword [ebp + 0xc]
movaps xmmword [esp + 0xf0], xmm7
mov dword [esp + 0x34], 2
lea eax, [ecx + eax*8]
mov ecx, dword [ebp + 0x34]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x38]
shl eax, 5
shl ecx, 5
add ecx, dword [ebp + 0x10]
mov dword [esp + 0x28], eax
mov dword [esp + 0xc], ecx
nop dword [eax + eax]
mov edx, dword [esp + 0x34]
xorps xmm3, xmm3
mov edi, dword [ebp + 8]
xorps xmm1, xmm1
mov ecx, dword [esp + 0x40]
xorps xmm0, xmm0
xorps xmm4, xmm4
movaps xmmword [esp + 0x70], xmm1
lea esi, [edx - 2]
movaps xmmword [esp + 0x80], xmm0
mov eax, dword [edi + 4]
xorps xmm5, xmm5
mov edi, dword [edi]
xorps xmm6, xmm6
imul esi, eax
xorps xmm2, xmm2
prefetcht0 byte [ecx]
add esi, dword [esp + 0x14]
mov dword [esp + 0x48], esi
lea esi, [edx - 1]
mov edx, eax
imul esi, eax
imul edx, dword [esp + 0x34]
movaps xmmword [esp + 0x90], xmm3
movaps xmmword [esp + 0xb0], xmm3
movaps xmmword [esp + 0xc0], xmm4
add esi, dword [esp + 0x14]
add edx, dword [esp + 0x14]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x34]
prefetcht0 byte [edi + esi*8 + 0x20]
inc edx
imul edx, eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x44], esi
mov esi, dword [ebp + 0x18]
movaps xmmword [esp + 0xd0], xmm5
prefetcht0 byte [edi + eax*8 + 0x20]
mov eax, dword [esp + 0x18]
add edx, dword [esp + 0x14]
mov dword [esp + 0x24], edx
movaps xmmword [esp + 0x50], xmm6
prefetcht0 byte [edi + eax*8 + 0x20]
mov eax, dword [esp + 0xc]
prefetcht0 byte [edi + edx*8 + 0x20]
mov edx, dword [esp + 0x1c]
prefetcht0 byte [eax]
mov dword [esp + 0x20], eax
test edx, edx
jle 0x100339d8
lea esi, [edx - 1]
add eax, 0x30
mov edx, dword [esp + 0x20]
shr esi, 3
inc esi
mov dword [esp + 0x4c], esi
mov esi, dword [ebp + 0x18]
movups xmm0, xmmword [ecx]
movddup xmm1, qword [edx]
mulpd xmm1, xmm0
movddup xmm3, qword [eax - 0x20]
addpd xmm1, xmm2
movddup xmm2, qword [eax - 0x28]
movddup xmm4, qword [eax - 0x18]
movaps xmmword [esp + 0xa0], xmm1
movddup xmm1, qword [eax + 8]
movddup xmm5, qword [eax - 0x10]
movddup xmm6, qword [eax - 8]
movddup xmm7, qword [eax]
mulpd xmm2, xmm0
mulpd xmm3, xmm0
mulpd xmm4, xmm0
movups xmm0, xmmword [ecx + 0x10]
mulpd xmm1, xmm0
addpd xmm2, xmmword [esp + 0x70]
movaps xmmword [esp + 0x60], xmm1
movddup xmm1, qword [eax + 0x10]
mulpd xmm5, xmm0
mulpd xmm6, xmm0
mulpd xmm7, xmm0
movaps xmm0, xmmword [esp + 0x60]
addpd xmm0, xmmword [esp + 0x50]
addpd xmm3, xmmword [esp + 0x80]
movaps xmmword [esp + 0x60], xmm0
movups xmm0, xmmword [ecx + 0x20]
mulpd xmm1, xmm0
movaps xmmword [esp + 0x70], xmm2
movaps xmmword [esp + 0x50], xmm1
movddup xmm1, qword [eax + 0x18]
mulpd xmm1, xmm0
movaps xmm2, xmmword [esp + 0x50]
addpd xmm1, xmmword [esp + 0x70]
addpd xmm2, xmmword [esp + 0xa0]
movaps xmmword [esp + 0xa0], xmm1
movddup xmm1, qword [eax + 0x20]
mulpd xmm1, xmm0
addpd xmm7, xmmword [esp + 0xd0]
addpd xmm4, xmmword [esp + 0x90]
addpd xmm1, xmm3
addpd xmm6, xmmword [esp + 0xc0]
movaps xmmword [esp + 0xd0], xmm1
movddup xmm1, qword [eax + 0x28]
mulpd xmm1, xmm0
movups xmm0, xmmword [ecx + 0x30]
addpd xmm5, xmmword [esp + 0xb0]
addpd xmm1, xmm4
movddup xmm3, qword [eax + 0x60]
movaps xmmword [esp + 0xc0], xmm1
movddup xmm1, qword [eax + 0x30]
mulpd xmm1, xmm0
prefetcht0 byte [eax + 0x150]
addpd xmm1, xmm5
prefetcht0 byte [eax + 0x1d0]
movaps xmmword [esp + 0xb0], xmm1
movddup xmm1, qword [eax + 0x38]
mulpd xmm1, xmm0
movaps xmmword [esp + 0x50], xmm2
addpd xmm1, xmm6
movddup xmm2, qword [eax + 0x58]
movaps xmmword [esp + 0x70], xmm1
movddup xmm1, qword [eax + 0x40]
mulpd xmm1, xmm0
addpd xmm1, xmm7
movaps xmmword [esp + 0x90], xmm1
movddup xmm1, qword [eax + 0x48]
mulpd xmm1, xmm0
movups xmm0, xmmword [ecx + 0x40]
addpd xmm1, xmmword [esp + 0x60]
mulpd xmm2, xmm0
movaps xmmword [esp + 0x80], xmm1
movddup xmm1, qword [eax + 0x50]
addpd xmm2, xmmword [esp + 0xa0]
mulpd xmm1, xmm0
mulpd xmm3, xmm0
addpd xmm1, xmmword [esp + 0x50]
addpd xmm3, xmmword [esp + 0xd0]
movaps xmmword [esp + 0xe0], xmm1
movaps xmmword [esp + 0xa0], xmm2
movddup xmm4, qword [eax + 0x68]
add edx, 0x100
movddup xmm1, qword [eax + 0x88]
movddup xmm5, qword [eax + 0x70]
movddup xmm6, qword [eax + 0x78]
movddup xmm7, qword [eax + 0x80]
mulpd xmm4, xmm0
movups xmm0, xmmword [ecx + 0x50]
mulpd xmm1, xmm0
mulpd xmm5, xmm0
mulpd xmm6, xmm0
movaps xmmword [esp + 0x50], xmm1
movddup xmm1, qword [eax + 0x90]
mulpd xmm7, xmm0
movaps xmm0, xmmword [esp + 0x50]
addpd xmm0, xmmword [esp + 0x80]
addpd xmm4, xmmword [esp + 0xc0]
movaps xmmword [esp + 0x50], xmm0
movups xmm0, xmmword [ecx + 0x60]
mulpd xmm1, xmm0
addpd xmm6, xmmword [esp + 0x70]
movaps xmmword [esp + 0x60], xmm1
movaps xmm2, xmmword [esp + 0x60]
addpd xmm2, xmmword [esp + 0xe0]
movddup xmm1, qword [eax + 0x98]
movaps xmmword [esp + 0x60], xmm2
movddup xmm2, qword [eax + 0xa0]
mulpd xmm2, xmm0
addpd xmm5, xmmword [esp + 0xb0]
addpd xmm2, xmm3
movddup xmm3, qword [eax + 0xb0]
movaps xmmword [esp + 0x80], xmm2
movddup xmm2, qword [eax + 0xa8]
addpd xmm7, xmmword [esp + 0x90]
mulpd xmm2, xmm0
mulpd xmm1, xmm0
movups xmm0, xmmword [ecx + 0x70]
sub ecx, 0xffffff80
addpd xmm1, xmmword [esp + 0xa0]
addpd xmm2, xmm4
movddup xmm4, qword [eax + 0xb8]
mulpd xmm4, xmm0
mulpd xmm3, xmm0
addpd xmm4, xmm6
movddup xmm6, qword [eax + 0xc8]
addpd xmm3, xmm5
movddup xmm5, qword [eax + 0xc0]
add eax, 0x100
sub dword [esp + 0x4c], 1
mulpd xmm6, xmm0
mulpd xmm5, xmm0
addpd xmm6, xmmword [esp + 0x50]
addpd xmm5, xmm7
movaps xmmword [esp + 0x90], xmm2
movaps xmm2, xmmword [esp + 0x60]
movaps xmmword [esp + 0x70], xmm1
movaps xmmword [esp + 0xb0], xmm3
movaps xmmword [esp + 0xc0], xmm4
movaps xmmword [esp + 0xd0], xmm5
movaps xmmword [esp + 0x50], xmm6
jne 0x100336a0
movaps xmm7, xmmword [esp + 0xf0]
movaps xmm2, xmmword [esp + 0x60]
movaps xmm0, xmmword [esp + 0x80]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x1c]
addpd xmm6, xmmword [esp + 0x90]
addpd xmm3, xmm2
addpd xmm4, xmm1
addpd xmm5, xmm0
cmp edx, esi
jge 0x10033a45
mov eax, dword [esp + 0x20]
mov edx, esi
add eax, 0x10
sub edx, dword [esp + 0x1c]
nop
movups xmm1, xmmword [ecx]
add ecx, 0x10
movddup xmm0, qword [eax - 0x10]
mulpd xmm0, xmm1
addpd xmm3, xmm0
movddup xmm0, qword [eax - 8]
mulpd xmm0, xmm1
addpd xmm4, xmm0
movddup xmm0, qword [eax]
mulpd xmm0, xmm1
addpd xmm5, xmm0
movddup xmm0, qword [eax + 8]
add eax, 0x20
mulpd xmm0, xmm1
addpd xmm6, xmm0
sub edx, 1
jne 0x10033a00
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x44]
movaps xmm2, xmm7
mov eax, dword [esp + 0x48]
movaps xmm1, xmm7
mulpd xmm2, xmm4
movups xmm0, xmmword [edi + ecx*8]
mulpd xmm1, xmm3
addpd xmm2, xmm0
movups xmm0, xmmword [edi + eax*8]
addpd xmm1, xmm0
movups xmmword [edi + eax*8], xmm1
mov eax, dword [esp + 0x18]
movaps xmm1, xmm7
movups xmmword [edi + ecx*8], xmm2
mov ecx, dword [esp + 0x24]
movaps xmm2, xmm7
mulpd xmm2, xmm6
movups xmm0, xmmword [edi + ecx*8]
mulpd xmm1, xmm5
addpd xmm2, xmm0
movups xmm0, xmmword [edi + eax*8]
addpd xmm1, xmm0
movups xmmword [edi + eax*8], xmm1
mov eax, dword [esp + 0x34]
add eax, 4
movups xmmword [edi + ecx*8], xmm2
mov ecx, dword [esp + 0xc]
add ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x34], eax
add eax, 0xfffffffe
mov dword [esp + 0xc], ecx
cmp eax, edi
jl 0x100335c0
mov eax, dword [ebp + 0x30]
movsd xmm6, qword [ebp + 0x20]
lea ecx, [eax + eax]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov dword [esp + 0xc], edi
cmp edi, dword [ebp + 0x1c]
jge 0x10033c6b
mov eax, dword [esp + 8]
movaps xmm4, xmm6
add eax, ecx
unpcklpd xmm4, xmm4
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx + eax*8]
mov eax, dword [esp + 0x38]
imul eax, edi
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x24], ecx
add eax, dword [ebp + 0x34]
lea eax, [edi + eax*8]
mov dword [esp + 0x20], eax
mov eax, ecx
xorps xmm3, xmm3
mov ecx, dword [ebp + 8]
prefetcht0 byte [eax]
mov edi, dword [ecx + 4]
imul edi, dword [esp + 0xc]
mov ecx, dword [ecx]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x20]
add edi, dword [esp + 0x14]
test edx, edx
jle 0x10033bf9
dec edx
shr edx, 3
inc edx
movups xmm2, xmmword [eax]
movsd xmm0, qword [ecx]
movups xmm1, xmmword [eax + 0x10]
unpcklpd xmm0, xmm0
mulpd xmm2, xmm0
movsd xmm0, qword [ecx + 8]
unpcklpd xmm0, xmm0
mulpd xmm1, xmm0
movsd xmm0, qword [ecx + 0x10]
addpd xmm3, xmm2
unpcklpd xmm0, xmm0
addpd xmm3, xmm1
movups xmm1, xmmword [eax + 0x20]
mulpd xmm1, xmm0
movsd xmm0, qword [ecx + 0x18]
addpd xmm3, xmm1
movups xmm1, xmmword [eax + 0x30]
unpcklpd xmm0, xmm0
mulpd xmm1, xmm0
movsd xmm0, qword [ecx + 0x20]
addpd xmm3, xmm1
movups xmm1, xmmword [eax + 0x40]
unpcklpd xmm0, xmm0
mulpd xmm1, xmm0
movsd xmm0, qword [ecx + 0x28]
addpd xmm3, xmm1
movups xmm1, xmmword [eax + 0x50]
unpcklpd xmm0, xmm0
mulpd xmm1, xmm0
movsd xmm0, qword [ecx + 0x30]
addpd xmm3, xmm1
movups xmm1, xmmword [eax + 0x60]
unpcklpd xmm0, xmm0
mulpd xmm1, xmm0
movsd xmm0, qword [ecx + 0x38]
add ecx, 0x40
addpd xmm3, xmm1
movups xmm1, xmmword [eax + 0x70]
sub eax, 0xffffff80
unpcklpd xmm0, xmm0
mulpd xmm1, xmm0
addpd xmm3, xmm1
sub edx, 1
jne 0x10033b40
mov edx, dword [esp + 0x1c]
cmp edx, esi
jge 0x10033c25
mov edx, esi
sub edx, dword [esp + 0x1c]
movups xmm1, xmmword [eax]
add eax, 0x10
movsd xmm0, qword [ecx]
add ecx, 8
unpcklpd xmm0, xmm0
mulpd xmm1, xmm0
addpd xmm3, xmm1
sub edx, 1
jne 0x10033c03
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
movaps xmm1, xmm4
mulpd xmm1, xmm3
movups xmm0, xmmword [eax + edi*8]
addpd xmm1, xmm0
movups xmmword [eax + edi*8], xmm1
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
lea ecx, [edi*8]
add dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x24]
cmp eax, dword [ebp + 0x1c]
jl 0x10033b12
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x10033c70
mov ecx, dword [ebp + 0x30]
add ecx, ecx
mov edi, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x14], eax
lea esi, [edi + edi]
mov edi, dword [esp + 0x30]
add dword [esp + 8], esi
mov esi, dword [ebp + 0x18]
cmp eax, dword [esp + 0x10]
jl 0x10033570
mov edx, dword [esp + 0x3c]
cmp edx, dword [ebp + 0x14]
jge 0x10033f78
test edi, edi
jle 0x10033e15
mov eax, dword [esp + 0x2c]
imul eax, dword [esp + 0x3c]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
add eax, dword [ebp + 0x30]
mov edx, dword [edx]
lea eax, [ecx + eax*8]
mov ecx, 2
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x38]
shl eax, 5
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x34]
shl eax, 5
add eax, dword [ebp + 0x10]
mov dword [esp + 0x10], ecx
mov dword [esp + 8], eax
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x18], esi
lea esi, [ecx - 2]
mov dword [esp + 0x24], esi
lea esi, [ecx - 1]
inc ecx
mov dword [esp + 0x44], esi
mov esi, dword [ebp + 0x18]
mov dword [esp + 0x40], ecx
prefetcht0 byte [edi]
xor ecx, ecx
xorps xmm2, xmm2
xorps xmm3, xmm3
xorps xmm4, xmm4
xorps xmm5, xmm5
test esi, esi
jle 0x10033d59
nop dword [eax + eax]
movsd xmm1, qword [edi + ecx*8]
inc ecx
movaps xmm0, xmm1
mulsd xmm0, qword [eax]
addsd xmm2, xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [eax + 8]
addsd xmm3, xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [eax + 0x10]
mulsd xmm1, qword [eax + 0x18]
add eax, 0x20
addsd xmm4, xmm0
addsd xmm5, xmm1
cmp ecx, esi
jl 0x10033d20
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x18]
mulsd xmm2, xmm6
mov esi, dword [esp + 0x2c]
mov eax, dword [eax + 4]
imul eax, dword [esp + 0x24]
mulsd xmm3, xmm6
mulsd xmm4, xmm6
add eax, ecx
mulsd xmm5, xmm6
addsd xmm2, qword [edx + eax*8]
movsd qword [edx + eax*8], xmm2
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
imul eax, dword [esp + 0x44]
add eax, ecx
addsd xmm3, qword [edx + eax*8]
movsd qword [edx + eax*8], xmm3
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
imul eax, dword [esp + 0x10]
add eax, ecx
addsd xmm4, qword [edx + eax*8]
movsd qword [edx + eax*8], xmm4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
imul eax, dword [esp + 0x40]
add eax, ecx
inc ecx
mov dword [esp + 0x18], ecx
addsd xmm5, qword [edx + eax*8]
movsd qword [edx + eax*8], xmm5
lea eax, [esi*8]
mov esi, dword [ebp + 0x18]
add edi, eax
mov eax, dword [esp + 8]
cmp ecx, dword [ebp + 0x14]
jl 0x10033d06
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x48]
add ecx, 4
add dword [esp + 8], eax
mov edi, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
lea eax, [ecx - 2]
cmp eax, edi
mov eax, dword [esp + 8]
jl 0x10033ce4
mov edx, dword [esp + 0x3c]
cmp edi, dword [ebp + 0x1c]
jge 0x10033f78
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
lea eax, [ecx*8]
imul ecx, edx
mov dword [esp + 0x44], eax
add ecx, dword [ebp + 0x30]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x38]
lea eax, [ecx*8]
imul ecx, edi
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x10]
add ecx, dword [ebp + 0x34]
lea edx, [eax + ecx*8]
mov dword [esp + 8], edx
nop
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xc], ecx
lea edi, [esi + edi*8]
mov esi, dword [ebp + 0x18]
prefetcht0 byte [edi]
xor eax, eax
mov dword [esp + 0x10], eax
xorps xmm2, xmm2
cmp esi, 4
jl 0x10033f00
lea ecx, [edx + 0x18]
sub edx, edi
mov dword [esp + 0x28], edx
lea eax, [edi + 8]
lea edx, [esi - 4]
shr edx, 2
inc edx
lea esi, [edx*4]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x28]
nop dword [eax]
movsd xmm1, qword [eax - 8]
mulsd xmm1, qword [ecx - 0x18]
movsd xmm0, qword [eax + esi]
mulsd xmm0, qword [eax]
addsd xmm2, xmm1
addsd xmm2, xmm0
movsd xmm0, qword [eax + 8]
mulsd xmm0, qword [ecx - 8]
addsd xmm2, xmm0
movsd xmm0, qword [eax + 0x10]
mulsd xmm0, qword [ecx]
add eax, 0x20
add ecx, 0x20
addsd xmm2, xmm0
sub edx, 1
jne 0x10033eb0
mov esi, dword [ebp + 0x18]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
cmp eax, esi
jge 0x10033f29
mov ecx, esi
lea eax, [edi + eax*8]
sub edx, edi
sub ecx, dword [esp + 0x10]
nop
movsd xmm0, qword [edx + eax]
mulsd xmm0, qword [eax]
add eax, 8
addsd xmm2, xmm0
sub ecx, 1
jne 0x10033f10
mov ecx, dword [esp + 0xc]
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x24]
add edi, dword [esp + 0x44]
mulsd xmm2, xmm6
mov eax, dword [eax + 4]
imul eax, dword [esp + 0x30]
add eax, ecx
inc ecx
mov dword [esp + 0xc], ecx
addsd xmm2, qword [edx + eax*8]
movsd qword [edx + eax*8], xmm2
mov edx, dword [esp + 8]
cmp ecx, dword [ebp + 0x14]
jl 0x10033e75
mov eax, dword [esp + 0x30]
add edx, dword [esp + 0x40]
inc eax
mov dword [esp + 0x30], eax
mov dword [esp + 8], edx
cmp eax, dword [ebp + 0x1c]
jl 0x10033e60
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x30