Function at 0x140063280
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov r14, r8
mov r13, rdx
mov eax, dword [0x141dca908]
xor eax, dword [0x141dca90c]
mov rdi, rcx
xor eax, 0xee533080
imul eax, eax, 0x2c33dcda
cmp eax, 0x5aa696ed
ja 0x1400632e6
mov eax, dword [0x141dca910]
xor eax, dword [0x141dca914]
imul ecx, eax, 0x88b21e76
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
cmp ecx, 0x5eeb7781
jne 0x140063300
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
jmp 0x1400632bc
mov eax, dword [0x141dca918]
sub eax, dword [0x141dca91c]
imul eax, eax, 0x92274999
add eax, 0x72ed16d6
cmp eax, 0xefa10511
ja 0x140063300
mov r15, qword [r14 + 8]
test r15, r15
je 0x1400633f0
mov eax, dword [0x141dca920]
xor edx, edx
div dword [0x141dca924]
nop dword [rax]
mov eax, dword [0x141dca928]
imul eax, dword [0x141dca92c]
or eax, 0x7520000e
add eax, 0x5d9de8df
xor eax, 0x3659370
cmp eax, 0xec9b6453
ja 0x140063340
mov r12, qword [r14]
mov eax, dword [0x141dca930]
add eax, dword [0x141dca934]
xor eax, 0x88c40
or eax, 0x1f933393
add eax, 0x8dc7eb93
cmp eax, 0x50673274
jae 0x1400633a0
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, r15
call qword [r13 + 0x18]
add rsp, 0x20
nop dword [rax]
mov esi, dword [0x141dca938]
xor esi, dword [0x141dca93c]
add esi, 0x1905afef
or esi, 0xf07b6f02
and esi, 0xf5fbef12
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, r15
call qword [r13 + 0x18]
add rsp, 0x20
cmp esi, 0xdd9b87e2
jb 0x1400633a0
mov ecx, eax
mov al, 1
test cl, cl
jne 0x140063be0
nop word [rax + rax]
mov eax, dword [0x141dca940]
or eax, dword [0x141dca944]
imul eax, eax, 0xc004b638
add eax, 0x493a220
cmp eax, 0xf2667dc0
ja 0x1400633f0
mov rsi, qword [r14 + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dca948]
add eax, dword [0x141dca94c]
imul eax, eax, 0x658b2f4b
or eax, 0x9f3d2675
xor eax, 0x5f521072
cmp eax, 0xfb1adefe
ja 0x140063420
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x140063bd8
lea rax, [rax + rax*2]
lea rax, [rsi + rax*8]
mov qword [rbp - 0x10], rax
nop dword [rax]
mov eax, dword [0x141dca950]
or eax, dword [0x141dca954]
cmp eax, 0x95072326
je 0x140063460
mov qword [rbp], r13
nop word [rax + rax]
mov eax, dword [0x141dca958]
xor eax, dword [0x141dca95c]
and eax, 0xb47b5f17
imul eax, eax, 0x8fdcab0b
and eax, 0x871853c5
cmp eax, 0xdb637d09
ja 0x140063480
lea r14, [0x141db7253]
xor r13d, r13d
mov r12d, 0x9ba25943
mov r11d, 0x8633d991
nop dword [rax]
movzx eax, word [rsi]
test rax, rax
je 0x140063510
cmp eax, 1
jne 0x140063760
movzx ecx, word [rsi + 2]
mov eax, dword [0x141dca998]
xor edx, edx
div dword [0x141dca99c]
add eax, 0x4f7ecd10
and eax, 0xa7e6e7bd
add eax, 0x255bb3fd
cmp eax, 0x8b8d461c
jbe 0x140063790
jmp 0x1400637b8
mov eax, dword [0x141dca970]
and eax, dword [0x141dca974]
xor eax, 0x2c3ca126
add eax, 0x46aa4b83
cmp eax, 0x37262504
jb 0x140063510
mov r15, qword [rsi + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dca978]
or eax, dword [0x141dca97c]
add eax, 0xeab0036e
xor eax, 0x88001280
or eax, 0x47fe8d3d
cmp eax, 0x4f899180
je 0x140063540
nop word cs:[rax + rax]
mov eax, dword [0x141dca980]
or eax, dword [0x141dca984]
imul eax, eax, 0x4e636d20
add eax, 0xa5e55c4b
xor eax, 0xfdd02574
cmp eax, 0x4219a314
jb 0x140063570
cmp r15, 0x41
jb 0x1400636f0
mov qword [rbp - 8], rsi
mov eax, dword [0x141dca988]
add eax, dword [0x141dca98c]
xor eax, 0x196846d
add eax, 0xade6100d
imul rax, rax, 0x3b08cdf9
shr rax, 0x3d
cmp eax, 0x5589ff94
ja 0x1400635a1
mov rax, qword [rbp]
mov rsi, qword [rax + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dca990]
sub eax, dword [0x141dca994]
or eax, 0xffc9966
add eax, 0xa6d682e8
and eax, 0x9656b0c4
cmp eax, 0x9b5d9612
ja 0x1400635e0
nop word cs:[rax + rax]
mov eax, dword [0x141dca9e0]
and eax, dword [0x141dca9e4]
xor eax, 0x4331c88
and eax, 0x463b3c9d
cmp eax, 0xa5e585ba
jne 0x140063650
sub rsp, 0x20
mov r8d, 0x40
mov rcx, rdi
mov rdx, r14
call rsi
add rsp, 0x20
nop word cs:[rax + rax]
sub rsp, 0x20
mov r8d, 0x40
mov rcx, rdi
mov rdx, r14
call rsi
add rsp, 0x20
test r13b, r13b
jne 0x140063650
test al, al
jne 0x140063bdc
nop word cs:[rax + rax]
mov eax, dword [0x141dca9f0]
imul eax, dword [0x141dca9f4]
add eax, 0x5d4ed5f6
and eax, 0xf8b49575
imul rax, r12
shr rax, 0x3f
cmp eax, 0x5ffbadb6
je 0x140063680
add r15, 0xffffffffffffffc0
mov eax, dword [0x141dca9f8]
xor edx, edx
div dword [0x141dca9fc]
nop dword [rax + rax]
mov eax, dword [0x141dcaa00]
imul eax, dword [0x141dcaa04]
and eax, 0x311d1c0
cmp eax, 0xaa7ae114
je 0x1400636c0
cmp r15, 0x40
ja 0x140063610
jmp 0x140063732
test r13b, r13b
jne 0x1400636f0
test r15, r15
je 0x140063b06
mov qword [rbp - 8], rsi
mov rax, qword [rbp]
mov rsi, qword [rax + 0x18]
nop word [rax + rax]
mov eax, dword [0x141dca9d8]
or eax, dword [0x141dca9dc]
or eax, 0x21096d6b
add eax, 0x435a046e
and eax, 0x866451cc
cmp eax, 0x2f9c876d
je 0x140063710
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, r15
call rsi
add rsp, 0x20
test al, al
mov rsi, qword [rbp - 8]
je 0x140063b06
jmp 0x140063c2d
cmp eax, 2
jne 0x140063bb0
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
sub rsp, 0x20
mov rcx, rdi
mov rax, qword [rbp]
call qword [rax + 0x18]
add rsp, 0x20
test al, al
je 0x140063b06
jmp 0x140063c29
mov eax, dword [0x141dca9a0]
sub eax, dword [0x141dca9a4]
and eax, 0x1e9d28ae
imul eax, eax, 0xe589daec
mov byte [rbx + 4], 0
mov dword [rbx], 0
cmp eax, 0xa65147e0
jne 0x1400637d0
mov byte [rbx + 4], 0
mov dword [rbx], 0
jmp 0x140063790
movzx eax, word [rsi]
test rax, rax
je 0x1400638b7
cmp eax, 1
jne 0x1400638be
mov eax, dword [0x141dca9a8]
sub eax, dword [0x141dca9ac]
imul eax, eax, 0x86f032d9
add eax, 0x60f2f153
or eax, 0x712255cc
cmp eax, 0xddd625e6
ja 0x1400637e5
movzx r8d, word [rsi + 2]
mov eax, dword [0x141dca9b0]
xor edx, edx
div dword [0x141dca9b4]
imul eax, eax, 0x1d717964
or eax, 0x7dbe21ee
xor eax, 0xa4f1b22e
cmp eax, 0xc6ff4f74
ja 0x14006380d
movzx eax, r8w
cmp eax, 0x3e8
jae 0x140063880
nop dword [rax]
mov eax, dword [0x141dca9c0]
xor edx, edx
div dword [0x141dca9c4]
add eax, 0x6893afd
cmp eax, 0x912bf93c
ja 0x140063840
cmp r8w, 9
ja 0x140063b4f
lea rax, [rbx + 1]
mov r15d, 1
jmp 0x14006390b
mov edx, dword [0x141dca9b8]
and edx, dword [0x141dca9bc]
add edx, 0x3f2451a6
and edx, 0x643bc555
add edx, 0xc02f1dbd
cmp edx, 0x8fa805fc
ja 0x140063880
cmp eax, 0x2710
mov r15d, 5
sbb r15, 0
jmp 0x140063901
mov eax, 8
jmp 0x1400638d0
mov eax, 0x10
nop word cs:[rax + rax]
mov edx, dword [0x141dca9d0]
add edx, dword [0x141dca9d4]
imul edx, edx, 0xb7752a24
cmp edx, 0xbf716da
je 0x1400638d0
mov r15, qword [rsi + rax]
cmp r15, 5
ja 0x140063c31
test r15, r15
je 0x140063a5b
lea rax, [rbx + r15]
test r15b, 1
je 0x14006392d
movzx edx, cx
imul edx, edx, 0xcccd
shr edx, 0x13
lea r8d, [rdx + rdx]
lea r8d, [r8 + r8*4]
sub ecx, r8d
or cl, 0x30
mov byte [rax - 1], cl
dec rax
mov ecx, edx
mov edx, dword [0x141dcaa08]
mov r8d, dword [0x141dcaa0c]
add edx, r8d
add edx, 0xf8fb49b7
or edx, 0xc83a7068
imul edx, edx, 0xd523eabf
cmp edx, 0xea716cea
je 0x14006392d
cmp r15, 1
je 0x140063a5e
nop word cs:[rax + rax]
mov edx, dword [0x141dcaa38]
and edx, dword [0x141dcaa3c]
add edx, 0x2c2b027f
imul rdx, r11
shr rdx, 0x3e
xor edx, 0xb75cae01
movzx ecx, cx
cmp edx, 0x46e5a457
jae 0x1400639e0
imul edx, ecx, 0xcccd
shr edx, 0x13
lea r8d, [rdx + rdx]
lea r8d, [r8 + r8*4]
mov r9d, ecx
sub r9d, r8d
or r9b, 0x30
mov byte [rax - 1], r9b
imul r8d, edx, 0x199a
shr r8d, 0xf
and r8d, 0xfffffffe
lea r8d, [r8 + r8*4]
sub edx, r8d
or dl, 0x30
mov byte [rax - 2], dl
nop word cs:[rax + rax]
mov edx, dword [0x141dcaa40]
imul edx, dword [0x141dcaa44]
or edx, 0x40000000
and edx, 0x601055b0
imul r8d, ecx, 0xcccd
shr r8d, 0x13
lea r9d, [r8 + r8]
lea r9d, [r9 + r9*4]
mov r10d, ecx
sub r10d, r9d
or r10b, 0x30
imul r9d, r8d, 0x199a
shr r9d, 0xf
and r9d, 0xfffffffe
lea r9d, [r9 + r9*4]
sub r8d, r9d
or r8b, 0x30
mov byte [rax - 1], r10b
mov byte [rax - 2], r8b
cmp edx, 0xdf11e543
ja 0x1400639e0
add rax, 0xfffffffffffffffe
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
cmp rbx, rax
jne 0x140063970
jmp 0x140063a5e
xor r15d, r15d
mov qword [rbp - 8], rsi
mov eax, dword [0x141dcaa28]
or eax, dword [0x141dcaa2c]
xor eax, 0x2a0652b2
mov ecx, 0xf3a386ff
imul rax, rcx
shr rax, 0x3c
cmp eax, 0x81eee658
jne 0x140063a9f
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r15
mov rax, qword [rbp]
call qword [rax + 0x18]
add rsp, 0x20
mov r12, rbx
mov rbx, qword [rbp]
mov ecx, 0xb236b5bb
nop dword [rax + rax]
mov esi, dword [0x141dcaa30]
xor esi, dword [0x141dcaa34]
xor esi, 0x6151bc9b
imul rsi, rcx
shr rsi, 0x3e
xor esi, 0xb993ff1f
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, r15
call qword [rbx + 0x18]
mov ecx, 0xb236b5bb
add rsp, 0x20
cmp esi, 0xbbbd7dfd
ja 0x140063ab0
test al, al
mov rbx, r12
mov rsi, qword [rbp - 8]
mov r12d, 0x9ba25943
jne 0x140063c25
add rsi, 0x18
nop word [rax + rax]
mov eax, dword [0x141dca9e8]
mov ecx, dword [0x141dca9ec]
add eax, ecx
add eax, 0x91dfe7b1
imul rax, rax, 0x50d069f3
shr rax, 0x3e
or eax, 0x12355c2
cmp eax, 0xb449a99
ja 0x140063b10
cmp rsi, qword [rbp - 0x10]
mov r11d, 0x8633d991
jne 0x1400634c0
jmp 0x140063bd8
mov edx, 0xe3478dd7
nop word cs:[rax + rax]
mov eax, dword [0x141dca9c8]
sub eax, dword [0x141dca9cc]
imul eax, eax, 0xcf70546f
imul rax, rdx
shr rax, 0x3e
and eax, 1
cmp eax, 0x7b8eaf72
je 0x140063b60
cmp r8w, 0x64
mov r15d, 3
sbb r15, 0
nop word cs:[rax + rax]
test r13b, r13b
jne 0x140063ba0
jmp 0x140063901
mov eax, dword [0x141dca960]
add eax, dword [0x141dca964]
imul eax, eax, 0x40524462
add eax, 0x78418978
or eax, 0x8faa43a5
cmp eax, 0xe49dbe3b
ja 0x140063bb0
jmp 0x140063c58
xor eax, eax
jmp 0x140063be0
mov al, 1
nop
mov ecx, dword [0x141dca968]
xor ecx, dword [0x141dca96c]
imul rdx, rcx, 0x36ec5c0b
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1c
or ecx, 0x22b80
and ecx, 0x22b84
cmp ecx, 0x2eff32c3
ja 0x140063be0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov al, 1
jmp 0x140063be0
mov al, 1
jmp 0x140063be0
mov al, 1
jmp 0x140063be0
mov eax, dword [0x141dcaa10]
xor edx, edx
div dword [0x141dcaa14]
imul eax, eax, 0x1b0d1053
xor eax, 0x82200804
and eax, 0x9262097c
cmp eax, 0x2849c74a
jae 0x140063c5a
jmp 0x140063c80
ud2
mov eax, dword [0x141dcaa18]
xor edx, edx
div dword [0x141dcaa1c]
xor eax, 0x40c6e010
and eax, 0xe8fefa10
xor eax, 0xa082031f
ud2
ud2