Function at 0x1004d640
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1012e16d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x4a8
mov eax, dword [0x101c8120]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
movups xmm0, xmmword [ebx + 8]
push 0x18
mov byte [ebp - 0x188], 3
movups xmmword [ebp - 0x30], xmm0
xorps xmm0, xmm0
movq qword [ebp - 0x180], xmm0
movlpd qword [ebp - 0x1c], xmm0
call fcn.100fcf57
mov esi, eax
add esp, 4
lea eax, [ebp - 0x31]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0xb
mov dword [esi + 0x10], 0
mov ecx, esi
push 0x10179744
mov dword [esi + 0x14], 0
call fcn.100100c0
test esi, esi
jne 0x1004d6fb
push 0x4409
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.object___nullptr
call fcn.10107e21
add esp, 0xc
mov al, byte [ebp - 0x188]
mov dword [ebp - 0x180], esi
cmp al, 1
jne 0x1004d732
test esi, esi
jne 0x1004d732
push 0x4530
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::object__m_value.object___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x180]
add esp, 0xc
mov al, byte [ebp - 0x188]
cmp al, 2
jne 0x1004d75d
test esi, esi
jne 0x1004d75d
push 0x4531
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::array__m_value.array___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x180]
add esp, 0xc
mov al, byte [ebp - 0x188]
cmp al, 3
jne 0x1004d788
test esi, esi
jne 0x1004d788
push 0x4532
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::string__m_value.string___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x180]
add esp, 0xc
mov al, byte [ebp - 0x188]
cmp al, 8
jne 0x1004d7b3
test esi, esi
jne 0x1004d7b3
push 0x4533
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::binary__m_value.binary___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x180]
add esp, 0xc
mov al, byte [ebp - 0x188]
cmp al, 1
jne 0x1004d7de
test esi, esi
jne 0x1004d7de
push 0x4530
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::object__m_value.object___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x180]
add esp, 0xc
mov al, byte [ebp - 0x188]
cmp al, 2
jne 0x1004d809
test esi, esi
jne 0x1004d809
push 0x4531
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::array__m_value.array___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x180]
add esp, 0xc
mov al, byte [ebp - 0x188]
cmp al, 3
jne 0x1004d834
test esi, esi
jne 0x1004d834
push 0x4532
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::string__m_value.string___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x180]
add esp, 0xc
mov al, byte [ebp - 0x188]
cmp al, 8
jne 0x1004d853
test esi, esi
jne 0x1004d853
push 0x4533
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::binary__m_value.binary___nullptr
call fcn.10107e21
add esp, 0xc
lea eax, [ebp - 0x188]
mov byte [ebp - 0x174], 1
mov dword [ebp - 0x178], eax
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0x30]
push eax
call fcn.100504d0
lea eax, [ebp - 0x158]
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x188]
push eax
push ecx
lea ecx, [ebp - 0x4b8]
call fcn.1004f1e0
mov byte [ebp - 4], 2
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x150], xmm0
mov byte [ebp - 0x158], 3
movlpd qword [ebp - 0x1c], xmm0
call fcn.100fcf57
mov esi, eax
add esp, 4
lea eax, [ebp - 0x32]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 3
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0xc
mov dword [esi + 0x10], 0
mov ecx, esi
push 0x10179734
mov dword [esi + 0x14], 0
call fcn.100100c0
test esi, esi
jne 0x1004d906
push 0x4409
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.object___nullptr
call fcn.10107e21
add esp, 0xc
mov al, byte [ebp - 0x158]
mov dword [ebp - 0x150], esi
cmp al, 1
jne 0x1004d93d
test esi, esi
jne 0x1004d93d
push 0x4530
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::object__m_value.object___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x150]
add esp, 0xc
mov al, byte [ebp - 0x158]
cmp al, 2
jne 0x1004d968
test esi, esi
jne 0x1004d968
push 0x4531
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::array__m_value.array___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x150]
add esp, 0xc
mov al, byte [ebp - 0x158]
cmp al, 3
jne 0x1004d993
test esi, esi
jne 0x1004d993
push 0x4532
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::string__m_value.string___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x150]
add esp, 0xc
mov al, byte [ebp - 0x158]
cmp al, 8
jne 0x1004d9be
test esi, esi
jne 0x1004d9be
push 0x4533
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::binary__m_value.binary___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x150]
add esp, 0xc
mov al, byte [ebp - 0x158]
cmp al, 1
jne 0x1004d9e9
test esi, esi
jne 0x1004d9e9
push 0x4530
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::object__m_value.object___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x150]
add esp, 0xc
mov al, byte [ebp - 0x158]
cmp al, 2
jne 0x1004da14
test esi, esi
jne 0x1004da14
push 0x4531
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::array__m_value.array___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x150]
add esp, 0xc
mov al, byte [ebp - 0x158]
cmp al, 3
jne 0x1004da3f
test esi, esi
jne 0x1004da3f
push 0x4532
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::string__m_value.string___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x150]
add esp, 0xc
mov al, byte [ebp - 0x158]
cmp al, 8
jne 0x1004da5e
test esi, esi
jne 0x1004da5e
push 0x4533
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::binary__m_value.binary___nullptr
call fcn.10107e21
add esp, 0xc
lea eax, [ebp - 0x158]
mov byte [ebp - 0x144], 1
mov dword [ebp - 0x148], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x2f]
push eax
call fcn.100504d0
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x158]
push eax
push ecx
lea ecx, [ebp - 0x4a0]
call fcn.1004f1e0
mov byte [ebp - 4], 5
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x120], xmm0
mov byte [ebp - 0x128], 3
movlpd qword [ebp - 0x1c], xmm0
call fcn.100fcf57
mov esi, eax
add esp, 4
lea eax, [ebp - 0x33]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 6
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0xe
mov dword [esi + 0x10], 0
mov ecx, esi
push 0x101797f0
mov dword [esi + 0x14], 0
call fcn.100100c0
test esi, esi
jne 0x1004db0e
push 0x4409
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.object___nullptr
call fcn.10107e21
add esp, 0xc
mov al, byte [ebp - 0x128]
mov dword [ebp - 0x120], esi
cmp al, 1
jne 0x1004db45
test esi, esi
jne 0x1004db45
push 0x4530
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::object__m_value.object___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x120]
add esp, 0xc
mov al, byte [ebp - 0x128]
cmp al, 2
jne 0x1004db70
test esi, esi
jne 0x1004db70
push 0x4531
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::array__m_value.array___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x120]
add esp, 0xc
mov al, byte [ebp - 0x128]
cmp al, 3
jne 0x1004db9b
test esi, esi
jne 0x1004db9b
push 0x4532
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::string__m_value.string___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x120]
add esp, 0xc
mov al, byte [ebp - 0x128]
cmp al, 8
jne 0x1004dbc6
test esi, esi
jne 0x1004dbc6
push 0x4533
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::binary__m_value.binary___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x120]
add esp, 0xc
mov al, byte [ebp - 0x128]
cmp al, 1
jne 0x1004dbf1
test esi, esi
jne 0x1004dbf1
push 0x4530
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::object__m_value.object___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x120]
add esp, 0xc
mov al, byte [ebp - 0x128]
cmp al, 2
jne 0x1004dc1c
test esi, esi
jne 0x1004dc1c
push 0x4531
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::array__m_value.array___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x120]
add esp, 0xc
mov al, byte [ebp - 0x128]
cmp al, 3
jne 0x1004dc47
test esi, esi
jne 0x1004dc47
push 0x4532
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::string__m_value.string___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x120]
add esp, 0xc
mov al, byte [ebp - 0x128]
cmp al, 8
jne 0x1004dc66
test esi, esi
jne 0x1004dc66
push 0x4533
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::binary__m_value.binary___nullptr
call fcn.10107e21
add esp, 0xc
lea eax, [ebp - 0x128]
mov byte [ebp - 0x114], 1
mov dword [ebp - 0x118], eax
lea ecx, [ebp - 0x110]
lea eax, [ebp - 0x2e]
push eax
call fcn.100504d0
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x128]
push eax
push ecx
lea ecx, [ebp - 0x488]
call fcn.1004f1e0
mov byte [ebp - 4], 8
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0xf0], xmm0
mov byte [ebp - 0xf8], 3
movlpd qword [ebp - 0x1c], xmm0
call fcn.100fcf57
mov esi, eax
add esp, 4
lea eax, [ebp - 0x34]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 9
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0xf
mov dword [esi + 0x10], 0
mov ecx, esi
push 0x101797e0
mov dword [esi + 0x14], 0
call fcn.100100c0
test esi, esi
jne 0x1004dd16
push 0x4409
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.object___nullptr
call fcn.10107e21
add esp, 0xc
mov al, byte [ebp - 0xf8]
mov dword [ebp - 0xf0], esi
cmp al, 1
jne 0x1004dd4d
test esi, esi
jne 0x1004dd4d
push 0x4530
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::object__m_value.object___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0xf0]
add esp, 0xc
mov al, byte [ebp - 0xf8]
cmp al, 2
jne 0x1004dd78
test esi, esi
jne 0x1004dd78
push 0x4531
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::array__m_value.array___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0xf0]
add esp, 0xc
mov al, byte [ebp - 0xf8]
cmp al, 3
jne 0x1004dda3
test esi, esi
jne 0x1004dda3
push 0x4532
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::string__m_value.string___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0xf0]
add esp, 0xc
mov al, byte [ebp - 0xf8]
cmp al, 8
jne 0x1004ddce
test esi, esi
jne 0x1004ddce
push 0x4533
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::binary__m_value.binary___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0xf0]
add esp, 0xc
mov al, byte [ebp - 0xf8]
cmp al, 1
jne 0x1004ddf9
test esi, esi
jne 0x1004ddf9
push 0x4530
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::object__m_value.object___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0xf0]
add esp, 0xc
mov al, byte [ebp - 0xf8]
cmp al, 2
jne 0x1004de24
test esi, esi
jne 0x1004de24
push 0x4531
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::array__m_value.array___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0xf0]
add esp, 0xc
mov al, byte [ebp - 0xf8]
cmp al, 3
jne 0x1004de4f
test esi, esi
jne 0x1004de4f
push 0x4532
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::string__m_value.string___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0xf0]
add esp, 0xc
mov al, byte [ebp - 0xf8]
cmp al, 8
jne 0x1004de6e
test esi, esi
jne 0x1004de6e
push 0x4533
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::binary__m_value.binary___nullptr
call fcn.10107e21
add esp, 0xc
lea eax, [ebp - 0xf8]
mov byte [ebp - 0xe4], 1
mov dword [ebp - 0xe8], eax
lea ecx, [ebp - 0xe0]
lea eax, [ebp - 0x2d]
push eax
call fcn.100504d0
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xf8]
push eax
push ecx
lea ecx, [ebp - 0x470]
call fcn.1004f1e0
mov byte [ebp - 4], 0xb
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0xc0], xmm0
mov byte [ebp - 0xc8], 3
movlpd qword [ebp - 0x1c], xmm0
call fcn.100fcf57
mov esi, eax
add esp, 4
lea eax, [ebp - 0x35]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0xc
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0xd
mov dword [esi + 0x10], 0
mov ecx, esi
push 0x101797d0
mov dword [esi + 0x14], 0
call fcn.100100c0
test esi, esi
jne 0x1004df1e
push 0x4409
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.object___nullptr
call fcn.10107e21
add esp, 0xc
mov al, byte [ebp - 0xc8]
mov dword [ebp - 0xc0], esi
cmp al, 1
jne 0x1004df55
test esi, esi
jne 0x1004df55
push 0x4530
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::object__m_value.object___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0xc0]
add esp, 0xc
mov al, byte [ebp - 0xc8]
cmp al, 2
jne 0x1004df80
test esi, esi
jne 0x1004df80
push 0x4531
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::array__m_value.array___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0xc0]
add esp, 0xc
mov al, byte [ebp - 0xc8]
cmp al, 3
jne 0x1004dfab
test esi, esi
jne 0x1004dfab
push 0x4532
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::string__m_value.string___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0xc0]
add esp, 0xc
mov al, byte [ebp - 0xc8]
cmp al, 8
jne 0x1004dfd6
test esi, esi
jne 0x1004dfd6
push 0x4533
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::binary__m_value.binary___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0xc0]
add esp, 0xc
mov al, byte [ebp - 0xc8]
cmp al, 1
jne 0x1004e001
test esi, esi
jne 0x1004e001
push 0x4530
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::object__m_value.object___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0xc0]
add esp, 0xc
mov al, byte [ebp - 0xc8]
cmp al, 2
jne 0x1004e02c
test esi, esi
jne 0x1004e02c
push 0x4531
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::array__m_value.array___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0xc0]
add esp, 0xc
mov al, byte [ebp - 0xc8]
cmp al, 3
jne 0x1004e057
test esi, esi
jne 0x1004e057
push 0x4532
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::string__m_value.string___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0xc0]
add esp, 0xc
mov al, byte [ebp - 0xc8]
cmp al, 8
jne 0x1004e076
test esi, esi
jne 0x1004e076
push 0x4533
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::binary__m_value.binary___nullptr
call fcn.10107e21
add esp, 0xc
lea eax, [ebp - 0xc8]
mov byte [ebp - 0xb4], 1
mov dword [ebp - 0xb8], eax
lea ecx, [ebp - 0xb0]
lea eax, [ebp - 0x2c]
push eax
call fcn.100504d0
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc8]
push eax
push ecx
lea ecx, [ebp - 0x458]
call fcn.1004f1e0
mov byte [ebp - 4], 0xe
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x90], xmm0
mov byte [ebp - 0x98], 3
movlpd qword [ebp - 0x1c], xmm0
call fcn.100fcf57
mov esi, eax
add esp, 4
lea eax, [ebp - 0x36]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0xf
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0xf
mov dword [esi + 0x10], 0
mov ecx, esi
push 0x101797c0
mov dword [esi + 0x14], 0
call fcn.100100c0
test esi, esi
jne 0x1004e126
push 0x4409
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.object___nullptr
call fcn.10107e21
add esp, 0xc
mov al, byte [ebp - 0x98]
mov dword [ebp - 0x90], esi
cmp al, 1
jne 0x1004e15d
test esi, esi
jne 0x1004e15d
push 0x4530
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::object__m_value.object___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x90]
add esp, 0xc
mov al, byte [ebp - 0x98]
cmp al, 2
jne 0x1004e188
test esi, esi
jne 0x1004e188
push 0x4531
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::array__m_value.array___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x90]
add esp, 0xc
mov al, byte [ebp - 0x98]
cmp al, 3
jne 0x1004e1b3
test esi, esi
jne 0x1004e1b3
push 0x4532
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::string__m_value.string___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x90]
add esp, 0xc
mov al, byte [ebp - 0x98]
cmp al, 8
jne 0x1004e1de
test esi, esi
jne 0x1004e1de
push 0x4533
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::binary__m_value.binary___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x90]
add esp, 0xc
mov al, byte [ebp - 0x98]
cmp al, 1
jne 0x1004e209
test esi, esi
jne 0x1004e209
push 0x4530
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::object__m_value.object___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x90]
add esp, 0xc
mov al, byte [ebp - 0x98]
cmp al, 2
jne 0x1004e234
test esi, esi
jne 0x1004e234
push 0x4531
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::array__m_value.array___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x90]
add esp, 0xc
mov al, byte [ebp - 0x98]
cmp al, 3
jne 0x1004e25f
test esi, esi
jne 0x1004e25f
push 0x4532
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::string__m_value.string___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x90]
add esp, 0xc
mov al, byte [ebp - 0x98]
cmp al, 8
jne 0x1004e27e
test esi, esi
jne 0x1004e27e
push 0x4533
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::binary__m_value.binary___nullptr
call fcn.10107e21
add esp, 0xc
lea eax, [ebp - 0x98]
mov byte [ebp - 0x84], 1
mov dword [ebp - 0x88], eax
lea ecx, [ebp - 0x80]
lea eax, [ebp - 0x2b]
push eax
call fcn.100504d0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x98]
push eax
push ecx
lea ecx, [ebp - 0x440]
call fcn.1004f1e0
mov byte [ebp - 4], 0x11
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x60], xmm0
mov byte [ebp - 0x68], 3
movlpd qword [ebp - 0x1c], xmm0
call fcn.100fcf57
mov esi, eax
add esp, 4
lea eax, [ebp - 0x37]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x12
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0xb
mov dword [esi + 0x10], 0
mov ecx, esi
push 0x101797b4
mov dword [esi + 0x14], 0
call fcn.100100c0
test esi, esi
jne 0x1004e322
push 0x4409
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.object___nullptr
call fcn.10107e21
add esp, 0xc
mov al, byte [ebp - 0x68]
mov dword [ebp - 0x60], esi
cmp al, 1
jne 0x1004e34d
test esi, esi
jne 0x1004e34d
push 0x4530
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::object__m_value.object___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x60]
add esp, 0xc
mov al, byte [ebp - 0x68]
cmp al, 2
jne 0x1004e372
test esi, esi
jne 0x1004e372
push 0x4531
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::array__m_value.array___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x60]
add esp, 0xc
mov al, byte [ebp - 0x68]
cmp al, 3
jne 0x1004e397
test esi, esi
jne 0x1004e397
push 0x4532
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::string__m_value.string___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x60]
add esp, 0xc
mov al, byte [ebp - 0x68]
cmp al, 8
jne 0x1004e3bc
test esi, esi
jne 0x1004e3bc
push 0x4533
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::binary__m_value.binary___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x60]
add esp, 0xc
mov al, byte [ebp - 0x68]
cmp al, 1
jne 0x1004e3e1
test esi, esi
jne 0x1004e3e1
push 0x4530
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::object__m_value.object___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x60]
add esp, 0xc
mov al, byte [ebp - 0x68]
cmp al, 2
jne 0x1004e406
test esi, esi
jne 0x1004e406
push 0x4531
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::array__m_value.array___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x60]
add esp, 0xc
mov al, byte [ebp - 0x68]
cmp al, 3
jne 0x1004e42b
test esi, esi
jne 0x1004e42b
push 0x4532
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::string__m_value.string___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x60]
add esp, 0xc
mov al, byte [ebp - 0x68]
cmp al, 8
jne 0x1004e44a
test esi, esi
jne 0x1004e44a
push 0x4533
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::binary__m_value.binary___nullptr
call fcn.10107e21
add esp, 0xc
lea eax, [ebp - 0x68]
mov byte [ebp - 0x54], 1
mov dword [ebp - 0x58], eax
lea ecx, [ebp - 0x50]
lea eax, [ebp - 0x2a]
push eax
call fcn.100504d0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x68]
push eax
push ecx
lea ecx, [ebp - 0x428]
call fcn.1004f1e0
mov byte [ebp - 4], 0x14
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x1b0], xmm0
mov byte [ebp - 0x1b8], 3
movlpd qword [ebp - 0x1c], xmm0
call fcn.100fcf57
mov esi, eax
add esp, 4
lea eax, [ebp - 0x38]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x15
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0xe
mov dword [esi + 0x10], 0
mov ecx, esi
push 0x101797a4
mov dword [esi + 0x14], 0
call fcn.100100c0
test esi, esi
jne 0x1004e4e8
push 0x4409
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.object___nullptr
call fcn.10107e21
add esp, 0xc
mov al, byte [ebp - 0x1b8]
mov dword [ebp - 0x1b0], esi
cmp al, 1
jne 0x1004e51f
test esi, esi
jne 0x1004e51f
push 0x4530
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::object__m_value.object___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x1b0]
add esp, 0xc
mov al, byte [ebp - 0x1b8]
cmp al, 2
jne 0x1004e54a
test esi, esi
jne 0x1004e54a
push 0x4531
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::array__m_value.array___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x1b0]
add esp, 0xc
mov al, byte [ebp - 0x1b8]
cmp al, 3
jne 0x1004e575
test esi, esi
jne 0x1004e575
push 0x4532
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::string__m_value.string___nullptr
call fcn.10107e21
mov esi, dword [ebp - 0x1b0]
add esp, 0xc
mov al, byte [ebp - 0x1b8]
cmp al, 8
jne 0x1004e594
test esi, esi
jne 0x1004e594
push 0x4533
push str.D:_aSickoModeAUSickoModeAUincludesjson.hpp
push str.m_type___value_t::binary__m_value.binary___nullptr
call fcn.10107e21
add esp, 0xc
lea ecx, [ebp - 0x1b8]
call fcn.1004fea0
lea eax, [ebp - 0x1b8]
mov byte [ebp - 0x1a4], 1
mov dword [ebp - 0x1a8], eax
lea ecx, [ebp - 0x1a0]
lea eax, [ebp - 0x29]
push eax
call fcn.100504d0
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1b8]
push eax
push ecx
lea ecx, [ebp - 0x410]
call fcn.1004f1e0
push 0x1017978c
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x17
call fcn.10050410
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x320]
call fcn.100504d0
lea eax, [ebp - 0x308]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x338]
push eax
push ecx
lea ecx, [ebp - 0x3f8]
call fcn.1004f1e0
push 0x1017977c
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x19
call fcn.10050410
lea eax, [ebp - 0x27]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.100504d0
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x308]
push eax
push ecx
lea ecx, [ebp - 0x3e0]
call fcn.1004f1e0
push 0x10179874
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x1b
call fcn.10050410
lea eax, [ebp - 0x26]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.100504d0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2d8]
push eax
push ecx
lea ecx, [ebp - 0x3c8]
call fcn.1004f1e0
push 0x10179860
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x1d
call fcn.10050410
lea eax, [ebp - 0x25]
push eax
lea ecx, [ebp - 0x290]
call fcn.100504d0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x2a8]
lea eax, [ebp - 0x278]
push eax
push ecx
lea ecx, [ebp - 0x3b0]
call fcn.1004f1e0
push 0x10179850
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x1f
call fcn.10050410
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x260]
call fcn.100504d0
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x278]
push eax
push ecx
lea ecx, [ebp - 0x398]
call fcn.1004f1e0
push 0x10179838
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x21
call fcn.10050410
lea eax, [ebp - 0x23]
push eax
lea ecx, [ebp - 0x230]
call fcn.100504d0
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x248]
push eax
push ecx
lea ecx, [ebp - 0x380]
call fcn.1004f1e0
push 0x10179828
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x23
call fcn.10050410
lea eax, [ebp - 0x22]
push eax
lea ecx, [ebp - 0x200]
call fcn.100504d0
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x218]
push eax
push ecx
lea ecx, [ebp - 0x368]
call fcn.1004f1e0
push 0x1017981c
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x25
call fcn.10050410
lea eax, [ebp - 0x21]
push eax
lea ecx, [ebp - 0x1d0]
call fcn.100504d0
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1e8]
push eax
push ecx
lea ecx, [ebp - 0x350]
call fcn.1004f1e0
sub esp, 0x10
mov byte [ebp - 4], 0x36
mov ecx, esp
lea eax, [ebp - 0x338]
lea edx, [ebp - 0x4b8]
push eax
push edx
sub esp, 8
call fcn.1004f370
mov ecx, edi
call fcn.1004f320
push 0x1004e9d0
push 0x10
push 0x18
lea eax, [ebp - 0x4b8]
mov byte [ebp - 4], 0x35
push eax
call fcn.100fd17e
push 0x1004e9d0
push 2
push 0x18
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x34
push eax
call fcn.100fd17e
push 0x1004e9d0
push 2
push 0x18
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x33
push eax
call fcn.100fd17e
push 0x1004e9d0
push 2
push 0x18
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x32
push eax
call fcn.100fd17e
push 0x1004e9d0
push 2
push 0x18
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x31
push eax
call fcn.100fd17e
push 0x1004e9d0
push 2
push 0x18
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x30
push eax
call fcn.100fd17e
push 0x1004e9d0
push 2
push 0x18
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0x2f
push eax
call fcn.100fd17e
push 0x1004e9d0
push 2
push 0x18
lea eax, [ebp - 0x308]
mov byte [ebp - 4], 0x2e
push eax
call fcn.100fd17e
push 0x1004e9d0
push 2
push 0x18
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 0x2d
push eax
call fcn.100fd17e
push 0x1004e9d0
push 2
push 0x18
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x2c
push eax
call fcn.100fd17e
push 0x1004e9d0
push 2
push 0x18
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x2b
push eax
call fcn.100fd17e
push 0x1004e9d0
push 2
push 0x18
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x2a
push eax
call fcn.100fd17e
push 0x1004e9d0
push 2
push 0x18
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x29
push eax
call fcn.100fd17e
push 0x1004e9d0
push 2
push 0x18
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x28
push eax
call fcn.100fd17e
push 0x1004e9d0
push 2
push 0x18
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x27
push eax
call fcn.100fd17e
push 0x1004e9d0
push 2
push 0x18
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 1
push eax
call fcn.100fd17e
push 0x1004e9d0
push 2
push 0x18
lea eax, [ebp - 0x188]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100fd17e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100fcc17
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret