Function at 0x1002f620
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x6c
mov eax, dword [0x100beb60]
xor eax, esp
mov dword [esp + 0x68], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
push dword [ebp + 0xc]
mov dword [esp + 0x58], eax
xor edi, edi
mov eax, dword [ecx + 4]
xor ebx, ebx
push ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x30], eax
call fcn.1002f470
mov esi, eax
add esp, 8
mov eax, dword [esp + 0x54]
mov dword [eax], ebx
test esi, esi
js 0x1002ffed
mov eax, dword [esp + 0x28]
movzx edx, byte [esi + eax + 1]
movzx ecx, byte [esi + eax]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movzx eax, dx
test ax, ax
jle 0x1002fb03
cwde
mov dword [esp + 0x18], ebx
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x28]
lea ecx, [esi + eax*2]
lea edi, [eax + eax]
mov dword [esp + 0x20], edi
movzx eax, byte [ecx + ebx + 0xa]
lea edx, [ebx + 0xa]
movzx ecx, byte [ecx + ebx + 0xb]
add edx, esi
shl eax, 8
add eax, edi
mov dword [esp + 0x40], edx
add ecx, eax
add ecx, esi
lea esi, [ebx + 0xc]
movzx ebx, byte [edi + edx - 1]
add esi, ecx
movzx ecx, byte [edi + edx - 2]
shl ecx, 8
inc ecx
add ebx, ecx
mov dword [esp + 0x3c], ebx
lea ecx, [edi + ebx]
lea eax, [ecx*8]
sub eax, ecx
add eax, eax
push eax
call fcn.1001b3d0
mov edi, eax
add esp, 4
mov dword [esp + 0x28], edi
test edi, edi
je 0x1002ffed
mov edx, dword [esp + 0x20]
xor cl, cl
mov dword [esp + 0x4c], 0
lea eax, [edx*8]
sub eax, edx
add eax, eax
mov dword [esp + 0x20], eax
test ebx, ebx
je 0x1002faad
mov edx, dword [esp + 0x3c]
lea ebx, [eax + 0xc]
add ebx, edi
mov dword [esp + 0x10], edx
mov al, cl
nop dword [eax]
test cl, cl
jne 0x1002f768
mov al, byte [esi]
mov dl, al
mov byte [esp + 0xf], al
and dl, 8
je 0x1002f754
mov cl, byte [esi + 1]
xor eax, eax
test dl, dl
mov edx, dword [esp + 0x10]
setne al
inc eax
add esi, eax
mov al, byte [esp + 0xf]
jmp 0x1002f76a
dec cl
mov byte [ebx], al
add ebx, 0xe
sub edx, 1
mov dword [esp + 0x10], edx
jne 0x1002f740
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x3c]
add ebx, edi
mov dword [esp + 0x14], ebx
mov edi, ebx
mov dword [esp + 0x10], eax
xor ebx, ebx
nop
mov dl, byte [edi + 0xc]
and dl, 0x10
test byte [edi + 0xc], 2
je 0x1002f7af
mov al, byte [esi]
inc esi
movzx ecx, al
mov eax, ecx
neg eax
test dl, dl
cmove ecx, eax
add ebx, ecx
jmp 0x1002f7d1
test dl, dl
jne 0x1002f7d1
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 ebx, eax
add esi, 2
mov word [edi], bx
add edi, 0xe
sub dword [esp + 0x10], 1
jne 0x1002f790
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x3c]
add eax, 2
mov edi, dword [esp + 0x28]
xor ebx, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], edx
nop word [eax + eax]
mov dl, byte [eax + 0xa]
and dl, 0x20
test byte [eax + 0xa], 4
je 0x1002f81f
mov al, byte [esi]
inc esi
movzx ecx, al
mov eax, ecx
neg eax
test dl, dl
cmove ecx, eax
add ebx, ecx
jmp 0x1002f841
test dl, dl
jne 0x1002f841
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 ebx, eax
add esi, 2
mov eax, dword [esp + 0x10]
mov word [eax], bx
add eax, 0xe
sub dword [esp + 0x24], 1
mov dword [esp + 0x10], eax
jne 0x1002f800
mov ebx, 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 + 0x34], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x70], eax
mov dword [esp + 0x30], ecx
nop word [eax + eax]
mov cl, byte [ebx + 0xc]
mov byte [esp + 0xf], cl
movzx ecx, word [ebx]
mov dword [esp + 0x14], ecx
movzx ecx, word [ebx + 2]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x4c], ecx
jne 0x1002f97a
test ecx, ecx
je 0x1002f8ce
push dword [esp + 0x34]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push dword [esp + 0x1c]
push esi
push eax
push dword [esp + 0x5c]
push dword [esp + 0x34]
push edx
push edi
call fcn.100307f0
add esp, 0x28
mov edx, eax
movzx eax, byte [esp + 0xf]
mov ecx, dword [esp + 0x14]
not eax
mov esi, dword [esp + 0x1c]
and eax, 1
mov dword [esp + 0x44], eax
je 0x1002f92f
test byte [ebx + 0x1a], 1
movsx eax, cx
movsx ecx, si
movsx esi, word [ebx + 0x10]
mov dword [esp + 0x24], ecx
lea ecx, [ebx + 0xe]
mov dword [esp + 0x20], ecx
movsx ecx, word [ecx]
mov dword [esp + 0x10], eax
mov dword [esp + 0x70], ecx
jne 0x1002f925
add ecx, eax
sar ecx, 1
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x1c]
movsx eax, cx
mov ecx, dword [esp + 0x70]
add esi, eax
sar esi, 1
jmp 0x1002f939
inc dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
jmp 0x1002f939
movsx ecx, cx
mov dword [esp + 0x70], ecx
movsx esi, si
lea eax, [edx*8]
sub eax, edx
inc edx
mov word [edi + eax*2], cx
xor ecx, ecx
mov dword [edi + eax*2 + 4], ecx
mov byte [edi + eax*2 + 0xc], 1
mov word [edi + 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 + 0x4c], eax
jmp 0x1002fa91
test byte [esp + 0xf], 1
jne 0x1002f9ff
cmp dword [esp + 0x18], 0
je 0x1002f9dc
lea ecx, [edx*8]
sub ecx, edx
inc edx
mov dword [esp + 0x18], ecx
mov byte [edi + ecx*2 + 0xc], 3
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
movsx eax, cx
add eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x18]
sar eax, 1
mov word [edi + ecx*2], ax
mov ecx, dword [esp + 0x1c]
movsx eax, cx
mov ecx, dword [esp + 0x18]
add eax, dword [esp + 0x34]
sar eax, 1
mov word [edi + ecx*2 + 2], ax
mov eax, dword [esp + 0x38]
mov word [edi + ecx*2 + 4], ax
mov eax, dword [esp + 0x34]
mov word [edi + ecx*2 + 6], ax
mov ecx, dword [esp + 0x14]
movsx eax, cx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
movsx eax, cx
mov dword [esp + 0x34], eax
mov dword [esp + 0x18], 1
jmp 0x1002fa91
lea eax, [edx*8]
sub eax, edx
inc edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x14]
movzx eax, ax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x1c]
movzx ecx, ax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x48], ecx
test eax, eax
je 0x1002fa43
mov ecx, dword [esp + 0x34]
movzx ecx, cx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x38]
movzx ecx, cx
mov dword [esp + 0x14], ecx
jmp 0x1002fa53
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x20]
test eax, eax
mov dword [esp + 0x18], 0
setne al
add al, 2
mov byte [edi + ecx*2 + 0xc], al
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x50]
mov word [edi + eax*2], cx
mov ecx, dword [esp + 0x48]
mov word [edi + eax*2 + 2], cx
mov ecx, dword [esp + 0x14]
mov word [edi + eax*2 + 4], cx
mov ecx, dword [esp + 0x1c]
mov word [edi + eax*2 + 6], cx
mov ecx, dword [esp + 0x30]
add ebx, 0xe
mov eax, dword [esp + 0x70]
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, dword [esp + 0x3c]
jl 0x1002f880
jmp 0x1002fac3
xor edx, edx
xor esi, esi
mov dword [esp + 0x24], edx
xor eax, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
push dword [esp + 0x34]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push dword [esp + 0x1c]
push esi
push eax
push dword [esp + 0x5c]
push dword [esp + 0x34]
push edx
push edi
call fcn.100307f0
mov ebx, eax
add esp, 0x28
mov eax, dword [esp + 0x54]
mov dword [eax], edi
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.1004e12b
mov esp, ebp
pop ebp
ret
cmp ax, 0xffff
jne 0x10030001
mov eax, dword [esp + 0x28]
xor ebx, ebx
add eax, 0xa
mov dword [esp + 0x18], ebx
add esi, eax
xor edi, edi
mov cl, byte [esi + 2]
xorps xmm1, xmm1
movzx eax, byte [esi + 1]
movaps xmm0, xmmword [0x10089bd0]
movss xmm4, dword [0x1008e998]
mov byte [esp + 0xf], cl
mov cl, byte [esi + 3]
add esi, 4
mov dword [esp + 0x70], 0
movss dword [esp + 0x44], xmm1
movss dword [esp + 0x28], xmm1
mov dword [esp + 0x3c], eax
mov byte [esp + 0x2f], cl
movups xmmword [esp + 0x58], xmm0
test al, 2
je 0x1002fbdf
lea edx, [esi + 1]
mov dword [esp + 0x48], edx
test al, 1
je 0x1002fbb6
mov al, byte [esi + 2]
lea edx, [esi + 3]
mov bl, byte [esi]
add esi, 4
movzx ecx, al
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
movzx eax, byte [edx]
add cx, ax
mov eax, 0x100
movsx edx, cx
movzx ecx, bl
mov ebx, dword [esp + 0x18]
cwde
movsx ecx, cx
imul ecx, eax
mov eax, dword [esp + 0x48]
movzx eax, byte [eax]
add cx, ax
movsx eax, cx
jmp 0x1002fbc3
mov cl, byte [esi]
mov esi, edx
mov al, byte [esi]
inc esi
movsx edx, al
movsx eax, cl
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x44], xmm0
jmp 0x1002fc01
push 0x70b
push str.E:Visual_Studio_ProjectsMGRCheatMenumgrCheat_srcimguiimstb_truetype.h
push 0x1008677c
call fcn.10065cee
movss xmm4, dword [0x1008e998]
add esp, 0xc
xorps xmm1, xmm1
mov eax, dword [esp + 0x3c]
test al, 8
je 0x1002fc47
movzx ecx, byte [esi]
mov eax, 0x100
cwde
xorps xmm3, xmm3
movsx ecx, cx
imul ecx, eax
movzx eax, byte [esi + 1]
movss dword [esp + 0x1c], xmm1
add cx, ax
add esi, 2
movsx eax, cx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm4
movss dword [esp + 0x14], xmm0
movaps xmm2, xmm0
jmp 0x1002fd79
test al, 0x40
je 0x1002fcaa
movzx ecx, byte [esi]
mov edx, 0x100
movsx ecx, cx
xorps xmm3, xmm3
movsx eax, dx
imul ecx, eax
movzx eax, byte [esi + 1]
movss dword [esp + 0x1c], xmm1
add cx, ax
movsx eax, cx
movzx ecx, byte [esi + 2]
movsx ecx, cx
movd xmm2, eax
movsx eax, dx
imul ecx, eax
movzx eax, byte [esi + 3]
cvtdq2ps xmm2, xmm2
add cx, ax
add esi, 4
movsx eax, cx
mulss xmm2, xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm4
movss dword [esp + 0x14], xmm0
jmp 0x1002fd79
test al, al
jns 0x1002fd55
movzx ecx, byte [esi]
mov edx, 0x100
movsx ecx, cx
movsx eax, dx
imul ecx, eax
movzx eax, byte [esi + 1]
add cx, ax
movsx eax, cx
movzx ecx, byte [esi + 2]
movsx ecx, cx
movd xmm2, eax
movsx eax, dx
imul ecx, eax
movzx eax, byte [esi + 3]
cvtdq2ps xmm2, xmm2
add cx, ax
movsx eax, cx
movzx ecx, byte [esi + 4]
movsx ecx, cx
mulss xmm2, xmm4
movd xmm3, eax
movsx eax, dx
imul ecx, eax
movzx eax, byte [esi + 5]
cvtdq2ps xmm3, xmm3
add cx, ax
movsx eax, cx
movss dword [esp + 0x10], xmm2
movzx ecx, byte [esi + 6]
movsx ecx, cx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movsx eax, dx
imul ecx, eax
movzx eax, byte [esi + 7]
mulss xmm0, xmm4
mulss xmm3, xmm4
add cx, ax
add esi, 8
movsx eax, cx
movss dword [esp + 0x1c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm4
movss dword [esp + 0x14], xmm0
jmp 0x1002fd7f
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 + 0x1c], 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 0x1002fda9
sqrtsd xmm0, xmm0
jmp 0x1002fdae
call fcn.10068ad0
movss xmm1, dword [esp + 0x14]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x1c]
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1002fde2
sqrtsd xmm0, xmm0
jmp 0x1002fde7
call fcn.10068ad0
movzx ecx, byte [esp + 0xf]
lea edx, [esp + 0x70]
movzx eax, byte [esp + 0x2f]
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0x50]
cvtsd2ss xmm0, xmm0
push edx
push ecx
cmp dword [eax + 0x3c], 0
push eax
movss dword [esp + 0x58], xmm0
jne 0x1002fe1e
call fcn.1002f620
mov edx, eax
mov dword [esp + 0x4c], edx
jmp 0x1002fe29
call fcn.1002f550
mov edx, eax
mov dword [esp + 0x4c], eax
add esp, 0xc
test edx, edx
jle 0x1002ffc3
movss xmm4, dword [esp + 0x14]
mov ebx, edx
movss xmm5, dword [esp + 0x10]
movss xmm6, dword [esp + 0x1c]
movss xmm7, dword [esp + 0x24]
mov dword [esp + 0x48], 0
mov edx, dword [esp + 0x48]
nop word [eax + eax]
mov ecx, dword [esp + 0x70]
xorps xmm3, xmm3
xorps xmm2, xmm2
movsx eax, word [edx + ecx + 2]
cvtsi2ss xmm3, eax
movsx eax, word [edx + ecx]
cvtsi2ss xmm2, eax
movaps xmm0, xmm3
mulss xmm3, xmm4
movaps xmm1, xmm2
mulss xmm0, xmm6
mulss xmm1, xmm5
mulss xmm2, xmm7
addss xmm1, xmm0
addss xmm2, xmm3
xorps xmm3, xmm3
addss xmm1, dword [esp + 0x44]
addss xmm2, dword [esp + 0x28]
mulss xmm1, dword [esp + 0x20]
mulss xmm2, dword [esp + 0x4c]
cvttss2si eax, xmm1
mov word [edx + ecx], ax
cvttss2si eax, xmm2
xorps xmm2, xmm2
mov word [edx + ecx + 2], ax
movsx eax, word [edx + ecx + 6]
cvtsi2ss xmm3, eax
movsx eax, word [edx + ecx + 4]
cvtsi2ss xmm2, eax
movaps xmm0, xmm3
mulss xmm3, xmm4
movaps xmm1, xmm2
mulss xmm0, xmm6
mulss xmm1, xmm5
mulss xmm2, xmm7
addss xmm1, xmm0
addss xmm2, xmm3
addss xmm1, dword [esp + 0x44]
addss xmm2, dword [esp + 0x28]
mulss xmm1, dword [esp + 0x20]
mulss xmm2, dword [esp + 0x4c]
cvttss2si eax, xmm1
mov word [edx + ecx + 4], ax
cvttss2si eax, xmm2
mov word [edx + ecx + 6], ax
add edx, 0xe
sub ebx, 1
jne 0x1002fe60
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x18]
add ecx, ebx
mov dword [esp + 0x48], ecx
lea eax, [ecx*8]
sub eax, ecx
add eax, eax
push eax
call fcn.1001b3d0
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x1002ffcf
test ebx, ebx
jle 0x1002ff72
shl ebx, 3
sub ebx, dword [esp + 0x18]
add ebx, ebx
push ebx
push edi
push eax
call fcn.1004f980
add esp, 0xc
jmp 0x1002ff7b
shl ebx, 3
sub ebx, dword [esp + 0x18]
add ebx, ebx
mov ecx, dword [esp + 0x40]
lea eax, [ecx*8]
sub eax, ecx
add eax, eax
push eax
push dword [esp + 0x74]
mov eax, dword [esp + 0x28]
add eax, ebx
push eax
call fcn.1004f980
add esp, 0xc
test edi, edi
je 0x1002ffab
push edi
call fcn.1001b400
add esp, 4
push dword [esp + 0x70]
mov edi, dword [esp + 0x24]
call fcn.1001b400
mov ebx, dword [esp + 0x4c]
add esp, 4
mov dword [esp + 0x18], ebx
test byte [esp + 0x3c], 0x20
je 0x1003001d
jmp 0x1002fb1e
test edi, edi
je 0x1002ffdc
push edi
call fcn.1001b400
add esp, 4
mov eax, dword [esp + 0x70]
test eax, eax
je 0x1002ffed
push eax
call fcn.1001b400
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.1004e12b
mov esp, ebp
pop ebp
ret
test ax, ax
jns 0x1003001d
push 0x740
push str.E:Visual_Studio_ProjectsMGRCheatMenumgrCheat_srcimguiimstb_truetype.h
push 0x1008677c
call fcn.10065cee
add esp, 0xc
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x74]
mov dword [eax], edi
mov eax, ebx
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1004e12b
mov esp, ebp
pop ebp
ret