Function at 0x10141200
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x34
push esi
mov esi, ecx
push edi
mov edi, 4
mov dword [esp + 0x28], esi
mov dword [esp + 0x38], edi
movzx edx, word [esi + 0x16]
mov dword [esp + 0x24], edx
lea eax, [edx + edx*2]
mov dword [esp + 0x2c], eax
movzx eax, word [esi + 0x14]
sub eax, edi
cmp eax, edi
jle 0x1014200a
movss xmm7, dword [0x1039c380]
push ebx
push ebp
nop dword [eax + eax]
mov ebx, dword [esi + 0x188]
mov eax, edi
movzx ebp, word [esi + 0x16]
and eax, 7
mov edx, ebx
imul ebp, edi
lea ecx, [eax*4]
shr edx, cl
lea ecx, [eax + eax]
and edx, 1
add edx, 4
mov eax, edx
mov dword [esp + 0x3c], edx
and eax, 1
add ebp, edx
or ecx, eax
mov dword [esp + 0x14], ebp
add ecx, ecx
shr ebx, cl
mov ecx, dword [esp + 0x2c]
and ebx, 3
mov dword [esp + 0x1c], ebx
lea eax, [ecx - 4]
cmp edx, eax
jge 0x10141ff4
mov edx, dword [esi + 8]
lea eax, [ecx + ecx]
lea esi, [ecx + ebp]
mov edi, ebp
sub edi, eax
shl esi, 3
mov ebx, ebp
mov dword [esp + 0x28], esi
add ebp, eax
sub ebx, ecx
mov eax, dword [esp + 0x14]
shl ebx, 3
mov dword [esp + 0x38], ebx
movzx ecx, word [edx + eax*8 + 6]
movzx eax, word [edx + eax*8 + 0xe]
lea ecx, [eax + ecx*2]
mov eax, dword [esp + 0x14]
movzx eax, word [edx + eax*8 - 2]
add ecx, eax
movzx eax, word [esi + edx + 6]
add ecx, eax
movzx eax, word [edx + ebx + 6]
add ecx, eax
movzx eax, word [edx + ebp*8 + 6]
lea ecx, [eax + ecx*2]
movzx eax, word [edx + edi*8 + 6]
add ecx, eax
mov eax, dword [esp + 0x14]
movzx eax, word [edx + eax*8 + 0x16]
add ecx, eax
mov eax, dword [esp + 0x14]
movzx eax, word [edx + eax*8 - 0xa]
add ecx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + eax*4]
movzx eax, word [edx + eax*2]
cmp eax, 1
jbe 0x101415a3
mov ecx, dword [esp + 0x28]
movzx esi, word [edx + ebx + 2]
mov dword [esp + 0x24], eax
add eax, eax
movzx ebx, word [ecx + edx + 2]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
lea eax, [ebx + esi]
movd xmm1, eax
mov eax, dword [esp + 0x1c]
cvtdq2ps xmm1, xmm1
lea eax, [eax + edi*4]
movzx ecx, word [edx + eax*2]
divss xmm1, xmm6
test cx, cx
je 0x10141374
mov eax, ecx
movd xmm3, esi
add eax, dword [esp + 0x24]
cvtdq2ps xmm3, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm3, xmm3
divss xmm3, xmm0
jmp 0x10141377
movaps xmm3, xmm1
mov edi, dword [esp + 0x14]
test cx, cx
je 0x101413a5
mov eax, edi
sub eax, dword [esp + 0x34]
movzx eax, word [edx + eax*8 + 2]
add eax, esi
movd xmm5, eax
mov eax, ecx
add eax, eax
cvtdq2ps xmm5, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm5, xmm0
jmp 0x101413a8
movaps xmm5, xmm1
mov eax, dword [esp + 0x1c]
lea eax, [eax + ebp*4]
mov ebp, dword [esp + 0x24]
movzx ecx, word [edx + eax*2]
test cx, cx
je 0x101413d7
movd xmm2, ebx
lea eax, [ecx + ebp]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, xmm2
divss xmm2, xmm0
jmp 0x101413da
movaps xmm2, xmm1
test cx, cx
je 0x10141404
mov eax, dword [esp + 0x34]
add eax, edi
movzx eax, word [edx + eax*8 + 2]
add eax, ebx
movd xmm4, eax
mov eax, ecx
add eax, eax
cvtdq2ps xmm4, xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm4, xmm0
jmp 0x10141407
movaps xmm4, xmm1
mulss xmm1, dword [0x1039c464]
mov ebx, dword [esp + 0x14]
mulss xmm3, xmm7
mulss xmm2, xmm7
movzx esi, word [edx + ebx*8 - 6]
addss xmm1, xmm3
movzx edi, word [edx + ebx*8 + 0xa]
lea eax, [edi + esi]
addss xmm1, xmm5
addss xmm1, xmm2
addss xmm1, xmm4
cvtps2pd xmm0, xmm1
movd xmm1, eax
divsd xmm0, qword [0x10276e00]
mov eax, dword [esp + 0x1c]
lea eax, [eax + ebx*4]
movzx ecx, word [edx + eax*2 - 0x10]
cvtdq2ps xmm1, xmm1
cvtpd2ps xmm7, xmm0
divss xmm1, xmm6
test cx, cx
je 0x1014147e
movd xmm3, esi
lea eax, [ecx + ebp]
cvtdq2ps xmm3, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm3, xmm3
divss xmm3, xmm0
jmp 0x10141481
movaps xmm3, xmm1
test cx, cx
je 0x101414a5
movzx eax, word [edx + ebx*8 - 0x16]
add eax, esi
movd xmm5, eax
mov eax, ecx
add eax, eax
cvtdq2ps xmm5, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm5, xmm0
jmp 0x101414a8
movaps xmm5, xmm1
mov eax, dword [esp + 0x1c]
lea eax, [eax + ebx*4]
movzx ecx, word [edx + eax*2 + 0x10]
test cx, cx
je 0x101414d4
movd xmm2, edi
lea eax, [ecx + ebp]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, xmm2
divss xmm2, xmm0
jmp 0x101414d7
movaps xmm2, xmm1
test cx, cx
je 0x101414fb
movzx eax, word [edx + ebx*8 + 0x1a]
add eax, edi
movd xmm4, eax
mov eax, ecx
add eax, eax
cvtdq2ps xmm4, xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm4, xmm0
jmp 0x101414fe
movaps xmm4, xmm1
mulss xmm1, dword [0x1039c464]
mov eax, 0x10
mov ecx, dword [esp + 0x20]
sub eax, ecx
mulss xmm3, dword [0x1039c380]
mulss xmm2, dword [0x1039c380]
addss xmm1, xmm3
addss xmm1, xmm5
addss xmm1, xmm2
addss xmm1, xmm4
cvtps2pd xmm0, xmm1
divsd xmm0, qword [0x10276e00]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
addss xmm1, xmm0
movd xmm0, ebp
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
mulsd xmm0, qword [0x1039c098]
minsd xmm0, qword [0x1039c490]
comisd xmm1, xmm0
jbe 0x10141584
movaps xmm0, xmm1
movss xmm7, dword [0x1039c380]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x14]
cvttsd2si eax, xmm0
mov word [edx + ebx*8 + 2], ax
mov ebx, dword [esp + 0x38]
jmp 0x101415ac
mov edi, dword [esp + 0x14]
mov word [edx + edi*8 + 2], ax
mov ebp, dword [esp + 0x30]
mov ebp, dword [ebp + 8]
mov dword [esp + 0x18], ebp
movzx ecx, word [ebx + ebp + 2]
movzx edx, word [esi + ebp + 2]
mov eax, ecx
cmp cx, dx
jb 0x101415ca
mov eax, edx
movzx esi, word [ebp + edi*8 + 0xa]
cmp si, ax
jae 0x101415d8
mov eax, esi
jmp 0x101415e1
mov eax, ecx
cmp cx, dx
jb 0x101415e1
mov eax, edx
movzx edi, word [ebp + edi*8 - 6]
cmp di, ax
jae 0x101415ef
mov eax, edi
jmp 0x1014160a
mov eax, ecx
cmp cx, dx
jb 0x101415f8
mov eax, edx
cmp si, ax
jae 0x10141601
mov eax, esi
jmp 0x1014160a
mov eax, ecx
cmp cx, dx
jb 0x1014160a
mov eax, edx
movzx ebp, word [ebx + ebp - 6]
mov dword [esp + 0x20], ebp
cmp bp, ax
jae 0x1014161d
movzx eax, bp
jmp 0x1014165c
mov eax, ecx
cmp cx, dx
jb 0x10141626
mov eax, edx
cmp si, ax
jae 0x1014162f
mov eax, esi
jmp 0x10141638
mov eax, ecx
cmp cx, dx
jb 0x10141638
mov eax, edx
cmp di, ax
jae 0x10141641
mov eax, edi
jmp 0x1014165c
mov eax, ecx
cmp cx, dx
jb 0x1014164a
mov eax, edx
cmp si, ax
jae 0x10141653
mov eax, esi
jmp 0x1014165c
mov eax, ecx
cmp cx, dx
jb 0x1014165c
mov eax, edx
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x18]
movzx ebx, word [ebx + ebp - 6]
mov dword [esp + 0x10], ebx
cmp bx, ax
jae 0x1014167c
mov eax, ebx
movzx eax, ax
jmp 0x1014170a
mov eax, ecx
cmp cx, dx
jb 0x10141685
mov eax, edx
cmp si, ax
jae 0x1014168e
mov eax, esi
jmp 0x10141697
mov eax, ecx
cmp cx, dx
jb 0x10141697
mov eax, edx
cmp di, ax
jae 0x101416a0
mov eax, edi
jmp 0x101416bb
mov eax, ecx
cmp cx, dx
jb 0x101416a9
mov eax, edx
cmp si, ax
jae 0x101416b2
mov eax, esi
jmp 0x101416bb
mov eax, ecx
cmp cx, dx
jb 0x101416bb
mov eax, edx
cmp word [esp + 0x20], ax
jae 0x101416cb
mov eax, dword [esp + 0x20]
movzx eax, ax
jmp 0x1014170a
mov eax, ecx
cmp cx, dx
jb 0x101416d4
mov eax, edx
cmp si, ax
jae 0x101416dd
mov eax, esi
jmp 0x101416e6
mov eax, ecx
cmp cx, dx
jb 0x101416e6
mov eax, edx
cmp di, ax
jae 0x101416ef
mov eax, edi
jmp 0x1014170a
mov eax, ecx
cmp cx, dx
jb 0x101416f8
mov eax, edx
cmp si, ax
jae 0x10141701
mov eax, esi
jmp 0x1014170a
mov eax, ecx
cmp cx, dx
jb 0x1014170a
mov eax, edx
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x18]
movzx ebx, word [ebx + ebp + 0xa]
mov dword [esp + 0x24], ebx
cmp bx, ax
jae 0x10141728
movzx eax, bx
jmp 0x1014184f
mov eax, ecx
cmp cx, dx
jb 0x10141731
mov eax, edx
cmp si, ax
jae 0x1014173a
mov eax, esi
jmp 0x10141743
mov eax, ecx
cmp cx, dx
jb 0x10141743
mov eax, edx
cmp di, ax
jae 0x1014174c
mov eax, edi
jmp 0x10141767
mov eax, ecx
cmp cx, dx
jb 0x10141755
mov eax, edx
cmp si, ax
jae 0x1014175e
mov eax, esi
jmp 0x10141767
mov eax, ecx
cmp cx, dx
jb 0x10141767
mov eax, edx
mov ebx, dword [esp + 0x20]
cmp bx, ax
jae 0x10141775
movzx eax, bx
jmp 0x101417b4
mov eax, ecx
cmp cx, dx
jb 0x1014177e
mov eax, edx
cmp si, ax
jae 0x10141787
mov eax, esi
jmp 0x10141790
mov eax, ecx
cmp cx, dx
jb 0x10141790
mov eax, edx
cmp di, ax
jae 0x10141799
mov eax, edi
jmp 0x101417b4
mov eax, ecx
cmp cx, dx
jb 0x101417a2
mov eax, edx
cmp si, ax
jae 0x101417ab
mov eax, esi
jmp 0x101417b4
mov eax, ecx
cmp cx, dx
jb 0x101417b4
mov eax, edx
cmp word [esp + 0x10], ax
jae 0x101417c7
mov eax, dword [esp + 0x10]
movzx eax, ax
jmp 0x1014184f
mov eax, ecx
cmp cx, dx
jb 0x101417d0
mov eax, edx
cmp si, ax
jae 0x101417d9
mov eax, esi
jmp 0x101417e2
mov eax, ecx
cmp cx, dx
jb 0x101417e2
mov eax, edx
cmp di, ax
jae 0x101417eb
mov eax, edi
jmp 0x10141806
mov eax, ecx
cmp cx, dx
jb 0x101417f4
mov eax, edx
cmp si, ax
jae 0x101417fd
mov eax, esi
jmp 0x10141806
mov eax, ecx
cmp cx, dx
jb 0x10141806
mov eax, edx
cmp bx, ax
jae 0x10141810
movzx eax, bx
jmp 0x1014184f
mov eax, ecx
cmp cx, dx
jb 0x10141819
mov eax, edx
cmp si, ax
jae 0x10141822
mov eax, esi
jmp 0x1014182b
mov eax, ecx
cmp cx, dx
jb 0x1014182b
mov eax, edx
cmp di, ax
jae 0x10141834
mov eax, edi
jmp 0x1014184f
mov eax, ecx
cmp cx, dx
jb 0x1014183d
mov eax, edx
cmp si, ax
jae 0x10141846
mov eax, esi
jmp 0x1014184f
mov eax, ecx
cmp cx, dx
jb 0x1014184f
mov eax, edx
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x18]
movzx ebx, word [ebx + ebp + 0xa]
cmp bx, ax
jae 0x1014186c
mov ebp, dword [esp + 0x20]
mov eax, ebx
jmp 0x10141ac9
mov eax, ecx
cmp cx, dx
jb 0x10141875
mov eax, edx
cmp si, ax
jae 0x1014187e
mov eax, esi
jmp 0x10141887
mov eax, ecx
cmp cx, dx
jb 0x10141887
mov eax, edx
cmp di, ax
jae 0x10141890
mov eax, edi
jmp 0x101418ab
mov eax, ecx
cmp cx, dx
jb 0x10141899
mov eax, edx
cmp si, ax
jae 0x101418a2
mov eax, esi
jmp 0x101418ab
mov eax, ecx
cmp cx, dx
jb 0x101418ab
mov eax, edx
mov ebp, dword [esp + 0x20]
cmp bp, ax
jae 0x101418b9
movzx eax, bp
jmp 0x101418f8
mov eax, ecx
cmp cx, dx
jb 0x101418c2
mov eax, edx
cmp si, ax
jae 0x101418cb
mov eax, esi
jmp 0x101418d4
mov eax, ecx
cmp cx, dx
jb 0x101418d4
mov eax, edx
cmp di, ax
jae 0x101418dd
mov eax, edi
jmp 0x101418f8
mov eax, ecx
cmp cx, dx
jb 0x101418e6
mov eax, edx
cmp si, ax
jae 0x101418ef
mov eax, esi
jmp 0x101418f8
mov eax, ecx
cmp cx, dx
jb 0x101418f8
mov eax, edx
cmp word [esp + 0x10], ax
jae 0x1014190b
mov eax, dword [esp + 0x10]
movzx eax, ax
jmp 0x10141993
mov eax, ecx
cmp cx, dx
jb 0x10141914
mov eax, edx
cmp si, ax
jae 0x1014191d
mov eax, esi
jmp 0x10141926
mov eax, ecx
cmp cx, dx
jb 0x10141926
mov eax, edx
cmp di, ax
jae 0x1014192f
mov eax, edi
jmp 0x1014194a
mov eax, ecx
cmp cx, dx
jb 0x10141938
mov eax, edx
cmp si, ax
jae 0x10141941
mov eax, esi
jmp 0x1014194a
mov eax, ecx
cmp cx, dx
jb 0x1014194a
mov eax, edx
cmp bp, ax
jae 0x10141954
movzx eax, bp
jmp 0x10141993
mov eax, ecx
cmp cx, dx
jb 0x1014195d
mov eax, edx
cmp si, ax
jae 0x10141966
mov eax, esi
jmp 0x1014196f
mov eax, ecx
cmp cx, dx
jb 0x1014196f
mov eax, edx
cmp di, ax
jae 0x10141978
mov eax, edi
jmp 0x10141993
mov eax, ecx
cmp cx, dx
jb 0x10141981
mov eax, edx
cmp si, ax
jae 0x1014198a
mov eax, esi
jmp 0x10141993
mov eax, ecx
cmp cx, dx
jb 0x10141993
mov eax, edx
cmp word [esp + 0x24], ax
jae 0x101419a6
mov eax, dword [esp + 0x24]
movzx eax, ax
jmp 0x10141ac9
mov eax, ecx
cmp cx, dx
jb 0x101419af
mov eax, edx
cmp si, ax
jae 0x101419b8
mov eax, esi
jmp 0x101419c1
mov eax, ecx
cmp cx, dx
jb 0x101419c1
mov eax, edx
cmp di, ax
jae 0x101419ca
mov eax, edi
jmp 0x101419e5
mov eax, ecx
cmp cx, dx
jb 0x101419d3
mov eax, edx
cmp si, ax
jae 0x101419dc
mov eax, esi
jmp 0x101419e5
mov eax, ecx
cmp cx, dx
jb 0x101419e5
mov eax, edx
cmp bp, ax
jae 0x101419ef
movzx eax, bp
jmp 0x10141a2e
mov eax, ecx
cmp cx, dx
jb 0x101419f8
mov eax, edx
cmp si, ax
jae 0x10141a01
mov eax, esi
jmp 0x10141a0a
mov eax, ecx
cmp cx, dx
jb 0x10141a0a
mov eax, edx
cmp di, ax
jae 0x10141a13
mov eax, edi
jmp 0x10141a2e
mov eax, ecx
cmp cx, dx
jb 0x10141a1c
mov eax, edx
cmp si, ax
jae 0x10141a25
mov eax, esi
jmp 0x10141a2e
mov eax, ecx
cmp cx, dx
jb 0x10141a2e
mov eax, edx
cmp word [esp + 0x10], ax
jae 0x10141a41
mov eax, dword [esp + 0x10]
movzx eax, ax
jmp 0x10141ac9
mov eax, ecx
cmp cx, dx
jb 0x10141a4a
mov eax, edx
cmp si, ax
jae 0x10141a53
mov eax, esi
jmp 0x10141a5c
mov eax, ecx
cmp cx, dx
jb 0x10141a5c
mov eax, edx
cmp di, ax
jae 0x10141a65
mov eax, edi
jmp 0x10141a80
mov eax, ecx
cmp cx, dx
jb 0x10141a6e
mov eax, edx
cmp si, ax
jae 0x10141a77
mov eax, esi
jmp 0x10141a80
mov eax, ecx
cmp cx, dx
jb 0x10141a80
mov eax, edx
cmp bp, ax
jae 0x10141a8a
movzx eax, bp
jmp 0x10141ac9
mov eax, ecx
cmp cx, dx
jb 0x10141a93
mov eax, edx
cmp si, ax
jae 0x10141a9c
mov eax, esi
jmp 0x10141aa5
mov eax, ecx
cmp cx, dx
jb 0x10141aa5
mov eax, edx
cmp di, ax
jae 0x10141aae
mov eax, edi
jmp 0x10141ac9
mov eax, ecx
cmp cx, dx
jb 0x10141ab7
mov eax, edx
cmp si, ax
jae 0x10141ac0
movzx eax, ax
movd xmm2, eax
mov eax, ecx
cvtdq2ps xmm2, xmm2
cmp cx, dx
ja 0x10141adc
movzx eax, word [esi + 0x14]
inc edi
sub eax, 4
mov dword [esp + 0x40], edi
cmp edi, eax
jl 0x10141240
pop ebp
pop ebx
pop edi
pop esi
add esp, 0x34
ret