Function at 0x14003bbf0
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 [0x14031f010]
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 [0x14030a618]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [0x14030a628]
movups xmmword [rsp + 0x68], xmm1
mov eax, dword [0x14030a638]
mov dword [rsp + 0x78], eax
movzx eax, word [0x14030a63c]
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 0x14003bc66
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 0x14003bcaf
lea rcx, [rbp - 8]
cmp rbx, r13
ja 0x14003bcd9
mov qword [rbp + 8], rbx
mov r8, rbx
lea rdx, [rsp + 0x58]
call fcn.14012d910
mov byte [rbp + rbx - 8], r12b
jmp 0x14003bce7
lea r9, [rsp + 0x58]
mov rdx, rbx
call fcn.14004c3c4
nop
movsd xmm0, qword [0x140309f18]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x140309f20]
mov word [rsp + 0x48], ax
cmp byte [0x140309f21], r12b
je 0x14003bd39
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 0x14003bd12
lea rax, [rsp + 0x40]
mov rcx, r14
inc rcx
cmp byte [rax + rcx], r12b
jne 0x14003bd41
mov rdx, qword [rdi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x14003c90c
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14003bd71
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.14004fc50
nop
movsd xmm0, qword [0x14030a608]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14030a610]
mov word [rsp + 0x48], ax
mov al, byte [0x14030a612]
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 0x14003bdbc
lea rax, [rsp + 0x40]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x14003bdeb
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.140046cbc
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 0x14003be36
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp - 0x28]
call fcn.140046cbc
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 0x14003bea5
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, rbx
jb 0x14003bea0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c912
call fcn.14005dff0
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r13
mov byte [rbp - 0x28], r12b
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14003beea
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x14003bee5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c918
call fcn.14005dff0
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r13
mov byte [rsp + 0x58], r12b
mov rcx, r15
call fcn.14014f3a0
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r12
mov ecx, 3
call fcn.1400815e0
call fcn.140081c10
mov r15, rax
test rax, rax
je 0x14003c7bc
movups xmm0, xmmword [str.med_ZHH]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x14030d138]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x14030d148]
movups xmmword [rbp - 0x60], xmm0
movzx eax, word [0x14030d158]
mov word [rbp - 0x50], ax
mov al, byte [0x14030d15a]
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 0x14003bf60
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 0x14003bf9e
lea rcx, [rbp + 0x38]
cmp rbx, r13
ja 0x14003bfc7
mov qword [rbp + 0x48], rbx
mov r8, rbx
lea rdx, [rbp - 0x80]
call fcn.14012d910
mov byte [rbp + rbx + 0x38], r12b
jmp 0x14003bfd4
lea r9, [rbp - 0x80]
mov rdx, rbx
call fcn.14004c3c4
nop
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae rdx, qword [rbp + 0x38]
xor ecx, ecx
call fcn.140082f30
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.140084e60
lea r8, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae r8, qword [rbp + 0x18]
mov edx, 0x271f
mov rcx, r15
call fcn.140084e60
lea r8, [0x14003baf8]
mov edx, 0x4e2b
mov rcx, r15
call fcn.140084e60
lea r8, [rbp - 0x48]
mov edx, 0x2711
mov rcx, r15
call fcn.140084e60
mov r8, rbx
mov edx, 0x2727
mov rcx, r15
call fcn.140084e60
mov rcx, r15
call fcn.140081cc0
movsd xmm0, qword [str.gSFMIO]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14030af88]
mov word [rsp + 0x48], ax
mov r15d, 0x8d3dcb09
cmp byte [0x14030af89], r12b
je 0x14003c0b5
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 0x14003c090
lea rdx, [rsp + 0x40]
lea rcx, [0x140334650]
call fcn.14004b558
mov rcx, rax
mov rdx, qword [rbp - 0x48]
call fcn.14004b558
mov rcx, rax
call fcn.14004b73c
mov r9, qword [rbp - 0x48]
test r9, r9
je 0x14003c5ff
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 0x14003c0fa
lea rcx, [rbp - 0x28]
cmp rbx, r13
ja 0x14003c122
mov qword [rbp - 0x18], rbx
mov r8, rbx
mov rdx, r9
call fcn.14012d910
mov byte [rbp + rbx - 0x28], r12b
jmp 0x14003c12b
mov rdx, rbx
call fcn.14004c3c4
nop
movsd xmm0, qword [0x14030acf0]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14030acf8]
mov word [rsp + 0x48], ax
mov al, byte [0x14030acfa]
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 0x14003c157
lea rdx, [rsp + 0x40]
lea rcx, [0x140334650]
call fcn.14004b558
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.1400552e0
mov rcx, rax
call fcn.14004b73c
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 0x14003c1cf
lea rax, [rsp + 0x40]
inc r14
cmp byte [rax + r14], r12b
jne 0x14003c1f9
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], rbx
cmovae rcx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
cmp r8, r14
jne 0x14003c416
lea rdx, [rsp + 0x40]
call fcn.14012e1b0
test eax, eax
jne 0x14003c416
movups xmm0, xmmword [str._ERJ]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x14030b5f8]
mov dword [rsp + 0x50], eax
cmp byte [0x14030b5fb], r12b
je 0x14003c27a
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 0x14003c255
lea rdx, [rsp + 0x40]
lea rcx, [0x140334650]
call fcn.14004b558
nop
mov rdx, qword [rbp - 0x10]
mov r14d, 0x1000
cmp rdx, rbx
jb 0x14003c2c8
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, r14
jb 0x14003c2c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c91e
call fcn.14005dff0
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r13
mov byte [rbp - 0x28], r12b
mov rdx, qword [rbp + 0x50]
cmp rdx, rbx
jb 0x14003c30a
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, r14
jb 0x14003c305
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c924
call fcn.14005dff0
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r13
mov byte [rbp + 0x38], r12b
mov rdx, qword [rbp + 0x30]
cmp rdx, rbx
jb 0x14003c34c
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, r14
jb 0x14003c347
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c92a
call fcn.14005dff0
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r13
mov byte [rbp + 0x18], r12b
mov rdx, qword [rbp + 0x10]
cmp rdx, rbx
jb 0x14003c38e
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, r14
jb 0x14003c389
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c930
call fcn.14005dff0
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r13
mov byte [rbp - 8], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, rbx
jb 0x14003c3cf
mov rcx, qword [rdi]
inc rdx
cmp rdx, r14
jb 0x14003c3ca
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003c936
mov rcx, r8
call fcn.14005dff0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov byte [rdi], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, rbx
jb 0x14003c40f
inc rdx
mov rcx, qword [rsi]
cmp rdx, r14
jb 0x14003c40a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x14003c8fa
mov rcx, r8
call fcn.14005dff0
mov al, 1
jmp 0x14003c8c2
movups xmm0, xmmword [str.XTWKH_I]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [0x14030af00]
movups xmmword [rsp + 0x68], xmm1
mov al, byte [0x14030af10]
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 0x14003c440
lea rdx, [rsp + 0x58]
lea rcx, [0x140334650]
call fcn.14004b558
nop
mov rdx, qword [rbp - 0x10]
mov r14d, 0x1000
cmp rdx, rbx
jb 0x14003c4b3
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, r14
jb 0x14003c4ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c91e
call fcn.14005dff0
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r13
mov byte [rbp - 0x28], r12b
mov rdx, qword [rbp + 0x50]
cmp rdx, rbx
jb 0x14003c4f5
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, r14
jb 0x14003c4f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c924
call fcn.14005dff0
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r13
mov byte [rbp + 0x38], r12b
mov rdx, qword [rbp + 0x30]
cmp rdx, rbx
jb 0x14003c537
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, r14
jb 0x14003c532
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c92a
call fcn.14005dff0
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r13
mov byte [rbp + 0x18], r12b
mov rdx, qword [rbp + 0x10]
cmp rdx, rbx
jb 0x14003c579
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, r14
jb 0x14003c574
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c930
call fcn.14005dff0
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r13
mov byte [rbp - 8], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, rbx
jb 0x14003c5ba
mov rcx, qword [rdi]
inc rdx
cmp rdx, r14
jb 0x14003c5b5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003c936
mov rcx, r8
call fcn.14005dff0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov byte [rdi], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, rbx
jb 0x14003c8c0
inc rdx
mov rcx, qword [rsi]
cmp rdx, r14
jb 0x14003c8bb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003c8fa
jmp 0x14003c8b8
movups xmm0, xmmword [0x14030aca8]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x14030acb8]
mov dword [rsp + 0x50], eax
movzx eax, word [0x14030acbc]
mov word [rsp + 0x54], ax
cmp byte [0x14030acbd], r12b
je 0x14003c657
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 0x14003c632
lea rdx, [rsp + 0x40]
lea rcx, [0x140334650]
call fcn.14004b558
mov rcx, rax
call fcn.14004b73c
nop
mov rdx, qword [rbp + 0x50]
mov r14d, 0x1000
cmp rdx, 0x10
jb 0x14003c6ae
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, r14
jb 0x14003c6a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c93c
call fcn.14005dff0
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r13
mov byte [rbp + 0x38], r12b
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x14003c6f1
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, r14
jb 0x14003c6ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c942
call fcn.14005dff0
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r13
mov byte [rbp + 0x18], r12b
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x14003c734
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, r14
jb 0x14003c72f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c948
call fcn.14005dff0
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r13
mov byte [rbp - 8], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14003c776
mov rcx, qword [rdi]
inc rdx
cmp rdx, r14
jb 0x14003c771
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003c94e
mov rcx, r8
call fcn.14005dff0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov byte [rdi], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x14003c8c0
inc rdx
mov rcx, qword [rsi]
cmp rdx, r14
jb 0x14003c8bb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003c900
jmp 0x14003c8b8
call fcn.140081720
mov rcx, qword [rbp - 0x48]
call fcn.140145500
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x14003c802
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, rbx
jb 0x14003c7fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c954
call fcn.14005dff0
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r13
mov byte [rbp + 0x18], r12b
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x14003c845
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, rbx
jb 0x14003c840
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c95a
call fcn.14005dff0
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r13
mov byte [rbp - 8], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14003c883
mov rcx, qword [rdi]
inc rdx
cmp rdx, rbx
jb 0x14003c87e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003c8f4
mov rcx, r8
call fcn.14005dff0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov byte [rdi], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x14003c8c0
inc rdx
mov rcx, qword [rsi]
cmp rdx, rbx
jb 0x14003c8bb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003c906
mov rcx, r8
call fcn.14005dff0
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.14005de20
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.14015e440
nop
call fcn.14015e440
int3
call fcn.14015e440
int3
call fcn.14015e440
nop
call fcn.140037b58
nop
call fcn.14015e440
nop
call fcn.14015e440
nop
call fcn.14015e440
nop
call fcn.14015e440
nop
call fcn.14015e440
nop
call fcn.14015e440
nop
call fcn.14015e440
nop
call fcn.14015e440
nop
call fcn.14015e440
nop
call fcn.14015e440
nop
call fcn.14015e440
nop
call fcn.14015e440
nop
call fcn.14015e440
int3