Function at 0x14012e940
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x5c0
mov rax, qword [0x1405f98c0]
xor rax, rsp
mov qword [rsp + 0x5b0], rax
mov r13, rdx
mov qword [rsp + 0x88], r8
xor esi, esi
mov r15d, esi
mov dword [rsp + 0x40], esi
lea rcx, [rsp + 0xa8]
call fcn.1400d9830
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x118], xmm0
mov qword [rsp + 0x128], rsi
lea rdx, [0x140890fb0]
lea rcx, [rsp + 0x110]
call fcn.1400eb140
nop
lea rcx, [rsp + 0x110]
call fcn.1400f1ea0
movzx r12d, al
mov r14, qword [rsp + 0x118]
test r14, r14
je 0x14012ea15
mov rbx, r14
mov rdi, qword [rsp + 0x120]
cmp r14, rdi
je 0x14012e9f6
mov rcx, rbx
call fcn.1400c6440
add rbx, 0x20
cmp rbx, rdi
jne 0x14012e9e5
mov r8, qword [rsp + 0x128]
sub r8, r14
sar r8, 5
mov rdx, r14
lea rcx, [rsp + 0x118]
call fcn.1400edb70
mov byte [r13], r12b
test r12b, r12b
je 0x14012fd66
lea r8, [0x140890f90]
lea rdx, [0x140890fd0]
lea rcx, [rsp + 0xb8]
call fcn.140184960
nop
mov rbx, qword [rsp + 0xb8]
mov rdi, rbx
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xd0], rax
movabs r13, 0x7ffffffffffffffe
mov eax, 8
mov qword [rsp + 0x90], rdi
cmp rdi, qword [rsp + 0xd0]
je 0x14012fcfa
xorps xmm0, xmm0
movups xmmword [rsp + 0x390], xmm0
mov qword [rsp + 0x3a0], rsi
mov qword [rsp + 0x3a8], recv
mov byte [rsp + 0x390], 0
movups xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x320], rsi
mov qword [rsp + 0x328], recv
mov byte [rsp + 0x310], 0
movups xmmword [rsp + 0x3b0], xmm0
mov qword [rsp + 0x3c0], rsi
mov qword [rsp + 0x3c8], recv
mov byte [rsp + 0x3b0], 0
mov dword [rsp + 0x58], esi
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov byte [rsp + 0x78], 0
mov edx, eax
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140891f98], eax
jg 0x14012fe14
mov rax, qword [rdi + 0x10]
mov r8, rax
sub r8, qword [0x140891f90]
xorps xmm0, xmm0
movups xmmword [rsp + 0x330], xmm0
mov qword [rsp + 0x340], rsi
mov qword [rsp + 0x348], rsi
cmp rax, r8
cmovb r8, rax
mov rdx, rdi
cmp qword [rdi + 0x18], 7
jbe 0x14012eb5b
mov rdx, qword [rdi]
lea rcx, [rsp + 0x330]
call fcn.1400c71d0
or r15d, 1
mov r12, qword [0x140890fe0]
mov rax, r13
sub rax, r12
cmp rax, 1
jb 0x14012fe50
lea r13, [0x140890fd0]
cmp qword [0x140890fe8], 7
cmova r13, qword [0x140890fd0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x3d0], xmm0
mov qword [rsp + 0x3e0], rsi
mov qword [rsp + 0x3e8], rsi
lea r14, [r12 + 1]
mov ebx, 7
lea rdi, [rsp + 0x3d0]
cmp r14, rbx
jbe 0x14012ec6f
mov rbx, r14
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
jbe 0x14012ebf9
mov rbx, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x14012ec29
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14012fe5c
add rcx, rcx
cmp rcx, 0x1000
jb 0x14012ec55
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14012fe5c
mov rcx, rax
call fcn.1403e3660
test rax, rax
je 0x14012fe56
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14012ec67
test rcx, rcx
je 0x14012ec64
call fcn.1403e3660
mov rdi, rax
jmp 0x14012ec67
mov rdi, rsi
mov qword [rsp + 0x3d0], rdi
mov qword [rsp + 0x3e0], r14
mov qword [rsp + 0x3e8], rbx
lea rbx, [r12 + r12]
mov r8, rbx
mov rdx, r13
mov rcx, rdi
call fcn.14043cc20
mov eax, dword [0x140542dc0]
mov word [rdi + rbx], ax
mov word [rdi + r14*2], si
or r15d, 2
lea rdx, [rsp + 0x330]
cmp qword [rsp + 0x348], 7
cmova rdx, qword [rsp + 0x330]
mov r8, qword [rsp + 0x340]
lea rcx, [rsp + 0x3d0]
call fcn.1400d6550
xorps xmm0, xmm0
movups xmmword [rsp + 0x370], xmm0
mov qword [rsp + 0x380], rsi
mov qword [rsp + 0x388], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x370], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x380], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
or r15d, 4
mov rdi, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x388]
mov rax, rcx
sub rax, rdi
cmp rax, 5
jb 0x14012ed7d
lea rax, [rdi + 5]
mov qword [rsp + 0x380], rax
lea rbx, [rsp + 0x370]
cmp rcx, 7
cmova rbx, qword [rsp + 0x370]
lea rcx, [rbx + rdi*2]
mov r12d, 0xa
mov r8d, r12d
lea rdx, str..item
call fcn.14043cc20
mov word [rbx + rdi*2 + 0xa], si
lea rax, [rsp + 0x370]
jmp 0x14012eda5
mov qword [rsp + 0x20], 5
lea r9, str..item
mov edx, 5
lea rcx, [rsp + 0x370]
call fcn.1400d65d0
mov r12d, 0xa
xorps xmm0, xmm0
movups xmmword [rsp + 0x350], xmm0
mov qword [rsp + 0x360], rsi
mov qword [rsp + 0x368], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x350], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x360], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
or r15d, 8
mov dword [rsp + 0x40], r15d
mov rdx, qword [rsp + 0x388]
cmp rdx, 7
jbe 0x14012ee37
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012ee32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012fe62
call fcn.1403e3650
mov qword [rsp + 0x380], rsi
mov qword [rsp + 0x388], 7
mov word [rsp + 0x370], si
mov rdx, qword [rsp + 0x3e8]
cmp rdx, 7
jbe 0x14012ee9b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012ee96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012fe68
call fcn.1403e3650
mov qword [rsp + 0x3e0], rsi
mov qword [rsp + 0x3e8], 7
mov word [rsp + 0x3d0], si
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x490]
call fcn.1401844a0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14012eed7
mov rax, qword [rax]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.1400ed5a0
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x150], rax
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x14c], edx
mov rdx, qword [rsp + 0x4a8]
cmp rdx, 0xf
jbe 0x14012ef70
inc rdx
mov rcx, qword [rsp + 0x490]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012ef6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012fe6e
call fcn.1403e3650
lea rax, [rsp + 0x260]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x298], rsi
mov ecx, 0x28
call fcn.1403e3660
mov r8, rax
mov qword [rsp + 0xd8], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rdi, vtable.std::_Ref_count_obj2_class_nlohmann::detail::input_stream_adapter_.0
mov qword [rax], rdi
lea rdx, [rax + 0x10]
lea rdi, vtable.nlohmann::detail::input_stream_adapter.0
mov qword [rdx], rdi
lea rax, [rsp + 0x150]
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsp + rcx + 0x198]
mov qword [rdx + 0x10], rax
or r15d, 0x10
mov dword [rsp + 0x40], r15d
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], r8
lea r8, [rsp + 0x260]
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x48]
call fcn.1400d8dc0
nop
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14012f06f
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14012f06a
mov rbx, qword [rsp + 0xa0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14012f06a
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov r15d, dword [rsp + 0x40]
lea rdx, str.AppName
lea rcx, [rsp + 0x48]
call fcn.1400e06b0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x430], xmm0
mov qword [rsp + 0x440], rsi
mov qword [rsp + 0x448], 0xf
mov byte [rsp + 0x430], 0
or r15d, 0x40
mov dword [rsp + 0x40], r15d
cmp byte [rax], 3
jne 0x14012fe74
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x430]
cmp rax, rdx
je 0x14012f0e6
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14012f0d9
mov rdx, qword [rdx]
lea rcx, [rsp + 0x430]
call fcn.1400c8a70
movups xmm0, xmmword [rsp + 0x430]
movups xmmword [rsp + 0x390], xmm0
movups xmm1, xmmword [rsp + 0x440]
movups xmmword [rsp + 0x3a0], xmm1
and r15d, 0xffffffbf
mov dword [rsp + 0x40], r15d
jmp 0x14012f11c
lea rdi, vtable.std::ios_base.0
lea rbx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
movabs r13, 0x7ffffffffffffffe
lea rdx, str.AppVersionString
lea rcx, [rsp + 0x48]
call fcn.1400e06b0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x3f0], xmm0
mov qword [rsp + 0x400], rsi
mov qword [rsp + 0x408], 0xf
mov byte [rsp + 0x3f0], 0
bts r15d, 7
mov dword [rsp + 0x40], r15d
cmp byte [rax], 3
jne 0x14012fecf
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x3f0]
cmp rax, rdx
je 0x14012f1ac
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14012f19f
mov rdx, qword [rdx]
lea rcx, [rsp + 0x3f0]
call fcn.1400c8a70
movups xmm0, xmmword [rsp + 0x3f0]
movups xmmword [rsp + 0x3b0], xmm0
movups xmm1, xmmword [rsp + 0x400]
movups xmmword [rsp + 0x3c0], xmm1
btr r15d, 7
mov dword [rsp + 0x40], r15d
jmp 0x14012f1fb
lea rdx, [0x140572228]
lea rcx, [rsp + 0x48]
call fcn.1400e06b0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x450], xmm0
mov qword [rsp + 0x460], rsi
mov qword [rsp + 0x468], 0xf
mov byte [rsp + 0x450], 0
bts r15d, 8
mov dword [rsp + 0x40], r15d
lea rdx, [rsp + 0x450]
mov rcx, rax
call fcn.1400e5620
mov rdx, qword [rsp + 0x328]
cmp rdx, 0xf
jbe 0x14012f291
inc rdx
mov rcx, qword [rsp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012f28c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012ff2a
call fcn.1403e3650
movups xmm0, xmmword [rsp + 0x450]
movups xmmword [rsp + 0x310], xmm0
movups xmm1, xmmword [rsp + 0x460]
movups xmmword [rsp + 0x320], xmm1
btr r15d, 8
mov dword [rsp + 0x40], r15d
jmp 0x14012f2e0
lea rdx, [0x140572228]
lea rcx, [rsp + 0x48]
call fcn.1400e06b0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x470], xmm0
mov qword [rsp + 0x480], rsi
mov qword [rsp + 0x488], 0xf
mov byte [rsp + 0x470], 0
bts r15d, 9
mov dword [rsp + 0x40], r15d
lea rdx, [rsp + 0x470]
mov rcx, rax
call fcn.1400e5620
mov rdx, qword [rsp + 0x328]
cmp rdx, 0xf
jbe 0x14012f376
inc rdx
mov rcx, qword [rsp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012f371
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012ff30
call fcn.1403e3650
movups xmm0, xmmword [rsp + 0x470]
movups xmmword [rsp + 0x310], xmm0
movups xmm1, xmmword [rsp + 0x480]
movups xmmword [rsp + 0x320], xmm1
btr r15d, 9
mov dword [rsp + 0x40], r15d
jmp 0x14012f3c5
lea rdx, [0x140572218]
lea rcx, [rsp + 0x48]
call fcn.1400e06b0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x410], xmm0
mov qword [rsp + 0x420], rsi
mov qword [rsp + 0x428], 0xf
mov byte [rsp + 0x410], 0
bts r15d, 0xa
mov dword [rsp + 0x40], r15d
lea rdx, [rsp + 0x410]
mov rcx, rax
call fcn.1400e5620
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], rsi
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0xe8]
call fcn.1400ead20
nop
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x58], eax
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x60]
call fcn.1400ecf80
movzx eax, byte [rsp + 0x108]
mov byte [rsp + 0x78], al
mov r14, qword [rsp + 0xf0]
test r14, r14
je 0x14012f4c6
mov rbx, r14
mov rdi, qword [rsp + 0xf8]
cmp r14, rdi
je 0x14012f499
mov rcx, rbx
call fcn.1400c6440
add rbx, 0x20
cmp rbx, rdi
jne 0x14012f488
mov r8, qword [rsp + 0x100]
sub r8, r14
sar r8, 5
mov rdx, r14
lea rcx, [rsp + 0xf0]
call fcn.1400edb70
lea rbx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
lea rdi, vtable.std::ios_base.0
btr r15d, 0xa
mov dword [rsp + 0x40], r15d
mov rdx, qword [rsp + 0x428]
cmp rdx, 0xf
jbe 0x14012f514
inc rdx
mov rcx, qword [rsp + 0x410]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012f50e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012ff36
call fcn.1403e3650
nop
jmp 0x14012f539
lea r14, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
movzx edx, byte [rsp + 0x48]
cmp dl, 1
jne 0x14012f570
cmp qword [rsp + 0x50], 0
jne 0x14012f5c6
mov r8d, 0x3d14
lea rdx, str.C:ShadowProcessator_3rdParty_nlohmann_json.hpp
lea rcx, str.m_type___value_t::object_or_m_value.object___nullptr
call fcn.1403fd2b8
movzx edx, byte [rsp + 0x48]
cmp dl, 2
jne 0x14012f59b
cmp qword [rsp + 0x50], 0
jne 0x14012f5c6
mov r8d, 0x3d15
lea rdx, str.C:ShadowProcessator_3rdParty_nlohmann_json.hpp
lea rcx, str.m_type___value_t::array_or_m_value.array___nullptr
call fcn.1403fd2b8
movzx edx, byte [rsp + 0x48]
cmp dl, 3
jne 0x14012f5c6
cmp qword [rsp + 0x50], 0
jne 0x14012f5c6
mov r8d, 0x3d16
lea rdx, str.C:ShadowProcessator_3rdParty_nlohmann_json.hpp
lea rcx, str.m_type___value_t::string_or_m_value.string___nullptr
call fcn.1403fd2b8
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1400da6f0
nop
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x150], rbx
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x14c], edx
lea rcx, [rsp + 0x160]
call fcn.1400ecbf0
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x150], r14
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x14c], edx
mov qword [rsp + 0x200], rdi
lea rcx, [rsp + 0x200]
call fcn.1403c2944
nop
jmp 0x14012f662
lea r14, vtable.ps::EpicGame.1.0
lea rdi, [0x140545c90]
cmp qword [rsp + 0x320], 0
jne 0x14012f880
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x4d0]
call fcn.1401844a0
nop
mov qword [rsp + 0x20], rax
lea r9, str.epic:_skipping_game:_.item..._AppName_was_empty
lea r8, str.EPICGAMEPROVIDER
mov edx, 4
call fcn.1400ff200
nop
lea rcx, [rsp + 0x4d0]
call fcn.1400c6440
nop
mov r8, qword [rsp + 0x368]
cmp r8, 7
jbe 0x14012f6e4
mov rdx, qword [rsp + 0x350]
lea rcx, [rsp + 0x350]
call fcn.1400c6820
mov qword [rsp + 0x360], rsi
mov qword [rsp + 0x368], 7
mov word [rsp + 0x350], si
mov r8, qword [rsp + 0x348]
cmp r8, 7
jbe 0x14012f723
mov rdx, qword [rsp + 0x330]
lea rcx, [rsp + 0x330]
call fcn.1400c6820
mov qword [rsp + 0x340], rsi
mov qword [rsp + 0x348], 7
mov word [rsp + 0x330], si
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x14012f781
mov rbx, r14
mov rdi, qword [rsp + 0x68]
cmp r14, rdi
je 0x14012f767
mov rcx, rbx
call fcn.1400c6440
add rbx, 0x20
cmp rbx, rdi
jne 0x14012f756
mov r8, qword [rsp + 0x70]
sub r8, r14
sar r8, 5
mov rdx, r14
lea rcx, [rsp + 0x60]
call fcn.1400edb70
nop
mov rdx, qword [rsp + 0x3c8]
cmp rdx, 0xf
jbe 0x14012f7c5
inc rdx
mov rcx, qword [rsp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012f7bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012ff3c
call fcn.1403e3650
nop
mov rdx, qword [rsp + 0x328]
cmp rdx, 0xf
jbe 0x14012f808
inc rdx
mov rcx, qword [rsp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012f803
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012ff42
call fcn.1403e3650
mov qword [rsp + 0x320], rsi
mov qword [rsp + 0x328], recv
mov byte [rsp + 0x310], 0
mov rdx, qword [rsp + 0x3a8]
cmp rdx, 0xf
jbe 0x14012f867
inc rdx
mov rcx, qword [rsp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012f862
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012ff48
call fcn.1403e3650
mov rdi, qword [rsp + 0x90]
add rdi, 0x20
mov rbx, qword [rsp + 0xb8]
jmp 0x14012ea63
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x58]
call fcn.1400eb020
cmp qword [rax + 0x18], 7
jbe 0x14012f89c
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ebx, eax
lea rcx, [rsp + 0x4f0]
call fcn.1400c63d0
cmp ebx, 0xffffffff
jne 0x14012fa5e
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x510]
call fcn.1401844a0
nop
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x310]
mov qword [rsp + 0x20], rax
call fcn.1401308d0
nop
lea rcx, [rsp + 0x510]
call fcn.1400c6440
nop
mov r8, qword [rsp + 0x368]
cmp r8, 7
jbe 0x14012f91c
mov rdx, qword [rsp + 0x350]
lea rcx, [rsp + 0x350]
call fcn.1400c6820
mov qword [rsp + 0x360], rsi
mov qword [rsp + 0x368], 7
mov word [rsp + 0x350], si
mov r8, qword [rsp + 0x348]
cmp r8, 7
jbe 0x14012f95b
mov rdx, qword [rsp + 0x330]
lea rcx, [rsp + 0x330]
call fcn.1400c6820
mov qword [rsp + 0x340], rsi
mov qword [rsp + 0x348], 7
mov word [rsp + 0x330], si
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x14012f9bb
mov rbx, r14
mov rdi, qword [rsp + 0x68]
cmp r14, rdi
je 0x14012f9a1
nop
mov rcx, rbx
call fcn.1400c6440
add rbx, 0x20
cmp rbx, rdi
jne 0x14012f990
mov r8, qword [rsp + 0x70]
sub r8, r14
sar r8, 5
mov rdx, r14
lea rcx, [rsp + 0x60]
call fcn.1400edb70
nop
mov r8, qword [rsp + 0x3c8]
cmp r8, 0xf
jbe 0x14012f9df
mov rdx, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x3b0]
call fcn.1400c68c0
nop
mov r8, qword [rsp + 0x328]
cmp r8, 0xf
jbe 0x14012fa02
mov rdx, qword [rsp + 0x310]
lea rcx, [rsp + 0x310]
call fcn.1400c68c0
mov qword [rsp + 0x320], rsi
mov qword [rsp + 0x328], recv
mov byte [rsp + 0x310], 0
mov r8, qword [rsp + 0x3a8]
cmp r8, 0xf
jbe 0x14012f867
mov rdx, qword [rsp + 0x390]
lea rcx, [rsp + 0x390]
call fcn.1400c68c0
mov rdi, qword [rsp + 0x90]
add rdi, 0x20
mov rbx, qword [rsp + 0xb8]
jmp 0x14012ea63
mov ecx, 0x110
call fcn.1403e3660
mov rbx, rax
mov qword [rsp + 0x140], rax
mov qword [rax + 8], rdi
lea rcx, [rax + 0x58]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x3b0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x310]
mov r8b, 2
lea rdx, [rsp + 0x390]
call fcn.1400eb4e0
nop
bts r15d, 0xc
mov dword [rsp + 0x40], r15d
mov rcx, rbx
call fcn.1400eb770
mov qword [rbx], r14
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
lea rax, vtable.ps::EpicGame.0
mov qword [rcx + rbx + 8], rax
bts r15d, 0xb
mov qword [rsp + 0x148], rsi
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
lea r8, [rbx + 8]
add r8, rcx
mov qword [rsp + 0x80], r8
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x14012fb24
mov rcx, rsi
mov qword [rsp + 0x80], rcx
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x14012fb3c
lea r8, [rsp + 0x80]
mov rcx, rax
call fcn.14011e260
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14012fb4c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov r8, qword [rsp + 0x368]
cmp r8, 7
jbe 0x14012fb6f
mov rdx, qword [rsp + 0x350]
lea rcx, [rsp + 0x350]
call fcn.1400c6820
mov qword [rsp + 0x360], rsi
mov qword [rsp + 0x368], 7
mov word [rsp + 0x350], si
mov r8, qword [rsp + 0x348]
cmp r8, 7
jbe 0x14012fbae
mov rdx, qword [rsp + 0x330]
lea rcx, [rsp + 0x330]
call fcn.1400c6820
mov qword [rsp + 0x340], rsi
mov qword [rsp + 0x348], 7
mov word [rsp + 0x330], si
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x14012fc0c
mov rbx, r14
mov rdi, qword [rsp + 0x68]
cmp r14, rdi
je 0x14012fbf2
mov rcx, rbx
call fcn.1400c6440
add rbx, 0x20
cmp rbx, rdi
jne 0x14012fbe1
mov r8, qword [rsp + 0x70]
sub r8, r14
sar r8, 5
mov rdx, r14
lea rcx, [rsp + 0x60]
call fcn.1400edb70
nop
mov rdx, qword [rsp + 0x3c8]
cmp rdx, 0xf
jbe 0x14012fc50
inc rdx
mov rcx, qword [rsp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012fc4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012ff3c
call fcn.1403e3650
nop
mov rdx, qword [rsp + 0x328]
cmp rdx, 0xf
jbe 0x14012fc93
inc rdx
mov rcx, qword [rsp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012fc8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012ff42
call fcn.1403e3650
mov qword [rsp + 0x320], rsi
mov qword [rsp + 0x328], recv
mov byte [rsp + 0x310], 0
mov rdx, qword [rsp + 0x3a8]
cmp rdx, 0xf
jbe 0x14012f867
inc rdx
mov rcx, qword [rsp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012f862
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012ff48
jmp 0x14012f862
test rbx, rbx
je 0x14012fd66
mov rdi, qword [rsp + 0xc0]
cmp rbx, rdi
je 0x14012fd29
nop dword [rax]
mov rcx, rbx
call fcn.1400c63d0
add rbx, 0x20
cmp rbx, rdi
jne 0x14012fd10
mov rbx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc8]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14012fd5d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012ff4e
mov rcx, rbx
call fcn.1403e3650
nop
movzx ebx, byte [rsp + 0xa8]
cmp bl, 1
jne 0x14012fd8d
cmp qword [rsp + 0xb0], 0
jne 0x14012fdd5
mov r8d, 0x3d14
lea rcx, str.m_type___value_t::object_or_m_value.object___nullptr
jmp 0x14012fdc9
cmp bl, 2
jne 0x14012fdac
cmp qword [rsp + 0xb0], 0
jne 0x14012fdd5
mov r8d, 0x3d15
lea rcx, str.m_type___value_t::array_or_m_value.array___nullptr
jmp 0x14012fdc9
cmp bl, 3
jne 0x14012fdd5
cmp qword [rsp + 0xb0], 0
jne 0x14012fdd5
mov r8d, 0x3d16
lea rcx, str.m_type___value_t::string_or_m_value.string___nullptr
lea rdx, str.C:ShadowProcessator_3rdParty_nlohmann_json.hpp
call fcn.1403fd2b8
movzx edx, bl
lea rcx, [rsp + 0xb0]
call fcn.1400da6f0
mov al, 1
mov rcx, qword [rsp + 0x5b0]
xor rcx, rsp
call fcn.1403e3630
lea r11, [rsp + 0x5c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, [0x140891f98]
call fcn.1403e3aa0
cmp dword [0x140891f98], 0xffffffff
jne 0x14012eb1e
mov rax, qword [0x140890fa0]
dec rax
mov qword [0x140891f90], rax
lea rcx, [0x140891f98]
call fcn.1403e3a34
nop
jmp 0x14012eb1e
call fcn.1400c4f10
int3
call fcn.1403fd768
int3
call fcn.1400c4e70
nop
call fcn.1403fd768
nop
call fcn.1403fd768
nop
call fcn.1403fd768
nop
mov rcx, rax
call fcn.1400db5b0
mov rdx, rax
lea rcx, [rsp + 0x590]
call fcn.1400c6020
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x530]
call fcn.1400e00e0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x2a0]
call fcn.1400d7720
lea rdx, [0x1405e6588]
lea rcx, [rsp + 0x2a0]
call fcn.1403e644c
nop
mov rcx, rax
call fcn.1400db5b0
mov rdx, rax
lea rcx, [rsp + 0x550]
call fcn.1400c6020
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x570]
call fcn.1400e00e0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x2d8]
call fcn.1400d7720
lea rdx, [0x1405e6588]
lea rcx, [rsp + 0x2d8]
call fcn.1403e644c
nop
call fcn.1403fd768
nop
call fcn.1403fd768
nop
call fcn.1403fd768
nop
call fcn.1403fd768
nop
call fcn.1403fd768
nop
call fcn.1403fd768
nop
call fcn.1403fd768
int3