Function at 0x10129010
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101b68a5
mov eax, dword fs:[0]
push eax
sub esp, 0x3b8
push ebx
push esi
push edi
mov eax, dword [0x10210050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
xorps xmm0, xmm0
mov byte [ebp - 0xac], 0
mov edx, str.mat_num
movq qword [ebp - 0xa4], xmm0
lea ecx, [ebp - 0xac]
call fcn.1012e450
mov al, byte [ebp - 0xac]
cmp al, 1
jne 0x1012908f
cmp dword [ebp - 0xa4], 0
jne 0x1012908f
push 0x2a4
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenu_nlohmannjson.hpp
push str.m_type___value_t::object__m_value.object___nullptr
call fcn.101771fb
mov al, byte [ebp - 0xac]
add esp, 0xc
cmp al, 2
jne 0x101290b9
cmp dword [ebp - 0xa4], 0
jne 0x101290b9
push 0x2a5
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenu_nlohmannjson.hpp
push str.m_type___value_t::array__m_value.array___nullptr
call fcn.101771fb
mov al, byte [ebp - 0xac]
add esp, 0xc
cmp al, 3
jne 0x101290e3
cmp dword [ebp - 0xa4], 0
jne 0x101290e3
push 0x2a6
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenu_nlohmannjson.hpp
push str.m_type___value_t::string__m_value.string___nullptr
call fcn.101771fb
mov al, byte [ebp - 0xac]
add esp, 0xc
cmp al, 8
jne 0x10129107
cmp dword [ebp - 0xa4], 0
jne 0x10129107
push 0x2a7
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenu_nlohmannjson.hpp
push str.m_type___value_t::binary__m_value.binary___nullptr
call fcn.101771fb
add esp, 0xc
mov dword [ebp - 4], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 4], 1
xorps xmm0, xmm0
mov esi, dword [edi]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 0x94], 0
push dword [ebp - 0x94]
movq qword [ebp - 0x8c], xmm0
call fcn.10054c20
mov eax, esi
mov byte [ebp - 0x94], 5
cdq
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
mov byte [ebp - 4], 2
mov dword [ebp - 0x84], 0
mov dword [ebp - 4], 3
sub esp, 8
lea eax, [ebp - 0x7c]
lea ecx, [ebp - 0xac]
push eax
push ecx
lea ecx, [ebp - 0x3c4]
call fcn.1012d220
mov byte [ebp - 4], 4
mov dword [ebp - 0x3b4], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x22c]
push 0x101e75b4
call fcn.1012d5d0
mov byte [ebp - 4], 6
xorps xmm0, xmm0
mov bl, byte [edi + 0x14]
lea ecx, [ebp - 0x20c]
mov byte [ebp - 0x214], 0
push dword [ebp - 0x214]
movq qword [ebp - 0x20c], xmm0
call fcn.10054c20
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x1c], bl
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 0x214], 4
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x208], ecx
mov byte [ebp - 4], 7
mov dword [ebp - 0x204], 0
mov byte [ebp - 4], 8
sub esp, 8
lea eax, [ebp - 0x1fc]
lea ecx, [ebp - 0x22c]
push eax
push ecx
lea ecx, [ebp - 0x3ac]
call fcn.1012d220
mov byte [ebp - 4], 9
mov dword [ebp - 0x39c], 0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1fc]
push 0x101e75a0
call fcn.1012d5d0
mov byte [ebp - 4], 0xb
xorps xmm0, xmm0
movq qword [ebp - 0x1dc], xmm0
lea ecx, [ebp - 0x1dc]
movss xmm0, dword [edi + 0x2c]
mov byte [ebp - 0x1e4], 0
push dword [ebp - 0x1e4]
movss dword [ebp - 0x10], xmm0
call fcn.10054c20
movss xmm0, dword [ebp - 0x10]
cvtps2pd xmm0, xmm0
mov byte [ebp - 0x1e4], 7
movsd qword [ebp - 0x1c], xmm0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d8], ecx
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x1d4], 0
mov byte [ebp - 4], 0xd
sub esp, 8
lea eax, [ebp - 0x1cc]
lea ecx, [ebp - 0x1fc]
push eax
push ecx
lea ecx, [ebp - 0x394]
call fcn.1012d220
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x384], 0
mov byte [ebp - 4], 0xf
xorps xmm0, xmm0
mov edx, str.shine
mov byte [ebp - 0x7c], 0
lea ecx, [ebp - 0x7c]
movq qword [ebp - 0x74], xmm0
call fcn.1012e450
mov al, byte [ebp - 0x7c]
cmp al, 1
jne 0x10129317
cmp dword [ebp - 0x74], 0
jne 0x10129317
push 0x2a4
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenu_nlohmannjson.hpp
push str.m_type___value_t::object__m_value.object___nullptr
call fcn.101771fb
mov al, byte [ebp - 0x7c]
add esp, 0xc
cmp al, 2
jne 0x1012933b
cmp dword [ebp - 0x74], 0
jne 0x1012933b
push 0x2a5
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenu_nlohmannjson.hpp
push str.m_type___value_t::array__m_value.array___nullptr
call fcn.101771fb
mov al, byte [ebp - 0x7c]
add esp, 0xc
cmp al, 3
jne 0x1012935f
cmp dword [ebp - 0x74], 0
jne 0x1012935f
push 0x2a6
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenu_nlohmannjson.hpp
push str.m_type___value_t::string__m_value.string___nullptr
call fcn.101771fb
mov al, byte [ebp - 0x7c]
add esp, 0xc
cmp al, 8
jne 0x10129380
cmp dword [ebp - 0x74], 0
jne 0x10129380
push 0x2a7
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenu_nlohmannjson.hpp
push str.m_type___value_t::binary__m_value.binary___nullptr
call fcn.101771fb
add esp, 0xc
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x6c], 0
mov byte [ebp - 4], 0x11
xorps xmm0, xmm0
mov byte [ebp - 0x64], 0
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x64]
movq qword [ebp - 0x5c], xmm0
movss xmm0, dword [edi + 0x30]
movss dword [ebp - 0x10], xmm0
call fcn.10054c20
movss xmm0, dword [ebp - 0x10]
cvtps2pd xmm0, xmm0
mov byte [ebp - 0x64], 7
movsd qword [ebp - 0x1c], xmm0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], ecx
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x54], 0
mov byte [ebp - 4], 0x13
sub esp, 8
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x7c]
push eax
push ecx
lea ecx, [ebp - 0x37c]
call fcn.1012d220
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x36c], 0
mov byte [ebp - 4], 0x15
xorps xmm0, xmm0
mov edx, str.reflectivity
mov byte [ebp - 0x4c], 0
lea ecx, [ebp - 0x4c]
movq qword [ebp - 0x44], xmm0
call fcn.1012e450
mov al, byte [ebp - 0x4c]
cmp al, 1
jne 0x10129444
cmp dword [ebp - 0x44], 0
jne 0x10129444
push 0x2a4
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenu_nlohmannjson.hpp
push str.m_type___value_t::object__m_value.object___nullptr
call fcn.101771fb
mov al, byte [ebp - 0x4c]
add esp, 0xc
cmp al, 2
jne 0x10129468
cmp dword [ebp - 0x44], 0
jne 0x10129468
push 0x2a5
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenu_nlohmannjson.hpp
push str.m_type___value_t::array__m_value.array___nullptr
call fcn.101771fb
mov al, byte [ebp - 0x4c]
add esp, 0xc
cmp al, 3
jne 0x1012948c
cmp dword [ebp - 0x44], 0
jne 0x1012948c
push 0x2a6
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenu_nlohmannjson.hpp
push str.m_type___value_t::string__m_value.string___nullptr
call fcn.101771fb
mov al, byte [ebp - 0x4c]
add esp, 0xc
cmp al, 8
jne 0x101294ad
cmp dword [ebp - 0x44], 0
jne 0x101294ad
push 0x2a7
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenu_nlohmannjson.hpp
push str.m_type___value_t::binary__m_value.binary___nullptr
call fcn.101771fb
add esp, 0xc
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x3c], 0
mov byte [ebp - 4], 0x17
xorps xmm0, xmm0
mov byte [ebp - 0x34], 0
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x34]
movq qword [ebp - 0x2c], xmm0
movss xmm0, dword [edi + 0x28]
movss dword [ebp - 0x10], xmm0
call fcn.10054c20
movss xmm0, dword [ebp - 0x10]
cvtps2pd xmm0, xmm0
mov byte [ebp - 0x34], 7
movsd qword [ebp - 0x14], xmm0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x24], 0
mov byte [ebp - 4], 0x19
sub esp, 8
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x4c]
push eax
push ecx
lea ecx, [ebp - 0x364]
call fcn.1012d220
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x354], 0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1cc]
push str.rgba
call fcn.1012d5d0
mov byte [ebp - 4], 0x1c
xorps xmm0, xmm0
mov byte [ebp - 0x1b4], 0
lea ecx, [ebp - 0x1ac]
push dword [ebp - 0x1b4]
movq qword [ebp - 0x1ac], xmm0
movss xmm0, dword [edi + 4]
movss dword [ebp - 0x10], xmm0
call fcn.10054c20
movss xmm0, dword [ebp - 0x10]
cvtps2pd xmm0, xmm0
mov byte [ebp - 0x1b4], 7
movsd qword [ebp - 0x14], xmm0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1a8], ecx
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x1a4], 0
mov byte [ebp - 4], 0x1e
sub esp, 8
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x1cc]
push eax
push ecx
lea ecx, [ebp - 0x34c]
call fcn.1012d220
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x33c], 0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x19c]
push 0x101d534c
call fcn.1012d5d0
mov byte [ebp - 4], 0x21
xorps xmm0, xmm0
mov byte [ebp - 0x184], 0
push dword [ebp - 0x184]
movq qword [ebp - 0x17c], xmm0
lea ecx, [ebp - 0x17c]
movss xmm0, dword [edi + 8]
movss dword [ebp - 0x10], xmm0
call fcn.10054c20
movss xmm0, dword [ebp - 0x10]
cvtps2pd xmm0, xmm0
mov byte [ebp - 0x184], 7
movsd qword [ebp - 0x14], xmm0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], ecx
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x174], 0
mov byte [ebp - 4], 0x23
sub esp, 8
lea eax, [ebp - 0x16c]
lea ecx, [ebp - 0x19c]
push eax
push ecx
lea ecx, [ebp - 0x334]
call fcn.1012d220
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x324], 0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x16c]
push 0x101d5350
call fcn.1012d5d0
mov byte [ebp - 4], 0x26
xorps xmm0, xmm0
mov byte [ebp - 0x154], 0
lea ecx, [ebp - 0x14c]
push dword [ebp - 0x154]
movq qword [ebp - 0x14c], xmm0
movss xmm0, dword [edi + 0xc]
movss dword [ebp - 0x10], xmm0
call fcn.10054c20
movss xmm0, dword [ebp - 0x10]
cvtps2pd xmm0, xmm0
mov byte [ebp - 0x154], 7
movsd qword [ebp - 0x14], xmm0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], ecx
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x144], 0
mov byte [ebp - 4], 0x28
sub esp, 8
lea eax, [ebp - 0x13c]
lea ecx, [ebp - 0x16c]
push eax
push ecx
lea ecx, [ebp - 0x31c]
call fcn.1012d220
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x30c], 0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x13c]
push 0x101d5354
call fcn.1012d5d0
mov byte [ebp - 4], 0x2b
xorps xmm0, xmm0
movq qword [ebp - 0x11c], xmm0
movss xmm0, dword [edi + 0x10]
mov byte [ebp - 0x124], 0
movss dword [ebp - 0x10], xmm0
push dword [ebp - 0x124]
lea ecx, [ebp - 0x11c]
call fcn.10054c20
movss xmm0, dword [ebp - 0x10]
cvtps2pd xmm0, xmm0
mov byte [ebp - 0x124], 7
movsd qword [ebp - 0x14], xmm0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], ecx
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0x114], 0
mov byte [ebp - 4], 0x2d
sub esp, 8
lea eax, [ebp - 0x10c]
lea ecx, [ebp - 0x13c]
push eax
push ecx
lea ecx, [ebp - 0x304]
call fcn.1012d220
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x2f4], 0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x10c]
push 0x101e759c
call fcn.1012d5d0
mov byte [ebp - 4], 0x30
xorps xmm0, xmm0
mov byte [ebp - 0xf4], 0
lea ecx, [ebp - 0xec]
push dword [ebp - 0xf4]
movq qword [ebp - 0xec], xmm0
movss xmm0, dword [edi + 0x18]
movss dword [ebp - 0x10], xmm0
call fcn.10054c20
movss xmm0, dword [ebp - 0x10]
cvtps2pd xmm0, xmm0
mov byte [ebp - 0xf4], 7
movsd qword [ebp - 0x14], xmm0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], ecx
mov byte [ebp - 4], 0x31
mov dword [ebp - 0xe4], 0
mov byte [ebp - 4], 0x32
sub esp, 8
lea eax, [ebp - 0xdc]
lea ecx, [ebp - 0x10c]
push eax
push ecx
lea ecx, [ebp - 0x2ec]
call fcn.1012d220
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x2dc], 0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xdc]
push 0x101e75c8
call fcn.1012d5d0
mov byte [ebp - 4], 0x35
xorps xmm0, xmm0
mov byte [ebp - 0xc4], 0
lea ecx, [ebp - 0xbc]
push dword [ebp - 0xc4]
movq qword [ebp - 0xbc], xmm0
movss xmm0, dword [edi + 0x1c]
movss dword [ebp - 0x10], xmm0
call fcn.10054c20
movss xmm0, dword [ebp - 0x10]
mov byte [ebp - 0xc4], 7
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x14], xmm0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], ecx
mov byte [ebp - 4], 0x36
mov dword [ebp - 0xb4], 0
mov byte [ebp - 4], 0x37
sub esp, 8
lea eax, [ebp - 0xac]
lea ecx, [ebp - 0xdc]
push eax
push ecx
lea ecx, [ebp - 0x2d4]
call fcn.1012d220
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x2c4], 0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x28c]
push 0x101e75cc
call fcn.1012d5d0
mov byte [ebp - 4], 0x3a
lea eax, [edi + 0x20]
push eax
lea ecx, [ebp - 0x274]
call fcn.1012d830
mov byte [ebp - 4], 0x3b
sub esp, 8
lea eax, [ebp - 0x25c]
lea ecx, [ebp - 0x28c]
push eax
push ecx
lea ecx, [ebp - 0x2bc]
call fcn.1012d220
mov byte [ebp - 4], 0x3c
mov dword [ebp - 0x2ac], 0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x25c]
push 0x101e75c4
call fcn.1012d5d0
mov byte [ebp - 4], 0x3e
lea eax, [edi + 0x24]
push eax
lea ecx, [ebp - 0x244]
call fcn.1012d830
mov byte [ebp - 4], 0x3f
sub esp, 8
lea eax, [ebp - 0x22c]
lea ecx, [ebp - 0x25c]
push eax
push ecx
lea ecx, [ebp - 0x2a4]
call fcn.1012d220
mov byte [ebp - 4], 0x40
mov dword [ebp - 0x294], 0
mov byte [ebp - 4], 0x4d
sub esp, 0x10
lea eax, [ebp - 0x28c]
mov ecx, esp
mov dword [ebp - 0x18], esp
sub esp, 8
lea edx, [ebp - 0x3c4]
push eax
push edx
call fcn.1012d220
mov byte [ebp - 4], 0x4e
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp + 8]
call fcn.100533c0
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x3c4]
push 0x10128c00
push 0xd
push 0x18
push eax
call fcn.101700cc
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x25c]
push 0x10128c00
push 2
push 0x18
push eax
call fcn.101700cc
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x28c]
push 0x10128c00
push 2
push 0x18
push eax
call fcn.101700cc
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0xdc]
push 0x10128c00
push 2
push 0x18
push eax
call fcn.101700cc
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x10c]
push 0x10128c00
push 2
push 0x18
push eax
call fcn.101700cc
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x13c]
push 0x10128c00
push 2
push 0x18
push eax
call fcn.101700cc
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x16c]
push 0x10128c00
push 2
push 0x18
push eax
call fcn.101700cc
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x19c]
push 0x10128c00
push 2
push 0x18
push eax
call fcn.101700cc
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x1cc]
push 0x10128c00
push 2
push 0x18
push eax
call fcn.101700cc
mov byte [ebp - 4], 0x43
push 0x10128c00
push 2
push 0x18
lea eax, [ebp - 0x4c]
push eax
call fcn.101700cc
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x7c]
push 0x10128c00
push 2
push 0x18
push eax
call fcn.101700cc
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x1fc]
push 0x10128c00
push 2
push 0x18
push eax
call fcn.101700cc
mov byte [ebp - 4], 3
lea eax, [ebp - 0x22c]
push 0x10128c00
push 2
push 0x18
push eax
call fcn.101700cc
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xac]
push 0x10128c00
push 2
push 0x18
push eax
call fcn.101700cc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4