Function at 0x180033c90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x20
mov edi, dword [0x1800c729c]
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rdi*8]
mov ecx, 0x29c
mov eax, dword [rcx + rsi]
mov ebx, 0x4b0
add rbx, rsi
test al, 1
jne 0x180033cf8
or eax, 1
mov dword [rcx + rsi], eax
mov dword [rbx], 0x3d2d2000
mov dword [rbx + 4], 0x3f293d15
mov dword [rbx + 8], 0x3f3f263d
mov byte [rbx + 0xc], 0x52
lea rcx, [0x18009f880]
call fcn.18003e0a0
nop
lea r14, [rbx + 1]
cmp byte [rbx], 0
jne 0x180033d31
xor byte [r14], 0x47
xor byte [rbx + 2], 0x48
xor byte [rbx + 3], 0x49
xor byte [rbx + 4], 0x4a
xor byte [rbx + 5], 0x4b
xor byte [rbx + 6], 0x4c
xor byte [rbx + 7], 0x4d
xor byte [rbx + 8], 0x4e
xor byte [rbx + 9], 0x4f
xor byte [rbx + 0xa], 0x50
xor byte [rbx + 0xb], 0x51
xor byte [rbx + 0xc], 0x52
mov byte [rbx], 1
mov ecx, 0x23c
mov eax, dword [rcx + rsi]
mov ebx, 0x220
test al, 1
jne 0x180033d8c
or eax, 1
mov dword [rcx + rsi], eax
mov dword [rsi + rbx], 0x20261200
mov dword [rsi + rbx + 4], 0x2309323e
mov dword [rsi + rbx + 8], 0x343e2629
mov dword [rsi + rbx + 0xc], 0x2524127c
mov dword [rsi + rbx + 0x10], 0x383b3e3a
mov dword [rsi + rbx + 0x14], 0x3333322e
mov byte [rsi + rbx + 0x18], 0x5e
lea rcx, [0x18009f8b0]
call fcn.18003e0a0
nop
lea rcx, [rbx + 1]
add rcx, rsi
cmp byte [rbx + rsi], 0
jne 0x180033e0f
xor byte [rcx], 0x47
xor byte [rbx + rsi + 2], 0x48
xor byte [rbx + rsi + 3], 0x49
xor byte [rbx + rsi + 4], 0x4a
xor byte [rbx + rsi + 5], 0x4b
xor byte [rbx + rsi + 6], 0x4c
xor byte [rbx + rsi + 7], 0x4d
xor byte [rbx + rsi + 8], 0x4e
xor byte [rbx + rsi + 9], 0x4f
xor byte [rbx + rsi + 0xa], 0x50
xor byte [rbx + rsi + 0xb], 0x51
xor byte [rbx + rsi + 0xc], 0x52
xor byte [rbx + rsi + 0xd], 0x53
xor byte [rbx + rsi + 0xe], 0x54
xor byte [rbx + rsi + 0xf], 0x55
xor byte [rbx + rsi + 0x10], 0x56
xor byte [rbx + rsi + 0x11], 0x57
xor byte [rbx + rsi + 0x12], 0x58
xor byte [rbx + rsi + 0x13], 0x59
xor byte [rbx + rsi + 0x14], 0x5a
xor byte [rbx + rsi + 0x15], 0x5b
xor byte [rbx + rsi + 0x16], 0x5c
xor byte [rbx + rsi + 0x17], 0x5d
xor byte [rbx + rsi + 0x18], 0x5e
mov byte [rbx + rsi], 1
call fcn.180032610
test rax, rax
je 0x180033e3f
mov r9, qword [0x1800c7660]
mov r8d, 0xffffffff
mov rdx, r14
mov rcx, rax
call r9
xor ebx, ebx
test rax, rax
je 0x180033e41
mov rax, qword [rax]
jmp 0x180033e44
xor ebx, ebx
mov rax, rbx
mov qword [0x1800c74c0], rax
mov ecx, 0x620
mov eax, dword [rcx + rsi]
mov r14d, 0x130
test al, 1
jne 0x180033e99
or eax, 1
mov dword [rcx + rsi], eax
mov dword [rsi + r14], 0x3b2d1400
mov dword [rsi + r14 + 4], 0x24202a23
mov dword [rsi + r14 + 8], 0x331f2a34
mov dword [rsi + r14 + 0xc], 0x21373638
mov byte [rsi + r14 + 0x10], 0x56
lea rcx, [0x18009f800]
call fcn.18003e0a0
nop
mov rax, qword gs:[0x58]
mov r12, qword [rax + rdi*8]
lea r15, [r14 + r12]
cmp byte [r14 + r12], 0
jne 0x180033f10
xor byte [r15 + 1], 0x47
xor byte [r14 + r12 + 2], 0x48
xor byte [r14 + r12 + 3], 0x49
xor byte [r14 + r12 + 4], 0x4a
xor byte [r14 + r12 + 5], 0x4b
xor byte [r14 + r12 + 6], 0x4c
xor byte [r14 + r12 + 7], 0x4d
xor byte [r14 + r12 + 8], 0x4e
xor byte [r14 + r12 + 9], 0x4f
xor byte [r14 + r12 + 0xa], 0x50
xor byte [r14 + r12 + 0xb], 0x51
xor byte [r14 + r12 + 0xc], 0x52
xor byte [r14 + r12 + 0xd], 0x53
xor byte [r14 + r12 + 0xe], 0x54
xor byte [r14 + r12 + 0xf], 0x55
xor byte [r14 + r12 + 0x10], 0x56
mov byte [r14 + r12], 1
mov ecx, 0x30c
mov eax, dword [rcx + r12]
mov esi, 0x528
test al, 1
jne 0x180033f82
or eax, 1
mov dword [rcx + r12], eax
mov dword [r12 + rsi], 0x28241700
mov dword [r12 + rsi + 4], 0x2f2d0d33
mov dword [r12 + rsi + 8], 0x3e230560
mov dword [r12 + rsi + 0xc], 0x39047d3c
mov dword [r12 + rsi + 0x10], 0x381e2e37
mov dword [r12 + rsi + 0x14], 0x30350838
mov dword [r12 + rsi + 0x18], 0x2b05332e
mov dword [r12 + rsi + 0x1c], 0x650a0c11
lea rcx, [0x18009f830]
call fcn.18003e0a0
nop
lea rcx, [rsi + 1]
add rcx, r12
cmp byte [rsi + r12], 0
jne 0x18003404b
xor byte [rcx], 0x47
xor byte [rsi + r12 + 2], 0x48
xor byte [rsi + r12 + 3], 0x49
xor byte [rsi + r12 + 4], 0x4a
xor byte [rsi + r12 + 5], 0x4b
xor byte [rsi + r12 + 6], 0x4c
xor byte [rsi + r12 + 7], 0x4d
xor byte [rsi + r12 + 8], 0x4e
xor byte [rsi + r12 + 9], 0x4f
xor byte [rsi + r12 + 0xa], 0x50
xor byte [rsi + r12 + 0xb], 0x51
xor byte [rsi + r12 + 0xc], 0x52
xor byte [rsi + r12 + 0xd], 0x53
xor byte [rsi + r12 + 0xe], 0x54
xor byte [rsi + r12 + 0xf], 0x55
xor byte [rsi + r12 + 0x10], 0x56
xor byte [rsi + r12 + 0x11], 0x57
xor byte [rsi + r12 + 0x12], 0x58
xor byte [rsi + r12 + 0x13], 0x59
xor byte [rsi + r12 + 0x14], 0x5a
xor byte [rsi + r12 + 0x15], 0x5b
xor byte [rsi + r12 + 0x16], 0x5c
xor byte [rsi + r12 + 0x17], 0x5d
xor byte [rsi + r12 + 0x18], 0x5e
xor byte [rsi + r12 + 0x19], 0x5f
xor byte [rsi + r12 + 0x1a], 0x60
xor byte [rsi + r12 + 0x1b], 0x61
xor byte [rsi + r12 + 0x1c], 0x62
xor byte [rsi + r12 + 0x1d], 0x63
xor byte [rsi + r12 + 0x1e], 0x64
xor byte [rsi + r12 + 0x1f], 0x65
mov byte [rsi + r12], 1
call fcn.180032610
test rax, rax
je 0x18003407b
mov r9, qword [0x1800c7660]
mov r8d, 0xffffffff
lea rdx, [r15 + 1]
mov rcx, rax
call r9
test rax, rax
je 0x18003407b
mov rax, qword [rax]
jmp 0x18003407e
mov rax, rbx
mov qword [0x1800c74e8], rax
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rdi*8]
mov ecx, 0x288
mov eax, dword [rcx + rsi]
mov r14d, 0x6a8
test al, 1
jne 0x1800340d6
or eax, 1
mov dword [rcx + rsi], eax
mov dword [r14 + rsi], 0x7e307700
mov dword [r14 + rsi + 4], 0x797e0d7c
mov word [r14 + rsi + 8], 0x7f76
mov byte [r14 + rsi + 0xa], 0x50
lea rcx, [0x18009f7d0]
call fcn.18003e0a0
nop
lea rcx, [r14 + 1]
add rcx, rsi
cmp byte [r14 + rsi], 0
jne 0x18003411d
xor byte [rcx], 0x47
xor byte [r14 + rsi + 2], 0x48
xor byte [r14 + rsi + 3], 0x49
xor byte [r14 + rsi + 4], 0x4a
xor byte [r14 + rsi + 5], 0x4b
xor byte [r14 + rsi + 6], 0x4c
xor byte [r14 + rsi + 7], 0x4d
xor byte [r14 + rsi + 8], 0x4e
xor byte [r14 + rsi + 9], 0x4f
xor byte [r14 + rsi + 0xa], 0x50
mov byte [r14 + rsi], 1
xor edx, edx
mov r8d, reloc.WS2_32.dll_recv
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoull]
add rax, qword [0x1800c76f8]
mov qword [0x1800c7630], rax
mov ecx, 0x168
mov eax, dword [rcx + rsi]
mov r14d, 0x380
test al, 1
jne 0x180034182
or eax, 1
mov dword [rcx + rsi], eax
mov dword [r14 + rsi], 0x7e307700
mov dword [r14 + rsi + 4], 0x7e0d0e7c
mov word [r14 + rsi + 8], 0x7f08
mov byte [r14 + rsi + 0xa], 0x50
lea rcx, [0x18009f7a0]
call fcn.18003e0a0
nop
lea rcx, [r14 + 1]
add rcx, rsi
cmp byte [r14 + rsi], 0
jne 0x1800341c9
xor byte [rcx], 0x47
xor byte [r14 + rsi + 2], 0x48
xor byte [r14 + rsi + 3], 0x49
xor byte [r14 + rsi + 4], 0x4a
xor byte [r14 + rsi + 5], 0x4b
xor byte [r14 + rsi + 6], 0x4c
xor byte [r14 + rsi + 7], 0x4d
xor byte [r14 + rsi + 8], 0x4e
xor byte [r14 + rsi + 9], 0x4f
xor byte [r14 + rsi + 0xa], 0x50
mov byte [r14 + rsi], 1
xor edx, edx
mov r8d, reloc.WS2_32.dll_recv
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoull]
add rax, qword [0x1800c76f8]
mov qword [0x1800c7498], rax
mov ecx, 0x5b4
mov eax, dword [rcx + rsi]
mov r15d, 0x390
test al, 1
jne 0x180034228
or eax, 1
mov dword [rcx + rsi], eax
mov dword [rsi + r15], 0xb271300
mov dword [rsi + r15 + 4], 0x3f2d2523
mov word [rsi + r15 + 8], 0x4f37
lea rcx, [0x18009f720]
call fcn.18003e0a0
nop
lea r14, [r15 + rsi]
cmp byte [r15 + rsi], 0
jne 0x180034268
xor byte [r14 + 1], 0x47
xor byte [r15 + rsi + 2], 0x48
xor byte [r15 + rsi + 3], 0x49
xor byte [r15 + rsi + 4], 0x4a
xor byte [r15 + rsi + 5], 0x4b
xor byte [r15 + rsi + 6], 0x4c
xor byte [r15 + rsi + 7], 0x4d
xor byte [r15 + rsi + 8], 0x4e
xor byte [r15 + rsi + 9], 0x4f
mov byte [r15 + rsi], 1
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rdi*8]
mov ecx, 0x16c
mov eax, dword [rcx + rsi]
mov r15d, 0x310
test al, 1
jne 0x1800342eb
or eax, 1
mov dword [rcx + rsi], eax
mov dword [r15 + rsi], 0x3a2e1400
mov dword [r15 + rsi + 4], 0x8621378
mov dword [r15 + rsi + 8], 0x25393b20
mov dword [r15 + rsi + 0xc], 0x7b27363b
mov dword [r15 + rsi + 0x10], 0x382c3612
mov dword [r15 + rsi + 0x14], 0xe1a0874
mov dword [r15 + rsi + 0x18], 0x40a3d11
mov word [r15 + rsi + 0x1c], 0x1701
mov byte [r15 + rsi + 0x1e], 0x64
lea rcx, [0x18009f750]
call fcn.18003e0a0
nop
lea rcx, [r15 + 1]
add rcx, rsi
cmp byte [r15 + rsi], 0
jne 0x1800343ae
xor byte [rcx], 0x47
xor byte [r15 + rsi + 2], 0x48
xor byte [r15 + rsi + 3], 0x49
xor byte [r15 + rsi + 4], 0x4a
xor byte [r15 + rsi + 5], 0x4b
xor byte [r15 + rsi + 6], 0x4c
xor byte [r15 + rsi + 7], 0x4d
xor byte [r15 + rsi + 8], 0x4e
xor byte [r15 + rsi + 9], 0x4f
xor byte [r15 + rsi + 0xa], 0x50
xor byte [r15 + rsi + 0xb], 0x51
xor byte [r15 + rsi + 0xc], 0x52
xor byte [r15 + rsi + 0xd], 0x53
xor byte [r15 + rsi + 0xe], 0x54
xor byte [r15 + rsi + 0xf], 0x55
xor byte [r15 + rsi + 0x10], 0x56
xor byte [r15 + rsi + 0x11], 0x57
xor byte [r15 + rsi + 0x12], 0x58
xor byte [r15 + rsi + 0x13], 0x59
xor byte [r15 + rsi + 0x14], 0x5a
xor byte [r15 + rsi + 0x15], 0x5b
xor byte [r15 + rsi + 0x16], 0x5c
xor byte [r15 + rsi + 0x17], 0x5d
xor byte [r15 + rsi + 0x18], 0x5e
xor byte [r15 + rsi + 0x19], 0x5f
xor byte [r15 + rsi + 0x1a], 0x60
xor byte [r15 + rsi + 0x1b], 0x61
xor byte [r15 + rsi + 0x1c], 0x62
xor byte [r15 + rsi + 0x1d], 0x63
xor byte [r15 + rsi + 0x1e], 0x64
mov byte [r15 + rsi], 1
call fcn.180032610
test rax, rax
je 0x1800343de
mov r9, qword [0x1800c7660]
mov r8d, 0xffffffff
lea rdx, [r14 + 1]
mov rcx, rax
call r9
test rax, rax
je 0x1800343de
mov rax, qword [rax]
jmp 0x1800343e1
mov rax, rbx
mov qword [0x1800c74b8], rax
mov ecx, 0x570
mov eax, dword [rcx + rsi]
mov r14d, 0x5c0
test al, 1
jne 0x18003442d
or eax, 1
mov dword [rcx + rsi], eax
mov dword [r14 + rsi], 0x3d2d2000
mov dword [r14 + rsi + 4], 0x3e290615
mov dword [r14 + rsi + 8], 0x34372e3d
mov byte [r14 + rsi + 0xc], 0x52
lea rcx, [0x18009f6b0]
call fcn.18003e0a0
nop
lea r15, [r14 + rsi]
cmp byte [r14 + rsi], 0
jne 0x18003447f
xor byte [r15 + 1], 0x47
xor byte [r14 + rsi + 2], 0x48
xor byte [r14 + rsi + 3], 0x49
xor byte [r14 + rsi + 4], 0x4a
xor byte [r14 + rsi + 5], 0x4b
xor byte [r14 + rsi + 6], 0x4c
xor byte [r14 + rsi + 7], 0x4d
xor byte [r14 + rsi + 8], 0x4e
xor byte [r14 + rsi + 9], 0x4f
xor byte [r14 + rsi + 0xa], 0x50
xor byte [r14 + rsi + 0xb], 0x51
xor byte [r14 + rsi + 0xc], 0x52
mov byte [r14 + rsi], 1
mov r9d, 0x640
mov r8d, dword [r9 + rsi]
mov r14d, 0x3a0
test r8b, 1
jne 0x1800344fa
mov rax, qword gs:[0x58]
mov rdx, qword [rax + rdi*8]
or r8d, 1
mov dword [r9 + rsi], r8d
mov dword [rdx + r14], 0x3a2e1400
mov dword [rdx + r14 + 4], 0x1f621378
mov dword [rdx + r14 + 8], 0x34253e2b
mov dword [rdx + r14 + 0xc], 0x7b272721
mov dword [rdx + r14 + 0x10], 0x3c2b3614
mov dword [rdx + r14 + 0x14], 0x282d3e08
mov dword [rdx + r14 + 0x18], 0x61142c3b
lea rcx, [0x18009f6e0]
call fcn.18003e0a0
nop
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rdi*8]
lea rcx, [r14 + 1]
add rcx, rsi
cmp byte [r14 + rsi], 0
jne 0x1800345b8
xor byte [rcx], 0x47
xor byte [r14 + rsi + 2], 0x48
xor byte [r14 + rsi + 3], 0x49
xor byte [r14 + rsi + 4], 0x4a
xor byte [r14 + rsi + 5], 0x4b
xor byte [r14 + rsi + 6], 0x4c
xor byte [r14 + rsi + 7], 0x4d
xor byte [r14 + rsi + 8], 0x4e
xor byte [r14 + rsi + 9], 0x4f
xor byte [r14 + rsi + 0xa], 0x50
xor byte [r14 + rsi + 0xb], 0x51
xor byte [r14 + rsi + 0xc], 0x52
xor byte [r14 + rsi + 0xd], 0x53
xor byte [r14 + rsi + 0xe], 0x54
xor byte [r14 + rsi + 0xf], 0x55
xor byte [r14 + rsi + 0x10], 0x56
xor byte [r14 + rsi + 0x11], 0x57
xor byte [r14 + rsi + 0x12], 0x58
xor byte [r14 + rsi + 0x13], 0x59
xor byte [r14 + rsi + 0x14], 0x5a
xor byte [r14 + rsi + 0x15], 0x5b
xor byte [r14 + rsi + 0x16], 0x5c
xor byte [r14 + rsi + 0x17], 0x5d
xor byte [r14 + rsi + 0x18], 0x5e
xor byte [r14 + rsi + 0x19], 0x5f
xor byte [r14 + rsi + 0x1a], 0x60
xor byte [r14 + rsi + 0x1b], 0x61
mov byte [r14 + rsi], 1
call fcn.180032610
test rax, rax
je 0x1800345e8
mov r9, qword [0x1800c7660]
mov r8d, 0xffffffff
lea rdx, [r15 + 1]
mov rcx, rax
call r9
test rax, rax
je 0x1800345e8
mov rax, qword [rax]
jmp 0x1800345eb
mov rax, rbx
mov qword [0x1800c7508], rax
mov ecx, 0x3ec
mov eax, dword [rcx + rsi]
mov r15d, 0x560
test al, 1
jne 0x180034637
or eax, 1
mov dword [rcx + rsi], eax
mov dword [rsi + r15], 0x3d2d2000
mov dword [rsi + r15 + 4], 0x23230815
mov dword [rsi + r15 + 8], 0x253e2a3a
mov byte [rsi + r15 + 0xc], 0x52
lea rcx, [0x18009f640]
call fcn.18003e0a0
nop
lea r14, [r15 + rsi]
cmp byte [r15 + rsi], 0
jne 0x180034689
xor byte [r14 + 1], 0x47
xor byte [r15 + rsi + 2], 0x48
xor byte [r15 + rsi + 3], 0x49
xor byte [r15 + rsi + 4], 0x4a
xor byte [r15 + rsi + 5], 0x4b
xor byte [r15 + rsi + 6], 0x4c
xor byte [r15 + rsi + 7], 0x4d
xor byte [r15 + rsi + 8], 0x4e
xor byte [r15 + rsi + 9], 0x4f
xor byte [r15 + rsi + 0xa], 0x50
xor byte [r15 + rsi + 0xb], 0x51
xor byte [r15 + rsi + 0xc], 0x52
mov byte [r15 + rsi], 1
mov ecx, 0x14c
mov eax, dword [rcx + rsi]
mov r15d, 0x5f0
test al, 1
jne 0x1800346e8
or eax, 1
mov dword [rcx + rsi], eax
mov dword [r15 + rsi], 0x3a2e1400
mov dword [r15 + rsi + 4], 0xf621378
mov dword [r15 + rsi + 8], 0x26233b27
mov dword [r15 + rsi + 0xc], 0x7b392133
mov dword [r15 + rsi + 0x10], 0x2a2b321b
mov dword [r15 + rsi + 0x14], 0x5d393c3b
lea rcx, [0x18009f670]
call fcn.18003e0a0
nop
lea rcx, [r15 + rsi]
call fcn.180039560
mov rcx, rax
call fcn.180032610
test rax, rax
je 0x18003471f
mov r9, qword [0x1800c7660]
mov r8d, 0xffffffff
lea rdx, [r14 + 1]
mov rcx, rax
call r9
test rax, rax
je 0x18003471f
mov rax, qword [rax]
jmp 0x180034722
mov rax, rbx
mov qword [0x1800c7560], rax
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rdi*8]
mov ecx, 0x3bc
mov eax, dword [rcx + rsi]
mov r15d, 0x598
test al, 1
jne 0x18003477a
or eax, 1
mov dword [rcx + rsi], eax
mov dword [rsi + r15], 0x3d2d2000
mov dword [rsi + r15 + 4], 0x39350915
mov word [rsi + r15 + 8], 0x3c2b
mov byte [rsi + r15 + 0xa], 0x50
lea rcx, [0x18009f5d0]
call fcn.18003e0a0
nop
lea r14, [r15 + rsi]
cmp byte [r15 + rsi], 0
jne 0x1800347c0
xor byte [r14 + 1], 0x47
xor byte [r15 + rsi + 2], 0x48
xor byte [r15 + rsi + 3], 0x49
xor byte [r15 + rsi + 4], 0x4a
xor byte [r15 + rsi + 5], 0x4b
xor byte [r15 + rsi + 6], 0x4c
xor byte [r15 + rsi + 7], 0x4d
xor byte [r15 + rsi + 8], 0x4e
xor byte [r15 + rsi + 9], 0x4f
xor byte [r15 + rsi + 0xa], 0x50
mov byte [r15 + rsi], 1
mov ecx, 0x6c4
mov eax, dword [rcx + rsi]
mov r15d, 0x400
test al, 1
jne 0x18003481e
or eax, 1
mov dword [rcx + rsi], eax
mov dword [rsi + r15], 0x3a2e1400
mov dword [rsi + r15 + 4], 0x18621378
mov dword [rsi + r15 + 8], 0x7f3c263a
mov dword [rsi + r15 + 0xc], 0x30202a10
mov dword [rsi + r15 + 0x10], 0x382a2517
mov word [rsi + r15 + 0x14], 0x5b23
lea rcx, [0x18009f600]
call fcn.18003e0a0
nop
lea rcx, [r15 + 1]
add rcx, rsi
cmp byte [r15 + rsi], 0
jne 0x1800348a7
xor byte [rcx], 0x47
xor byte [r15 + rsi + 2], 0x48
xor byte [r15 + rsi + 3], 0x49
xor byte [r15 + rsi + 4], 0x4a
xor byte [r15 + rsi + 5], 0x4b
xor byte [r15 + rsi + 6], 0x4c
xor byte [r15 + rsi + 7], 0x4d
xor byte [r15 + rsi + 8], 0x4e
xor byte [r15 + rsi + 9], 0x4f
xor byte [r15 + rsi + 0xa], 0x50
xor byte [r15 + rsi + 0xb], 0x51
xor byte [r15 + rsi + 0xc], 0x52
xor byte [r15 + rsi + 0xd], 0x53
xor byte [r15 + rsi + 0xe], 0x54
xor byte [r15 + rsi + 0xf], 0x55
xor byte [r15 + rsi + 0x10], 0x56
xor byte [r15 + rsi + 0x11], 0x57
xor byte [r15 + rsi + 0x12], 0x58
xor byte [r15 + rsi + 0x13], 0x59
xor byte [r15 + rsi + 0x14], 0x5a
xor byte [r15 + rsi + 0x15], 0x5b
mov byte [r15 + rsi], 1
call fcn.180032610
test rax, rax
je 0x1800348d7
mov r9, qword [0x1800c7660]
mov r8d, 0xffffffff
lea rdx, [r14 + 1]
mov rcx, rax
call r9
test rax, rax
je 0x1800348d7
mov rax, qword [rax]
jmp 0x1800348da
mov rax, rbx
mov qword [0x1800c7478], rax
mov ecx, 0x45c
mov eax, dword [rcx + rsi]
mov r14d, 0x5a8
test al, 1
jne 0x180034920
or eax, 1
mov dword [rcx + rsi], eax
mov dword [r14 + rsi], 0x2a261200
mov dword [r14 + rsi + 4], 0x3f3c2625
mov dword [r14 + rsi + 8], 0x51233c2b
lea rcx, [0x18009f560]
call fcn.18003e0a0
nop
mov rax, qword gs:[0x58]
mov r15, qword [rax + rdi*8]
lea rsi, [r15 + r14]
cmp byte [r15 + r14], 0
jne 0x180034978
xor byte [rsi + 1], 0x47
xor byte [r15 + r14 + 2], 0x48
xor byte [r15 + r14 + 3], 0x49
xor byte [r15 + r14 + 4], 0x4a
xor byte [r15 + r14 + 5], 0x4b
xor byte [r15 + r14 + 6], 0x4c
xor byte [r15 + r14 + 7], 0x4d
xor byte [r15 + r14 + 8], 0x4e
xor byte [r15 + r14 + 9], 0x4f
xor byte [r15 + r14 + 0xa], 0x50
xor byte [r15 + r14 + 0xb], 0x51
mov byte [r15 + r14], 1
mov ecx, 0x554
mov eax, dword [rcx + r15]
mov r14d, 0x460
test al, 1
jne 0x1800349d8
or eax, 1
mov dword [rcx + r15], eax
mov dword [r14 + r15], 0x3a2e1400
mov dword [r14 + r15 + 4], 0x18621378
mov dword [r14 + r15 + 8], 0x7f3c263a
mov dword [r14 + r15 + 0xc], 0x30202a10
mov dword [r14 + r15 + 0x10], 0x382a2517
mov word [r14 + r15 + 0x14], 0x5b23
lea rcx, [0x18009f590]
call fcn.18003e0a0
nop
lea rcx, [r14 + 1]
add rcx, r15
cmp byte [r15 + r14], 0
jne 0x180034a61
xor byte [rcx], 0x47
xor byte [r15 + r14 + 2], 0x48
xor byte [r15 + r14 + 3], 0x49
xor byte [r15 + r14 + 4], 0x4a
xor byte [r15 + r14 + 5], 0x4b
xor byte [r15 + r14 + 6], 0x4c
xor byte [r15 + r14 + 7], 0x4d
xor byte [r15 + r14 + 8], 0x4e
xor byte [r15 + r14 + 9], 0x4f
xor byte [r15 + r14 + 0xa], 0x50
xor byte [r15 + r14 + 0xb], 0x51
xor byte [r15 + r14 + 0xc], 0x52
xor byte [r15 + r14 + 0xd], 0x53
xor byte [r15 + r14 + 0xe], 0x54
xor byte [r15 + r14 + 0xf], 0x55
xor byte [r15 + r14 + 0x10], 0x56
xor byte [r15 + r14 + 0x11], 0x57
xor byte [r15 + r14 + 0x12], 0x58
xor byte [r15 + r14 + 0x13], 0x59
xor byte [r15 + r14 + 0x14], 0x5a
xor byte [r15 + r14 + 0x15], 0x5b
mov byte [r15 + r14], 1
call fcn.180032610
test rax, rax
je 0x180034a91
mov r9, qword [0x1800c7660]
mov r8d, 0xffffffff
lea rdx, [rsi + 1]
mov rcx, rax
call r9
test rax, rax
je 0x180034a91
mov rax, qword [rax]
jmp 0x180034a94
mov rax, rbx
mov qword [0x1800c7500], rax
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rdi*8]
mov ecx, 0x680
mov eax, dword [rcx + rsi]
mov ebp, 0x240
test al, 1
jne 0x180034afa
or eax, 1
mov dword [rcx + rsi], eax
mov dword [rsi + rbp], 0x27210100
mov dword [rsi + rbp + 4], 0x272e042e
mov dword [rsi + rbp + 8], 0x22242c2b
mov dword [rsi + rbp + 0xc], 0x2c00351d
mov dword [rsi + rbp + 0x10], 0x35193226
mov word [rsi + rbp + 0x14], 0x5b36
lea rcx, [0x18009f4e0]
call fcn.18003e0a0
nop
lea r14, [rsi + rbp]
cmp byte [rsi + rbp], 0
jne 0x180034b6d
xor byte [r14 + 1], 0x47
xor byte [rsi + rbp + 2], 0x48
xor byte [rsi + rbp + 3], 0x49
xor byte [rsi + rbp + 4], 0x4a
xor byte [rsi + rbp + 5], 0x4b
xor byte [rsi + rbp + 6], 0x4c
xor byte [rsi + rbp + 7], 0x4d
xor byte [rsi + rbp + 8], 0x4e
xor byte [rsi + rbp + 9], 0x4f
xor byte [rsi + rbp + 0xa], 0x50
xor byte [rsi + rbp + 0xb], 0x51
xor byte [rsi + rbp + 0xc], 0x52
xor byte [rsi + rbp + 0xd], 0x53
xor byte [rsi + rbp + 0xe], 0x54
xor byte [rsi + rbp + 0xf], 0x55
xor byte [rsi + rbp + 0x10], 0x56
xor byte [rsi + rbp + 0x11], 0x57
xor byte [rsi + rbp + 0x12], 0x58
xor byte [rsi + rbp + 0x13], 0x59
xor byte [rsi + rbp + 0x14], 0x5a
xor byte [rsi + rbp + 0x15], 0x5b
mov byte [rsi + rbp], 1
mov ecx, 0x1c8
mov eax, dword [rcx + rsi]
mov ebp, 0x180
test al, 1
jne 0x180034bc8
or eax, 1
mov dword [rcx + rsi], eax
mov dword [rsi + rbp], 0x20261200
mov dword [rsi + rbp + 4], 0x2309323e
mov dword [rsi + rbp + 8], 0x343e2629
mov dword [rsi + rbp + 0xc], 0x2631017c
mov dword [rsi + rbp + 0x10], 0x3a2a2239
mov word [rsi + rbp + 0x14], 0x283f
mov byte [rsi + rbp + 0x16], 0x5c
lea rcx, [0x18009f520]
call fcn.18003e0a0
nop
lea rcx, [rsi + rbp]
call fcn.1800394f0
mov rcx, rax
call fcn.180032610
test rax, rax
je 0x180034bff
mov r9, qword [0x1800c7660]
mov r8d, 0xffffffff
lea rdx, [r14 + 1]
mov rcx, rax
call r9
test rax, rax
je 0x180034bff
mov rax, qword [rax]
jmp 0x180034c02
mov rax, rbx
mov qword [0x1800c7488], rax
mov ecx, 0x344
mov eax, dword [rcx + rsi]
mov r15d, 0x700
test al, 1
jne 0x180034c3e
or eax, 1
mov dword [rcx + rsi], eax
mov dword [r15 + rsi], 0x3b212100
mov word [r15 + rsi + 4], 0x4b2f
lea rcx, [0x18009f480]
call fcn.18003e0a0
nop
lea r14, [rsi + r15]
cmp byte [rsi + r15], 0
jne 0x180034c66
xor byte [r14 + 1], 0x47
xor byte [rsi + r15 + 2], 0x48
xor byte [rsi + r15 + 3], 0x49
xor byte [rsi + r15 + 4], 0x4a
xor byte [rsi + r15 + 5], 0x4b
mov byte [rsi + r15], 1
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rdi*8]
mov ecx, 0x2a0
mov eax, dword [rcx + rsi]
mov ebp, 0x548
test al, 1
jne 0x180034cb7
or eax, 1
mov dword [rcx + rsi], eax
mov dword [rsi + rbp], 0x3e2d0900
mov dword [rsi + rbp + 4], 0x3d2d2e1d
mov word [rsi + rbp + 8], 0x2121
mov byte [rsi + rbp + 0xa], 0x50
lea rcx, [0x18009f4b0]
call fcn.18003e0a0
nop
lea rcx, [rbp + 1]
add rcx, rsi
cmp byte [rsi + rbp], 0
jne 0x180034cf4
xor byte [rcx], 0x47
xor byte [rsi + rbp + 2], 0x48
xor byte [rsi + rbp + 3], 0x49
xor byte [rsi + rbp + 4], 0x4a
xor byte [rsi + rbp + 5], 0x4b
xor byte [rsi + rbp + 6], 0x4c
xor byte [rsi + rbp + 7], 0x4d
xor byte [rsi + rbp + 8], 0x4e
xor byte [rsi + rbp + 9], 0x4f
xor byte [rsi + rbp + 0xa], 0x50
mov byte [rsi + rbp], 1
call fcn.180032610
test rax, rax
je 0x180034d23
mov r9, qword [0x1800c7660]
mov r8d, 0xffffffff
lea rdx, [r14 + 1]
mov rcx, rax
call r9
test rax, rax
je 0x180034d23
mov rax, qword [rax]
jmp 0x180034d26
mov rax, rbx
mov qword [0x1800c74f8], rax
mov ecx, 0x210
mov eax, dword [rcx + rsi]
mov ebp, 0x348
test al, 1
jne 0x180034d74
or eax, 1
mov dword [rcx + rsi], eax
mov dword [rsi + rbp], 0x3d2d2000
mov dword [rsi + rbp + 4], 0x2c3e3f15
mov dword [rsi + rbp + 8], 0x3e363c20
mov word [rsi + rbp + 0xc], 0x3e20
mov byte [rsi + rbp + 0xe], 0x54
lea rcx, [0x18009f400]
call fcn.18003e0a0
nop
lea r14, [rsi + rbp]
cmp byte [rsi + rbp], 0
jne 0x180034dc4
xor byte [r14 + 1], 0x47
xor byte [rsi + rbp + 2], 0x48
xor byte [rsi + rbp + 3], 0x49
xor byte [rsi + rbp + 4], 0x4a
xor byte [rsi + rbp + 5], 0x4b
xor byte [rsi + rbp + 6], 0x4c
xor byte [rsi + rbp + 7], 0x4d
xor byte [rsi + rbp + 8], 0x4e
xor byte [rsi + rbp + 9], 0x4f
xor byte [rsi + rbp + 0xa], 0x50
xor byte [rsi + rbp + 0xb], 0x51
xor byte [rsi + rbp + 0xc], 0x52
xor byte [rsi + rbp + 0xd], 0x53
xor byte [rsi + rbp + 0xe], 0x54
mov byte [rsi + rbp], 1
mov r9d, 0x6b4
mov r8d, dword [r9 + rsi]
mov r15d, 0x608
test r8b, 1
jne 0x180034e3a
mov rax, qword gs:[0x58]
mov rdx, qword [rax + rdi*8]
or r8d, 1
mov dword [r9 + rsi], r8d
mov dword [r15 + rdx], 0x20261200
mov dword [r15 + rdx + 4], 0x2309323e
mov dword [r15 + rdx + 8], 0x343e2629
mov dword [r15 + rdx + 0xc], 0x383b107c
mov dword [r15 + rdx + 0x10], 0x3c363826
mov word [r15 + rdx + 0x14], 0x2f34
mov byte [r15 + rdx + 0x16], 0x5c
lea rcx, [0x18009f440]
call fcn.18003e0a0
nop
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rdi*8]
lea rcx, [r15 + rsi]
call fcn.1800394f0
mov rcx, rax
call fcn.180032610
test rax, rax
je 0x180034e7e
mov r9, qword [0x1800c7660]
mov r8d, 0xffffffff
lea rdx, [r14 + 1]
mov rcx, rax
call r9
test rax, rax
je 0x180034e7e
mov rax, qword [rax]
jmp 0x180034e81
mov rax, rbx
mov qword [0x1800c7528], rax
mov ecx, 0x6a0
mov eax, dword [rcx + rsi]
mov r15d, 0x6c8
test al, 1
jne 0x180034ed0
or eax, 1
mov dword [rcx + rsi], eax
mov dword [r15 + rsi], 0x3d2d2000
mov dword [r15 + rsi + 4], 0x202d2c15
mov dword [r15 + rsi + 8], 0x3b32002b
mov dword [r15 + rsi + 0xc], 0x55203037
lea rcx, [0x18009f380]
call fcn.18003e0a0
nop
lea r14, [r15 + rsi]
cmp byte [r15 + rsi], 0
jne 0x180034f34
xor byte [r14 + 1], 0x47
xor byte [r15 + rsi + 2], 0x48
xor byte [r15 + rsi + 3], 0x49
xor byte [r15 + rsi + 4], 0x4a
xor byte [r15 + rsi + 5], 0x4b
xor byte [r15 + rsi + 6], 0x4c
xor byte [r15 + rsi + 7], 0x4d
xor byte [r15 + rsi + 8], 0x4e
xor byte [r15 + rsi + 9], 0x4f
xor byte [r15 + rsi + 0xa], 0x50
xor byte [r15 + rsi + 0xb], 0x51
xor byte [r15 + rsi + 0xc], 0x52
xor byte [r15 + rsi + 0xd], 0x53
xor byte [r15 + rsi + 0xe], 0x54
xor byte [r15 + rsi + 0xf], 0x55
mov byte [r15 + rsi], 1
mov ecx, 0x708
mov eax, dword [rcx + rsi]
mov ebp, 0x508
test al, 1
jne 0x180034f90
or eax, 1
mov dword [rcx + rsi], eax
mov dword [rsi + rbp], 0x20261200
mov dword [rsi + rbp + 4], 0x2309323e
mov dword [rsi + rbp + 8], 0x343e2629
mov dword [rsi + rbp + 0xc], 0x383b107c
mov dword [rsi + rbp + 0x10], 0x3c363826
mov word [rsi + rbp + 0x14], 0x2f34
mov byte [rsi + rbp + 0x16], 0x5c
lea rcx, [0x18009f3c0]
call fcn.18003e0a0
nop
lea rcx, [rsi + rbp]
call fcn.1800394f0
mov rcx, rax
call fcn.180032610
test rax, rax
je 0x180034fc7
mov r9, qword [0x1800c7660]
mov r8d, 0xffffffff
lea rdx, [r14 + 1]
mov rcx, rax
call r9
test rax, rax
je 0x180034fc7
mov rax, qword [rax]
jmp 0x180034fca
mov rax, rbx
mov qword [0x1800c7538], rax
mov r9d, 0x488
mov r8d, dword [r9 + rsi]
mov r14d, 0x198
test r8b, 1
jne 0x18003502b
mov rax, qword gs:[0x58]
mov rdx, qword [rax + rdi*8]
or r8d, 1
mov dword [r9 + rsi], r8d
mov dword [rdx + r14], 0x3d2d2000
mov dword [rdx + r14 + 4], 0x3e233b15
mov dword [rdx + r14 + 8], 0x3e393b27
mov word [rdx + r14 + 0xc], 0x533c
lea rcx, [0x18009f310]
call fcn.18003e0a0
nop
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rdi*8]
lea r15, [r14 + rsi]
cmp byte [r14 + rsi], 0
jne 0x180035090
xor byte [r15 + 1], 0x47
xor byte [r14 + rsi + 2], 0x48
xor byte [r14 + rsi + 3], 0x49
xor byte [r14 + rsi + 4], 0x4a
xor byte [r14 + rsi + 5], 0x4b
xor byte [r14 + rsi + 6], 0x4c
xor byte [r14 + rsi + 7], 0x4d
xor byte [r14 + rsi + 8], 0x4e
xor byte [r14 + rsi + 9], 0x4f
xor byte [r14 + rsi + 0xa], 0x50
xor byte [r14 + rsi + 0xb], 0x51
xor byte [r14 + rsi + 0xc], 0x52
xor byte [r14 + rsi + 0xd], 0x53
mov byte [r14 + rsi], 1
mov ecx, 0x298
mov eax, dword [rcx + rsi]
mov r14d, 0x5d0
test al, 1
jne 0x1800350f4
or eax, 1
mov dword [rcx + rsi], eax
mov dword [r14 + rsi], 0x20261200
mov dword [r14 + rsi + 4], 0x2309323e
mov dword [r14 + rsi + 8], 0x343e2629
mov dword [r14 + rsi + 0xc], 0x3426077c
mov dword [r14 + rsi + 0x10], 0x363e2438
mov word [r14 + rsi + 0x14], 0x3628
mov byte [r14 + rsi + 0x16], 0x5c
lea rcx, [0x18009f340]
call fcn.18003e0a0
nop
lea rcx, [r14 + rsi]
call fcn.1800394f0
mov rcx, rax
call fcn.180032610
test rax, rax
je 0x18003512b
mov r9, qword [0x1800c7660]
mov r8d, 0xffffffff
lea rdx, [r15 + 1]
mov rcx, rax
call r9
test rax, rax
je 0x18003512b
mov rax, qword [rax]
jmp 0x18003512e
mov rax, rbx
mov qword [0x1800c7620], rax
mov ecx, 0x1a8
mov eax, dword [rcx + rsi]
mov ebp, 0x178
test al, 1
jne 0x180035164
or eax, 1
mov dword [rcx + rsi], eax
mov word [rsi + rbp], 0x7600
mov byte [rsi + rbp + 2], 0x48
lea rcx, [0x18009f270]
call fcn.18003e0a0
nop
lea rcx, [rbp + 1]
add rcx, rsi
cmp byte [rsi + rbp], 0
jne 0x180035179
xor byte [rcx], 0x47
xor byte [rsi + rbp + 2], 0x48
mov byte [rsi + rbp], 1
call fcn.1800321e0
mov ebp, eax
mov eax, 0x3f8
mov r9d, dword [rax + rsi]
mov r14d, 0x650
test r9b, 1
jne 0x1800351e7
mov rcx, qword gs:[0x58]
mov r8, qword [rcx + rdi*8]
or r9d, 1
mov dword [rax + rsi], r9d
mov dword [r8 + r14], 0x283a1300
mov dword [r8 + r14 + 4], 0x222a3824
mov dword [r8 + r14 + 8], 0x3814223c
mov dword [r8 + r14 + 0xc], 0x21373620
mov dword [r8 + r14 + 0x10], 0x5936383f
lea rcx, [0x18009f290]
call fcn.18003e0a0
nop
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rdi*8]
lea r15, [r14 + rsi]
cmp byte [r14 + rsi], 0
jne 0x180035270
xor byte [r15 + 1], 0x47
xor byte [r14 + rsi + 2], 0x48
xor byte [r14 + rsi + 3], 0x49
xor byte [r14 + rsi + 4], 0x4a
xor byte [r14 + rsi + 5], 0x4b
xor byte [r14 + rsi + 6], 0x4c
xor byte [r14 + rsi + 7], 0x4d
xor byte [r14 + rsi + 8], 0x4e
xor byte [r14 + rsi + 9], 0x4f
xor byte [r14 + rsi + 0xa], 0x50
xor byte [r14 + rsi + 0xb], 0x51
xor byte [r14 + rsi + 0xc], 0x52
xor byte [r14 + rsi + 0xd], 0x53
xor byte [r14 + rsi + 0xe], 0x54
xor byte [r14 + rsi + 0xf], 0x55
xor byte [r14 + rsi + 0x10], 0x56
xor byte [r14 + rsi + 0x11], 0x57
xor byte [r14 + rsi + 0x12], 0x58
xor byte [r14 + rsi + 0x13], 0x59
mov byte [r14 + rsi], 1
mov ecx, 0x5b8
mov eax, dword [rcx + rsi]
mov r14d, 0x2c8
test al, 1
jne 0x1800352d4
or eax, 1
mov dword [rcx + rsi], eax
mov dword [r14 + rsi], 0x20261200
mov dword [r14 + rsi + 4], 0x2309323e
mov dword [r14 + rsi + 8], 0x343e2629
mov dword [r14 + rsi + 0xc], 0x3426077c
mov dword [r14 + rsi + 0x10], 0x363e2438
mov word [r14 + rsi + 0x14], 0x3628
mov byte [r14 + rsi + 0x16], 0x5c
lea rcx, [0x18009f2d0]
call fcn.18003e0a0
nop
lea rcx, [r14 + rsi]
call fcn.1800394f0
mov rcx, rax
call fcn.180032610
test rax, rax
je 0x180035308
mov r9, qword [0x1800c7660]
mov r8d, ebp
lea rdx, [r15 + 1]
mov rcx, rax
call r9
test rax, rax
je 0x180035308
mov rax, qword [rax]
jmp 0x18003530b
mov rax, rbx
mov qword [0x1800c7470], rax
mov ecx, 0x164
mov eax, dword [rcx + rsi]
mov r14d, 0x674
test al, 1
jne 0x180035344
or eax, 1
mov dword [rcx + rsi], eax
mov word [r14 + rsi], 0x7600
mov byte [r14 + rsi + 2], 0x48
lea rcx, [0x18009f1d0]
call fcn.18003e0a0
nop
lea rcx, [r14 + 1]
add rcx, rsi
cmp byte [r14 + rsi], 0
jne 0x18003535b
xor byte [rcx], 0x47
xor byte [r14 + rsi + 2], 0x48
mov byte [r14 + rsi], 1
call fcn.1800321e0
mov ebp, eax
mov r10d, 0x2fc
add r10, rsi
mov r9d, dword [r10]
mov esi, 0x2a8
test r9b, 1
jne 0x1800353cb
mov rcx, qword gs:[0x58]
mov r8, qword [rcx + rdi*8]
or r9d, 1
mov dword [r10], r9d
mov dword [rsi + r8], 0x3b271000
mov dword [rsi + r8 + 4], 0x22182f26
mov dword [rsi + r8 + 8], 0x34222c1d
mov dword [rsi + r8 + 0xc], 0x3a043d37
mov dword [rsi + r8 + 0x10], 0x592c393f
lea rcx, [0x18009f1f0]
call fcn.18003e0a0
nop
mov rax, qword gs:[0x58]
mov r14, qword [rax + rdi*8]
lea r15, [rsi + r14]
cmp byte [rsi + r14], 0
jne 0x180035454
xor byte [r15 + 1], 0x47
xor byte [rsi + r14 + 2], 0x48
xor byte [rsi + r14 + 3], 0x49
xor byte [rsi + r14 + 4], 0x4a
xor byte [rsi + r14 + 5], 0x4b
xor byte [rsi + r14 + 6], 0x4c
xor byte [rsi + r14 + 7], 0x4d
xor byte [rsi + r14 + 8], 0x4e
xor byte [rsi + r14 + 9], 0x4f
xor byte [rsi + r14 + 0xa], 0x50
xor byte [rsi + r14 + 0xb], 0x51
xor byte [rsi + r14 + 0xc], 0x52
xor byte [rsi + r14 + 0xd], 0x53
xor byte [rsi + r14 + 0xe], 0x54
xor byte [rsi + r14 + 0xf], 0x55
xor byte [rsi + r14 + 0x10], 0x56
xor byte [rsi + r14 + 0x11], 0x57
xor byte [rsi + r14 + 0x12], 0x58
xor byte [rsi + r14 + 0x13], 0x59
mov byte [rsi + r14], 1
mov ecx, 0x1c4
mov eax, dword [rcx + r14]
mov esi, 0x1e8
test al, 1
jne 0x1800354ab
or eax, 1
mov dword [rcx + r14], eax
mov dword [r14 + rsi], 0x20261200
mov dword [r14 + rsi + 4], 0x2309323e
mov dword [r14 + rsi + 8], 0x343e2629
mov dword [r14 + rsi + 0xc], 0x3835107c
mov dword [r14 + rsi + 0x10], 0x59392533
lea rcx, [0x18009f230]
call fcn.18003e0a0
nop
lea rcx, [rsi + 1]
add rcx, r14
cmp byte [rsi + r14], 0
jne 0x180035528
xor byte [rcx], 0x47
xor byte [rsi + r14 + 2], 0x48
xor byte [rsi + r14 + 3], 0x49
xor byte [rsi + r14 + 4], 0x4a
xor byte [rsi + r14 + 5], 0x4b
xor byte [rsi + r14 + 6], 0x4c
xor byte [rsi + r14 + 7], 0x4d
xor byte [rsi + r14 + 8], 0x4e
xor byte [rsi + r14 + 9], 0x4f
xor byte [rsi + r14 + 0xa], 0x50
xor byte [rsi + r14 + 0xb], 0x51
xor byte [rsi + r14 + 0xc], 0x52
xor byte [rsi + r14 + 0xd], 0x53
xor byte [rsi + r14 + 0xe], 0x54
xor byte [rsi + r14 + 0xf], 0x55
xor byte [rsi + r14 + 0x10], 0x56
xor byte [rsi + r14 + 0x11], 0x57
xor byte [rsi + r14 + 0x12], 0x58
xor byte [rsi + r14 + 0x13], 0x59
mov byte [rsi + r14], 1
call fcn.180032610
test rax, rax
je 0x180035555
mov r9, qword [0x1800c7660]
mov r8d, ebp
lea rdx, [r15 + 1]
mov rcx, rax
call r9
test rax, rax
je 0x180035555
mov rax, qword [rax]
jmp 0x180035558
mov rax, rbx
mov qword [0x1800c7628], rax
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rdi*8]
mov ecx, 0x3f0
mov eax, dword [rcx + rsi]
mov r15d, 0x644
test al, 1
jne 0x1800355a1
or eax, 1
mov dword [rcx + rsi], eax
mov dword [r15 + rsi], 0x2c382800
mov word [r15 + rsi + 4], 0x4b24
lea rcx, [0x18009f170]
call fcn.18003e0a0
nop
lea r14, [r15 + rsi]
cmp byte [r15 + rsi], 0
jne 0x1800355c9
xor byte [r14 + 1], 0x47
xor byte [r15 + rsi + 2], 0x48
xor byte [r15 + rsi + 3], 0x49
xor byte [r15 + rsi + 4], 0x4a
xor byte [r15 + rsi + 5], 0x4b
mov byte [r15 + rsi], 1
mov ecx, 0x678
mov eax, dword [rcx + rsi]
mov r15d, 0x330
test al, 1
jne 0x18003561c
or eax, 1
mov dword [rcx + rsi], eax
mov dword [rsi + r15], 0x2f2e0800
mov dword [rsi + r15 + 4], 0x28222226
mov dword [rsi + r15 + 8], 0x34342003
mov dword [rsi + r15 + 0xc], 0x203a361f
mov byte [rsi + r15 + 0x10], 0x56
lea rcx, [0x18009f1a0]
call fcn.18003e0a0
nop
lea rcx, [r15 + 1]
add rcx, rsi
cmp byte [r15 + rsi], 0
jne 0x180035687
xor byte [rcx], 0x47
xor byte [r15 + rsi + 2], 0x48
xor byte [r15 + rsi + 3], 0x49
xor byte [r15 + rsi + 4], 0x4a
xor byte [r15 + rsi + 5], 0x4b
xor byte [r15 + rsi + 6], 0x4c
xor byte [r15 + rsi + 7], 0x4d
xor byte [r15 + rsi + 8], 0x4e
xor byte [r15 + rsi + 9], 0x4f
xor byte [r15 + rsi + 0xa], 0x50
xor byte [r15 + rsi + 0xb], 0x51
xor byte [r15 + rsi + 0xc], 0x52
xor byte [r15 + rsi + 0xd], 0x53
xor byte [r15 + rsi + 0xe], 0x54
xor byte [r15 + rsi + 0xf], 0x55
xor byte [r15 + rsi + 0x10], 0x56
mov byte [r15 + rsi], 1
call fcn.180032610
test rax, rax
je 0x1800356b7
mov r9, qword [0x1800c7660]
mov r8d, 0xffffffff
lea rdx, [r14 + 1]
mov rcx, rax
call r9
test rax, rax
je 0x1800356b7
mov rax, qword [rax]
jmp 0x1800356ba
mov rax, rbx
mov qword [0x1800c75b8], rax
mov ecx, 0x3f4
mov eax, dword [rcx + rsi]
mov r14d, 0x418
test al, 1
jne 0x180035705
or eax, 1
mov dword [rcx + rsi], eax
mov dword [rsi + r14], 0x7e307700
mov dword [rsi + r14 + 4], 0xf7f7c7d
mov word [rsi + r14 + 8], 0x7f79
mov byte [rsi + r14 + 0xa], 0x50
lea rcx, [0x18009f140]
call fcn.18003e0a0
nop
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rdi*8]
lea rcx, [r14 + 1]
add rcx, rsi
cmp byte [r14 + rsi], 0
jne 0x180035759
xor byte [rcx], 0x47
xor byte [r14 + rsi + 2], 0x48
xor byte [r14 + rsi + 3], 0x49
xor byte [r14 + rsi + 4], 0x4a
xor byte [r14 + rsi + 5], 0x4b
xor byte [r14 + rsi + 6], 0x4c
xor byte [r14 + rsi + 7], 0x4d
xor byte [r14 + rsi + 8], 0x4e
xor byte [r14 + rsi + 9], 0x4f
xor byte [r14 + rsi + 0xa], 0x50
mov byte [r14 + rsi], 1
xor edx, edx
mov r8d, reloc.WS2_32.dll_recv
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoull]
add rax, qword [0x1800c76f8]
mov qword [0x1800c7550], rax
mov ecx, 0x170
mov eax, dword [rcx + rsi]
mov r15d, 0x668
test al, 1
jne 0x1800357b9
or eax, 1
mov dword [rcx + rsi], eax
mov dword [r15 + rsi], 0x1d3b2e00
mov dword [r15 + rsi + 4], 0x212a2f
mov dword [r15 + rsi + 8], 0x51352b21
lea rcx, [0x18009f0e0]
call fcn.18003e0a0
nop
lea r14, [r15 + rsi]
cmp byte [r15 + rsi], 0
jne 0x180035805
xor byte [r14 + 1], 0x47
xor byte [r15 + rsi + 2], 0x48
xor byte [r15 + rsi + 3], 0x49
xor byte [r15 + rsi + 4], 0x4a
xor byte [r15 + rsi + 5], 0x4b
xor byte [r15 + rsi + 6], 0x4c
xor byte [r15 + rsi + 7], 0x4d
xor byte [r15 + rsi + 8], 0x4e
xor byte [r15 + rsi + 9], 0x4f
xor byte [r15 + rsi + 0xa], 0x50
xor byte [r15 + rsi + 0xb], 0x51
mov byte [r15 + rsi], 1
mov ecx, 0x67c
mov eax, dword [rcx + rsi]
mov r15d, 0x4c0
test al, 1
jne 0x18003584e
or eax, 1
mov dword [rcx + rsi], eax
mov dword [r15 + rsi], 0x24290000
mov dword [r15 + rsi + 4], 0x2824182f
mov word [r15 + rsi + 8], 0x2322
mov byte [r15 + rsi + 0xa], 0x50
lea rcx, [0x18009f110]
call fcn.18003e0a0
nop
lea rcx, [r15 + 1]
add rcx, rsi
cmp byte [r15 + rsi], 0
jne 0x180035895
xor byte [rcx], 0x47
xor byte [r15 + rsi + 2], 0x48
xor byte [r15 + rsi + 3], 0x49
xor byte [r15 + rsi + 4], 0x4a
xor byte [r15 + rsi + 5], 0x4b
xor byte [r15 + rsi + 6], 0x4c
xor byte [r15 + rsi + 7], 0x4d
xor byte [r15 + rsi + 8], 0x4e
xor byte [r15 + rsi + 9], 0x4f
xor byte [r15 + rsi + 0xa], 0x50
mov byte [r15 + rsi], 1
call fcn.180032610
test rax, rax
je 0x1800358c5
mov r9, qword [0x1800c7660]
mov r8d, 0xffffffff
lea rdx, [r14 + 1]
mov rcx, rax
call r9
test rax, rax
je 0x1800358c5
mov rax, qword [rax]
jmp 0x1800358c8
mov rax, rbx
mov qword [0x1800c74b0], rax
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rdi*8]
mov ecx, 0x1cc
mov eax, dword [rcx + rsi]
mov r14d, 0x3d0
test al, 1
jne 0x18003590e
or eax, 1
mov dword [rcx + rsi], eax
mov word [rsi + r14], 0x7600
mov byte [rsi + r14 + 2], 0x48
lea rcx, [0x18009f040]
call fcn.18003e0a0
nop
lea rcx, [r14 + 1]
add rcx, rsi
cmp byte [r14 + rsi], 0
jne 0x180035925
xor byte [rcx], 0x47
xor byte [r14 + rsi + 2], 0x48
mov byte [r14 + rsi], 1
call fcn.1800321e0
mov ebp, eax
mov eax, 0x5e8
mov ecx, dword [rax + rsi]
mov r14d, 0x270
test cl, 1
jne 0x18003598b
or ecx, 1
mov dword [rax + rsi], ecx
mov dword [rsi + r14], 0x3d2d0000
mov dword [rsi + r14 + 4], 0x3d212409
mov dword [rsi + r14 + 8], 0x3f352121
mov dword [rsi + r14 + 0xc], 0x53a1a26
mov dword [rsi + r14 + 0x10], 0x373d2537
mov word [rsi + r14 + 0x14], 0x5b2e
lea rcx, [0x18009f060]
call fcn.18003e0a0
nop
lea r15, [r14 + rsi]
cmp byte [r14 + rsi], 0
jne 0x180035a13
xor byte [r15 + 1], 0x47
xor byte [r14 + rsi + 2], 0x48
xor byte [r14 + rsi + 3], 0x49
xor byte [r14 + rsi + 4], 0x4a
xor byte [r14 + rsi + 5], 0x4b
xor byte [r14 + rsi + 6], 0x4c
xor byte [r14 + rsi + 7], 0x4d
xor byte [r14 + rsi + 8], 0x4e
xor byte [r14 + rsi + 9], 0x4f
xor byte [r14 + rsi + 0xa], 0x50
xor byte [r14 + rsi + 0xb], 0x51
xor byte [r14 + rsi + 0xc], 0x52
xor byte [r14 + rsi + 0xd], 0x53
xor byte [r14 + rsi + 0xe], 0x54
xor byte [r14 + rsi + 0xf], 0x55
xor byte [r14 + rsi + 0x10], 0x56
xor byte [r14 + rsi + 0x11], 0x57
xor byte [r14 + rsi + 0x12], 0x58
xor byte [r14 + rsi + 0x13], 0x59
xor byte [r14 + rsi + 0x14], 0x5a
xor byte [r14 + rsi + 0x15], 0x5b
mov byte [r14 + rsi], 1
mov ecx, 0x290
mov eax, dword [rcx + rsi]
mov r14d, 0x628
test al, 1
jne 0x180035a72
or eax, 1
mov dword [rcx + rsi], eax
mov dword [r14 + rsi], 0x20261200
mov dword [r14 + rsi + 4], 0x2309323e
mov dword [r14 + rsi + 8], 0x343e2629
mov dword [r14 + rsi + 0xc], 0x3835147c
mov dword [r14 + rsi + 0x10], 0x333a1833
mov dword [r14 + rsi + 0x14], 0x5d28383f
lea rcx, [0x18009f0a0]
call fcn.18003e0a0
nop
lea rcx, [rsi + r14]
call fcn.180039560
mov rcx, rax
call fcn.180032610
test rax, rax
je 0x180035aa6
mov r9, qword [0x1800c7660]
mov r8d, ebp
lea rdx, [r15 + 1]
mov rcx, rax
call r9
test rax, rax
je 0x180035aa6
mov rax, qword [rax]
jmp 0x180035aa9
mov rax, rbx
mov qword [0x1800c7468], rax
mov byte [rsp + 0x50], 0x47
mov rax, qword gs:[0x58]
mov rdx, qword [rax + rdi*8]
mov ecx, 0x214
mov eax, dword [rcx + rdx]
mov r9d, 0x294
mov esi, r9d
test al, 1
jne 0x180035b23
or eax, 1
mov dword [rcx + rdx], eax
lea r8, [rdx + r9]
mov word [r8], 0
mov edx, ebx
lea rcx, [rsp + 0x50]
lea rax, [rsp + 0x50]
sub r8, rax
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + r8 + 1], al
inc edx
lea rcx, [rcx + 1]
cmp edx, 1
jb 0x180035b00
mov esi, r9d
lea rcx, [0x18009efa0]
call fcn.18003e0a0
nop
mov rax, qword gs:[0x58]
mov r8, qword [rax + rdi*8]
add r8, rsi
cmp byte [r8], 0
jne 0x180035b52
mov edx, ebx
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x47]
xor byte [rcx + r8 + 1], al
inc edx
cmp edx, 1
jb 0x180035b40
mov byte [r8], 1
lea rcx, [r8 + 1]
call fcn.1800321e0
mov r12d, eax
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rdi*8]
mov eax, 0x148
mov ecx, dword [rax + rsi]
mov ebp, 0x428
test cl, 1
jne 0x180035ba8
or ecx, 1
mov dword [rax + rsi], ecx
mov dword [rsi + rbp], 0x3d2d2000
mov dword [rsi + rbp + 4], 0x2a2d3f15
mov byte [rsi + rbp + 8], Ordinal_79
lea rcx, [0x18009efd0]
call fcn.18003e0a0
nop
lea r14, [rsi + rbp]
cmp byte [rsi + rbp], 0
jne 0x180035bda
xor byte [r14 + 1], 0x47
xor byte [rsi + rbp + 2], 0x48
xor byte [rsi + rbp + 3], 0x49
xor byte [rsi + rbp + 4], 0x4a
xor byte [rsi + rbp + 5], 0x4b
xor byte [rsi + rbp + 6], 0x4c
xor byte [rsi + rbp + 7], 0x4d
xor byte [rsi + rbp + 8], 0x4e
mov byte [rsi + rbp], 1
mov ecx, 0x26c
mov eax, dword [rcx + rsi]
mov r15d, 0x2e0
test al, 1
jne 0x180035c38
or eax, 1
mov dword [rcx + rsi], eax
mov dword [r15 + rsi], 0x20261200
mov dword [r15 + rsi + 4], 0x2309323e
mov dword [r15 + rsi + 8], 0x343e2629
mov dword [r15 + rsi + 0xc], 0x3835147c
mov dword [r15 + rsi + 0x10], 0x333a1833
mov dword [r15 + rsi + 0x14], 0x5d28383f
lea rcx, [0x18009f000]
call fcn.18003e0a0
nop
lea rcx, [rsi + r15]
call fcn.180039560
mov rcx, rax
call fcn.180032610
test rax, rax
je 0x180035c6c
mov r9, qword [0x1800c7660]
mov r8d, r12d
lea rdx, [r14 + 1]
mov rcx, rax
call r9
test rax, rax
je 0x180035c6c
mov rax, qword [rax]
jmp 0x180035c6f
mov rax, rbx
mov qword [0x1800c7530], rax
mov ecx, 0x144
mov eax, dword [rcx + rsi]
mov ebp, 0x358
test al, 1
jne 0x180035cb8
or eax, 1
mov dword [rcx + rsi], eax
mov dword [rsi + rbp], 0x3d2d2000
mov dword [rsi + rbp + 4], 0x21232815
mov dword [rsi + rbp + 8], 0x34342622
mov word [rsi + rbp + 0xc], 0x5320
lea rcx, [0x18009ef30]
call fcn.18003e0a0
nop
lea r14, [rsi + rbp]
cmp byte [rsi + rbp], 0
jne 0x180035d03
xor byte [r14 + 1], 0x47
xor byte [rsi + rbp + 2], 0x48
xor byte [rsi + rbp + 3], 0x49
xor byte [rsi + rbp + 4], 0x4a
xor byte [rsi + rbp + 5], 0x4b
xor byte [rsi + rbp + 6], 0x4c
xor byte [rsi + rbp + 7], 0x4d
xor byte [rsi + rbp + 8], 0x4e
xor byte [rsi + rbp + 9], 0x4f
xor byte [rsi + rbp + 0xa], 0x50
xor byte [rsi + rbp + 0xb], 0x51
xor byte [rsi + rbp + 0xc], 0x52
xor byte [rsi + rbp + 0xd], 0x53
mov byte [rsi + rbp], 1
mov rax, qword gs:[0x58]
mov rdi, qword [rax + rdi*8]
mov ecx, 0x2f8
mov eax, dword [rcx + rdi]
mov esi, 0x688
test al, 1
jne 0x180035d67
or eax, 1
mov dword [rcx + rdi], eax
mov dword [rdi + rsi], 0x20261200
mov dword [rdi + rsi + 4], 0x2309323e
mov dword [rdi + rsi + 8], 0x343e2629
mov dword [rdi + rsi + 0xc], 0x2c35017c
mov dword [rdi + rsi + 0x10], 0x2d2b3635
mov dword [rdi + rsi + 0x14], 0x5d283212
lea rcx, [0x18009ef60]
call fcn.18003e0a0
nop
lea rcx, [rdi + rsi]
call fcn.180039560
mov rcx, rax
call fcn.180032610
test rax, rax
je 0x180035d9e
mov r9, qword [0x1800c7660]
mov r8d, 0xffffffff
lea rdx, [r14 + 1]
mov rcx, rax
call r9
test rax, rax
je 0x180035d9e
mov rax, qword [rax]
jmp 0x180035da1
mov rax, rbx
mov qword [0x1800c7520], rax
mov ecx, 0x590
mov eax, dword [rcx + rdi]
mov esi, 0x438
test al, 1
jne 0x180035df7
or eax, 1
mov dword [rcx + rdi], eax
mov dword [rdi + rsi], 0x3d2d2000
mov dword [rdi + rsi + 4], 0x39382e19
mov dword [rdi + rsi + 8], 0x1a372127
mov dword [rdi + rsi + 0xc], 0x3c162a37
mov word [rdi + rsi + 0x10], 0x3338
mov byte [rdi + rsi + 0x12], 0x58
lea rcx, [0x18009eec0]
call fcn.18003e0a0
nop
lea r14, [rdi + rsi]
cmp byte [rdi + rsi], 0
jne 0x180035e5b
xor byte [r14 + 1], 0x47
xor byte [rdi + rsi + 2], 0x48
xor byte [rdi + rsi + 3], 0x49
xor byte [rdi + rsi + 4], 0x4a
xor byte [rdi + rsi + 5], 0x4b
xor byte [rdi + rsi + 6], 0x4c
xor byte [rdi + rsi + 7], 0x4d
xor byte [rdi + rsi + 8], 0x4e
xor byte [rdi + rsi + 9], 0x4f
xor byte [rdi + rsi + 0xa], 0x50
xor byte [rdi + rsi + 0xb], 0x51
xor byte [rdi + rsi + 0xc], 0x52
xor byte [rdi + rsi + 0xd], 0x53
xor byte [rdi + rsi + 0xe], 0x54
xor byte [rdi + rsi + 0xf], 0x55
xor byte [rdi + rsi + 0x10], 0x56
xor byte [rdi + rsi + 0x11], 0x57
xor byte [rdi + rsi + 0x12], 0x58
mov byte [rdi + rsi], 1
mov ecx, 0x1fc
mov eax, dword [rcx + rdi]
mov esi, 0x1d0
test al, 1
jne 0x180035ea7
or eax, 1
mov dword [rcx + rdi], eax
mov dword [rdi + rsi], 0x3d2d1400
mov dword [rdi + rsi + 4], 0x2a22223e
mov dword [rdi + rsi + 8], 0x3f31023d
mov dword [rdi + rsi + 0xc], 0x27313433
mov byte [rdi + rsi + 0x10], 0x56
lea rcx, [0x18009ef00]
call fcn.18003e0a0
nop
lea rcx, [rsi + 1]
add rcx, rdi
cmp byte [rdi + rsi], 0
jne 0x180035f02
xor byte [rcx], 0x47
xor byte [rdi + rsi + 2], 0x48
xor byte [rdi + rsi + 3], 0x49
xor byte [rdi + rsi + 4], 0x4a
xor byte [rdi + rsi + 5], 0x4b
xor byte [rdi + rsi + 6], 0x4c
xor byte [rdi + rsi + 7], 0x4d
xor byte [rdi + rsi + 8], 0x4e
xor byte [rdi + rsi + 9], 0x4f
xor byte [rdi + rsi + 0xa], 0x50
xor byte [rdi + rsi + 0xb], 0x51
xor byte [rdi + rsi + 0xc], 0x52
xor byte [rdi + rsi + 0xd], 0x53
xor byte [rdi + rsi + 0xe], 0x54
xor byte [rdi + rsi + 0xf], 0x55
xor byte [rdi + rsi + 0x10], 0x56
mov byte [rdi + rsi], 1
call fcn.180032610
test rax, rax
je 0x180035f2f
mov r9, qword [0x1800c7660]
mov r8d, 0xffffffff
lea rdx, [r14 + 1]
mov rcx, rax
call r9
test rax, rax
je 0x180035f2f
mov rbx, qword [rax]
mov qword [0x1800c7540], rbx
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret