Function at 0x1013b9b0
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 0x1013c7ba
movss xmm7, dword [0x103d7e30]
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 0x1013c7a4
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 0x1013bd53
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 0x1013bb24
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 0x1013bb27
movaps xmm3, xmm1
mov edi, dword [esp + 0x14]
test cx, cx
je 0x1013bb55
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 0x1013bb58
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 0x1013bb87
movd xmm2, ebx
lea eax, [ecx + ebp]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, xmm2
divss xmm2, xmm0
jmp 0x1013bb8a
movaps xmm2, xmm1
test cx, cx
je 0x1013bbb4
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 0x1013bbb7
movaps xmm4, xmm1
mulss xmm1, dword [0x103d7f04]
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 [0x102aeba8]
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 0x1013bc2e
movd xmm3, esi
lea eax, [ecx + ebp]
cvtdq2ps xmm3, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm3, xmm3
divss xmm3, xmm0
jmp 0x1013bc31
movaps xmm3, xmm1
test cx, cx
je 0x1013bc55
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 0x1013bc58
movaps xmm5, xmm1
mov eax, dword [esp + 0x1c]
lea eax, [eax + ebx*4]
movzx ecx, word [edx + eax*2 + 0x10]
test cx, cx
je 0x1013bc84
movd xmm2, edi
lea eax, [ecx + ebp]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, xmm2
divss xmm2, xmm0
jmp 0x1013bc87
movaps xmm2, xmm1
test cx, cx
je 0x1013bcab
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 0x1013bcae
movaps xmm4, xmm1
mulss xmm1, dword [0x103d7f04]
mov eax, 0x10
mov ecx, dword [esp + 0x20]
sub eax, ecx
mulss xmm3, dword [0x103d7e30]
mulss xmm2, dword [0x103d7e30]
addss xmm1, xmm3
addss xmm1, xmm5
addss xmm1, xmm2
addss xmm1, xmm4
cvtps2pd xmm0, xmm1
divsd xmm0, qword [0x102aeba8]
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 [0x103d7b70]
minsd xmm0, qword [0x103d7f30]
comisd xmm1, xmm0
jbe 0x1013bd34
movaps xmm0, xmm1
movss xmm7, dword [0x103d7e30]
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 0x1013bd5c
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 0x1013bd7a
mov eax, edx
movzx esi, word [ebp + edi*8 + 0xa]
cmp si, ax
jae 0x1013bd88
mov eax, esi
jmp 0x1013bd91
mov eax, ecx
cmp cx, dx
jb 0x1013bd91
mov eax, edx
movzx edi, word [ebp + edi*8 - 6]
cmp di, ax
jae 0x1013bd9f
mov eax, edi
jmp 0x1013bdba
mov eax, ecx
cmp cx, dx
jb 0x1013bda8
mov eax, edx
cmp si, ax
jae 0x1013bdb1
mov eax, esi
jmp 0x1013bdba
mov eax, ecx
cmp cx, dx
jb 0x1013bdba
mov eax, edx
movzx ebp, word [ebx + ebp - 6]
mov dword [esp + 0x20], ebp
cmp bp, ax
jae 0x1013bdcd
movzx eax, bp
jmp 0x1013be0c
mov eax, ecx
cmp cx, dx
jb 0x1013bdd6
mov eax, edx
cmp si, ax
jae 0x1013bddf
mov eax, esi
jmp 0x1013bde8
mov eax, ecx
cmp cx, dx
jb 0x1013bde8
mov eax, edx
cmp di, ax
jae 0x1013bdf1
mov eax, edi
jmp 0x1013be0c
mov eax, ecx
cmp cx, dx
jb 0x1013bdfa
mov eax, edx
cmp si, ax
jae 0x1013be03
mov eax, esi
jmp 0x1013be0c
mov eax, ecx
cmp cx, dx
jb 0x1013be0c
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 0x1013be2c
mov eax, ebx
movzx eax, ax
jmp 0x1013beba
mov eax, ecx
cmp cx, dx
jb 0x1013be35
mov eax, edx
cmp si, ax
jae 0x1013be3e
mov eax, esi
jmp 0x1013be47
mov eax, ecx
cmp cx, dx
jb 0x1013be47
mov eax, edx
cmp di, ax
jae 0x1013be50
mov eax, edi
jmp 0x1013be6b
mov eax, ecx
cmp cx, dx
jb 0x1013be59
mov eax, edx
cmp si, ax
jae 0x1013be62
mov eax, esi
jmp 0x1013be6b
mov eax, ecx
cmp cx, dx
jb 0x1013be6b
mov eax, edx
cmp word [esp + 0x20], ax
jae 0x1013be7b
mov eax, dword [esp + 0x20]
movzx eax, ax
jmp 0x1013beba
mov eax, ecx
cmp cx, dx
jb 0x1013be84
mov eax, edx
cmp si, ax
jae 0x1013be8d
mov eax, esi
jmp 0x1013be96
mov eax, ecx
cmp cx, dx
jb 0x1013be96
mov eax, edx
cmp di, ax
jae 0x1013be9f
mov eax, edi
jmp 0x1013beba
mov eax, ecx
cmp cx, dx
jb 0x1013bea8
mov eax, edx
cmp si, ax
jae 0x1013beb1
mov eax, esi
jmp 0x1013beba
mov eax, ecx
cmp cx, dx
jb 0x1013beba
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 0x1013bed8
movzx eax, bx
jmp 0x1013bfff
mov eax, ecx
cmp cx, dx
jb 0x1013bee1
mov eax, edx
cmp si, ax
jae 0x1013beea
mov eax, esi
jmp 0x1013bef3
mov eax, ecx
cmp cx, dx
jb 0x1013bef3
mov eax, edx
cmp di, ax
jae 0x1013befc
mov eax, edi
jmp 0x1013bf17
mov eax, ecx
cmp cx, dx
jb 0x1013bf05
mov eax, edx
cmp si, ax
jae 0x1013bf0e
mov eax, esi
jmp 0x1013bf17
mov eax, ecx
cmp cx, dx
jb 0x1013bf17
mov eax, edx
mov ebx, dword [esp + 0x20]
cmp bx, ax
jae 0x1013bf25
movzx eax, bx
jmp 0x1013bf64
mov eax, ecx
cmp cx, dx
jb 0x1013bf2e
mov eax, edx
cmp si, ax
jae 0x1013bf37
mov eax, esi
jmp 0x1013bf40
mov eax, ecx
cmp cx, dx
jb 0x1013bf40
mov eax, edx
cmp di, ax
jae 0x1013bf49
mov eax, edi
jmp 0x1013bf64
mov eax, ecx
cmp cx, dx
jb 0x1013bf52
mov eax, edx
cmp si, ax
jae 0x1013bf5b
mov eax, esi
jmp 0x1013bf64
mov eax, ecx
cmp cx, dx
jb 0x1013bf64
mov eax, edx
cmp word [esp + 0x10], ax
jae 0x1013bf77
mov eax, dword [esp + 0x10]
movzx eax, ax
jmp 0x1013bfff
mov eax, ecx
cmp cx, dx
jb 0x1013bf80
mov eax, edx
cmp si, ax
jae 0x1013bf89
mov eax, esi
jmp 0x1013bf92
mov eax, ecx
cmp cx, dx
jb 0x1013bf92
mov eax, edx
cmp di, ax
jae 0x1013bf9b
mov eax, edi
jmp 0x1013bfb6
mov eax, ecx
cmp cx, dx
jb 0x1013bfa4
mov eax, edx
cmp si, ax
jae 0x1013bfad
mov eax, esi
jmp 0x1013bfb6
mov eax, ecx
cmp cx, dx
jb 0x1013bfb6
mov eax, edx
cmp bx, ax
jae 0x1013bfc0
movzx eax, bx
jmp 0x1013bfff
mov eax, ecx
cmp cx, dx
jb 0x1013bfc9
mov eax, edx
cmp si, ax
jae 0x1013bfd2
mov eax, esi
jmp 0x1013bfdb
mov eax, ecx
cmp cx, dx
jb 0x1013bfdb
mov eax, edx
cmp di, ax
jae 0x1013bfe4
mov eax, edi
jmp 0x1013bfff
mov eax, ecx
cmp cx, dx
jb 0x1013bfed
mov eax, edx
cmp si, ax
jae 0x1013bff6
mov eax, esi
jmp 0x1013bfff
mov eax, ecx
cmp cx, dx
jb 0x1013bfff
mov eax, edx
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x18]
movzx ebx, word [ebx + ebp + 0xa]
cmp bx, ax
jae 0x1013c01c
mov ebp, dword [esp + 0x20]
mov eax, ebx
jmp 0x1013c279
mov eax, ecx
cmp cx, dx
jb 0x1013c025
mov eax, edx
cmp si, ax
jae 0x1013c02e
mov eax, esi
jmp 0x1013c037
mov eax, ecx
cmp cx, dx
jb 0x1013c037
mov eax, edx
cmp di, ax
jae 0x1013c040
mov eax, edi
jmp 0x1013c05b
mov eax, ecx
cmp cx, dx
jb 0x1013c049
mov eax, edx
cmp si, ax
jae 0x1013c052
mov eax, esi
jmp 0x1013c05b
mov eax, ecx
cmp cx, dx
jb 0x1013c05b
mov eax, edx
mov ebp, dword [esp + 0x20]
cmp bp, ax
jae 0x1013c069
movzx eax, bp
jmp 0x1013c0a8
mov eax, ecx
cmp cx, dx
jb 0x1013c072
mov eax, edx
cmp si, ax
jae 0x1013c07b
mov eax, esi
jmp 0x1013c084
mov eax, ecx
cmp cx, dx
jb 0x1013c084
mov eax, edx
cmp di, ax
jae 0x1013c08d
mov eax, edi
jmp 0x1013c0a8
mov eax, ecx
cmp cx, dx
jb 0x1013c096
mov eax, edx
cmp si, ax
jae 0x1013c09f
mov eax, esi
jmp 0x1013c0a8
mov eax, ecx
cmp cx, dx
jb 0x1013c0a8
mov eax, edx
cmp word [esp + 0x10], ax
jae 0x1013c0bb
mov eax, dword [esp + 0x10]
movzx eax, ax
jmp 0x1013c143
mov eax, ecx
cmp cx, dx
jb 0x1013c0c4
mov eax, edx
cmp si, ax
jae 0x1013c0cd
mov eax, esi
jmp 0x1013c0d6
mov eax, ecx
cmp cx, dx
jb 0x1013c0d6
mov eax, edx
cmp di, ax
jae 0x1013c0df
mov eax, edi
jmp 0x1013c0fa
mov eax, ecx
cmp cx, dx
jb 0x1013c0e8
mov eax, edx
cmp si, ax
jae 0x1013c0f1
mov eax, esi
jmp 0x1013c0fa
mov eax, ecx
cmp cx, dx
jb 0x1013c0fa
mov eax, edx
cmp bp, ax
jae 0x1013c104
movzx eax, bp
jmp 0x1013c143
mov eax, ecx
cmp cx, dx
jb 0x1013c10d
mov eax, edx
cmp si, ax
jae 0x1013c116
mov eax, esi
jmp 0x1013c11f
mov eax, ecx
cmp cx, dx
jb 0x1013c11f
mov eax, edx
cmp di, ax
jae 0x1013c128
mov eax, edi
jmp 0x1013c143
mov eax, ecx
cmp cx, dx
jb 0x1013c131
mov eax, edx
cmp si, ax
jae 0x1013c13a
mov eax, esi
jmp 0x1013c143
mov eax, ecx
cmp cx, dx
jb 0x1013c143
mov eax, edx
cmp word [esp + 0x24], ax
jae 0x1013c156
mov eax, dword [esp + 0x24]
movzx eax, ax
jmp 0x1013c279
mov eax, ecx
cmp cx, dx
jb 0x1013c15f
mov eax, edx
cmp si, ax
jae 0x1013c168
mov eax, esi
jmp 0x1013c171
mov eax, ecx
cmp cx, dx
jb 0x1013c171
mov eax, edx
cmp di, ax
jae 0x1013c17a
mov eax, edi
jmp 0x1013c195
mov eax, ecx
cmp cx, dx
jb 0x1013c183
mov eax, edx
cmp si, ax
jae 0x1013c18c
mov eax, esi
jmp 0x1013c195
mov eax, ecx
cmp cx, dx
jb 0x1013c195
mov eax, edx
cmp bp, ax
jae 0x1013c19f
movzx eax, bp
jmp 0x1013c1de
mov eax, ecx
cmp cx, dx
jb 0x1013c1a8
mov eax, edx
cmp si, ax
jae 0x1013c1b1
mov eax, esi
jmp 0x1013c1ba
mov eax, ecx
cmp cx, dx
jb 0x1013c1ba
mov eax, edx
cmp di, ax
jae 0x1013c1c3
mov eax, edi
jmp 0x1013c1de
mov eax, ecx
cmp cx, dx
jb 0x1013c1cc
mov eax, edx
cmp si, ax
jae 0x1013c1d5
mov eax, esi
jmp 0x1013c1de
mov eax, ecx
cmp cx, dx
jb 0x1013c1de
mov eax, edx
cmp word [esp + 0x10], ax
jae 0x1013c1f1
mov eax, dword [esp + 0x10]
movzx eax, ax
jmp 0x1013c279
mov eax, ecx
cmp cx, dx
jb 0x1013c1fa
mov eax, edx
cmp si, ax
jae 0x1013c203
mov eax, esi
jmp 0x1013c20c
mov eax, ecx
cmp cx, dx
jb 0x1013c20c
mov eax, edx
cmp di, ax
jae 0x1013c215
mov eax, edi
jmp 0x1013c230
mov eax, ecx
cmp cx, dx
jb 0x1013c21e
mov eax, edx
cmp si, ax
jae 0x1013c227
mov eax, esi
jmp 0x1013c230
mov eax, ecx
cmp cx, dx
jb 0x1013c230
mov eax, edx
cmp bp, ax
jae 0x1013c23a
movzx eax, bp
jmp 0x1013c279
mov eax, ecx
cmp cx, dx
jb 0x1013c243
mov eax, edx
cmp si, ax
jae 0x1013c24c
mov eax, esi
jmp 0x1013c255
mov eax, ecx
cmp cx, dx
jb 0x1013c255
mov eax, edx
cmp di, ax
jae 0x1013c25e
mov eax, edi
jmp 0x1013c279
mov eax, ecx
cmp cx, dx
jb 0x1013c267
mov eax, edx
cmp si, ax
jae 0x1013c270
movzx eax, ax
movd xmm2, eax
mov eax, ecx
cvtdq2ps xmm2, xmm2
cmp cx, dx
ja 0x1013c28c
movzx eax, word [esi + 0x14]
inc edi
sub eax, 4
mov dword [esp + 0x40], edi
cmp edi, eax
jl 0x1013b9f0
pop ebp
pop ebx
pop edi
pop esi
add esp, 0x34
ret