Function at 0x14001ab38
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x390]
sub rsp, 0x490
mov rax, qword [0x1401567f8]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov rbx, rdx
mov rdi, rcx
xor r14d, r14d
mov rax, rcx
cmp qword [rcx + 0x18], 0x10
jb 0x14001ab7e
mov rax, qword [rcx]
lea r12, [rcx + 0x10]
mov qword [r12], r14
mov byte [rax], r14b
mov r15b, r14b
lea rcx, [rbp + 0x210]
call fcn.14001a360
nop
cmp qword [rbp + 0x220], r14
je 0x14001b8f4
mov ecx, 0x1000
call fcn.1400cb070
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov edx, 0x1000
lea r8d, [r9 + 3]
lea rcx, [rbp - 0x30]
call fcn.140042dd0
mov r13, rax
mov sil, r14b
mov qword [rbp + 0x1c0], r14
lea rax, [0x1401581b8]
mov qword [rbp + 0x1c8], rax
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x1d0]
call fcn.1400298c0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x200], xmm1
lea rdx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 8
cmovae rdx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1e0]
lea rcx, [rbp + 0x1f0]
call fcn.14002a5d8
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x190]
call fcn.14001976c
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov rbx, qword [rbp + 0x198]
test rbx, rbx
je 0x14001ac88
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x198]
movaps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x180], xmm0
test rbx, rbx
je 0x14001aca7
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x198]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x230], xmm1
test rbx, rbx
je 0x14001ace3
or eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14001ace3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14001ace3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + ioctlsocket]
nop
mov rbx, qword [rbp + 0x180]
test rbx, rbx
je 0x14001b7ef
lea rdx, [rbx + 0x20]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1b8], r14
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 8
jb 0x14001ad1d
mov rdx, qword [rdx]
lea rcx, [rbp + 0x1a0]
call fcn.14002a5d8
nop
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x260]
call fcn.14001a2e0
nop
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x240]
call fcn.14001a2e0
nop
lea r8, [rbp + 0x240]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x260]
call fcn.140017898
nop
lea rcx, [rbp + 0x240]
call fcn.1400253a8
nop
lea rcx, [rbp + 0x260]
call fcn.1400253a8
nop
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x78]
call fcn.140016ecc
nop
lea rcx, [rsp + 0x78]
call fcn.1400253a8
mov qword [rbp + 0xf0], r14
lea rdx, [rbp + 0x138]
cmp qword [rbp + 0x150], 0x10
cmovae rdx, qword [rbp + 0x138]
lea rcx, [rbp + 0xf0]
call fcn.140022430
nop
lea rcx, [rbp + 0xf0]
call fcn.140022198
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x1a0]
call fcn.140016ecc
nop
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.140019078
cmp dword [rax], 3
jne 0x14001ae49
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14001ae3f
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ae3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b9df
call fcn.1400b7640
mov ebx, recv
jmp 0x14001b5a8
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140019078
cmp dword [rax], 2
jne 0x14001b562
mov dword [rbp + 0x108], 0x8dbe0242
mov dword [rbp + 0x10c], 0x7932bb76
mov word [rbp + 0x110], 0x5e56
mov byte [rbp + 0x112], 0xdb
mov ecx, 4
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, dword [rcx + rbx]
cmp dword [0x140160be0], eax
jle 0x14001aef3
lea rcx, [0x140160be0]
call fcn.1400b77a0
cmp dword [0x140160be0], 0xffffffff
jne 0x14001aef3
mov word [0x140160952], 0x1db
movsd xmm0, qword [rbp + 0x108]
movsd qword [0x140160948], xmm0
movzx eax, word [rbp + 0x110]
mov word [0x140160950], ax
lea rcx, [0x1400ff604]
call fcn.1400b7e90
lea rcx, [0x140160be0]
call fcn.1400b7740
cmp byte [0x140160953], r14b
je 0x14001af32
mov rdx, r14
lea r14, [0x140160948]
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0xd53df29ffdb7137
shr rax, cl
xor byte [rdx + r14], al
inc rdx
cmp rdx, 0xb
jb 0x14001af06
xor r14d, r14d
mov byte [0x140160953], r14b
mov rax, qword [rbp + 0xf0]
cmp dword [rax - 0x10], r14d
jl 0x14001b033
lea rdx, [0x140160948]
mov rcx, rax
call fcn.1400caf74
mov rcx, rax
test rax, rax
mov rax, qword [rbp + 0xf0]
je 0x14001b033
cmp ecx, eax
jne 0x14001b033
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14001afb5
inc rdx
mov rcx, qword [rbp + 0x118]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14001afa9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b9ce
call fcn.1400b7640
mov rax, qword [rbp + 0xf0]
mov ebx, recv
mov byte [rbp + 0x118], r14b
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x128], r14
lea rdx, [rax - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001afea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
nop
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x14001b620
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b61b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b964
jmp 0x14001b61b
mov dword [rbp + 0xf8], 0x1b90b43e
mov word [rbp + 0xfc], 0x8e62
mov byte [rbp + 0xfe], 0xf1
mov ecx, 4
mov ecx, dword [rcx + rbx]
cmp dword [0x140160db8], ecx
jle 0x14001b0b4
lea rcx, [0x140160db8]
call fcn.1400b77a0
cmp dword [0x140160db8], 0xffffffff
jne 0x14001b0ad
mov word [0x1401608ce], 0x1f1
mov eax, dword [rbp + 0xf8]
mov dword [0x1401608c8], eax
movzx eax, word [rbp + 0xfc]
mov word [0x1401608cc], ax
lea rcx, [0x1400ff5ec]
call fcn.1400b7e90
lea rcx, [0x140160db8]
call fcn.1400b7740
mov rax, qword [rbp + 0xf0]
cmp byte [0x1401608cf], r14b
je 0x14001b0f4
mov r9, r14
lea r14, [0x1401608c8]
mov cl, r9b
and cl, 7
shl cl, 3
movabs r8, 0x1ff1a10b71ffd95b
shr r8, cl
xor byte [r9 + r14], r8b
inc r9
cmp r9, 7
jb 0x14001b0c7
xor r14d, r14d
mov byte [0x1401608cf], r14b
cmp dword [rax - 0x10], r14d
jl 0x14001b120
lea rdx, [0x1401608c8]
mov rcx, rax
call fcn.1400caf74
mov rcx, rax
test rax, rax
je 0x14001b120
mov rax, qword [rbp + 0xf0]
cmp ecx, eax
je 0x14001af6d
xor edx, edx
mov r8d, VarUI4FromDisp
lea rcx, [rbp - 0x20]
call fcn.1400ba120
lea rdx, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
cmovae rdx, qword [rbp + 0x118]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1f]
lea rcx, [rbp - 0x20]
call fcn.140023e1c
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x20], rax
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x24], edx
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx - 0x10], 6
je 0x14001b22f
lea rcx, [rbp + 0x90]
call fcn.14001ff9c
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x90]
call fcn.14003c3d0
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14001b205
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b200
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b9ce
call fcn.1400b7640
mov qword [rbp + 0x128], r14
mov ebx, recv
mov qword [rbp + 0x130], rbx
mov byte [rbp + 0x118], r14b
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
jmp 0x14001afd3
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x280]
call fcn.1400ba120
mov edx, 1
lea rcx, [rbp + 0x280]
call fcn.140020ad8
nop
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x290]
call fcn.14002193c
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x298]
call fcn.140024a34
nop
lea rcx, [rbp - 0x10]
call fcn.140024dcc
test rax, rax
jne 0x14001b2b6
mov rax, qword [rbp - 0x20]
movsxd rdx, dword [rax + 4]
mov rax, qword [rbp + rdx + 0x28]
neg rax
sbb ecx, ecx
and ecx, 0xfffffffc
add ecx, 6
or ecx, dword [rbp + rdx - 0x10]
and ecx, 0x17
mov dword [rbp + rdx - 0x10], ecx
mov eax, dword [rbp + rdx - 0xc]
and eax, ecx
jne 0x14001b972
call fcn.140006284
mov rcx, rax
test rax, rax
je 0x14001b9d4
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x158], rax
mov dword [rbp + 0x100], 0x7152efe1
mov word [rbp + 0x104], 0x4c12
mov byte [rbp + 0x106], 0xa5
mov eax, 4
mov eax, dword [rax + rbx]
cmp dword [0x140161004], eax
jle 0x14001b352
lea rcx, [0x140161004]
call fcn.1400b77a0
cmp dword [0x140161004], 0xffffffff
jne 0x14001b352
mov word [0x1401605de], 0x1a5
mov eax, dword [rbp + 0x100]
mov dword [0x1401605d8], eax
movzx eax, word [rbp + 0x104]
mov word [0x1401605dc], ax
lea rcx, [0x1400ff5d4]
call fcn.1400b7e90
lea rcx, [0x140161004]
call fcn.1400b7740
cmp byte [0x1401605df], r14b
je 0x14001b391
mov rdx, r14
lea r14, [0x1401605d8]
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0xf9a5637305338b95
shr rax, cl
xor byte [rdx + r14], al
inc rdx
cmp rdx, 7
jb 0x14001b365
xor r14d, r14d
mov byte [0x1401605df], r14b
or rax, 0xffffffffffffffff
lea rcx, [0x1401605d8]
inc rax
cmp byte [rcx + rax], r14b
jne 0x14001b39c
mov r8d, eax
mov rdx, rcx
lea rcx, [rbp + 0x158]
call fcn.14002635c
mov rdx, qword [rbp + 0xf0]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x158]
call fcn.14002529c
mov esi, dword [rbp + 0x170]
mov ecx, esi
call fcn.1400cb070
mov r14, rax
lea rdx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae rdx, qword [rbp + 0x160]
mov r8d, esi
mov rcx, rax
call fcn.1400b9a70
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov rbx, qword [rbp + 0x158]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], al
jne 0x14001b41f
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.14002aaf4
nop
mov byte [rsp + 0x20], 1
mov r9, rsi
mov r8, r14
lea rdx, [rsp + 0x38]
mov rcx, r13
call fcn.140042390
mov sil, al
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x14001b48e
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b489
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b9c2
call fcn.1400b7640
xor r14d, r14d
lea rdx, [rbx - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
test sil, sil
je 0x14001b65a
sub eax, 1
jg 0x14001b4b5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x14001b4f6
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b4f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b9c8
call fcn.1400b7640
mov qword [rbp + 0x170], r14
mov ebx, recv
mov qword [rbp + 0x178], rbx
mov byte [rbp + 0x160], r14b
lea rcx, [rbp + 0x318]
call fcn.1400209a8
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x318]
call fcn.14003c3d0
nop
lea rcx, [rbp + 0x90]
call fcn.14001ff9c
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x90]
call fcn.14003c3d0
nop
jmp 0x14001b567
mov ebx, recv
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14001b5a8
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b5a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b9df
call fcn.1400b7640
mov byte [rbp + 0x118], r14b
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x128], r14
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001b5df
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
nop
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x14001b620
inc rdx
mov rcx, qword [rbp + 0x138]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14001b61b
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b9e5
call fcn.1400b7640
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x150], rbx
mov byte [rbp + 0x138], r14b
lea rcx, [rbp + 0x1a0]
call fcn.1400253a8
lea rcx, [rbp + 0x180]
call fcn.140019408
test eax, eax
jne 0x14001b96a
jmp 0x14001ace3
sub eax, 1
jg 0x14001b669
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
nop
mov rdx, qword [rbp + 0x178]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x14001b6ab
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, rbx
jb 0x14001b6a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b9c8
call fcn.1400b7640
mov qword [rbp + 0x170], r14
mov qword [rbp + 0x178], setsockopt
mov byte [rbp + 0x160], r14b
lea rcx, [rbp + 0x318]
call fcn.1400209a8
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x318]
call fcn.14003c3d0
nop
lea rcx, [rbp + 0x90]
call fcn.14001ff9c
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x90]
call fcn.14003c3d0
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14001b751
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, rbx
jb 0x14001b74c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b9ce
call fcn.1400b7640
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], setsockopt
mov byte [rbp + 0x118], r14b
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001b78c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
nop
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x14001b7c9
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, rbx
jb 0x14001b7c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b964
call fcn.1400b7640
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x150], setsockopt
mov byte [rbp + 0x138], r14b
lea rcx, [rbp + 0x1a0]
call fcn.1400253a8
nop
mov rcx, qword [rbp + 0x188]
test rcx, rcx
je 0x14001b831
or eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14001b831
mov rbx, qword [rbp + 0x188]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14001b831
mov rcx, qword [rbp + 0x188]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov rcx, r13
call fcn.1400429d0
test sil, sil
je 0x14001b899
mov rbx, qword [r13 + 0x90]
test rbx, rbx
je 0x14001b899
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14001b857
mov rax, qword [rdi]
mov qword [r12], r14
mov byte [rax], r14b
cmp rbx, qword [rdi + 0x18]
ja 0x14001b887
cmp qword [rdi + 0x18], 0x10
jb 0x14001b86e
mov rdi, qword [rdi]
mov qword [r12], rbx
mov r8, rbx
mov rdx, qword [rbp - 0x30]
mov rcx, rdi
call fcn.1400b9a70
mov byte [rdi + rbx], r14b
jmp 0x14001b896
mov r9, qword [rbp - 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.14002a7c0
mov r15b, 1
mov rcx, r13
call fcn.140042db0
nop
mov rbx, qword [rbp + 0x198]
test rbx, rbx
je 0x14001b8da
or eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14001b8da
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14001b8da
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + ioctlsocket]
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400253a8
nop
lea rcx, [rbp + 0x1d0]
call fcn.1400253a8
nop
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x14001b931
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b92c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b95e
call fcn.1400b7640
mov al, r15b
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.1400b7620
mov rbx, qword [rsp + 0x4e0]
add rsp, 0x490
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
mov edx, eax
call fcn.140018e80
nop
test al, 4
je 0x14001b97f
lea rbx, str.ios_base::badbit_set
jmp 0x14001b993
test al, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x68]
call fcn.14000824c
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.140008c88
lea rdx, [0x140153140]
lea rcx, [rbp - 0x58]
call fcn.1400b9998
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
mov ecx, 0x80004005
call fcn.1400020e0
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
int3