Function at 0x100e1070
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x6c
mov eax, dword [0x10210050]
xor eax, esp
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [ecx + 4]
xor ebx, ebx
mov dword [esp + 0x50], ecx
xor esi, esi
mov dword [esp + 0x54], eax
call fcn.100e0d30
mov edx, eax
mov eax, dword [esp + 0x54]
mov dword [eax], ebx
test edx, edx
js 0x100e1ad9
movzx ecx, byte [edx + edi]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
movzx eax, byte [edx + edi + 1]
add cx, ax
movzx eax, cx
test ax, ax
jle 0x100e1543
cwde
mov dword [esp + 0x18], ebx
mov dword [esp + 0x44], ebx
lea ebx, [edi + 0xa]
add ebx, edx
lea ecx, [edx + eax*2]
mov dword [esp + 0x40], ebx
lea esi, [eax + eax]
movzx eax, byte [ecx + edi + 0xa]
movzx ecx, byte [ecx + edi + 0xb]
add edi, 0xc
shl eax, 8
mov dword [esp + 0x1c], esi
add esi, eax
add esi, ecx
add esi, edx
add esi, edi
mov edi, dword [esp + 0x1c]
movzx ecx, byte [edi + ebx - 2]
movzx eax, byte [edi + ebx - 1]
shl ecx, 8
inc ecx
add eax, ecx
mov dword [esp + 0x30], eax
lea ecx, [edi + eax]
mov eax, dword [0x102762e8]
test eax, eax
je 0x100e1130
inc dword [eax + 0x374]
lea eax, [ecx*8]
sub eax, ecx
add eax, eax
push eax
call fcn.1017ca98
mov ebx, eax
add esp, 4
mov dword [esp + 0x3c], ebx
test ebx, ebx
je 0x100e1ad9
mov edx, dword [esp + 0x30]
lea eax, [edi*8]
sub eax, edi
mov dword [esp + 0x48], 0
add eax, eax
xor cl, cl
mov dword [esp + 0x1c], eax
test edx, edx
je 0x100e14ed
lea edi, [eax + 0xc]
mov eax, edx
add edi, ebx
mov dword [esp + 0x10], eax
mov bl, cl
test cl, cl
jne 0x100e11a4
mov bl, byte [esi]
mov dl, bl
and dl, 8
je 0x100e1194
mov cl, byte [esi + 1]
xor eax, eax
test dl, dl
setne al
inc eax
add esi, eax
mov eax, dword [esp + 0x10]
jmp 0x100e11a6
dec cl
mov byte [edi], bl
add edi, 0xe
sub eax, 1
mov dword [esp + 0x10], eax
jne 0x100e1184
mov edi, dword [esp + 0x1c]
add edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x30]
mov ebx, edi
mov dword [esp + 0x14], edi
xor edi, edi
mov dword [esp + 0x10], eax
nop dword [eax]
mov dl, byte [ebx + 0xc]
and dl, 0x10
test byte [ebx + 0xc], 2
je 0x100e11ef
mov al, byte [esi]
inc esi
movzx ecx, al
mov eax, ecx
neg eax
test dl, dl
cmove ecx, eax
add edi, ecx
jmp 0x100e1211
test dl, dl
jne 0x100e1211
movzx ecx, byte [esi]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
movzx eax, byte [esi + 1]
add cx, ax
movsx eax, cx
add edi, eax
add esi, 2
mov word [ebx], di
add ebx, 0xe
sub dword [esp + 0x10], 1
jne 0x100e11d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
add eax, 2
mov ebx, dword [esp + 0x3c]
xor edi, edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], ecx
nop word [eax + eax]
mov dl, byte [eax + 0xa]
and dl, 0x20
test byte [eax + 0xa], 4
je 0x100e125f
mov al, byte [esi]
inc esi
movzx ecx, al
mov eax, ecx
neg eax
test dl, dl
cmove ecx, eax
add edi, ecx
jmp 0x100e1281
test dl, dl
jne 0x100e1281
movzx ecx, byte [esi]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
movzx eax, byte [esi + 1]
add cx, ax
movsx eax, cx
add edi, eax
add esi, 2
mov eax, dword [esp + 0x10]
mov word [eax], di
add eax, 0xe
sub dword [esp + 0x24], 1
mov dword [esp + 0x10], eax
jne 0x100e1240
mov edi, dword [esp + 0x14]
xor edx, edx
xor eax, eax
mov dword [esp + 0x24], edx
xor esi, esi
mov dword [esp + 0x10], edx
xor ecx, ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x38], ecx
nop word [eax + eax]
mov cl, byte [edi + 0xc]
mov byte [esp + 0xf], cl
movzx ecx, word [edi]
mov dword [esp + 0x14], ecx
movzx ecx, word [edi + 2]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x48], ecx
jne 0x100e13ba
test ecx, ecx
je 0x100e130e
push dword [esp + 0x2c]
mov ecx, ebx
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push dword [esp + 0x1c]
push esi
push eax
push dword [esp + 0x5c]
push dword [esp + 0x34]
call fcn.100e0fa0
add esp, 0x20
mov edx, eax
movzx eax, byte [esp + 0xf]
mov ecx, dword [esp + 0x14]
not eax
mov esi, dword [esp + 0x70]
and eax, 1
mov dword [esp + 0x44], eax
je 0x100e136f
test byte [edi + 0x1a], 1
movsx eax, cx
movsx ecx, si
movsx esi, word [edi + 0x10]
mov dword [esp + 0x24], ecx
lea ecx, [edi + 0xe]
mov dword [esp + 0x1c], ecx
movsx ecx, word [ecx]
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], ecx
jne 0x100e1365
add ecx, eax
sar ecx, 1
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x70]
movsx eax, cx
mov ecx, dword [esp + 0x20]
add esi, eax
sar esi, 1
jmp 0x100e1379
inc dword [esp + 0x38]
mov edi, dword [esp + 0x1c]
jmp 0x100e1379
movsx ecx, cx
mov dword [esp + 0x20], ecx
movsx esi, si
lea eax, [edx*8]
sub eax, edx
inc edx
mov word [ebx + eax*2], cx
xor ecx, ecx
mov dword [ebx + eax*2 + 4], ecx
mov byte [ebx + eax*2 + 0xc], 1
mov word [ebx + eax*2 + 2], si
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], ecx
movzx ecx, byte [eax + 1]
movzx eax, byte [eax]
inc ecx
shl eax, 8
add eax, ecx
add dword [esp + 0x40], 2
mov dword [esp + 0x48], eax
jmp 0x100e14d1
test byte [esp + 0xf], 1
jne 0x100e143f
cmp dword [esp + 0x18], 0
je 0x100e141c
lea ecx, [edx*8]
sub ecx, edx
inc edx
mov dword [esp + 0x18], ecx
mov byte [ebx + ecx*2 + 0xc], 3
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x3c]
movsx eax, cx
add eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
sar eax, 1
mov word [ebx + ecx*2], ax
mov ecx, dword [esp + 0x70]
movsx eax, cx
mov ecx, dword [esp + 0x18]
add eax, dword [esp + 0x2c]
sar eax, 1
mov word [ebx + ecx*2 + 2], ax
mov eax, dword [esp + 0x28]
mov word [ebx + ecx*2 + 4], ax
mov eax, dword [esp + 0x2c]
mov word [ebx + ecx*2 + 6], ax
mov ecx, dword [esp + 0x14]
movsx eax, cx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x28], eax
movsx eax, cx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x18], 1
jmp 0x100e14d1
lea eax, [edx*8]
sub eax, edx
inc edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
movzx eax, ax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x70]
movzx ecx, ax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
test eax, eax
je 0x100e1483
mov ecx, dword [esp + 0x2c]
movzx ecx, cx
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x28]
movzx ecx, cx
mov dword [esp + 0x14], ecx
jmp 0x100e1493
mov dword [esp + 0x70], 0
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x1c]
test eax, eax
mov dword [esp + 0x18], 0
setne al
add al, 2
mov byte [ebx + ecx*2 + 0xc], al
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x50]
mov word [ebx + eax*2], cx
mov ecx, dword [esp + 0x4c]
mov word [ebx + eax*2 + 2], cx
mov ecx, dword [esp + 0x14]
mov word [ebx + eax*2 + 4], cx
mov ecx, dword [esp + 0x70]
mov word [ebx + eax*2 + 6], cx
mov ecx, dword [esp + 0x38]
add edi, 0xe
mov eax, dword [esp + 0x20]
inc ecx
mov dword [esp + 0x38], ecx
cmp ecx, dword [esp + 0x30]
jl 0x100e12c0
jmp 0x100e1503
xor edx, edx
xor esi, esi
mov dword [esp + 0x24], edx
xor eax, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], edx
push dword [esp + 0x2c]
mov ecx, ebx
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push dword [esp + 0x1c]
push esi
push eax
push dword [esp + 0x5c]
push dword [esp + 0x34]
call fcn.100e0fa0
mov esi, eax
add esp, 0x20
mov eax, dword [esp + 0x54]
mov dword [eax], ebx
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.1016fd3e
mov esp, ebp
pop ebp
ret
cmp ax, 0xffff
jne 0x100e1aed
add edi, 0xa
xor esi, esi
add edi, edx
mov dword [esp + 0x28], esi
xor ebx, ebx
mov dword [esp + 0x3c], ebx
nop
mov al, byte [edi + 2]
xorps xmm1, xmm1
movaps xmm0, xmmword [0x101eda80]
movzx edx, byte [edi + 1]
mov byte [esp + 0xf], al
mov al, byte [edi + 3]
add edi, 4
mov dword [esp + 0x70], 0
mov dword [esp + 0x2c], edx
mov byte [esp + 0x37], al
mov dword [esp + 0x20], edi
movups xmmword [esp + 0x58], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x40], xmm0
test dl, 2
je 0x100e163a
lea ecx, [edi + 1]
mov dword [esp + 0x4c], ecx
test dl, 1
je 0x100e1611
movzx ecx, byte [edi]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
mov eax, dword [esp + 0x4c]
movzx eax, byte [eax]
add cx, ax
movsx eax, cx
movzx ecx, byte [edi + 2]
movsx ecx, cx
movd xmm0, eax
mov eax, 0x100
cwde
imul ecx, eax
movzx eax, byte [edi + 3]
cvtdq2ps xmm0, xmm0
add cx, ax
add edi, 4
movsx eax, cx
mov dword [esp + 0x20], edi
movss dword [esp + 0x44], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x40], xmm0
jmp 0x100e1658
movsx eax, byte [edi]
mov edi, ecx
movd xmm0, eax
movsx eax, byte [edi]
inc edi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x20], edi
movss dword [esp + 0x44], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x40], xmm0
jmp 0x100e1658
push 0x70b
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenuimguiimstb_truetype.h
push 0x101d44dc
call fcn.101771fb
mov edx, dword [esp + 0x38]
add esp, 0xc
xorps xmm1, xmm1
test dl, 8
je 0x100e16a3
movzx ecx, byte [edi]
mov eax, 0x100
cwde
xorps xmm3, xmm3
movsx ecx, cx
imul ecx, eax
movzx eax, byte [edi + 1]
movss dword [esp + 0x18], xmm1
add cx, ax
add edi, 2
movsx eax, cx
mov dword [esp + 0x20], edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ed27c]
movss dword [esp + 0x14], xmm0
movaps xmm2, xmm0
jmp 0x100e17ee
test dl, 0x40
je 0x100e1713
movzx ecx, byte [edi]
mov edx, 0x100
movsx ecx, cx
xorps xmm3, xmm3
movsx eax, dx
imul ecx, eax
movzx eax, byte [edi + 1]
movss dword [esp + 0x18], xmm1
add cx, ax
movsx eax, cx
movzx ecx, byte [edi + 2]
movsx ecx, cx
movd xmm2, eax
movsx eax, dx
imul ecx, eax
movzx eax, byte [edi + 3]
cvtdq2ps xmm2, xmm2
add cx, ax
add edi, 4
movsx eax, cx
mov dword [esp + 0x20], edi
mulss xmm2, dword [0x101ed27c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x101ed27c]
movss dword [esp + 0x14], xmm1
jmp 0x100e17ee
test dl, dl
jns 0x100e17ca
movzx ecx, byte [edi]
mov edx, 0x100
movsx ecx, cx
movsx eax, dx
imul ecx, eax
movzx eax, byte [edi + 1]
movss xmm0, dword [0x101ed27c]
add cx, ax
movsx eax, cx
movzx ecx, byte [edi + 2]
movsx ecx, cx
movd xmm2, eax
movsx eax, dx
imul ecx, eax
movzx eax, byte [edi + 3]
cvtdq2ps xmm2, xmm2
add cx, ax
movsx eax, cx
movzx ecx, byte [edi + 4]
movsx ecx, cx
mulss xmm2, xmm0
movd xmm3, eax
movsx eax, dx
imul ecx, eax
movzx eax, byte [edi + 5]
cvtdq2ps xmm3, xmm3
add cx, ax
movsx eax, cx
movss dword [esp + 0x10], xmm2
movzx ecx, byte [edi + 6]
movsx ecx, cx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movsx eax, dx
imul ecx, eax
movzx eax, byte [edi + 7]
mulss xmm1, xmm0
mulss xmm3, xmm0
add cx, ax
add edi, 8
movsx eax, cx
movss dword [esp + 0x18], xmm1
mov dword [esp + 0x20], edi
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movss dword [esp + 0x14], xmm1
jmp 0x100e17f4
movss xmm0, dword [esp + 0x64]
movss xmm3, dword [esp + 0x5c]
movss xmm2, dword [esp + 0x58]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x60]
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x10], xmm2
movaps xmm1, xmm3
movss dword [esp + 0x24], xmm3
movaps xmm0, xmm2
mulss xmm1, xmm3
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100e181e
sqrtsd xmm0, xmm0
jmp 0x100e1823
call fcn.101a2750
movss xmm1, dword [esp + 0x14]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm1
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x18]
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100e1857
sqrtsd xmm0, xmm0
jmp 0x100e185c
call fcn.101a2750
movzx edx, byte [esp + 0xf]
lea ecx, [esp + 0x70]
movzx eax, byte [esp + 0x37]
shl edx, 8
add edx, eax
mov eax, dword [esp + 0x50]
cvtsd2ss xmm0, xmm0
push ecx
mov ecx, eax
cmp dword [eax + 0x3c], 0
movss dword [esp + 0x4c], xmm0
jne 0x100e188d
call fcn.100e1070
jmp 0x100e1892
call fcn.100e33b0
add esp, 4
mov dword [esp + 0x30], eax
test eax, eax
jle 0x100e1a78
movss xmm2, dword [esp + 0x14]
xor ebx, ebx
movss xmm3, dword [esp + 0x10]
mov edi, eax
movss xmm4, dword [esp + 0x18]
movss xmm5, dword [esp + 0x24]
movss xmm6, dword [esp + 0x44]
movss xmm7, dword [esp + 0x40]
nop dword [eax]
mov esi, dword [esp + 0x70]
xorps xmm1, xmm1
xorps xmm0, xmm0
movsx edx, word [esi + ebx + 2]
movsx ecx, word [esi + ebx]
cvtsi2ss xmm0, edx
cvtsi2ss xmm1, ecx
mulss xmm0, xmm4
mulss xmm1, xmm3
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
movsx edx, word [esi + ebx + 6]
addss xmm1, xmm6
mulss xmm0, xmm2
mulss xmm1, dword [esp + 0x1c]
cvttss2si eax, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
movsx ecx, word [esi + ebx + 4]
mov word [esi + ebx], ax
mulss xmm1, xmm5
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
addss xmm1, xmm7
mulss xmm0, xmm4
mulss xmm1, dword [esp + 0x48]
cvttss2si eax, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
mov word [esi + ebx + 2], ax
mulss xmm1, xmm3
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
addss xmm1, xmm6
mulss xmm0, xmm2
mulss xmm1, dword [esp + 0x1c]
cvttss2si eax, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
mov word [esi + ebx + 4], ax
mulss xmm1, xmm5
addss xmm1, xmm0
addss xmm1, xmm7
mulss xmm1, dword [esp + 0x48]
cvttss2si eax, xmm1
mov word [esi + ebx + 6], ax
add ebx, 0xe
sub edi, 1
jne 0x100e18d0
mov eax, dword [0x102762e8]
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x3c]
test eax, eax
je 0x100e19bd
inc dword [eax + 0x374]
mov ecx, dword [esp + 0x30]
add ecx, dword [esp + 0x28]
mov dword [esp + 0x4c], ecx
lea eax, [ecx*8]
sub eax, ecx
add eax, eax
push eax
call fcn.1017ca98
mov ecx, eax
add esp, 4
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x100e1a9d
mov eax, dword [esp + 0x28]
lea esi, [eax*8]
sub esi, eax
add esi, esi
test eax, eax
jle 0x100e1a09
push esi
push ebx
push ecx
call fcn.10171890
add esp, 0xc
mov ecx, dword [esp + 0x30]
lea eax, [ecx*8]
sub eax, ecx
add eax, eax
push eax
push dword [esp + 0x74]
mov eax, dword [esp + 0x24]
add eax, esi
push eax
call fcn.10171890
add esp, 0xc
test ebx, ebx
je 0x100e1a48
mov eax, dword [0x102762e8]
test eax, eax
je 0x100e1a3f
dec dword [eax + 0x374]
push ebx
call fcn.1017629f
add esp, 4
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x3c], ebx
test ecx, ecx
je 0x100e1a67
mov eax, dword [0x102762e8]
test eax, eax
je 0x100e1a67
dec dword [eax + 0x374]
push ecx
call fcn.1017629f
mov esi, dword [esp + 0x50]
add esp, 4
mov dword [esp + 0x28], esi
test byte [esp + 0x2c], 0x20
jne 0x100e1560
mov eax, dword [esp + 0x54]
mov dword [eax], ebx
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.1016fd3e
mov esp, ebp
pop ebp
ret
test ebx, ebx
je 0x100e1ab9
mov eax, dword [0x102762e8]
test eax, eax
je 0x100e1ab0
dec dword [eax + 0x374]
push ebx
call fcn.1017629f
add esp, 4
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x100e1ad9
mov eax, dword [0x102762e8]
test eax, eax
je 0x100e1ad0
dec dword [eax + 0x374]
push ecx
call fcn.1017629f
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.1016fd3e
mov esp, ebp
pop ebp
ret
test ax, ax
jns 0x100e1b09
push 0x740
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenuimguiimstb_truetype.h
push 0x101d44dc
call fcn.101771fb
add esp, 0xc
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x74]
pop edi
mov dword [eax], ebx
mov eax, esi
pop esi
pop ebx
xor ecx, esp
call fcn.1016fd3e
mov esp, ebp
pop ebp
ret