Function at 0x14003c2c0
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 - 0x60]
sub rsp, 0x160
mov rax, qword [0x140322010]
xor rax, rsp
mov qword [rbp + 0x58], rax
mov rsi, rdx
mov rdi, rcx
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], rdx
movups xmm0, xmmword [0x14030cf90]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [0x14030cfa0]
movups xmmword [rsp + 0x68], xmm1
mov eax, dword [0x14030cfb0]
mov dword [rsp + 0x78], eax
movzx eax, word [0x14030cfb4]
mov word [rsp + 0x7c], ax
xor r12d, r12d
mov r8d, r12d
lea r9, [rsp + 0x58]
lea r15d, [r12 + 1]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 0x26
jl 0x14003c336
mov qword [rbp - 8], r12
mov qword [rbp + 8], r12
mov r13d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x10], r13
mov byte [rbp - 8], r12b
lea rax, [rsp + 0x58]
or r14, 0xffffffffffffffff
mov rbx, r14
inc rbx
cmp byte [rax + rbx], r12b
jne 0x14003c37f
lea rcx, [rbp - 8]
cmp rbx, r13
ja 0x14003c3a9
mov qword [rbp + 8], rbx
mov r8, rbx
lea rdx, [rsp + 0x58]
call fcn.1401302d0
mov byte [rbp + rbx - 8], r12b
jmp 0x14003c3b7
lea r9, [rsp + 0x58]
mov rdx, rbx
call fcn.14004ed78
nop
movsd xmm0, qword [0x14030c0c0]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14030c0c8]
mov word [rsp + 0x48], ax
cmp byte [0x14030c0c9], r12b
je 0x14003c409
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 0xa
jl 0x14003c3e2
lea rax, [rsp + 0x40]
mov rcx, r14
inc rcx
cmp byte [rax + rcx], r12b
jne 0x14003c411
mov rdx, qword [rdi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x14003cfdc
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14003c441
mov rax, qword [rdi]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.140052604
nop
movsd xmm0, qword [0x14030bfc8]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14030bfd0]
mov word [rsp + 0x48], ax
mov al, byte [0x14030bfd2]
mov byte [rsp + 0x4a], al
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 0xb
jl 0x14003c48c
lea rax, [rsp + 0x40]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x14003c4bb
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.1400495e8
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r13
mov byte [rax], r12b
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14003c506
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp - 0x28]
call fcn.1400495e8
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r13
mov byte [rax], r12b
mov ebx, 0x1000
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14003c575
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, rbx
jb 0x14003c570
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cfe2
call fcn.1400609b0
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r13
mov byte [rbp - 0x28], r12b
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14003c5ba
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x14003c5b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cfe8
call fcn.1400609b0
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r13
mov byte [rsp + 0x58], r12b
mov rcx, r15
call fcn.140151d60
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r12
mov ecx, 3
call fcn.140083fa0
call fcn.1400845d0
mov r15, rax
test rax, rax
je 0x14003ce8c
movups xmm0, xmmword [str.med_ZHH]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x14030ca68]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x14030ca78]
movups xmmword [rbp - 0x60], xmm0
movzx eax, word [0x14030ca88]
mov word [rbp - 0x50], ax
mov al, byte [0x14030ca8a]
mov byte [rbp - 0x4e], al
mov r8d, r12d
lea r9, [rbp - 0x80]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x33
jl 0x14003c630
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r13
mov byte [rbp + 0x38], r12b
lea rax, [rbp - 0x80]
mov rbx, r14
inc rbx
cmp byte [rax + rbx], r12b
jne 0x14003c66e
lea rcx, [rbp + 0x38]
cmp rbx, r13
ja 0x14003c697
mov qword [rbp + 0x48], rbx
mov r8, rbx
lea rdx, [rbp - 0x80]
call fcn.1401302d0
mov byte [rbp + rbx + 0x38], r12b
jmp 0x14003c6a4
lea r9, [rbp - 0x80]
mov rdx, rbx
call fcn.14004ed78
nop
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae rdx, qword [rbp + 0x38]
xor ecx, ecx
call fcn.1400858f0
mov rbx, rax
lea r8, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae r8, qword [rbp - 8]
mov edx, 0x2712
mov rcx, r15
call fcn.140087820
lea r8, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae r8, qword [rbp + 0x18]
mov edx, 0x271f
mov rcx, r15
call fcn.140087820
lea r8, [0x14003c1c8]
mov edx, 0x4e2b
mov rcx, r15
call fcn.140087820
lea r8, [rbp - 0x48]
mov edx, 0x2711
mov rcx, r15
call fcn.140087820
mov r8, rbx
mov edx, 0x2727
mov rcx, r15
call fcn.140087820
mov rcx, r15
call fcn.140084680
movsd xmm0, qword [str.gSFMIO]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14030f130]
mov word [rsp + 0x48], ax
mov r15d, 0x8d3dcb09
cmp byte [0x14030f131], r12b
je 0x14003c785
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, r15d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0xa
jl 0x14003c760
lea rdx, [rsp + 0x40]
lea rcx, [0x140337650]
call fcn.14004de88
mov rcx, rax
mov rdx, qword [rbp - 0x48]
call fcn.14004de88
mov rcx, rax
call fcn.14004e06c
mov r9, qword [rbp - 0x48]
test r9, r9
je 0x14003cccf
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r13
mov byte [rbp - 0x28], r12b
mov rbx, r14
inc rbx
cmp byte [r9 + rbx], r12b
jne 0x14003c7ca
lea rcx, [rbp - 0x28]
cmp rbx, r13
ja 0x14003c7f2
mov qword [rbp - 0x18], rbx
mov r8, rbx
mov rdx, r9
call fcn.1401302d0
mov byte [rbp + rbx - 0x28], r12b
jmp 0x14003c7fb
mov rdx, rbx
call fcn.14004ed78
nop
movsd xmm0, qword [0x14030f0c8]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14030f0d0]
mov word [rsp + 0x48], ax
mov al, byte [0x14030f0d2]
mov byte [rsp + 0x4a], al
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, r15d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0xb
jl 0x14003c827
lea rdx, [rsp + 0x40]
lea rcx, [0x140337650]
call fcn.14004de88
lea rdx, [rbp - 0x28]
mov ebx, reloc.WS2_32.dll_recv
cmp qword [rbp - 0x10], rbx
cmovae rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov rcx, rax
call fcn.140057c94
mov rcx, rax
call fcn.14004e06c
mov eax, dword [str.adb9]
mov dword [rsp + 0x40], eax
mov al, byte [reloc.WS2_32.dll_gethostname]
mov byte [rsp + 0x44], al
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, r15d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 5
jl 0x14003c89f
lea rax, [rsp + 0x40]
inc r14
cmp byte [rax + r14], r12b
jne 0x14003c8c9
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], rbx
cmovae rcx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
cmp r8, r14
jne 0x14003cae6
lea rdx, [rsp + 0x40]
call fcn.140130b70
test eax, eax
jne 0x14003cae6
movups xmm0, xmmword [str._ERJ]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x14030cb08]
mov dword [rsp + 0x50], eax
cmp byte [0x14030cb0b], r12b
je 0x14003c94a
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, r15d
mul r8d
shr edx, 5
movsx eax, dl
imul edx, eax, 0x3a
mov al, r8b
sub al, dl
add al, 0x35
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x14
jl 0x14003c925
lea rdx, [rsp + 0x40]
lea rcx, [0x140337650]
call fcn.14004de88
nop
mov rdx, qword [rbp - 0x10]
mov r14d, 0x1000
cmp rdx, rbx
jb 0x14003c998
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, r14
jb 0x14003c993
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cfee
call fcn.1400609b0
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r13
mov byte [rbp - 0x28], r12b
mov rdx, qword [rbp + 0x50]
cmp rdx, rbx
jb 0x14003c9da
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, r14
jb 0x14003c9d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cff4
call fcn.1400609b0
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r13
mov byte [rbp + 0x38], r12b
mov rdx, qword [rbp + 0x30]
cmp rdx, rbx
jb 0x14003ca1c
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, r14
jb 0x14003ca17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cffa
call fcn.1400609b0
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r13
mov byte [rbp + 0x18], r12b
mov rdx, qword [rbp + 0x10]
cmp rdx, rbx
jb 0x14003ca5e
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, r14
jb 0x14003ca59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d000
call fcn.1400609b0
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r13
mov byte [rbp - 8], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, rbx
jb 0x14003ca9f
mov rcx, qword [rdi]
inc rdx
cmp rdx, r14
jb 0x14003ca9a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d006
mov rcx, r8
call fcn.1400609b0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov byte [rdi], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, rbx
jb 0x14003cadf
inc rdx
mov rcx, qword [rsi]
cmp rdx, r14
jb 0x14003cada
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x14003cfca
mov rcx, r8
call fcn.1400609b0
mov al, 1
jmp 0x14003cf92
movups xmm0, xmmword [str.XTWKH_I]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [0x14030cfd0]
movups xmmword [rsp + 0x68], xmm1
mov al, byte [0x14030cfe0]
mov byte [rsp + 0x78], al
mov r8d, r12d
lea r9, [rsp + 0x58]
mov eax, r15d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x21
jl 0x14003cb10
lea rdx, [rsp + 0x58]
lea rcx, [0x140337650]
call fcn.14004de88
nop
mov rdx, qword [rbp - 0x10]
mov r14d, 0x1000
cmp rdx, rbx
jb 0x14003cb83
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, r14
jb 0x14003cb7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cfee
call fcn.1400609b0
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r13
mov byte [rbp - 0x28], r12b
mov rdx, qword [rbp + 0x50]
cmp rdx, rbx
jb 0x14003cbc5
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, r14
jb 0x14003cbc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cff4
call fcn.1400609b0
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r13
mov byte [rbp + 0x38], r12b
mov rdx, qword [rbp + 0x30]
cmp rdx, rbx
jb 0x14003cc07
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, r14
jb 0x14003cc02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cffa
call fcn.1400609b0
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r13
mov byte [rbp + 0x18], r12b
mov rdx, qword [rbp + 0x10]
cmp rdx, rbx
jb 0x14003cc49
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, r14
jb 0x14003cc44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d000
call fcn.1400609b0
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r13
mov byte [rbp - 8], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, rbx
jb 0x14003cc8a
mov rcx, qword [rdi]
inc rdx
cmp rdx, r14
jb 0x14003cc85
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d006
mov rcx, r8
call fcn.1400609b0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov byte [rdi], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, rbx
jb 0x14003cf90
inc rdx
mov rcx, qword [rsi]
cmp rdx, r14
jb 0x14003cf8b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003cfca
jmp 0x14003cf88
movups xmm0, xmmword [0x14030c7b8]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x14030c7c8]
mov dword [rsp + 0x50], eax
movzx eax, word [0x14030c7cc]
mov word [rsp + 0x54], ax
cmp byte [0x14030c7cd], r12b
je 0x14003cd27
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, r15d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x16
jl 0x14003cd02
lea rdx, [rsp + 0x40]
lea rcx, [0x140337650]
call fcn.14004de88
mov rcx, rax
call fcn.14004e06c
nop
mov rdx, qword [rbp + 0x50]
mov r14d, 0x1000
cmp rdx, 0x10
jb 0x14003cd7e
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, r14
jb 0x14003cd79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d00c
call fcn.1400609b0
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r13
mov byte [rbp + 0x38], r12b
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x14003cdc1
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, r14
jb 0x14003cdbc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d012
call fcn.1400609b0
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r13
mov byte [rbp + 0x18], r12b
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x14003ce04
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, r14
jb 0x14003cdff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d018
call fcn.1400609b0
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r13
mov byte [rbp - 8], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14003ce46
mov rcx, qword [rdi]
inc rdx
cmp rdx, r14
jb 0x14003ce41
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d01e
mov rcx, r8
call fcn.1400609b0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov byte [rdi], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x14003cf90
inc rdx
mov rcx, qword [rsi]
cmp rdx, r14
jb 0x14003cf8b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003cfd0
jmp 0x14003cf88
call fcn.1400840e0
mov rcx, qword [rbp - 0x48]
call fcn.140147ec0
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x14003ced2
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, rbx
jb 0x14003cecd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d024
call fcn.1400609b0
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r13
mov byte [rbp + 0x18], r12b
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x14003cf15
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, rbx
jb 0x14003cf10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d02a
call fcn.1400609b0
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r13
mov byte [rbp - 8], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14003cf53
mov rcx, qword [rdi]
inc rdx
cmp rdx, rbx
jb 0x14003cf4e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003cfc4
mov rcx, r8
call fcn.1400609b0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov byte [rdi], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x14003cf90
inc rdx
mov rcx, qword [rsi]
cmp rdx, rbx
jb 0x14003cf8b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003cfd6
mov rcx, r8
call fcn.1400609b0
xor al, al
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], r13
mov byte [rsi], r12b
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.1400607e0
mov rbx, qword [rsp + 0x1b0]
add rsp, 0x160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140160d50
nop
call fcn.140160d50
int3
call fcn.140160d50
int3
call fcn.140160d50
nop
call fcn.140037f68
nop
call fcn.140160d50
nop
call fcn.140160d50
nop
call fcn.140160d50
nop
call fcn.140160d50
nop
call fcn.140160d50
nop
call fcn.140160d50
nop
call fcn.140160d50
nop
call fcn.140160d50
nop
call fcn.140160d50
nop
call fcn.140160d50
nop
call fcn.140160d50
nop
call fcn.140160d50
nop
call fcn.140160d50
int3