Function at 0x140061560
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4f8
mov qword [rsp + 0x38], r9
mov rbx, rcx
movabs rdx, 0x10000000000000
movq rcx, xmm1
mov rax, rcx
shr rax, 0x34
and eax, 0x7ff
lea r9, [rcx + rcx]
movabs r10, 0x1ffffffffffffe
and r10, r9
lea r9, [rdx - 1]
and r9, rcx
lea r13, [r9 + rdx]
test eax, eax
cmove r13, r10
ucomisd xmm1, xmm1
jp 0x140061b65
mov ebp, eax
add ebp, 0xfffffbcd
movabs r10, 0x7ff0000000000000
mov r11, rcx
and r11, r10
shl dword [rsi + 0xf], cl
invalid
add byte [rax], r8b
mov esi, dword [0x141dc9cc0]
sub esi, dword [0x141dc9cc4]
or esi, 0x8ebcd8b9
xor esi, 0x3a17827a
add esi, 0x3eeedda1
cmp esi, 0xf4d92807
ja 0x1400615e0
nop word cs:[rax + rax]
mov r14d, dword [0x141dc9cc8]
xor r14d, dword [0x141dc9ccc]
add r14d, 0xce9eab96
and r14d, 0x780c5d87
xor esi, esi
test r11, r11
setne dil
cmp r14d, 0x8d91d6dc
ja 0x140061610
mov sil, dil
lea rsi, [rsi*2 + 2]
mov edi, 1
nop
mov r14d, dword [0x141dc9cd0]
xor r14d, dword [0x141dc9cd4]
and r14d, 0xdf265d63
add r14d, 0xbb7ebcd9
imul r15, r14, 0x217b17d1
shr r15, 0x3c
cmp r11, r10
mov r12, rsi
cmove r12, rdi
cmp r11, 1
mov r14d, 4
sbb r14, 0
test r9, r9
cmove r14, r12
cmp r15d, 0x747a1147
je 0x140061650
dec r14
cmp r14, 3
add esi, dword [rdi + 0x18]
lea r9, [0x141dba1cc]
movsxd r10, dword [r9 + r14*4]
add r10, r9
jmp r10
mov dl, 3
jmp 0x140061796
mov eax, dword [0x141dc9cd8]
xor edx, edx
div dword [0x141dc9cdc]
and eax, 0x597465a6
add eax, 0x27d15077
and eax, 0xe4d055a3
cmp eax, 0x128c58c1
jb case.default.0x1400616b6
jmp 0x140062083
test r13b, 1
sete dl
mov eax, 0xfa121531
nop word cs:[rax + rax]
mov r9d, dword [0x141dc9ce0]
mov r10d, dword [0x141dc9ce4]
add r9d, r10d
add r9d, 0x5a272620
imul r9, rax
shr r9, 0x3d
cmp r9d, 0xe774614e
jae 0x140061700
mov r9d, 1
jmp 0x140061796
movabs r9, 0x40000000000000
lea r11, [r13*2]
xor esi, esi
nop word cs:[rax + rax]
cmp r13, rdx
mov r10, r11
cmove r10, r9
test sil, sil
jne 0x140061750
xor r11d, r11d
cmp r13, rdx
sete r11b
test r13b, 1
sete dl
lea r9, [r11 + 1]
movzx ebp, ax
sub ebp, r11d
add ebp, 0xfffffbcc
mov r13, r10
jmp 0x140061796
mov al, 1
nop word [rax + rax]
test al, al
je 0x140061790
mov dl, 4
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xe0], 1
mov qword [rsp + 0xe8], r9
mov word [rsp + 0xf0], bp
mov byte [rsp + 0xf2], dl
add dl, 0xfe
movzx edx, dl
cmp dl, 3
mov eax, 3
cmovb eax, edx
test al, al
je 0x140061963
mov qword [rsp + 0xd0], r13
movzx r9d, al
mov r10, rcx
shr r10, 0x3f
lea r11, [0x141db5d1d]
mov edi, 1
lea r14, [0x141db5d1e]
mov eax, dword [0x141dc9ce8]
xor edx, edx
div dword [0x141dc9cec]
and eax, 0x2d7023fa
add eax, 0x3f97879d
xor eax, 0x7413622d
test rcx, rcx
mov r13d, 1
cmovs r13, r11
mov rdx, r14
cmovs rdx, r11
test r8b, r8b
mov rsi, r10
cmovne rsi, rdi
cmp eax, 0x1650e0b7
jb 0x140061800
test r8b, r8b
cmovne r13, rdx
cmp r9d, 1
je 0x14006198e
cmp r9d, 2
jne 0x14006199d
mov r8, qword [rsp + 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9d38]
xor edx, edx
div dword [0x141dc9d3c]
or eax, 0x7850
and eax, 0x8bedf8f0
imul rcx, rax, 0x2281c623
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xad9b282d
ja 0x140061870
mov eax, dword [0x141dc9d40]
imul eax, dword [0x141dc9d44]
and eax, 0x3e028ec0
add eax, 0x99b62128
and eax, 0xab36ad28
cmp eax, 0x2247f4cf
jae 0x1400618d0
mov word [rsp + 0x40], 2
nop dword [rax]
mov eax, dword [0x141dc9d48]
and eax, dword [0x141dc9d4c]
add eax, 0x7b5b983b
imul rcx, rax, 0xffd467b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov word [rsp + 0x40], 2
cmp eax, 0x2207afbb
ja 0x1400618d0
nop word cs:[rax + rax]
mov eax, dword [0x141dc9d50]
xor edx, edx
div dword [0x141dc9d54]
add eax, 0x53dc89c2
or eax, 0x61d220b5
add eax, 0x79277ff8
cmp eax, 0xb72258e3
jb 0x140061910
test r8, r8
je 0x140061f5d
lea rax, [0x141db5d18]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 2
mov word [rsp + 0x58], 0
mov qword [rsp + 0x60], r8
jmp 0x140061bfd
mov eax, dword [0x141dc9cf0]
or eax, dword [0x141dc9cf4]
add eax, 0xf5873bf7
or eax, 0x83b34871
and eax, 0xcbfb4a7d
cmp eax, 0x24667d06
jb 0x1400620ba
jmp 0x140062085
xor eax, eax
test al, al
jne 0x14006219a
jmp 0x140062162
cmp r9d, 3
jne 0x140061b10
mov rdx, qword [rsp + 0x38]
nop dword [rax]
mov eax, dword [0x141dc9d58]
and eax, dword [0x141dc9d5c]
xor eax, 0x89c0a08
or eax, 0x426344b5
and eax, 0xeaff4ebf
cmp eax, 0xa8a3047f
ja 0x1400619b0
mov r8d, ebp
test r8w, r8w
mov rax, 0xfffffffffffffff4
mov ecx, 5
cmovs rcx, rax
movsx r14, r8w
imul r14, rcx
cmp r14, 0x3ec0
jae 0x140061b6c
shr r14, 4
add r14, 0x15
mov eax, 0x8000
nop dword [rax + rax]
mov ecx, dword [0x141dc9d78]
and ecx, dword [0x141dc9d7c]
or ecx, 0xf7bff3ef
xor ecx, 0x3796bd21
mov edi, edx
neg edi
cmp rdx, 0x8000
cmovae edi, eax
cmp ecx, 0x9b6f414
jb 0x140061a10
mov qword [rsp + 0xc8], rbx
mov eax, dword [0x141dc9d80]
xor edx, edx
div dword [0x141dc9d84]
imul eax, eax, 0xd744312
cmp eax, 0xa1fab5cb
jne 0x140061a88
mov word [rsp + 0x28], di
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0xf8]
mov rdx, qword [rsp + 0xd0]
mov r8d, ebp
call fcn.140050130
lea r12, [rsp + 0xf8]
mov ebx, ebp
mov r15, qword [rsp + 0xd0]
nop word [rax + rax]
mov ebp, dword [0x141dc9d88]
imul ebp, dword [0x141dc9d8c]
add ebp, 0x6698414
and ebp, 0x42908120
mov word [rsp + 0x28], di
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x40]
mov rdx, r15
mov r8d, ebx
mov r9, r12
call fcn.140050130
cmp ebp, 0xc6336f01
je 0x140061aa0
cmp qword [rsp + 0x40], 0
je 0x140061b33
mov eax, dword [0x141dc9d90]
xor eax, dword [0x141dc9d94]
and eax, 0x939b75b9
cmp eax, 0x23303782
je 0x140061c27
jmp 0x140061c07
mov eax, dword [0x141dc9d18]
sub eax, dword [0x141dc9d1c]
or eax, 0xb3bcbb8f
imul eax, eax, 0x1a8a8bab
cmp eax, 0x80016a49
je 0x140061b10
jmp 0x140062083
mov word [rsp + 0x20], di
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0xd8]
lea r8, [rsp + 0xf8]
mov r9, r14
call fcn.14004b1a0
mov rbx, qword [rsp + 0xc8]
jmp 0x140061c80
mov dl, 2
jmp 0x140061796
mov eax, dword [0x141dc9d60]
add eax, dword [0x141dc9d64]
xor eax, 0x47f17a86
imul rax, rax, 0x65841f49
shr rax, 0x3e
imul eax, eax, 0x3761f5a6
cmp eax, 0x1dc80bc2
jbe 0x140061b97
ud2
mov eax, 0xd5ef6519
nop dword [rax]
mov ecx, dword [0x141dc9d68]
add ecx, dword [0x141dc9d6c]
xor ecx, 0x80903040
or ecx, 0x2669c99a
imul rcx, rax
shr rcx, 0x3e
ud2
mov ecx, 2
jmp 0x14006220f
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xb0], rax
xor eax, eax
test al, al
je 0x140061c43
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x140061c07
mov rbx, qword [rsp + 0xc8]
nop dword [rax + rax]
mov eax, dword [0x141dc9d98]
and eax, dword [0x141dc9d9c]
imul eax, eax, 0x1f922cb5
add eax, 0x8b8cff45
or eax, 0xf3c4f500
cmp eax, 0xdafd5235
jb 0x140061c50
nop word cs:[rax + rax]
mov eax, dword [0x141dc9da0]
imul eax, dword [0x141dc9da4]
xor eax, 0x3c361f59
add eax, 0x8e2e0156
and eax, 0x32a92df9
cmp eax, 0xfcd19284
je 0x140061c80
mov rcx, qword [rsp + 0xa0]
nop dword [rax + rax]
mov eax, dword [0x141dc9da8]
sub eax, dword [0x141dc9dac]
imul rax, rax, 0x498213c9
shr rax, 0x3e
xor eax, 0xe50b818b
add eax, 0xc7b5ae5
cmp eax, 0xe9e5f55b
jb 0x140061cb0
mov r9, qword [rsp + 0xa8]
movzx r8d, word [rsp + 0xb0]
movsx r10, r8w
mov eax, dword [0x141dc9db0]
xor edx, edx
div dword [0x141dc9db4]
nop dword [rax + rax]
mov eax, dword [0x141dc9db8]
xor edx, edx
div dword [0x141dc9dbc]
imul eax, eax, 0xbfb9bb88
add eax, 0xbecfc14d
xor eax, 0xd82d4bcb
cmp eax, 0x6dce2032
ja 0x140061d00
cmp r10w, di
jle 0x140061e55
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140061d40
test r9, r9
je 0x140062083
nop dword [rax]
mov eax, dword [0x141dc9dc0]
xor edx, edx
div dword [0x141dc9dc4]
or eax, 0xb84e06b7
imul rax, rax, 0x5677e303
shr rax, 0x3d
add eax, 0xbd1613cf
cmp eax, 0x63f2b881
jb 0x140061d50
movzx eax, byte [rcx]
nop dword [rax]
mov edx, dword [0x141dc9dc8]
add edx, dword [0x141dc9dcc]
or edx, 0x70532887
add edx, 0xd781d4c
imul rdx, rdx, 0x418448c1
shr rdx, 0x3e
cmp edx, 0x628d7382
ja 0x140061d80
cmp al, 0x30
jbe 0x14006201f
nop word cs:[rax + rax]
mov eax, dword [0x141dc9de8]
or eax, dword [0x141dc9dec]
or eax, 0x9cef2038
cmp eax, 0x16382cd5
je 0x140061dc0
test r8w, r8w
jle 0x140061f7c
mov eax, dword [0x141dc9df0]
or eax, dword [0x141dc9df4]
add eax, 0xea9fa91d
xor eax, 0x778eb99
cmp eax, 0x41eb2763
jae 0x140061e0b
mov word [rsp + 0x40], 2
mov qword [rsp + 0x48], rcx
xor eax, eax
nop dword [rax]
mov word [rsp + 0x40], 2
mov qword [rsp + 0x48], rcx
test al, al
jne 0x140061e10
mov rax, r9
sub rax, r8
jbe 0x140061fae
mov edx, dword [0x141dc9e20]
or edx, dword [0x141dc9e24]
or edx, 0x1020ae02
and edx, 0x5428aea7
cmp edx, 0x11f6b6a3
je 0x140062296
jmp 0x140062259
mov rdx, qword [rsp + 0x38]
nop word [rax + rax]
mov eax, dword [0x141dc9e90]
xor eax, dword [0x141dc9e94]
add eax, 0xe6c071a9
or eax, 0xd9713cbb
cmp eax, 0x8fa3267
jb 0x140061e60
nop dword [rax]
mov eax, dword [0x141dc9e98]
imul eax, dword [0x141dc9e9c]
imul rax, rax, 0x4d6b5143
shr rax, 0x3c
imul eax, eax, 0x1cdab8e9
add eax, 0x79f66b99
cmp eax, 0x4be819c1
jb 0x140061e80
mov word [rsp + 0x40], 2
test rdx, rdx
je 0x140061f5d
mov eax, dword [0x141dc9ea0]
add eax, dword [0x141dc9ea4]
imul rax, rax, 0x3d5ecb95
shr rax, 0x3d
imul ecx, eax, 0xd2b19dec
lea rax, [0x141db5d18]
cmp ecx, 0xdd12177a
jne 0x140061f00
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 2
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9ea8]
imul ecx, dword [0x141dc9eac]
and ecx, 0x44140988
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 2
cmp ecx, 0xaab7638c
je 0x140061f00
mov word [rsp + 0x58], 0
mov eax, dword [0x141dc9eb0]
mov ecx, dword [0x141dc9eb4]
add eax, ecx
add eax, 0x7cf0807e
xor eax, 0x1446dd42
and eax, 0x14e6ddf6
cmp eax, 0xb4996120
ja 0x140062306
jmp 0x1400622da
lea rax, [0x141db5d25]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
mov ecx, 1
jmp 0x14006220f
mov eax, dword [0x141dc9df8]
imul eax, dword [0x141dc9dfc]
xor eax, 0xec0720e9
add eax, 0x61c3d0b0
imul rax, rax, 0x4b4daf5
shr rax, 0x3a
cmp eax, 0x3359badd
ja 0x14006242f
jmp 0x140062406
mov qword [rsp + 0x50], r9
sub r8, r9
mov word [rsp + 0x58], 0
mov qword [rsp + 0x60], r8
nop word cs:[rax + rax]
mov eax, dword [0x141dc9e18]
or eax, dword [0x141dc9e1c]
imul eax, eax, 0xa8c191ed
cmp eax, 0xb7c132fd
je 0x140061fd0
mov r8, qword [rsp + 0x38]
test r8, r8
je 0x140061bfd
mov eax, dword [0x141dc9e50]
mov ecx, dword [0x141dc9e54]
add eax, ecx
add eax, 0x614b3fe9
or eax, 0xfd7e75f7
cmp eax, 0x8a7a3f00
jb 0x140062332
jmp 0x14006230d
mov eax, dword [0x141dc9dd0]
and eax, dword [0x141dc9dd4]
add eax, 0x3794a66a
xor eax, 0xb759cf41
cmp eax, 0x10ae609
jae 0x14006203e
ud2
mov eax, dword [0x141dc9dd8]
xor edx, edx
div dword [0x141dc9ddc]
imul eax, eax, 0x6b5e42c6
add eax, 0x5375869
ud2
ud2
mov word [rsp + 0x40], 2
lea rax, [0x141db5d1f]
mov qword [rsp + 0x48], rax
mov eax, dword [0x141dc9cf8]
sub eax, dword [0x141dc9cfc]
add eax, 0x147a2635
xor eax, 0xa0220208
or eax, 0xbccfcf7
cmp eax, 0x951ef5e5
jbe 0x1400620d0
mov word [rsp + 0x40], 2
lea rax, [0x141db5d1f]
mov qword [rsp + 0x48], rax
jmp 0x140062085
mov eax, dword [0x141dc9d00]
or eax, dword [0x141dc9d04]
or eax, 0xe9402ba2
xor eax, 0xfecde511
cmp eax, 0xa75eca65
ja 0x1400620d0
mov eax, dword [0x141dc9d08]
add eax, dword [0x141dc9d0c]
mov ecx, 0xf37293cb
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xe79b765e
add ecx, 0x387c45a2
cmp ecx, 0x2d61239a
ja 0x140062145
mov eax, dword [0x141dc9d10]
or eax, dword [0x141dc9d14]
add eax, 0x8a702886
or eax, 0xa674d334
and eax, 0xfe77f736
mov qword [rsp + 0x50], 3
cmp eax, 0xa1096edf
ja 0x140062150
mov qword [rsp + 0x50], 3
jmp 0x14006211a
xor esi, esi
mov r13d, 1
mov ecx, 1
jmp 0x14006220f
mov eax, dword [0x141dc9d20]
xor edx, edx
div dword [0x141dc9d24]
or eax, 0x6d4b5010
xor eax, 0xc520942
imul eax, eax, 0xfd36542c
mov word [rsp + 0x40], 2
lea rcx, [0x141db5d22]
mov qword [rsp + 0x48], rcx
cmp eax, 0xabf660dd
jae 0x1400621af
mov word [rsp + 0x40], 2
lea rax, [0x141db5d22]
mov qword [rsp + 0x48], rax
jmp 0x140062162
mov eax, dword [0x141dc9d28]
xor edx, edx
div dword [0x141dc9d2c]
or eax, 0x20000104
and eax, 0xa0885904
cmp eax, 0x48df35e0
ja 0x1400621ff
mov eax, dword [0x141dc9d30]
mov ecx, dword [0x141dc9d34]
add eax, ecx
add eax, 0x4a6786d9
mov ecx, 0x8c60907f
imul rcx, rax
shr rcx, 0x3e
mov qword [rsp + 0x50], 3
cmp ecx, 0x4d84921f
jne 0x14006220a
mov qword [rsp + 0x50], 3
jmp 0x1400621ce
mov ecx, 1
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xa8], rsi
lea rax, [rsp + 0x40]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rcx
lea rdx, [rsp + 0xa0]
mov rcx, rbx
call fcn.1400602a0
nop
add rsp, 0x4f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x50], r8
mov word [rsp + 0x58], 2
lea rdx, [0x141db92fb]
mov qword [rsp + 0x60], rdx
mov edx, dword [0x141dc9e28]
and edx, dword [0x141dc9e2c]
or edx, 0xdfff8ebb
imul rdx, rdx, 0x28de0329
shr rdx, 0x3d
cmp edx, 0x7dfb0d22
jbe 0x1400622b0
mov qword [rsp + 0x50], r8
mov word [rsp + 0x58], 2
lea rdx, [0x141db92fb]
mov qword [rsp + 0x60], rdx
jmp 0x140062259
mov edx, dword [0x141dc9e30]
imul edx, dword [0x141dc9e34]
imul edx, edx, 0xcd6a2390
add edx, 0xb2c49310
cmp edx, 0x2865b8e9
jb 0x1400625bb
jmp 0x14006258c
mov eax, dword [0x141dc9eb8]
or eax, dword [0x141dc9ebc]
imul eax, eax, 0x8e06025b
add eax, 0xe866ee4e
or eax, 0xbf614889
mov qword [rsp + 0x60], rdx
cmp eax, 0x637e0d3b
jae 0x140061bfd
mov qword [rsp + 0x60], rdx
jmp 0x1400622da
mov eax, dword [0x141dc9e58]
and eax, dword [str.___HH]
imul eax, eax, 0xb0285500
add eax, 0xf655f566
mov word [rsp + 0x70], 2
cmp eax, 0x43fa4b9d
jae 0x14006233b
mov word [rsp + 0x70], 2
jmp 0x14006230d
mov eax, dword [0x141dc9e60]
imul eax, dword [0x141dc9e64]
and eax, 0x2bfac7a7
xor eax, 0x56cfb6ec
imul rax, rax, 0x2f58c58f
shr rax, 0x3a
cmp eax, 0xa33c86fd
jbe 0x140062370
lea rax, [0x141db92fb]
mov qword [rsp + 0x78], rax
lea rax, [0x141db92fb]
nop word [rax + rax]
add byte [rax], al
add byte [rax], al
invalid
mov ecx, dword [0x141dc9e68]
sub ecx, dword [0x141dc9e6c]
loopne 0x140062404
invalid
invalid
add ecx, 0xfd01612d
and ecx, 0xa9040519
mov qword [rsp + 0x78], rax
cmp ecx, 0x7d7ae312
je 0x140062380
mov eax, dword [0x141dc9e70]
and eax, dword [0x141dc9e74]
xor eax, 0xa8008000
and eax, 0xbe849400
cmp eax, 0x1801529a
jae 0x1400623d0
mov qword [rsp + 0x80], 1
nop
mov eax, dword [0x141dc9e78]
xor edx, edx
div dword [0x141dc9e7c]
xor eax, 0x2838c1
or eax, 0xffd2c01a
imul eax, eax, 0x205857b8
mov qword [rsp + 0x80], 1
cmp eax, 0xac3d5306
jae 0x1400623d0
jmp 0x140062664
mov word [rsp + 0x40], 2
lea rax, [0x141db5d18]
mov qword [rsp + 0x48], rax
and al, 0x48
mov qword [rsp + 0x50], 2
mov word [rsp + 0x58], 0
xor eax, eax
test al, al
je 0x140062454
mov word [rsp + 0x40], 2
lea rax, [0x141db5d18]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 2
mov word [rsp + 0x58], 0
jmp 0x140062406
mov rax, r10
neg rax
mov edx, dword [0x141dc9e00]
or edx, dword [0x141dc9e04]
xor edx, 0x34e11a
and edx, 0x274e13a
add edx, 0xbca682d9
cmp edx, 0x319ebfac
jae 0x1400624a0
mov qword [rsp + 0x60], rax
mov word [rsp + 0x70], 2
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], r9
nop dword [rax]
mov edx, dword [0x141dc9e08]
imul edx, dword [0x141dc9e0c]
mov qword [rsp + 0x60], rax
mov word [rsp + 0x70], 2
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], r9
cmp edx, 0xa420363
je 0x1400624a0
mov ecx, 0x93afcc5d
nop word cs:[rax + rax]
mov edx, dword [0x141dc9e10]
sub edx, dword [0x141dc9e14]
add edx, 0x3d14e070
ret 0xe070
adc al, 0x3d
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0xd849a261
je 0x1400624e0
mov ecx, 3
mov r8, qword [rsp + 0x38]
sub r8, r9
jbe 0x14006220f
nop word cs:[rax + rax]
mov edx, dword [0x141dc9e80]
and edx, dword [0x141dc9e84]
add edx, 0x48b95433
xor edx, 0x4100085c
and edx, 0x5d281adc
cmp edx, 0x7dc7fd1a
ja 0x140062520
cmp r8, rax
jbe 0x14006220f
add r8, r10
mov ecx, 0x9e76ec09
nop word [rax + rax]
mov eax, dword [0x141dc9e88]
xor edx, edx
div dword [0x141dc9e8c]
and eax, 0xc4df4d18
add eax, 0x72de5cc2
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x6c01a22c
je 0x140062560
jmp 0x140062664
mov edx, dword [0x141dc9e38]
sub edx, dword [0x141dc9e3c]
xor edx, 0x1fed028f
add edx, 0xc6a646e9
and edx, 0x3934599f
mov qword [rsp + 0x68], 1
cmp edx, 0xc1ae6c3e
jbe 0x1400625c6
mov qword [rsp + 0x68], 1
jmp 0x14006258c
mov edx, dword [0x141dc9e40]
mov r9d, dword [0x141dc9e44]
add edx, r9d
add edx, 0x645ad282
and edx, 0x411251a7
add edx, 0xc8d3b9ee
cmp edx, 0x4e8c3bdb
ja 0x140062622
mov edx, dword [0x141dc9e48]
and edx, dword [0x141dc9e4c]
add edx, 0x70a925e1
lea r9, [rcx + r8]
mov word [rsp + 0x70], 2
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x80], rax
cmp edx, 0x77d4e3a3
jae 0x14006263c
lea rdx, [rcx + r8]
mov word [rsp + 0x70], 2
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rax
jmp 0x1400625f0
mov ecx, 3
mov r8, qword [rsp + 0x38]
sub r8, rax
jbe 0x14006220f
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x140062660
mov word [rsp + 0x88], 0
mov qword [rsp + 0x90], r8
mov ecx, 4
jmp 0x14006220f