Function at 0x140065d30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov byte [rbp - 8], r8b
mov rdi, rcx
mov eax, dword [0x141f36f50]
and eax, dword [0x141f36f54]
or eax, 0xfb4e2bd3
imul eax, eax, 0xbb159268
add eax, 0x248e9718
cmp eax, 0xf9b5ac8c
jbe 0x140065dbd
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 qword [rbp - 0x10], r9
mov ecx, 0xbcf11519
nop word cs:[rax + rax]
mov edx, dword [0x141f36f58]
or edx, dword [0x141f36f5c]
or edx, 0xf71fbef9
imul rdx, rcx
shr rdx, 0x3a
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r9, rsp
mov eax, 0x60
call fcn.1400f4d10
sub rsp, rax
mov r10, rsp
mov eax, 0x400
call fcn.1400f4d10
sub rsp, rax
mov r13, rsp
cmp edx, 0x53309573
ja 0x140065dd0
mov qword [rbp - 0x28], r11
mov qword [rbp - 0x18], r10
mov qword [rbp - 0x20], r9
movabs rax, 0x1ffffffffffffe
movabs r9, 0xfffffffffffff
movq rcx, xmm1
mov r10, rcx
shr r10, 0x34
and r10d, 0x7ff
lea rbx, [rcx + rcx]
and rbx, rax
mov r11, rcx
and r11, r9
inc r9
mov r14, r11
or r14, r9
lea r8d, [r10 - 0x433]
nop word cs:[rax + rax]
mov eax, dword [0x141f36f60]
xor edx, edx
div dword [0x141f36f64]
imul eax, eax, 0xc9932776
add eax, 0xd8d0f247
test r10d, r10d
mov rsi, r14
cmove rsi, rbx
cmp eax, 0x668073f2
jb 0x140065eb0
ucomisd xmm1, xmm1
jp 0x14006661f
movabs rax, 0x7ff0000000000000
mov ebx, 0xa404813d
mov rdx, rcx
and rdx, rax
nop dword [rax]
mov r14d, dword [0x141f36f68]
sub r14d, dword [0x141f36f6c]
xor r14d, 0x29e01a13
imul r14, rbx
shr r14, 0x3c
cmp r14d, 0x2b95fef7
je 0x140065f00
xor ebx, ebx
test rdx, rdx
setne bl
lea r14, [rbx*2 + 2]
cmp rdx, rax
mov eax, 1
cmovne rax, r14
add rbx, 3
test r11, r11
cmove rbx, rax
dec rbx
cmp rbx, 3
ja case.default.0x140065f64
lea rax, [0x141f266cc]
movsxd rdx, dword [rax + rbx*4]
add rdx, rax
jmp rdx
mov dl, 3
jmp 0x140066043
mov eax, dword [0x141f36f70]
or eax, dword [0x141f36f74]
xor eax, 0x14bf211b
imul eax, eax, 0xf4d97864
add eax, 0xfed93dd0
cmp eax, 0xdaaa46d7
ja case.default.0x140065f64
jmp 0x140066c3a
test sil, 1
sete dl
mov eax, 1
jmp 0x140066043
movabs rax, 0x40000000000000
lea rdx, [rsi + rsi]
movzx r8d, r10w
nop dword [rax + rax]
mov r10d, dword [0x141f36f78]
xor r10d, dword [0x141f36f7c]
imul r11, r10, 0x7f9727f
shr r11, 0x20
sub r10d, r11d
shr r10d, 1
add r10d, r11d
shr r10d, 0x1d
imul r14d, r10d, 0x1230feda
or r14d, 0x66ee0222
xor r11d, r11d
cmp rsi, r9
sete bl
mov r10, rdx
cmove r10, rax
cmp r14d, 0xa47ab353
ja 0x140065fc0
mov r11b, bl
lea rax, [r11 + 1]
sub r8d, r11d
add r8d, 0xfffffbcc
xor r9d, r9d
nop word cs:[rax + rax]
test sil, 1
sete dl
test r9b, r9b
jne 0x140066030
mov rsi, r10
jmp 0x140066043
mov dl, 4
mov r9d, dword [0x141f36f80]
add r9d, dword [0x141f36f84]
xor r9d, 0x20814004
or r9d, 0x77ebaf8
imul r9d, r9d, 0xcff05749
cmp r9d, 0xd41e5fbf
jbe 0x14006608c
mov qword [r12], rsi
mov qword [r12 + 8], 1
mov qword [r12 + 0x10], rax
mov word [r12 + 0x18], r8w
mov byte [r12 + 0x1a], dl
lea r9d, [rdx - 2]
movzx r10d, r9b
nop word cs:[rax + rax]
mov r9d, dword [0x141f36f88]
and r9d, dword [0x141f36f8c]
imul r11d, r9d, 0x244b7647
and r11d, 0xa1870322
xor r11d, 0x14d87358
cmp r10b, 3
mov r9d, 3
cmovb r9d, r10d
mov qword [r12], rsi
mov qword [r12 + 8], 1
mov qword [r12 + 0x10], rax
mov word [r12 + 0x18], r8w
mov byte [r12 + 0x1a], dl
cmp r11d, 0x53464b05
jb 0x1400660a0
test r9b, r9b
je 0x140066234
mov eax, dword [0x141f36f90]
xor edx, edx
div dword [str._zhv]
mov edx, 0x8d1ac561
mov rax, rcx
shr rax, 0x3f
mov qword [rbp], rax
lea r10, [0x141f221e5]
lea r11, [0x141f221e6]
movzx eax, r9b
mov r14d, dword [0x141f36f98]
xor r14d, dword [0x141f36f9c]
xor r14d, 0x809a365f
imul r14, rdx
shr r14, 0x3e
or r14d, 0xe3839fc4
test rcx, rcx
mov ebx, 1
cmovs rbx, r10
mov r9, r11
cmovs r9, r10
cmp r14d, 0xfd69429b
ja 0x140066130
cmp byte [rbp - 8], 0
mov r14d, 1
mov rcx, qword [rbp]
cmovne rcx, r14
mov qword [rbp], rcx
cmovne rbx, r9
cmp eax, 1
je 0x140066278
cmp eax, 2
jne 0x1400662a5
xor eax, eax
mov r15, qword [rbp - 0x20]
mov r12, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov r13, qword [rbp]
nop
test al, al
jne 0x1400661b0
mov eax, dword [0x141f36fb8]
or eax, dword [0x141f36fbc]
imul eax, eax, 0x43801ab7
or eax, 0xb6fa91d
imul eax, eax, 0xa8b25092
cmp eax, 0x6438587e
jae 0x1400661e0
mov word [r12], 2
nop
mov eax, dword [0x141f36fc0]
xor eax, dword [0x141f36fc4]
or eax, 0xd317ba0a
add eax, 0xaa1570ba
mov word [r12], 2
cmp eax, 0x30645d63
jb 0x1400661e0
test rcx, rcx
je 0x140066512
lea rax, [0x141f221e0]
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], 2
mov word [r12 + 0x18], 0
mov qword [r12 + 0x20], rcx
jmp 0x14006696a
mov r12, qword [rbp - 0x18]
mov word [r12], 2
lea rax, [0x141f221e7]
mov qword [r12 + 8], rax
mov eax, dword [0x141f36fa0]
imul eax, dword [str.F__b]
and eax, 0x36332ac8
imul eax, eax, 0x1dba9ab4
or eax, 0xaba06b6a
cmp eax, 0xcc827c57
je 0x140066c62
jmp 0x140066c3c
mov r12, qword [rbp - 0x18]
mov word [r12], 2
lea rax, [0x141f221ea]
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], 3
mov r15, qword [rbp - 0x20]
mov r13, qword [rbp]
jmp 0x140066cb3
mov r9, 0xfffffffffffffff4
mov r14d, r8d
movsx r8, r14w
nop word cs:[rax + rax]
mov eax, dword [0x141f36fc8]
xor edx, edx
div dword [0x141f36fcc]
add eax, 0xb3a2215d
and eax, 0xf38bf876
add eax, 0xddae41f1
test r14w, r14w
mov ecx, 5
cmovs rcx, r9
cmp eax, 0x32861a5a
jb 0x1400662c0
imul rcx, r8
mov rax, rcx
shr rax, 4
add rax, 0x15
mov qword [rbp - 8], rax
nop word cs:[rax + rax]
mov eax, dword [0x141f36fd0]
and eax, dword [0x141f36fd4]
and eax, 0xe0baaf2b
imul eax, eax, 0x859d1ab1
add eax, 0x3bcd367a
cmp eax, 0xf179af56
ja 0x140066310
nop word cs:[rax + rax]
mov eax, dword [0x141f36fd8]
add eax, dword [0x141f36fdc]
or eax, 0xe4752181
imul eax, eax, 0x1b3dfb36
cmp eax, 0x889f056a
ja 0x140066340
cmp rcx, 0x3ec0
jae 0x1400665dc
mov qword [rbp - 0x38], rdi
mov eax, dword [0x141f36ff8]
and eax, dword [0x141f36ffc]
and eax, 0xb951623f
imul eax, eax, 0x932a7c27
cmp eax, 0x8632b30e
jne 0x1400663cb
mov rcx, qword [rbp - 0x10]
mov eax, ecx
neg eax
cmp rcx, 0x8000
mov ecx, 0x8000
cmovb ecx, eax
sub rsp, 0x30
mov rax, qword [rbp - 8]
mov qword [rsp + 0x20], rax
mov word [rsp + 0x28], cx
mov rcx, r15
mov rdx, rsi
mov r8d, r14d
mov r9, r13
call fcn.140054270
add rsp, 0x30
mov rax, qword [rbp - 0x10]
neg eax
mov dword [rbp - 0x30], eax
mov dword [rbp - 0x2c], r14d
nop dword [rax + rax]
mov edi, dword [0x141f37000]
imul edi, dword [0x141f37004]
add edi, 0xcabb5d97
or edi, 0x95c50062
and edi, 0x95ed846b
cmp qword [rbp - 0x10], 0x8000
mov r14d, 0x8000
cmovb r14d, dword [rbp - 0x30]
sub rsp, 0x30
mov rax, qword [rbp - 8]
mov qword [rsp + 0x20], rax
mov word [rsp + 0x28], r14w
mov rcx, r15
mov rdx, rsi
mov r8d, dword [rbp - 0x2c]
mov r9, r13
call fcn.140054270
add rsp, 0x30
cmp edi, 0x4b0285fe
jb 0x1400663e0
mov rcx, qword [r15]
mov eax, dword [0x141f37008]
xor edx, edx
div dword [0x141f3700c]
nop word cs:[rax + rax]
mov eax, dword [0x141f37010]
or eax, dword [0x141f37014]
and eax, 0x91091694
imul rax, rax, 0x3227d0a9
shr rax, 0x39
and eax, 7
cmp eax, 0x54280d7b
ja 0x140066460
test rcx, rcx
mov rcx, qword [rbp - 0x28]
je 0x1400665a9
xor eax, eax
test al, al
je 0x1400664a8
mov rax, qword [r15 + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [r15]
movups xmmword [rcx], xmm0
mov rdi, qword [rbp - 0x38]
nop dword [rax]
mov eax, dword [0x141f37028]
and eax, dword [0x141f3702c]
mov rdx, qword [r15 + 0x10]
mov qword [rcx + 0x10], rdx
shr eax, 2
imul rax, rax, 0x46960911
shr rax, 0x39
or eax, 0xdf94c983
movups xmm0, xmmword [r15]
movups xmmword [rcx], xmm0
cmp eax, 0x3ba771e4
je 0x1400664b0
nop word cs:[rax + rax]
mov eax, dword [0x141f37030]
xor eax, dword [0x141f37034]
or eax, 0x62eb5ccd
add eax, 0xd55dc772
cmp eax, 0x1e9232fc
jb 0x1400664f0
jmp 0x140066626
mov eax, dword [str.Z_ev]
sub eax, dword [0x141f36fe4]
or eax, 0x76636c13
imul eax, eax, 0xc3d808f8
mov ecx, 0xea2fbb1f
imul rcx, rax
shr rcx, 0x39
cmp ecx, 0x55728e51
jbe 0x14006654a
lea rax, [0x141f221ed]
mov qword [r12 + 8], rax
lea rax, [0x141f221ed]
nop word cs:[rax + rax]
mov ecx, dword [0x141f36fe8]
imul ecx, dword [0x141f36fec]
xor ecx, 0xe1ab0e9e
add ecx, 0xbd17882a
and ecx, 0x9addb059
mov qword [r12 + 8], rax
cmp ecx, 0xb42485ee
je 0x140066560
mov qword [r12 + 0x10], 1
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400665a0
jmp 0x140066c32
mov eax, dword [0x141f37018]
and eax, dword [0x141f3701c]
add eax, 0x5913a7ee
or eax, 0x4105b11
and eax, 0x54faff91
cmp eax, 0x2c80c5bd
mov rdi, qword [rbp - 0x38]
mov r15, qword [rbp - 8]
ja 0x140066d99
jmp 0x140066d59
ud2
mov dl, 2
jmp 0x140066043
mov r15, qword [rbp - 0x20]
nop word [rax + rax]
mov eax, dword [0x141f37038]
add eax, dword [0x141f3703c]
and eax, 0x32d984e6
imul rax, rax, 0x16f5115d
shr rax, 0x38
or eax, 0xf848cbbb
cmp eax, 0xa8850b73
jb 0x140066630
mov r12, qword [rbp - 0x18]
mov r11, qword [rbp - 0x10]
mov r13, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x141f37040]
imul eax, dword [0x141f37044]
shr eax, 2
imul rax, rax, 0x5a17d247
shr rax, 0x39
xor eax, 0xcb97c92c
imul eax, eax, 0xc3aef889
cmp eax, 0x110be364
jb 0x140066670
movsx r9, word [rcx + 0x10]
cmp r9w, r14w
jle 0x1400668c0
mov rax, qword [rcx]
mov r8, qword [rcx + 8]
movzx ecx, r9w
nop word [rax + rax]
mov edx, dword [0x141f37048]
or edx, dword [0x141f3704c]
imul edx, edx, 0xf17eebc0
cmp edx, 0x86e749c
je 0x1400666c0
test r8, r8
je 0x140066b11
nop word cs:[rax + rax]
mov edx, dword [0x141f37060]
and edx, dword [0x141f37064]
imul rdx, rdx, 0x2ba7df7b
shr rdx, 0x3d
or edx, 0xd3cee978
xor edx, 0xd5314a91
cmp edx, 0xce45401e
ja 0x1400666f0
movzx edx, byte [rax]
nop
mov r10d, dword [0x141f37068]
xor r10d, dword [0x141f3706c]
cmp r10d, 0x9b09d143
je 0x140066720
cmp dl, 0x30
jbe 0x140066b3e
mov edx, dword [0x141f37080]
sub edx, dword [0x141f37084]
xor edx, 0x10500802
or edx, 0x670a87fd
and edx, 0xff5e8fff
cmp edx, 0x301d7f9d
jb 0x140066740
nop word cs:[rax + rax]
mov edx, dword [0x141f37088]
and edx, dword [0x141f3708c]
imul edx, edx, 0xd3853fa7
add edx, 0x91899d90
or edx, 0xd7c0cf57
cmp edx, 0xae70e53c
jb 0x140066770
test cx, cx
jle 0x1400669b2
mov word [r12], 2
xor edx, edx
test dl, dl
je 0x1400667b1
mov qword [r12 + 8], rax
mov edx, 0xce966505
nop word cs:[rax + rax]
mov r9d, dword [0x141f37090]
xor r9d, dword [0x141f37094]
imul r9, rdx
shr r9, 0x3e
imul r9d, r9d, 0x4b63f109
add r9d, 0x7555d105
mov qword [r12 + 8], rax
cmp r9d, 0x2c521cc4
ja 0x1400667c0
mov rdx, r8
sub rdx, rcx
jbe 0x140066a99
mov qword [r12 + 0x10], rcx
mov word [r12 + 0x18], 2
mov r8d, dword [0x141f370c0]
and r8d, dword [0x141f370c4]
imul r8d, r8d, 0x5db05b30
mov r9d, 0x9ef33f05
imul r9, r8
shr r9, 0x3d
imul r8d, r9d, 0x8f570e8f
cmp r8d, 0x59ad35c8
jbe 0x14006684a
lea r8, [0x141f257c3]
mov qword [r12 + 0x20], r8
lea r8, [0x141f257c3]
nop word cs:[rax + rax]
mov r9d, dword [0x141f370c8]
add r9d, dword [0x141f370cc]
imul r9d, r9d, 0xecf3a766
add r9d, 0x36bcdeac
xor r9d, 0x7846d7e5
mov qword [r12 + 0x20], r8
cmp r9d, 0x556145ce
jb 0x140066860
mov r8d, dword [0x141f370d0]
and r8d, dword [0x141f370d4]
or r8d, 0x5f8e9e59
and r8d, 0x7f8f9e59
cmp r8d, 0xbfaabc18
ja 0x140066bd4
jmp 0x140066b89
mov eax, dword [0x141f37110]
imul eax, dword [0x141f37114]
and eax, 0x3646feb3
imul eax, eax, 0x1dd76f02
add eax, 0x1ff2b0ea
cmp eax, 0xa5bcb401
ja 0x1400668c0
xor eax, eax
test al, al
je 0x140066900
mov word [r12], 2
nop word cs:[rax + rax]
mov eax, dword [0x141f37118]
and eax, dword [0x141f3711c]
add eax, 0xcedeb1ae
mov word [r12], 2
cmp eax, 0xca4ce3f0
jb 0x140066900
nop
mov eax, dword [0x141f37120]
imul eax, dword [0x141f37124]
or eax, 0xc1024c16
and eax, 0xdd126ff6
add eax, 0xe374731f
cmp eax, 0x7b7207a9
jb 0x140066920
test r11, r11
je 0x140066975
lea rax, [0x141f221e0]
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], 2
mov word [r12 + 0x18], 0
mov qword [r12 + 0x20], r11
mov r14d, 2
jmp 0x140066cb3
lea rax, [0x141f221ed]
mov qword [r12 + 8], rax
mov eax, dword [str.H_Lk]
add eax, dword [0x141f3712c]
xor eax, 0xc8efcd31
add eax, 0x900f0e8c
imul rax, rax, 0x3b9747bb
shr rax, 0x39
cmp eax, 0xcb0b5026
ja 0x140066ef4
jmp 0x140066eca
mov rcx, r9
neg rcx
mov word [r12], 2
lea rdx, [0x141f221e0]
mov qword [r12 + 8], rdx
mov qword [r12 + 0x10], 2
mov word [r12 + 0x18], 0
mov qword [r12 + 0x20], rcx
mov word [r12 + 0x30], 2
mov qword [r12 + 0x38], rax
mov qword [r12 + 0x40], r8
mov r14d, 3
sub r11, r8
jbe 0x140066cb3
nop word cs:[rax + rax]
mov eax, dword [0x141f370f0]
or eax, dword [0x141f370f4]
add eax, 0x131848e9
and eax, 0xaad8024f
cmp eax, 0xc70cc258
ja 0x140066a10
nop dword [rax]
mov eax, dword [0x141f370f8]
and eax, dword [0x141f370fc]
and eax, 0xa2ed0af
add eax, 0x7fd5d464
or eax, 0x83cfc7fe
cmp eax, 0xf38425b4
ja 0x140066a30
cmp r11, rcx
jbe 0x140066cb3
mov eax, dword [0x141f37100]
xor edx, edx
div dword [0x141f37104]
add r11, r9
nop dword [rax]
mov eax, dword [0x141f37108]
and eax, dword [0x141f3710c]
add eax, 0xa5665439
and eax, 0xf678ca21
cmp eax, 0x1f81b7bf
je 0x140066a70
xor eax, eax
nop
test al, al
jne 0x140066a90
jmp 0x140066e7e
mov eax, dword [0x141f37098]
and eax, dword [0x141f3709c]
xor eax, 0xf8083cff
imul eax, eax, 0xab4260fc
cmp eax, 0x8aea9d3b
jbe 0x140066ac0
mov qword [r12 + 0x10], r8
nop dword [rax]
mov eax, dword [0x141f370a0]
xor edx, edx
div dword [0x141f370a4]
imul eax, eax, 0x629ab5bb
or eax, 0xf0816935
mov qword [r12 + 0x10], r8
cmp eax, 0xda649f0f
je 0x140066ac0
mov eax, dword [0x141f370a8]
xor eax, dword [0x141f370ac]
xor eax, 0x930af78d
imul eax, eax, 0x4e6664e4
or eax, 0x7a7d3795
cmp eax, 0xc9718cf7
jb 0x140066dee
jmp 0x140066db7
mov eax, dword [0x141f37050]
and eax, dword [0x141f37054]
imul eax, eax, 0x8390bbf1
or eax, 0xd3d22f39
imul eax, eax, 0x8aa037ce
cmp eax, 0x86295e1a
ja 0x140066e9e
jmp 0x140066e96
mov eax, dword [0x141f37070]
add eax, dword [0x141f37074]
imul rax, rax, 0x4db5bd49
shr rax, 0x3e
imul eax, eax, 0xc283adf8
cmp eax, 0xd7d5b765
jbe 0x140066b64
ud2
mov eax, dword [0x141f37078]
xor eax, dword [0x141f3707c]
imul eax, eax, 0xff13d9a
and eax, 0x82a00000
ud2
mov r8d, dword [0x141f370d8]
add r8d, dword [0x141f370dc]
and r8d, 0xaa6717af
imul r8d, r8d, 0x6e9d6892
add r8d, 0x21a3802e
lea r9, [rax + rcx]
mov qword [r12 + 0x28], 1
mov word [r12 + 0x30], 2
mov qword [r12 + 0x38], r9
mov qword [r12 + 0x40], rdx
cmp r8d, 0x603e63cf
jae 0x140066bf5
mov qword [r12 + 0x28], 1
lea r8, [rax + rcx]
mov word [r12 + 0x30], 2
mov qword [r12 + 0x38], r8
mov qword [r12 + 0x40], rdx
jmp 0x140066b89
mov r14d, 3
sub r11, rdx
jbe 0x140066cb3
nop word cs:[rax + rax]
mov eax, dword [0x141f370e8]
xor eax, dword [0x141f370ec]
or eax, 0x56a00dbe
add eax, 0xbcfceeb
cmp eax, 0xafe1d355
jae 0x140066c10
jmp 0x140066e7e
mov r14d, 1
jmp 0x140066cb3
ud2
mov eax, dword [0x141f36fa8]
sub eax, dword [0x141f36fac]
xor eax, 0x103001c8
and eax, 0x3c3531c9
mov qword [r12 + 0x10], 3
cmp eax, 0xfc80d66
jne 0x140066c6d
mov qword [r12 + 0x10], 3
jmp 0x140066c3c
xor r13d, r13d
mov r15, qword [rbp - 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141f36fb0]
or eax, dword [0x141f36fb4]
and eax, 0x65959e7d
xor eax, 0xff89dd16
imul rax, rax, 0x2d55b565
shr rax, 0x3c
cmp eax, 0x52262d31
ja 0x140066c80
mov ebx, 1
mov r14d, 1
mov eax, dword [0x141f37138]
and eax, dword [0x141f3713c]
and eax, 0x80c033
xor eax, 0x1180e12a
or eax, 0xa26f16c4
cmp eax, 0xa3c2ef07
jae 0x140066d00
mov qword [r15], rbx
mov qword [r15 + 8], r13
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], r14
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.140064680
add rsp, 0x20
nop word [rax + rax]
mov esi, dword [0x141f37140]
and esi, dword [0x141f37144]
xor esi, 0x20200010
or esi, 0x6001040
and esi, 0xa620b951
mov qword [r15], rbx
mov qword [r15 + 8], r13
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], r14
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.140064680
add rsp, 0x20
cmp esi, 0x2082a1db
jb 0x140066d00
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141f37020]
xor edx, edx
div dword [0x141f37024]
mov esi, eax
sub rsp, 0x30
mov word [rsp + 0x20], r14w
mov rcx, qword [rbp - 0x28]
mov rdx, r12
mov r8, r13
mov r9, r15
call fcn.14004f4f0
add rsp, 0x30
cmp esi, 0xfa183549
mov rcx, qword [rbp - 0x28]
jne 0x140066626
sub rsp, 0x30
mov word [rsp + 0x20], r14w
mov rdx, r12
mov r8, r13
mov r9, r15
call fcn.14004f4f0
add rsp, 0x30
jmp 0x140066d59
mov eax, dword [0x141f370b0]
imul eax, dword [0x141f370b4]
add eax, 0xcfec3f52
and eax, 0xd516dab6
imul eax, eax, 0xa609307b
mov rdx, rcx
sub rdx, r8
mov word [r12 + 0x18], 0
mov qword [r12 + 0x20], rdx
cmp eax, 0xc506c979
jbe 0x140066e10
mov rax, rcx
sub rax, r8
mov word [r12 + 0x18], 0
mov qword [r12 + 0x20], rax
jmp 0x140066db7
mov eax, dword [0x141f370b8]
or eax, dword [0x141f370bc]
imul eax, eax, 0xf5f78ee8
add eax, 0x9097a848
cmp eax, 0x27e46a26
jb 0x140066e10
test r11, r11
je 0x14006696a
mov word [r12 + 0x30], 2
lea rax, [0x141f257c3]
mov qword [r12 + 0x38], rax
mov qword [r12 + 0x40], 1
nop word cs:[rax + rax]
mov eax, dword [0x141f370e0]
imul eax, dword [0x141f370e4]
or eax, 0xc0009000
and eax, 0xd249d090
cmp eax, 0xdcd12e6b
je 0x140066e60
mov word [r12 + 0x48], 0
mov qword [r12 + 0x50], r11
mov r14d, 4
jmp 0x140066cb3
ud2
ud2
mov eax, dword [0x141f37130]
add eax, dword [0x141f37134]
xor eax, 0x8e293776
add eax, 0x583ec6f1
mov qword [r12 + 0x10], 1
cmp eax, 0x2bc5f497
jae 0x140066c32
mov qword [r12 + 0x10], 1
jmp 0x140066eca