Function at 0x18002b6b8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x468
mov rax, qword [0x180375980]
xor rax, rsp
mov qword [rsp + 0x458], rax
mov rdi, r9
mov r13, r8
mov r15, rdx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x58], rdx
xor esi, esi
lea rax, vtable.json::jobject.0
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x50], sil
mov rbx, qword [rcx + 0xa0]
movups xmmword [rsp + 0xa8], xmm0
lea r8d, [rsi + 8]
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xc0], reloc.WS2_32.dll_ntohs
lea rdx, str.steam_id
lea rcx, [rsp + 0xa8]
call fcn.1800e3e40
mov byte [rsp + 0xb0], sil
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x3b0]
lea rcx, [rsp + 0x30]
call fcn.18001e7f8
nop
lea r8, str._llu
mov rdx, rbx
mov rcx, rax
call fcn.18001df10
nop
mov rdx, qword [rsp + 0x3d8]
mov r14d, 0x1000
cmp rdx, 0xf
jbe 0x18002b7c5
inc rdx
mov rcx, qword [rsp + 0x3c0]
mov rax, rcx
cmp rdx, r14
jb 0x18002b7c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002c72b
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3d0]
movdqu xmmword [rsp + 0x3d0], xmm0
mov byte [rsp + 0x3c0], sil
mov rax, qword [rsp + 0x30]
mov rbx, qword [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
mov r8d, 6
mov qword [rsp + 0x98], r8
mov qword [rsp + 0xa0], reloc.WS2_32.dll_ntohs
lea rdx, str.mod_id
lea rcx, [rsp + 0x88]
call fcn.1800e3e40
mov byte [rsp + 0x8e], sil
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x3e8]
lea rcx, [rsp + 0x30]
call rbx
nop
lea r8, str._llu
mov rdx, rdi
mov rcx, rax
call fcn.18001df10
nop
mov rdx, qword [rsp + 0x410]
cmp rdx, 0xf
jbe 0x18002b892
inc rdx
mov rcx, qword [rsp + 0x3f8]
mov rax, rcx
cmp rdx, r14
jb 0x18002b88d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002c731
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3d0]
movdqu xmmword [rsp + 0x408], xmm0
mov byte [rsp + 0x3f8], sil
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0xd0]
call fcn.180052690
mov rdi, rax
mov rax, qword [rsp + 0x30]
mov rbx, qword [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f8], xmm0
mov eax, 4
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], reloc.WS2_32.dll_ntohs
mov r8d, eax
lea rdx, str.hwid
lea rcx, [rsp + 0x2f8]
call fcn.1800e3e40
mov byte [rsp + 0x2fc], sil
lea r8, [rsp + 0x2f8]
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x30]
call rbx
nop
mov rdx, rdi
mov rcx, rax
call fcn.18001e55c
nop
mov rdx, qword [rsp + 0x448]
cmp rdx, 0xf
jbe 0x18002b977
inc rdx
mov rcx, qword [rsp + 0x430]
mov rax, rcx
cmp rdx, r14
jb 0x18002b972
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002c737
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3d0]
movdqu xmmword [rsp + 0x440], xmm0
mov byte [rsp + 0x430], sil
mov qword [rsp + 0x320], rsi
mov byte [rsp + 0x328], 4
mov qword [rsp + 0x330], rsi
mov qword [rsp + 0x338], rsi
mov qword [rsp + 0x340], rsi
mov dword [rsp + 0x348], esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x350], xmm0
movdqa xmm1, xmmword [0x1800ea3d0]
movdqa xmmword [rsp + 0x360], xmm1
mov byte [rsp + 0x350], sil
movups xmmword [rsp + 0x370], xmm0
movdqa xmmword [rsp + 0x380], xmm1
mov byte [rsp + 0x370], sil
movups xmmword [rsp + 0x390], xmm0
movdqa xmmword [rsp + 0x3a0], xmm1
mov byte [rsp + 0x390], sil
movups xmmword [rsp + 0x250], xmm0
movdqu xmmword [rsp + 0x260], xmm1
mov byte [rsp + 0x250], sil
mov rbx, qword [rsp + 0x70]
mov rbx, qword [rbx + 0x98]
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x30]
call fcn.180042874
nop
lea rax, [rsp + 0x250]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x320]
lea r8, [rsp + 0x2b8]
lea rdx, [rsp + 0x290]
mov rcx, rbx
call fcn.1800282ec
nop
mov rdx, qword [rsp + 0x2d0]
cmp rdx, 0xf
jbe 0x18002baba
inc rdx
mov rcx, qword [rsp + 0x2b8]
mov rax, rcx
cmp rdx, r14
jb 0x18002bab5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002c73d
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3d0]
movdqu xmmword [rsp + 0x2c8], xmm0
mov byte [rsp + 0x2b8], sil
cmp dword [rsp + 0x2b0], esi
je 0x18002bc03
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], rsi
mov r8d, 0x20
lea rdx, [rsp + 0x290]
mov rcx, r15
call fcn.1800e3e40
mov eax, dword [rsp + 0x2b0]
mov dword [r15 + 0x20], eax
movdqa xmm0, xmmword [0x1800ea3c0]
movdqu xmmword [rsp + 0x2a0], xmm0
mov word [rsp + 0x290], si
mov rdx, qword [rsp + 0x268]
cmp rdx, 0xf
jbe 0x18002bb68
inc rdx
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, r14
jb 0x18002bb63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002c784
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3d0]
movdqu xmmword [rsp + 0x260], xmm0
mov byte [rsp + 0x250], sil
lea rcx, [rsp + 0x320]
call fcn.18002b0b8
nop
lea rax, vtable.json::jobject.0
mov qword [rsp + 0x30], rax
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x18002c707
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x18002bbc9
mov rcx, rbx
call fcn.18000f288
add rbx, 0x40
cmp rbx, rdi
jne 0x18002bbb3
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
mov rax, rbx
cmp rdx, r14
jb 0x18002bbf6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002c78a
mov rcx, rbx
call fcn.1800af2ac
jmp 0x18002c707
mov byte [rsp + 0x200], 0x52
mov byte [rsp + 0x201], 0x45
mov byte [rsp + 0x202], WSASetLastError
mov byte [rsp + 0x203], 0x76
mov byte [rsp + 0x204], 0x53
mov byte [rsp + 0x205], 0x3a
mov byte [rsp + 0x206], 0x57
mov byte [rsp + 0x207], 0x4a
mov byte [rsp + 0x208], reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x209], 0x75
mov byte [rsp + 0x20a], 0x45
mov byte [rsp + 0x20b], 0x5d
mov byte [rsp + 0x20c], 0x47
mov byte [rsp + 0x20d], 0x2e
mov byte [rsp + 0x20e], reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x20f], 0x3c
mov byte [rsp + 0x210], 0x78
mov byte [rsp + 0x211], WSASetLastError
mov byte [rsp + 0x212], 0x77
mov byte [rsp + 0x213], reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x214], 0x4b
mov byte [rsp + 0x215], WSASetLastError
mov byte [rsp + 0x216], 0x40
mov byte [rsp + 0x217], 0x40
mov byte [rsp + 0x218], sil
mov al, byte [rsp + 0x200]
mov rcx, rsi
mov al, byte [rsp + rcx + 0x200]
sub al, 3
mov byte [rsp + rcx + 0x200], al
inc rcx
cmp rcx, 0x18
jb 0x18002bcd5
mov byte [rsp + 0x220], 0x4f
mov byte [rsp + 0x221], 0x36
mov byte [rsp + 0x222], 0x4e
mov byte [rsp + 0x223], 0x79
mov byte [rsp + 0x224], 0x7c
mov byte [rsp + 0x225], 0x58
mov byte [rsp + 0x226], 0x52
mov byte [rsp + 0x227], 0x7c
mov byte [rsp + 0x228], 0x5c
mov byte [rsp + 0x229], 0x4f
mov byte [rsp + 0x22a], 0x48
mov byte [rsp + 0x22b], 0x47
mov byte [rsp + 0x22c], WSASetLastError
mov byte [rsp + 0x22d], 0x51
mov byte [rsp + 0x22e], 0x66
mov byte [rsp + 0x22f], reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x230], WSASetLastError
mov byte [rsp + 0x231], 0x7c
mov byte [rsp + 0x232], 0x4a
mov byte [rsp + 0x233], 0x44
mov byte [rsp + 0x234], 0x53
mov byte [rsp + 0x235], 0x4b
mov byte [rsp + 0x236], 0x47
mov byte [rsp + 0x237], 0x35
mov byte [rsp + 0x238], 0x75
mov byte [rsp + 0x239], 0x66
mov byte [rsp + 0x23a], 0x5c
mov byte [rsp + 0x23b], WSAGetLastError
mov byte [rsp + 0x23c], 0x31
mov byte [rsp + 0x23d], 0x38
mov byte [rsp + 0x23e], 0x4c
mov byte [rsp + 0x23f], WSACleanup
mov byte [rsp + 0x240], 0x4e
mov byte [rsp + 0x241], reloc.WS2_32.dll_WSASetLastError
mov byte [rsp + 0x242], 0x64
mov byte [rsp + 0x243], 0x39
mov byte [rsp + 0x244], 0x36
mov byte [rsp + 0x245], 0x50
mov byte [rsp + 0x246], 0x4f
mov byte [rsp + 0x247], 0x67
mov byte [rsp + 0x248], 0x63
mov byte [rsp + 0x249], 0x35
mov byte [rsp + 0x24a], 0x3a
mov byte [rsp + 0x24b], 0x3f
mov byte [rsp + 0x24c], sil
mov al, byte [rsp + 0x220]
mov rcx, rsi
mov al, byte [rsp + rcx + 0x220]
sub al, 2
mov byte [rsp + rcx + 0x220], al
inc rcx
cmp rcx, 0x2c
jb 0x18002be60
mov byte [rsp + 0x20], sil
lea r9, [rsp + 0x220]
lea r8, [rsp + 0x200]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x270]
call fcn.18005060c
nop
mov rcx, r13
cmp qword [r13 + 0x18], 7
jbe 0x18002beb2
mov rcx, qword [r13]
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x88]
call fcn.18001b77c
mov r8b, sil
mov rdx, rax
lea rcx, [rsp + 0x2d8]
call fcn.18001aa94
nop
mov rcx, r13
cmp qword [r13 + 0x18], 7
jbe 0x18002beff
mov rcx, qword [r13]
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xa8]
call fcn.18001b7f8
mov r8b, sil
mov rdx, rax
lea rcx, [rsp + 0x2f8]
call fcn.18001aa94
nop
mov dword [rsp + 0x2b8], esi
call fcn.180002a20
mov qword [rsp + 0x2c0], rax
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x2f8]
call fcn.1800256c8
cmp dword [rsp + 0x2b8], esi
jne 0x18002c743
lea rcx, [rsp + 0x2f8]
call fcn.1800133a0
cmp qword [r13 + 0x18], 7
jbe 0x18002bf8c
mov r13, qword [r13]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
mov rdx, r13
lea rcx, [rsp + 0xf0]
call fcn.18000dbe0
mov rax, qword [rsp + 0xf0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0xf0], rax
mov rax, qword [rsp + 0xf0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0xec], edx
cmp qword [rsp + 0x178], rsi
jne 0x18002c200
lea rax, [rsp + 0x2d8]
cmp qword [rsp + 0x2f0], 7
cmova rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.Unable_to_create_file_
mov rcx, r15
call fcn.1800063ac
mov dword [r15 + 0x20], 0x400
lea rcx, [rsp + 0x198]
call fcn.18000f114
nop
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x198], rax
lea rcx, [rsp + 0x198]
call fcn.18008e484
nop
lea rcx, [rsp + 0x2d8]
call fcn.1800133a0
nop
mov rdx, qword [rsp + 0x288]
cmp rdx, 0xf
jbe 0x18002c0a3
inc rdx
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, r14
jb 0x18002c09e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002c760
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3d0]
movdqu xmmword [rsp + 0x280], xmm0
mov byte [rsp + 0x270], sil
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 7
jbe 0x18002c100
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, r14
jb 0x18002c0fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002c766
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3c0]
movdqu xmmword [rsp + 0x2a0], xmm0
mov word [rsp + 0x290], si
mov rdx, qword [rsp + 0x268]
cmp rdx, 0xf
jbe 0x18002c158
inc rdx
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, r14
jb 0x18002c153
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002c76c
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3d0]
movdqu xmmword [rsp + 0x260], xmm0
mov byte [rsp + 0x250], sil
lea rcx, [rsp + 0x320]
call fcn.18002b0b8
nop
lea rax, vtable.json::jobject.0
mov qword [rsp + 0x30], rax
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x18002c1f8
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x18002c1b5
mov rcx, rbx
call fcn.18000f288
add rbx, 0x40
cmp rbx, rdi
jne 0x18002c19f
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
mov rax, rbx
cmp rdx, r14
jb 0x18002c1e2
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002c772
mov rcx, rbx
call fcn.1800af2ac
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
mov rax, r15
jmp 0x18002c70a
lea rdx, [rsp + 0x270]
cmp qword [rsp + 0x288], 0xf
cmova rdx, qword [rsp + 0x270]
mov r8, qword [rsp + 0x280]
lea rcx, [rsp + 0xf0]
call fcn.18002eeb0
lea rcx, [rsp + 0xf0]
call fcn.18002a944
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], rsi
xor r8d, r8d
lea rdx, [0x1800ecea0]
mov rcx, r15
call fcn.180001d08
mov dword [r15 + 0x20], esi
lea rcx, [rsp + 0x198]
call fcn.18000f114
nop
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x198], rax
lea rcx, [rsp + 0x198]
call fcn.18008e484
nop
lea rcx, [rsp + 0x2d8]
call fcn.1800133a0
nop
mov rdx, qword [rsp + 0x288]
cmp rdx, 0xf
jbe 0x18002c2d9
inc rdx
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, r14
jb 0x18002c2d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002c760
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3d0]
movdqu xmmword [rsp + 0x280], xmm0
mov byte [rsp + 0x270], sil
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 7
jbe 0x18002c336
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, r14
jb 0x18002c331
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002c766
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3c0]
movdqu xmmword [rsp + 0x2a0], xmm0
mov word [rsp + 0x290], si
mov rdx, qword [rsp + 0x268]
cmp rdx, 0xf
jbe 0x18002c38e
inc rdx
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, r14
jb 0x18002c389
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002c76c
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3d0]
movdqu xmmword [rsp + 0x260], xmm0
mov byte [rsp + 0x250], sil
lea rcx, [rsp + 0x320]
call fcn.18002b0b8
nop
lea rax, vtable.json::jobject.0
mov qword [rsp + 0x30], rax
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x18002c42e
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x18002c3eb
mov rcx, rbx
call fcn.18000f288
add rbx, 0x40
cmp rbx, rdi
jne 0x18002c3d5
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
mov rax, rbx
cmp rdx, r14
jb 0x18002c418
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002c772
mov rcx, rbx
call fcn.1800af2ac
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
mov rax, r15
jmp 0x18002c70a
mov rax, r15
mov rcx, qword [rsp + 0x458]
xor rcx, rsp
call fcn.1800af730
add rsp, 0x468
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret
call fcn.1800b698c
nop
call fcn.1800b698c
int3
call fcn.1800b698c
nop
call fcn.1800b698c
nop
lea r8, [rsp + 0x2f8]
lea rdx, [rsp + 0x2b8]
lea rcx, str.create_directories
call fcn.180013064
nop
call fcn.1800b698c
nop
call fcn.1800b698c
nop
call fcn.1800b698c
nop
call fcn.1800b698c
nop
call fcn.1800b698c
nop
call fcn.1800b698c
nop
call fcn.1800b698c
nop
call fcn.1800b698c
int3