Function at 0x10174dc0
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 0x10175bd0
movss xmm7, dword [0x102cbe34]
push ebx
push ebp
nop dword [eax + eax]
mov ebx, dword [esi + 0x194]
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 0x10175bba
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 0x10175169
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 0x10174f34
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 0x10174f37
movaps xmm3, xmm1
mov edi, dword [esp + 0x14]
test cx, cx
je 0x10174f65
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 0x10174f68
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 0x10174f97
movd xmm2, ebx
lea eax, [ecx + ebp]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, xmm2
divss xmm2, xmm0
jmp 0x10174f9a
movaps xmm2, xmm1
test cx, cx
je 0x10174fc4
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 0x10174fc7
movaps xmm4, xmm1
mulss xmm1, dword [0x103f96ac]
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 [0x102cbf68]
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 0x1017503e
movd xmm3, esi
lea eax, [ecx + ebp]
cvtdq2ps xmm3, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm3, xmm3
divss xmm3, xmm0
jmp 0x10175041
movaps xmm3, xmm1
test cx, cx
je 0x10175065
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 0x10175068
movaps xmm5, xmm1
mov eax, dword [esp + 0x1c]
lea eax, [eax + ebx*4]
movzx ecx, word [edx + eax*2 + 0x10]
test cx, cx
je 0x10175094
movd xmm2, edi
lea eax, [ecx + ebp]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, xmm2
divss xmm2, xmm0
jmp 0x10175097
movaps xmm2, xmm1
test cx, cx
je 0x101750bb
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 0x101750be
movaps xmm4, xmm1
mulss xmm1, dword [0x103f96ac]
mov eax, 0x10
mov ecx, dword [esp + 0x20]
sub eax, ecx
mulss xmm3, dword [0x102cbe34]
mulss xmm2, dword [0x102cbe34]
addss xmm1, xmm3
addss xmm1, xmm5
addss xmm1, xmm2
addss xmm1, xmm4
cvtps2pd xmm0, xmm1
divsd xmm0, qword [0x102cbf68]
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
mulsd xmm0, qword [0x103f93d8]
cvttsd2si ecx, xmm0
cmp ecx, 0xffff
jge 0x10175144
test ecx, ecx
jns 0x10175144
xor eax, eax
jmp 0x1017514e
mov eax, 0xffff
cmp ecx, eax
cmovl eax, ecx
movss xmm7, dword [0x102cbe34]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x14]
mov word [edx + ebx*8 + 2], ax
mov ebx, dword [esp + 0x38]
jmp 0x10175172
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 0x10175190
mov eax, edx
movzx esi, word [ebp + edi*8 + 0xa]
cmp si, ax
jae 0x1017519e
mov eax, esi
jmp 0x101751a7
mov eax, ecx
cmp cx, dx
jb 0x101751a7
mov eax, edx
movzx edi, word [ebp + edi*8 - 6]
cmp di, ax
jae 0x101751b5
mov eax, edi
jmp 0x101751d0
mov eax, ecx
cmp cx, dx
jb 0x101751be
mov eax, edx
cmp si, ax
jae 0x101751c7
mov eax, esi
jmp 0x101751d0
mov eax, ecx
cmp cx, dx
jb 0x101751d0
mov eax, edx
movzx ebp, word [ebx + ebp - 6]
mov dword [esp + 0x20], ebp
cmp bp, ax
jae 0x101751e3
movzx eax, bp
jmp 0x10175222
mov eax, ecx
cmp cx, dx
jb 0x101751ec
mov eax, edx
cmp si, ax
jae 0x101751f5
mov eax, esi
jmp 0x101751fe
mov eax, ecx
cmp cx, dx
jb 0x101751fe
mov eax, edx
cmp di, ax
jae 0x10175207
mov eax, edi
jmp 0x10175222
mov eax, ecx
cmp cx, dx
jb 0x10175210
mov eax, edx
cmp si, ax
jae 0x10175219
mov eax, esi
jmp 0x10175222
mov eax, ecx
cmp cx, dx
jb 0x10175222
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 0x10175242
mov eax, ebx
movzx eax, ax
jmp 0x101752d0
mov eax, ecx
cmp cx, dx
jb 0x1017524b
mov eax, edx
cmp si, ax
jae 0x10175254
mov eax, esi
jmp 0x1017525d
mov eax, ecx
cmp cx, dx
jb 0x1017525d
mov eax, edx
cmp di, ax
jae 0x10175266
mov eax, edi
jmp 0x10175281
mov eax, ecx
cmp cx, dx
jb 0x1017526f
mov eax, edx
cmp si, ax
jae 0x10175278
mov eax, esi
jmp 0x10175281
mov eax, ecx
cmp cx, dx
jb 0x10175281
mov eax, edx
cmp word [esp + 0x20], ax
jae 0x10175291
mov eax, dword [esp + 0x20]
movzx eax, ax
jmp 0x101752d0
mov eax, ecx
cmp cx, dx
jb 0x1017529a
mov eax, edx
cmp si, ax
jae 0x101752a3
mov eax, esi
jmp 0x101752ac
mov eax, ecx
cmp cx, dx
jb 0x101752ac
mov eax, edx
cmp di, ax
jae 0x101752b5
mov eax, edi
jmp 0x101752d0
mov eax, ecx
cmp cx, dx
jb 0x101752be
mov eax, edx
cmp si, ax
jae 0x101752c7
mov eax, esi
jmp 0x101752d0
mov eax, ecx
cmp cx, dx
jb 0x101752d0
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 0x101752ee
movzx eax, bx
jmp 0x10175415
mov eax, ecx
cmp cx, dx
jb 0x101752f7
mov eax, edx
cmp si, ax
jae 0x10175300
mov eax, esi
jmp 0x10175309
mov eax, ecx
cmp cx, dx
jb 0x10175309
mov eax, edx
cmp di, ax
jae 0x10175312
mov eax, edi
jmp 0x1017532d
mov eax, ecx
cmp cx, dx
jb 0x1017531b
mov eax, edx
cmp si, ax
jae 0x10175324
mov eax, esi
jmp 0x1017532d
mov eax, ecx
cmp cx, dx
jb 0x1017532d
mov eax, edx
mov ebx, dword [esp + 0x20]
cmp bx, ax
jae 0x1017533b
movzx eax, bx
jmp 0x1017537a
mov eax, ecx
cmp cx, dx
jb 0x10175344
mov eax, edx
cmp si, ax
jae 0x1017534d
mov eax, esi
jmp 0x10175356
mov eax, ecx
cmp cx, dx
jb 0x10175356
mov eax, edx
cmp di, ax
jae 0x1017535f
mov eax, edi
jmp 0x1017537a
mov eax, ecx
cmp cx, dx
jb 0x10175368
mov eax, edx
cmp si, ax
jae 0x10175371
mov eax, esi
jmp 0x1017537a
mov eax, ecx
cmp cx, dx
jb 0x1017537a
mov eax, edx
cmp word [esp + 0x10], ax
jae 0x1017538d
mov eax, dword [esp + 0x10]
movzx eax, ax
jmp 0x10175415
mov eax, ecx
cmp cx, dx
jb 0x10175396
mov eax, edx
cmp si, ax
jae 0x1017539f
mov eax, esi
jmp 0x101753a8
mov eax, ecx
cmp cx, dx
jb 0x101753a8
mov eax, edx
cmp di, ax
jae 0x101753b1
mov eax, edi
jmp 0x101753cc
mov eax, ecx
cmp cx, dx
jb 0x101753ba
mov eax, edx
cmp si, ax
jae 0x101753c3
mov eax, esi
jmp 0x101753cc
mov eax, ecx
cmp cx, dx
jb 0x101753cc
mov eax, edx
cmp bx, ax
jae 0x101753d6
movzx eax, bx
jmp 0x10175415
mov eax, ecx
cmp cx, dx
jb 0x101753df
mov eax, edx
cmp si, ax
jae 0x101753e8
mov eax, esi
jmp 0x101753f1
mov eax, ecx
cmp cx, dx
jb 0x101753f1
mov eax, edx
cmp di, ax
jae 0x101753fa
mov eax, edi
jmp 0x10175415
mov eax, ecx
cmp cx, dx
jb 0x10175403
mov eax, edx
cmp si, ax
jae 0x1017540c
mov eax, esi
jmp 0x10175415
mov eax, ecx
cmp cx, dx
jb 0x10175415
mov eax, edx
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x18]
movzx ebx, word [ebx + ebp + 0xa]
cmp bx, ax
jae 0x10175432
mov ebp, dword [esp + 0x20]
mov eax, ebx
jmp 0x1017568f
mov eax, ecx
cmp cx, dx
jb 0x1017543b
mov eax, edx
cmp si, ax
jae 0x10175444
mov eax, esi
jmp 0x1017544d
mov eax, ecx
cmp cx, dx
jb 0x1017544d
mov eax, edx
cmp di, ax
jae 0x10175456
mov eax, edi
jmp 0x10175471
mov eax, ecx
cmp cx, dx
jb 0x1017545f
mov eax, edx
cmp si, ax
jae 0x10175468
mov eax, esi
jmp 0x10175471
mov eax, ecx
cmp cx, dx
jb 0x10175471
mov eax, edx
mov ebp, dword [esp + 0x20]
cmp bp, ax
jae 0x1017547f
movzx eax, bp
jmp 0x101754be
mov eax, ecx
cmp cx, dx
jb 0x10175488
mov eax, edx
cmp si, ax
jae 0x10175491
mov eax, esi
jmp 0x1017549a
mov eax, ecx
cmp cx, dx
jb 0x1017549a
mov eax, edx
cmp di, ax
jae 0x101754a3
mov eax, edi
jmp 0x101754be
mov eax, ecx
cmp cx, dx
jb 0x101754ac
mov eax, edx
cmp si, ax
jae 0x101754b5
mov eax, esi
jmp 0x101754be
mov eax, ecx
cmp cx, dx
jb 0x101754be
mov eax, edx
cmp word [esp + 0x10], ax
jae 0x101754d1
mov eax, dword [esp + 0x10]
movzx eax, ax
jmp 0x10175559
mov eax, ecx
cmp cx, dx
jb 0x101754da
mov eax, edx
cmp si, ax
jae 0x101754e3
mov eax, esi
jmp 0x101754ec
mov eax, ecx
cmp cx, dx
jb 0x101754ec
mov eax, edx
cmp di, ax
jae 0x101754f5
mov eax, edi
jmp 0x10175510
mov eax, ecx
cmp cx, dx
jb 0x101754fe
mov eax, edx
cmp si, ax
jae 0x10175507
mov eax, esi
jmp 0x10175510
mov eax, ecx
cmp cx, dx
jb 0x10175510
mov eax, edx
cmp bp, ax
jae 0x1017551a
movzx eax, bp
jmp 0x10175559
mov eax, ecx
cmp cx, dx
jb 0x10175523
mov eax, edx
cmp si, ax
jae 0x1017552c
mov eax, esi
jmp 0x10175535
mov eax, ecx
cmp cx, dx
jb 0x10175535
mov eax, edx
cmp di, ax
jae 0x1017553e
mov eax, edi
jmp 0x10175559
mov eax, ecx
cmp cx, dx
jb 0x10175547
mov eax, edx
cmp si, ax
jae 0x10175550
mov eax, esi
jmp 0x10175559
mov eax, ecx
cmp cx, dx
jb 0x10175559
mov eax, edx
cmp word [esp + 0x24], ax
jae 0x1017556c
mov eax, dword [esp + 0x24]
movzx eax, ax
jmp 0x1017568f
mov eax, ecx
cmp cx, dx
jb 0x10175575
mov eax, edx
cmp si, ax
jae 0x1017557e
mov eax, esi
jmp 0x10175587
mov eax, ecx
cmp cx, dx
jb 0x10175587
mov eax, edx
cmp di, ax
jae 0x10175590
mov eax, edi
jmp 0x101755ab
mov eax, ecx
cmp cx, dx
jb 0x10175599
mov eax, edx
cmp si, ax
jae 0x101755a2
mov eax, esi
jmp 0x101755ab
mov eax, ecx
cmp cx, dx
jb 0x101755ab
mov eax, edx
cmp bp, ax
jae 0x101755b5
movzx eax, bp
jmp 0x101755f4
mov eax, ecx
cmp cx, dx
jb 0x101755be
mov eax, edx
cmp si, ax
jae 0x101755c7
mov eax, esi
jmp 0x101755d0
mov eax, ecx
cmp cx, dx
jb 0x101755d0
mov eax, edx
cmp di, ax
jae 0x101755d9
mov eax, edi
jmp 0x101755f4
mov eax, ecx
cmp cx, dx
jb 0x101755e2
mov eax, edx
cmp si, ax
jae 0x101755eb
mov eax, esi
jmp 0x101755f4
mov eax, ecx
cmp cx, dx
jb 0x101755f4
mov eax, edx
cmp word [esp + 0x10], ax
jae 0x10175607
mov eax, dword [esp + 0x10]
movzx eax, ax
jmp 0x1017568f
mov eax, ecx
cmp cx, dx
jb 0x10175610
mov eax, edx
cmp si, ax
jae 0x10175619
mov eax, esi
jmp 0x10175622
mov eax, ecx
cmp cx, dx
jb 0x10175622
mov eax, edx
cmp di, ax
jae 0x1017562b
mov eax, edi
jmp 0x10175646
mov eax, ecx
cmp cx, dx
jb 0x10175634
mov eax, edx
cmp si, ax
jae 0x1017563d
mov eax, esi
jmp 0x10175646
mov eax, ecx
cmp cx, dx
jb 0x10175646
mov eax, edx
cmp bp, ax
jae 0x10175650
movzx eax, bp
jmp 0x1017568f
mov eax, ecx
cmp cx, dx
jb 0x10175659
mov eax, edx
cmp si, ax
jae 0x10175662
mov eax, esi
jmp 0x1017566b
mov eax, ecx
cmp cx, dx
jb 0x1017566b
mov eax, edx
cmp di, ax
jae 0x10175674
mov eax, edi
jmp 0x1017568f
mov eax, ecx
cmp cx, dx
jb 0x1017567d
mov eax, edx
cmp si, ax
jae 0x10175686
movzx eax, ax
movd xmm2, eax
mov eax, ecx
cvtdq2ps xmm2, xmm2
cmp cx, dx
ja 0x101756a2
movzx eax, word [esi + 0x14]
inc edi
sub eax, 4
mov dword [esp + 0x40], edi
cmp edi, eax
jl 0x10174e00
pop ebp
pop ebx
pop edi
pop esi
add esp, 0x34
ret