Function at 0x140061eb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp - 0x20], r9
mov eax, dword [0x141f36800]
imul eax, dword [0x141f36804]
mov qword [rbp - 8], rcx
add eax, 0xc91e0a3b
xor eax, 0x5556566f
cmp eax, 0xeefbb098
jbe 0x140061f39
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x60
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x400
call fcn.1400f4d10
sub rsp, rax
mov r11d, 0x995935ff
movd ecx, xmm1
mov r10d, ecx
shr r10d, 0x17
lea edx, [rcx + rcx]
and edx, 0xfffffe
mov r9d, ecx
and r9d, 0x7fffff
or r9d, 0x800000
nop word cs:[rax + rax]
mov eax, dword [0x141f36808]
sub eax, dword [0x141f3680c]
imul esi, eax, 0x4099acf0
and esi, 0x7c14f7e0
imul rsi, r11
shr rsi, 0x3e
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
mov eax, 0x60
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
mov eax, 0x400
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
cmp esi, 0xeeda9904
ja 0x140061f70
mov qword [rbp - 0x28], rax
mov qword [rbp], rbx
movzx eax, r10b
movzx r11d, ax
lea r10d, [r11 - 0x96]
nop word cs:[rax + rax]
mov esi, dword [0x141f36810]
imul esi, dword [0x141f36814]
add esi, 0x6baf3536
xor esi, 0x2e594b29
imul rbx, rsi, 0x15d2d3e5
shr rbx, 0x38
test ax, ax
mov esi, r9d
cmove esi, edx
cmp ebx, 0x88f3367
ja 0x140062020
mov eax, ecx
and eax, 0x7fffffff
cmp eax, 0x7f800000
jne 0x14006206a
mov bl, 3
jmp 0x14006225c
mov r9d, esi
nop dword [rax]
mov eax, dword [0x141f36818]
imul eax, dword [0x141f3681c]
imul eax, eax, 0x2b888391
and eax, 0x345eac9f
imul rax, rax, 0x2a194ba7
shr rax, 0x3b
cmp eax, 0x8d40d9a2
je 0x140062070
ucomiss xmm1, xmm1
jp 0x140062273
nop word cs:[rax + rax]
mov eax, dword [0x141f36820]
sub eax, dword [0x141f36824]
and eax, 0x45064100
imul eax, eax, 0x31f9e59f
cmp eax, 0xe55d49f2
ja 0x1400620b0
test ecx, 0x7fffffff
je 0x14006225a
mov eax, 0xc643dcb9
nop
mov edx, dword [0x141f36828]
xor edx, dword [0x141f3682c]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0xef5d60a6
add edx, 0x5f7f2f54
cmp edx, 0x6ca94539
ja 0x1400620e0
nop dword [rax + rax]
mov eax, dword [0x141f36830]
or eax, dword [0x141f36834]
or eax, 0x57938a36
imul eax, eax, 0xbce111c1
add eax, 0xefdf97d6
cmp eax, 0x9047ae7e
ja 0x140062110
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140062140
test ecx, 0x7f800000
je 0x140062220
mov eax, dword [0x141f36840]
xor edx, edx
div dword [0x141f36844]
nop
mov eax, dword [0x141f36848]
and eax, dword [0x141f3684c]
and eax, 0x91c760df
add eax, 0xe74deedd
cmp eax, 0xa8cf5e42
jb 0x140062160
lea r10, [r9 + r9]
mov ebx, 0x2000000
nop word cs:[rax + rax]
mov eax, dword [0x141f36850]
xor edx, edx
div dword [0x141f36854]
add eax, 0x3760be6e
or eax, 0x66ad811
cmp esi, 0x800000
mov rdx, r10
cmove rdx, rbx
cmp eax, 0xddf8532e
ja 0x140062190
nop dword [rax]
xor r10d, r10d
cmp esi, 0x800000
sete al
test r9b, 1
sete bl
mov r15d, dword [0x141f36858]
xor r15d, dword [0x141f3685c]
imul r15, r15, 0x44d7f259
shr r15, 0x3c
or r15d, 0x80054df8
cmp r15d, 0x21ef0d56
jb 0x1400621c0
mov r10b, al
lea rsi, [r10 + 1]
xor r10d, 0xffffff69
add r10d, r11d
mov r9, rdx
jmp 0x14006225c
test r9b, 1
sete bl
mov eax, dword [0x141f36838]
xor eax, dword [0x141f3683c]
xor eax, 0x4f055f92
imul rdx, rax, 0x5ac129b5
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
cmp eax, 0xaa5dc705
je 0x140062220
mov esi, 1
jmp 0x14006225c
mov bl, 4
mov eax, dword [0x141f36860]
xor edx, edx
div dword [0x141f36864]
cmp eax, 0x86d7da8b
je 0x1400622c9
jmp 0x140062277
mov bl, 2
jmp 0x14006225c
mov edx, dword [0x141f36868]
imul edx, dword [0x141f3686c]
or edx, 0xc68cdc15
and edx, 0xc6addd5d
lea eax, [rbx - 2]
movzx r11d, al
cmp r11b, 3
mov eax, 3
cmovb eax, r11d
mov qword [r12], r9
mov qword [r12 + 8], 1
mov qword [r12 + 0x10], rsi
mov word [r12 + 0x18], r10w
mov byte [r12 + 0x1a], bl
cmp edx, 0x43051aad
jae 0x1400622e8
mov qword [r12], r9
mov qword [r12 + 8], 1
mov qword [r12 + 0x10], rsi
mov word [r12 + 0x18], r10w
mov byte [r12 + 0x1a], bl
jmp 0x140062277
test al, al
je 0x14006243c
mov qword [rbp - 0x10], r13
movzx eax, al
mov qword [rbp - 0x18], rax
mov esi, ecx
shr esi, 0x1f
test ecx, ecx
lea rax, [0x141f221e5]
mov ecx, 1
mov ebx, 1
cmovs rbx, rax
lea r11, [0x141f221e6]
cmovs r11, rax
mov eax, dword [0x141f36870]
xor edx, edx
div dword [0x141f36874]
mov eax, dword [0x141f36878]
imul eax, dword [str.rDxE]
add eax, 0x83ebffd4
and eax, 0xf64adbad
test r8b, r8b
mov r13, rsi
cmovne r13, rcx
mov r15, rbx
cmovne r15, r11
cmp eax, 0xdee8bb31
je 0x140062330
mov rax, qword [rbp - 0x18]
cmp eax, 1
je 0x140062474
cmp eax, 2
jne 0x1400624f8
mov rcx, qword [rbp - 0x20]
mov rbx, qword [rbp - 8]
mov r12, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x141f36898]
xor eax, dword [0x141f3689c]
add eax, 0xa31ea90b
or eax, 0x5840074
and eax, 0x594d874
cmp eax, 0xc7f4ead5
je 0x140062390
mov word [r12], 2
test rcx, rcx
je 0x140062628
lea rax, [0x141f221e0]
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], 2
mov word [r12 + 0x18], 0
mov eax, dword [0x141f368c0]
xor edx, edx
div dword [0x141f368c4]
imul rax, rax, 0x13ca54bb
shr rax, 0x3c
or eax, 0xb7fbddfc
cmp eax, 0x2722b318
jae 0x140062410
mov qword [r12 + 0x20], rcx
nop dword [rax]
mov eax, dword [0x141f368c8]
add eax, dword [0x141f368cc]
xor eax, 0x5210a024
or eax, 0x25e24e99
add eax, 0xb43a80d4
mov qword [r12 + 0x20], rcx
cmp eax, 0x4f000223
jbe 0x140062410
jmp 0x140062a7d
mov r12, qword [rbp]
mov word [r12], 2
lea rax, [0x141f221e7]
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], 3
mov r15d, 1
xor r13d, r13d
mov r14d, 1
mov rbx, qword [rbp - 8]
jmp 0x140062d43
mov r12, qword [rbp]
mov word [r12], 2
xor ecx, ecx
lea rax, [0x141f221ea]
test cl, cl
je 0x140062491
mov qword [r12 + 8], rax
mov rbx, qword [rbp - 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141f36880]
imul ecx, dword [0x141f36884]
imul ecx, ecx, 0x14dc7450
and ecx, 0x3716a180
add ecx, 0x28dee469
mov qword [r12 + 8], rax
cmp ecx, 0xdfe2f2a0
ja 0x1400624a0
mov eax, dword [0x141f36888]
add eax, dword [0x141f3688c]
and eax, 0x15704cd9
imul eax, eax, 0xde124ccd
add eax, 0x657af6bd
cmp eax, 0x6c28328a
ja 0x140062733
jmp 0x14006270d
test r10w, r10w
mov rax, 0xfffffffffffffff4
mov ecx, 5
cmovs rcx, rax
movsx rbx, r10w
mov eax, dword [0x141f368a0]
xor edx, edx
div dword [0x141f368a4]
imul rbx, rcx
mov rcx, qword [rbp - 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141f368a8]
sub eax, dword [0x141f368ac]
xor eax, 0x1590ab80
imul eax, eax, 0x8b8de7
and eax, 0x15f7c809
cmp eax, 0x6e3ec326
ja 0x140062530
cmp rbx, 0x3ec0
jae 0x1400626d9
shr rbx, 4
add rbx, 0x15
nop dword [rax + rax]
mov eax, dword [0x141f368d8]
xor edx, edx
div dword [0x141f368dc]
imul eax, eax, 0x1a332f48
or eax, 0x479afd23
cmp eax, 0xb4b35b46
je 0x140062570
mov eax, ecx
neg eax
cmp rcx, 0x8000
mov esi, 0x8000
cmovb esi, eax
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
mov word [rsp + 0x28], si
mov rcx, r14
mov rdx, r9
mov r8d, r10d
mov r9, qword [rbp - 0x28]
call fcn.140054270
add rsp, 0x30
nop word [rax + rax]
mov eax, dword [0x141f368e0]
xor eax, dword [0x141f368e4]
add eax, 0x818562ea
and eax, 0x8202d2c6
cmp eax, 0x8851768c
je 0x1400625d0
cmp qword [r14], 0
mov dword [rbp - 0x18], esi
je 0x140062684
mov eax, dword [0x141f368f0]
xor eax, dword [0x141f368f4]
imul eax, eax, 0x2a921c10
cmp eax, 0xd7127186
mov rbx, qword [rbp - 8]
mov r12, qword [rbp]
mov rsi, qword [rbp - 0x10]
ja 0x14006275e
jmp 0x140062749
mov eax, dword [0x141f368b0]
xor edx, edx
div dword [0x141f368b4]
add eax, 0xac44c3b7
and eax, 0x6914040
cmp eax, 0xab30b2e2
jne 0x140062653
lea rax, [0x141f221ed]
mov qword [r12 + 8], rax
lea rax, [0x141f221ed]
nop word [rax + rax]
mov ecx, dword [0x141f368b8]
and ecx, dword [0x141f368bc]
imul ecx, ecx, 0xf77b79e5
mov qword [r12 + 8], rax
cmp ecx, 0x497538ad
je 0x140062660
jmp 0x140062aed
sub rsp, 0x30
mov word [rsp + 0x20], si
mov rsi, qword [rbp - 0x10]
mov rcx, rsi
mov rdx, r12
mov r8, qword [rbp - 0x28]
mov r9, rbx
call fcn.14004f4f0
add rsp, 0x30
mov rbx, qword [rbp - 8]
mov r12, qword [rbp]
nop
mov eax, dword [0x141f368e8]
xor edx, edx
div dword [0x141f368ec]
add eax, 0xcf4bf3f4
xor eax, 0x180b4188
or eax, 0xe5309c75
cmp eax, 0x7e05a1ed
je 0x1400626b0
jmp 0x14006276f
ud2
mov eax, dword [0x141f36890]
and eax, dword [0x141f36894]
or eax, 0xa010ba70
add eax, 0xa79df451
mov qword [r12 + 0x10], 3
cmp eax, 0x885eab9c
jbe 0x14006273e
mov qword [r12 + 0x10], 3
jmp 0x14006270d
mov r14d, 1
jmp 0x140062d43
mov rax, qword [r14 + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [rsi], xmm0
xor eax, eax
test al, al
je 0x14006276f
mov rax, qword [r14 + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [rsi], xmm0
jmp 0x140062749
mov rcx, qword [rsi]
mov r10, qword [rbp - 0x20]
mov r8d, dword [rbp - 0x18]
nop word [rax + rax]
mov eax, dword [0x141f368f8]
and eax, dword [0x141f368fc]
xor eax, 0x2d008200
or eax, 0x42ab4ce5
add eax, 0x1fbdae70
cmp eax, 0x5b6e0b01
ja 0x140062780
mov rdx, qword [rbp - 0x10]
movsx rax, word [rdx + 0x10]
cmp ax, r8w
jle 0x140062938
mov r9, qword [rdx + 8]
test r9, r9
je 0x140062cf0
movzx r8d, ax
xor edx, edx
nop dword [rax + rax]
test dl, dl
jne 0x1400627d0
cmp byte [rcx], 0x30
jbe 0x140062d06
test r8w, r8w
jle 0x140062b01
nop word [rax + rax]
mov eax, dword [0x141f36908]
xor edx, edx
div dword [0x141f3690c]
add eax, 0xc6948c2c
or eax, 0xf2ba60be
add eax, 0xa6bf3fe7
cmp eax, 0xfb2c020a
ja 0x1400627f0
mov eax, dword [0x141f36910]
or eax, dword [0x141f36914]
or eax, 0x56ed164e
cmp eax, 0xeb6694f9
jne 0x140062833
mov word [r12], 2
xor eax, eax
nop word cs:[rax + rax]
mov word [r12], 2
test al, al
jne 0x140062840
mov rax, r9
mov qword [r12 + 8], rcx
sub rax, r8
jbe 0x140062bfc
mov qword [r12 + 0x10], r8
mov word [r12 + 0x18], 2
lea rdx, [0x141f257c3]
mov qword [r12 + 0x20], rdx
mov qword [r12 + 0x28], 1
add rcx, r8
mov edx, dword [0x141f36928]
xor edx, dword [0x141f3692c]
imul edx, edx, 0xd49acd51
imul rdx, rdx, 0x76e48c2b
shr rdx, 0x3e
add edx, 0x2486633
cmp edx, 0xd4bd0f71
jbe 0x1400628c0
mov word [r12 + 0x30], 2
mov qword [r12 + 0x38], rcx
mov qword [r12 + 0x40], rax
nop
mov edx, dword [0x141f36930]
or edx, dword [0x141f36934]
xor edx, 0x702cfe81
imul edx, edx, 0x18aa20b8
mov word [r12 + 0x30], 2
mov qword [r12 + 0x38], rcx
mov qword [r12 + 0x40], rax
cmp edx, 0xb65c078c
je 0x1400628c0
mov r14d, 3
sub r10, rax
jbe 0x140062d43
nop word cs:[rax + rax]
mov eax, dword [0x141f36950]
add eax, dword [0x141f36954]
imul eax, eax, 0xfeff8ec6
add eax, 0xda16f66d
xor eax, 0xaee17022
cmp eax, 0x5c60f933
ja 0x140062910
jmp 0x140062d30
mov eax, dword [0x141f36970]
xor edx, edx
div dword [0x141f36974]
nop word cs:[rax + rax]
mov eax, dword [0x141f36978]
xor edx, edx
div dword [0x141f3697c]
imul rcx, rax, 0x2e97b063
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
add eax, 0xdaa24c2c
or eax, 0xcfea0f15
cmp eax, 0x74e309f
je 0x140062950
mov word [r12], 2
nop word [rax + rax]
mov eax, dword [0x141f36980]
xor edx, edx
div dword [0x141f36984]
add eax, 0xaf314928
shr eax, 2
imul rax, rax, 0x4df2b29d
shr rax, 0x3b
cmp eax, 0x2711959a
ja 0x140062990
test r10, r10
je 0x140062a88
lea rax, [0x141f221e0]
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], 2
mov eax, dword [0x141f36998]
xor edx, edx
div dword [0x141f3699c]
and eax, 0x9f0edb73
add eax, 0xc4762bd4
shr eax, 2
imul rax, rax, 0x21316699
shr rax, 0x3a
cmp eax, 0xf6576c32
jbe 0x140062a10
mov word [r12 + 0x18], 0
nop dword [rax + rax]
mov eax, dword [0x141f369a0]
xor eax, dword [0x141f369a4]
or eax, 0xbe469c17
imul eax, eax, 0xe5d988ff
add eax, 0xf7c384e1
mov word [r12 + 0x18], 0
cmp eax, 0x122ff615
jb 0x140062a10
xor eax, eax
test al, al
je 0x140062a46
mov qword [r12 + 0x20], r10
mov eax, 0xeb020163
nop dword [rax + rax]
mov ecx, dword [0x141f369a8]
xor ecx, dword [0x141f369ac]
or ecx, 0xaf081d3a
add ecx, 0xc3c3a72c
imul rcx, rax
shr rcx, 0x3e
mov qword [r12 + 0x20], r10
cmp ecx, 0xf1037948
je 0x140062a50
mov r14d, 2
jmp 0x140062d43
mov eax, dword [0x141f36988]
add eax, dword [0x141f3698c]
imul eax, eax, 0x39884370
imul rcx, rax, 0x6c9528d7
shr rcx, 0x3a
or ecx, 0xdbb58084
lea rax, [0x141f221ed]
cmp ecx, 0xeb7ce21f
jne 0x140062ac0
mov qword [r12 + 8], rax
nop
mov ecx, dword [0x141f36990]
add ecx, dword [0x141f36994]
xor ecx, 0xc9c5dfe8
shr ecx, 3
imul rcx, rcx, 0x99ac2b9
shr rcx, 0x35
mov qword [r12 + 8], rax
cmp ecx, 0x3bca519
je 0x140062ac0
mov qword [r12 + 0x10], 1
mov r14d, 1
jmp 0x140062d43
mov rdx, rax
neg rdx
mov word [r12], 2
lea r8, [0x141f221e0]
mov qword [r12 + 8], r8
mov qword [r12 + 0x10], 2
mov word [r12 + 0x18], 0
mov qword [r12 + 0x20], rdx
mov word [r12 + 0x30], 2
mov qword [r12 + 0x38], rcx
mov qword [r12 + 0x40], r9
mov r14d, 3
sub r10, r9
jbe 0x140062d43
nop word cs:[rax + rax]
mov ecx, dword [0x141f36958]
imul ecx, dword [0x141f3695c]
or ecx, 0xff83f77e
and ecx, 0xffbff7fe
cmp ecx, 0xba8178
jb 0x140062b60
nop word cs:[rax + rax]
mov ecx, dword [0x141f36960]
xor ecx, dword [0x141f36964]
imul ecx, ecx, 0xa3ff842a
or ecx, 0x2e99acc8
imul ecx, ecx, 0xcde2a62e
cmp ecx, 0x1d3beab3
je 0x140062b90
cmp r10, rdx
jbe 0x140062d43
add r10, rax
mov ecx, 0x922e31a1
nop word [rax + rax]
mov eax, dword [0x141f36968]
xor edx, edx
div dword [0x141f3696c]
add eax, 0x5390cc3e
imul rax, rcx
shr rax, 0x3f
add eax, 0x6058c0b9
cmp eax, 0x879bcca6
ja 0x140062bd0
jmp 0x140062d30
mov qword [r12 + 0x10], r9
sub r8, r9
mov eax, dword [0x141f36918]
mov ecx, dword [0x141f3691c]
add eax, ecx
add eax, 0xe2721970
or eax, 0x402285c4
and eax, 0x48bec7fc
cmp eax, 0xff9427b4
jne 0x140062c40
mov word [r12 + 0x18], 0
mov qword [r12 + 0x20], r8
nop word cs:[rax + rax]
mov eax, dword [0x141f36920]
xor edx, edx
div dword [0x141f36924]
xor eax, 0x7214005
and eax, 0x7ffde0d
mov word [r12 + 0x18], 0
mov qword [r12 + 0x20], r8
cmp eax, 0xa236c3ab
ja 0x140062c40
xor eax, eax
nop
test al, al
jne 0x140062c70
test r10, r10
je 0x140062a7d
xor eax, eax
test al, al
je 0x140062c90
mov word [r12 + 0x30], 2
nop dword [rax + rax]
mov eax, dword [0x141f36938]
sub eax, dword [0x141f3693c]
or eax, 0xd4298a4d
add eax, 0x105a508b
shr eax, 3
imul rax, rax, 0x22ce153b
shr rax, 0x37
mov word [r12 + 0x30], 2
cmp eax, 0x8f3d6b70
ja 0x140062c90
mov eax, dword [0x141f36940]
imul eax, dword [0x141f36944]
imul eax, eax, 0x47c84b9e
or eax, 0x2b7a58e3
and eax, 0x3f7f7beb
cmp eax, 0x43dc81c2
je 0x140062e20
jmp 0x140062de4
ud2
ud2
mov word [r12 + 0x48], 0
mov qword [r12 + 0x50], r10
mov r14d, 4
mov eax, dword [0x141f369b0]
xor edx, edx
div dword [0x141f369b4]
imul eax, eax, 0x16a03403
add eax, 0x2f25a6de
mov ecx, 0x8070489d
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xdc871169
ja 0x140062daf
mov eax, dword [0x141f369b8]
xor edx, edx
div dword [0x141f369bc]
imul esi, eax, 0x751df4f7
mov qword [rdi], r15
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r14
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.140064680
add rsp, 0x20
cmp esi, 0x2c4dc3b4
jne 0x140062dd3
mov qword [rdi], r15
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r14
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.140064680
add rsp, 0x20
jmp 0x140062d71
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rax, [0x141f257c3]
mov qword [r12 + 0x38], rax
mov eax, dword [0x141f36948]
sub eax, dword [0x141f3694c]
or eax, 0x1c43a8da
imul eax, eax, 0x10e9b3c1
add eax, 0x75cb36ef
mov qword [r12 + 0x40], 1
cmp eax, 0x51010eb8
jae 0x140062d30
lea rax, [0x141f257c3]
mov qword [r12 + 0x38], rax
mov qword [r12 + 0x40], 1
jmp 0x140062de4