Function at 0x140001ab0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov r8, rdx
mov rsi, rcx
mov eax, dword [0x141f2c190]
xor ecx, ecx
xor edx, edx
div dword [0x141f2c194]
nop word cs:[rax + rax]
test cl, cl
jne 0x140001ae0
mov r9, qword [r8 + 0x10]
nop dword [rax + rax]
mov eax, dword [0x141f2c198]
and eax, dword [0x141f2c19c]
shr eax, 3
imul rax, rax, 0x431298d
shr rax, 0x37
add eax, 0x84247ee7
or eax, 0x4a71b171
cmp eax, 0x5331040c
je 0x140001af0
test r9, r9
je 0x140001dc0
mov eax, 0xafc9571f
nop dword [rax]
mov ecx, dword [0x141f2c1a0]
add ecx, dword [0x141f2c1a4]
or ecx, 0xfee7feff
imul rcx, rax
shr rcx, 0x34
cmp ecx, 0xfb710929
ja 0x140001b30
mov rcx, qword [r8 + 0x30]
test rcx, rcx
je 0x140001dc0
mov eax, dword [0x141f2c1a8]
xor edx, edx
div dword [str._q5]
nop dword [rax]
mov eax, dword [0x141f2c1b0]
sub eax, dword [0x141f2c1b4]
imul eax, eax, 0x2f08be3a
xor eax, 0x20400c0
or eax, 0x31b9ef3b
cmp eax, 0xe8a60c06
ja 0x140001b70
movzx edi, word [r8 + 0x28]
mov r10, qword [r8 + 0x18]
nop dword [rax]
mov eax, dword [0x141f2c1b8]
and eax, dword [0x141f2c1bc]
imul eax, eax, 0x68d6ceac
or eax, 0x9bcfa9d0
cmp eax, 0xf32b708
je 0x140001ba0
test di, di
je 0x140001c60
nop word [rax + rax]
mov eax, dword [0x141f2c1c0]
xor eax, dword [0x141f2c1c4]
or eax, 0x69e56d43
imul eax, eax, 0xcf01feaa
add eax, 0xeb0e67f4
cmp eax, 0x5f51157
jb 0x140001bd0
lea r11d, [rdi - 1]
nop word [rax + rax]
mov eax, dword [0x141f2c1c8]
xor edx, edx
div dword [0x141f2c1cc]
add eax, 0x3ed8437
or eax, 0x28d62183
and eax, 0x7af663c3
cmp eax, 0x2c4f592e
je 0x140001c00
and r11d, edi
nop word [rax + rax]
mov eax, dword [0x141f2c1d0]
add eax, dword [0x141f2c1d4]
imul eax, eax, 0xbb70c93b
or eax, 0x82a3412b
add eax, 0xa0010056
cmp eax, 0x5d7daf37
jb 0x140001c30
jmp 0x140001ca0
movdqa xmm0, xmmword [r10]
pmovmskb edi, xmm0
add r9, 0xfffffffffffffc80
add r10, 0x10
cmp edi, 0xffff
je 0x140001c60
mov qword [r8 + 0x18], r10
mov qword [r8 + 0x10], r9
mov eax, 0xfffffffe
sub eax, edi
not edi
mov r11d, edi
and r11d, eax
nop word cs:[rax + rax]
mov eax, dword [0x141f2c1d8]
sub eax, dword [0x141f2c1dc]
imul rax, rax, 0x277ccd73
shr rax, 0x3d
or eax, 0xb8f2de44
cmp eax, 0x7dbfb873
je 0x140001ca0
dec rcx
tzcnt eax, edi
neg rax
imul rbx, rax, 0x38
lea rax, [r9 + rbx]
add rax, 0xffffffffffffffe0
test rax, rax
je 0x140001db1
add rbx, r9
mov edx, dword [0x141f2c1e0]
xor edx, dword [0x141f2c1e4]
imul rdx, rdx, 0x7077d48d
shr rdx, 0x35
or edx, 0xafe223cb
imul edx, edx, 0xd0263687
cmp edx, 0x79f2de86
jb 0x140001ce5
movzx edi, byte [rax]
mov eax, dword [0x141f2c1e8]
xor edx, edx
div dword [0x141f2c1ec]
mov eax, dword [0x141f2c1f0]
xor edx, edx
div dword [0x141f2c1f4]
xor eax, 0x1a392988
add eax, 0xa6aa8668
cmp eax, 0x4201cbe9
jb 0x140001d21
cmp dil, 2
je 0x140002191
nop word [rax + rax]
mov eax, dword [0x141f2c250]
xor eax, dword [0x141f2c254]
imul eax, eax, 0xa2e34fb0
or eax, 0xb7521fb1
xor eax, 0x92b7e02e
cmp eax, 0xe032a36f
ja 0x140001d50
nop word cs:[rax + rax]
mov eax, dword [0x141f2c258]
or eax, dword [0x141f2c25c]
imul rax, rax, 0x2e3df84f
shr rax, 0x3d
or eax, 0xdcd71ff6
cmp eax, 0x66560072
jb 0x140001d80
mov edi, r11d
test rcx, rcx
jne 0x140001ba0
xor ecx, ecx
mov word [r8 + 0x28], r11w
mov qword [r8 + 0x30], rcx
nop word [rax + rax]
mov eax, dword [0x141f2c260]
imul eax, dword [0x141f2c264]
imul eax, eax, 0x2fb1dc85
and eax, 0xefdad93d
cmp eax, 0x6795ef40
ja 0x140001dc0
mov rcx, qword [r8]
nop word cs:[rax + rax]
mov eax, dword [0x141f2c268]
sub eax, dword [0x141f2c26c]
and eax, 0xec34ac55
add eax, 0xd745ecad
shr eax, 1
imul rax, rax, 0x11c20ed3
shr rax, 0x3a
cmp eax, 0x134adf4
ja 0x140001df0
test rcx, rcx
je 0x1400022aa
nop word cs:[rax + rax]
mov eax, dword [0x141f2c270]
or eax, dword [0x141f2c274]
or eax, 0x162189af
add eax, 0x97426a61
and eax, 0x32e19030
cmp eax, 0xab3b2b5b
ja 0x140001e30
mov eax, dword [0x141f2c278]
xor edx, edx
div dword [0x141f2c27c]
mov eax, dword [0x141f2c280]
and eax, dword [0x141f2c284]
or eax, 0x2e33b87e
imul eax, eax, 0x776ef44b
cmp eax, 0xacc122ec
ja 0x140001e60
mov r11, qword [r8 + 8]
cmp rcx, r11
je 0x1400022aa
nop dword [rax + rax]
mov eax, dword [0x141f2c288]
imul eax, dword [0x141f2c28c]
xor eax, 0x2ffc62ed
add eax, 0x482d4edd
cmp eax, 0x8c3c81d8
jb 0x140001e90
xor ebx, ebx
mov r9, qword [rcx]
mov r10, qword [rcx + 8]
mov rdi, qword [rcx + 0x18]
add rcx, 0x30
movdqa xmm0, xmmword [r9]
pmovmskb r12d, xmm0
not r12d
lea r14, [r9 + 0x10]
mov qword [r8 + 0x10], r9
mov qword [r8 + 0x18], r14
mov word [r8 + 0x28], r12w
mov qword [r8 + 0x30], rdi
test rdi, rdi
je 0x140002130
mov r15, r9
nop dword [rax]
mov eax, dword [0x141f2c290]
add eax, dword [0x141f2c294]
or eax, 0x12268cd9
imul eax, eax, 0x643f2784
or eax, 0x582ca5a1
cmp eax, 0xc08b41aa
ja 0x140001ef0
test r12w, r12w
je 0x140001f60
lea eax, [r12 - 1]
and eax, r12d
nop word cs:[rax + rax]
mov edx, dword [0x141f2c2b8]
or edx, dword [0x141f2c2bc]
xor edx, 0x57ec0cba
imul rdx, rdx, 0x25c57003
shr rdx, 0x3c
add edx, 0x75a743c9
cmp edx, 0x5df39a52
jb 0x140001f30
jmp 0x140002020
mov eax, dword [0x141f2c2a8]
xor edx, edx
div dword [0x141f2c2ac]
mov eax, dword [0x141f2c2b0]
or eax, dword [0x141f2c2b4]
add eax, 0xf523188e
imul rax, rax, 0x3b24d7c3
shr rax, 0x3c
cmp eax, 0xee8102a8
ja 0x140001f6e
add r15, 0xfffffffffffffc80
movdqa xmm0, xmmword [r14]
add r14, 0x10
pmovmskb r12d, xmm0
cmp r12w, 0xffff
je 0x140001f60
mov eax, dword [0x141f2c298]
sub eax, dword [0x141f2c29c]
add eax, 0xcbde00d
and eax, 0xbe01ae6f
imul eax, eax, 0xb97ac9dc
cmp eax, 0x14a62848
jae 0x140001fe0
mov qword [r8 + 0x18], r14
mov qword [r8 + 0x10], r15
nop dword [rax + rax]
mov eax, dword [0x141f2c2a0]
xor edx, edx
div dword [0x141f2c2a4]
add eax, 0x1bd29c17
xor eax, 0x3179b331
mov qword [r8 + 0x18], r14
mov qword [r8 + 0x10], r15
cmp eax, 0x3a327068
ja 0x140001fe0
mov eax, 0xfffffffe
sub eax, r12d
not r12d
and eax, r12d
nop word cs:[rax + rax]
mov edx, dword [0x141f2c2c0]
sub edx, dword [0x141f2c2c4]
add edx, 0x25f26a4d
and edx, 0xfc7569f6
add edx, 0x13fca74e
cmp edx, 0xcb2f32df
jb 0x140002020
dec rdi
tzcnt edx, r12d
neg rdx
imul rdx, rdx, 0x38
lea r12, [r15 + rdx]
add r12, 0xffffffffffffffe0
test r12, r12
je 0x1400020d4
add rdx, r15
mov ebp, dword [0x141f2c2c8]
or ebp, dword [0x141f2c2cc]
add ebp, 0x5ce666b5
xor ebp, 0x4472a325
imul ebp, ebp, 0x87f93cb5
cmp ebp, 0xe2cc7896
ja 0x140002065
cmp byte [r12], 2
je 0x14000215b
nop word cs:[rax + rax]
mov edx, dword [0x141f2c2f8]
sub edx, dword [0x141f2c2fc]
and edx, 0xf46326c7
xor edx, 0x706c5c6d
imul edx, edx, 0x8589511c
cmp edx, 0x8603bf45
ja 0x1400020a0
mov r12d, eax
test rdi, rdi
jne 0x140001ef0
xor edi, edi
mov edx, dword [0x141f2c300]
sub edx, dword [0x141f2c304]
and edx, 0x1b44381a
add edx, 0xe0d54e8
or edx, 0x8e4ba47a
cmp edx, 0xaa1e04c4
je 0x140002150
nop word [rax + rax]
mov edx, dword [0x141f2c308]
xor edx, dword [0x141f2c30c]
xor edx, 0x10b58958
or edx, 0xcb0a7683
imul edx, edx, 0xea1fcde5
mov word [r8 + 0x28], ax
mov qword [r8 + 0x30], rdi
cmp edx, 0x3334bc6f
ja 0x140002150
nop
test bl, bl
jne 0x140002130
cmp rcx, r11
jne 0x140001eb0
jmp 0x14000229c
mov word [r8 + 0x28], ax
mov qword [r8 + 0x30], rdi
jmp 0x140002100
mov r11d, dword [0x141f2c2d0]
imul r11d, dword [0x141f2c2d4]
or r11d, 0xa4684ecb
imul r11d, r11d, 0x2c97ae9
add r11d, 0xc75bcd4d
cmp r11d, 0x621c1aaa
jae 0x14000278f
jmp 0x1400027ae
mov eax, dword [0x141f2c1f8]
xor edx, edx
div dword [0x141f2c1fc]
or eax, 0xeffe35f5
imul rax, rax, 0xf733f93
shr rax, 0x3b
cmp eax, 0x4ab9d39c
jbe 0x1400021c0
mov word [r8 + 0x28], r11w
mov qword [r8 + 0x30], rcx
nop
mov eax, dword [0x141f2c200]
add eax, dword [0x141f2c204]
imul eax, eax, 0xe6835273
add eax, 0xf10b8004
mov word [r8 + 0x28], r11w
mov qword [r8 + 0x30], rcx
cmp eax, 0x93882114
ja 0x1400021c0
mov rdi, qword [rbx - 8]
test rdi, rdi
js 0x140002709
mov r14, qword [rbx - 0x10]
nop dword [rax + rax]
mov eax, dword [0x141f2c208]
and eax, dword [0x141f2c20c]
or eax, 0xbcfa22b
imul eax, eax, 0x73918540
add eax, 0xe6ea4480
cmp eax, 0xd4134057
ja 0x140002200
test rdi, rdi
je 0x140002874
xor eax, eax
test al, al
je 0x140002240
movzx eax, byte [0x141f49078]
nop dword [rax]
mov eax, dword [0x141f2c210]
or eax, dword [0x141f2c214]
shr eax, 2
imul rax, rax, 0x10581397
shr rax, 0x36
and eax, 0xc
add eax, 0x58b5c949
movzx ecx, byte [0x141f49078]
cmp eax, 0x3e268047
jb 0x140002240
mov eax, dword [0x141f2c218]
sub eax, dword [0x141f2c21c]
or eax, 0x42b67e93
imul eax, eax, 0x20b40c88
xor eax, 0x9bf210f4
cmp eax, 0xb7553971
jbe 0x140002667
jmp 0x14000269c
lea rax, [r10 + r9]
inc rax
mov qword [r8], r11
mov qword [r8 + 0x20], rax
mov qword [r8 + 0x10], 0
mov r9, qword [r8 + 0x38]
test r9, r9
je 0x140002554
mov eax, dword [0x141f2c310]
xor edx, edx
div dword [0x141f2c314]
mov eax, 0xcfce1679
nop word cs:[rax + rax]
mov ecx, dword [0x141f2c318]
add ecx, dword [0x141f2c31c]
or ecx, 0x546f1c3a
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xbca7c169
je 0x1400022e0
mov rcx, qword [r8 + 0x58]
test rcx, rcx
je 0x140002554
movzx ebx, word [r8 + 0x50]
mov r10, qword [r8 + 0x40]
mov r11d, 0xbe293467
nop
test bx, bx
je 0x1400023c0
nop dword [rax]
mov eax, dword [0x141f2c338]
xor eax, dword [0x141f2c33c]
imul eax, eax, 0xcbf1059d
or eax, 0xaf071531
cmp eax, 0x7a223a75
je 0x140002330
lea edi, [rbx - 1]
mov eax, dword [0x141f2c340]
xor eax, dword [0x141f2c344]
imul rax, r11
shr rax, 0x3e
or eax, 0xfbf5f9dc
cmp eax, 0x82e2bb68
jb 0x140002351
and edi, ebx
nop word cs:[rax + rax]
mov eax, dword [0x141f2c348]
or eax, dword [0x141f2c34c]
imul rdx, rax, 0x2223a3dd
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
imul eax, eax, 0xd304aff6
cmp eax, 0xa47758ca
je 0x140002380
jmp 0x140002465
mov eax, dword [0x141f2c330]
imul eax, dword [0x141f2c334]
xor eax, 0x80c12ad6
imul eax, eax, 0x436026bf
cmp eax, 0xa97a998a
je 0x1400023c0
add r9, 0xfffffffffffffc80
movdqa xmm0, xmmword [r10]
add r10, 0x10
pmovmskb ebx, xmm0
cmp bx, 0xffff
je 0x1400023c0
mov eax, dword [0x141f2c320]
xor edx, edx
div dword [0x141f2c324]
add eax, 0x703e3fee
or eax, 0x6007042a
and eax, 0xe9c7ac3f
cmp eax, 0xe6d88b83
jbe 0x140002430
mov qword [r8 + 0x40], r10
mov qword [r8 + 0x38], r9
nop word cs:[rax + rax]
mov eax, dword [0x141f2c328]
add eax, dword [str.nwY]
or eax, 0xf908670f
add eax, 0xc26c7fcb
xor eax, 0x8b2f8f4
mov qword [r8 + 0x40], r10
mov qword [r8 + 0x38], r9
cmp eax, 0x265b6e80
jbe 0x140002430
mov edi, 0xfffffffe
sub edi, ebx
not ebx
and edi, ebx
dec rcx
tzcnt eax, ebx
neg rax
imul rbx, rax, 0x38
add rbx, r9
mov rax, rbx
add rax, 0xffffffffffffffe0
je 0x140002502
movzx eax, byte [rax]
mov edx, dword [0x141f2c350]
or edx, dword [0x141f2c354]
and edx, 0xd234273a
imul edx, edx, 0xabca4077
add edx, 0x31dfe09a
cmp edx, 0x71e7396a
jb 0x140002486
nop dword [rax]
mov edx, dword [0x141f2c358]
imul edx, dword [0x141f2c35c]
add edx, 0x5f42ec4c
xor edx, 0x400bf924
or edx, 0x9d840490
cmp edx, 0xa877698d
ja 0x1400024b0
cmp al, 2
je 0x140002580
nop
mov eax, dword [0x141f2c3a8]
xor edx, edx
div dword [0x141f2c3ac]
cmp eax, 0x16d7e365
je 0x1400024e0
mov ebx, edi
test rcx, rcx
jne 0x140002320
xor ecx, ecx
mov eax, dword [0x141f2c3b0]
sub eax, dword [0x141f2c3b4]
xor eax, 0xd46160f0
add eax, 0x4904ab19
cmp eax, 0x2475e04b
jae 0x140002530
mov word [r8 + 0x50], di
mov qword [r8 + 0x58], rcx
nop dword [rax + rax]
mov eax, dword [0x141f2c3b8]
xor edx, edx
div dword [0x141f2c3bc]
imul eax, eax, 0xc45c5852
mov word [r8 + 0x50], di
mov qword [r8 + 0x58], rcx
cmp eax, 0x8222697c
je 0x140002530
mov eax, dword [0x141f2c3c0]
imul eax, dword [str.o_d]
add eax, 0xf99e5b23
or eax, 0x47151101
and eax, 0x4755d15b
cmp eax, 0xe65c45d2
jbe 0x14000299b
jmp 0x1400029c1
mov eax, dword [0x141f2c360]
xor edx, edx
div dword [0x141f2c364]
add eax, 0xb6d4c326
or eax, 0xd3f35386
cmp eax, 0x708e7c0d
jae 0x1400025b0
mov word [r8 + 0x50], di
mov qword [r8 + 0x58], rcx
nop dword [rax + rax]
mov eax, dword [0x141f2c368]
xor edx, edx
div dword [0x141f2c36c]
add eax, 0x1802132d
xor eax, 0x6034265a
add eax, 0xf3752846
mov word [r8 + 0x50], di
mov qword [r8 + 0x58], rcx
cmp eax, 0xb8d89eee
ja 0x1400025b0
mov rdi, qword [rbx - 8]
test rdi, rdi
js 0x140002932
mov r14, qword [rbx - 0x10]
nop
mov eax, dword [0x141f2c370]
imul eax, dword [0x141f2c374]
imul eax, eax, 0x16ed0996
xor eax, 0x571c0b39
cmp eax, 0xd72db7a0
ja 0x1400025f0
nop
mov eax, dword [0x141f2c378]
xor edx, edx
div dword [0x141f2c37c]
shr eax, 1
imul rax, rax, 0x196c9449
shr rax, 0x3a
or eax, 0x9256df00
cmp eax, 0xa53efe4d
je 0x140002610
test rdi, rdi
je 0x140002874
mov eax, dword [0x141f2c380]
xor eax, dword [0x141f2c384]
imul eax, eax, 0x335ed9ff
xor eax, 0x3b7053e4
cmp eax, 0x4918d7ef
jae 0x1400028c6
jmp 0x1400028e5
mov eax, dword [0x141f2c220]
and eax, dword [0x141f2c224]
imul eax, eax, 0x155dbaab
add eax, 0x79a0ff32
imul r15, rax, 0x4d8e4c6d
shr r15, 0x3e
xor ecx, ecx
mov rdx, rdi
call fcn.1400c6170
cmp r15d, 0x9b8b0ac5
jne 0x1400026a8
xor ecx, ecx
mov rdx, rdi
call fcn.1400c6170
jmp 0x140002667
mov rbx, rax
test rax, rax
je 0x140002709
mov eax, dword [0x141f2c228]
add eax, dword [0x141f2c22c]
or eax, 0x955dd741
imul eax, eax, 0xfa67697a
and eax, 0xd2651b24
cmp eax, 0xa047b6be
ja 0x1400026b0
nop word cs:[rax + rax]
mov eax, dword [0x141f2c230]
xor edx, edx
div dword [0x141f2c234]
add eax, 0x6c5bc947
or eax, 0x40b10402
and eax, 0xc8f146c3
cmp eax, 0x9e936e30
ja 0x1400026e0
jmp 0x1400028a8
mov eax, dword [0x141f2c238]
or eax, dword [0x141f2c23c]
imul eax, eax, 0x6c96b2a4
xor eax, 0x772b44c8
imul rcx, rax, 0x734ea49
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xc7fd8cc4
jbe 0x140002740
ud2
mov eax, dword [0x141f2c240]
or eax, dword [0x141f2c244]
xor eax, 0x9731376f
imul eax, eax, 0x835abbb3
add eax, 0x58c030ec
ud2
lea r11, [r10 + r9]
inc r11
mov qword [r8], rcx
mov qword [r8 + 0x20], r11
mov word [r8 + 0x28], ax
mov qword [r8 + 0x30], rdi
xor r11d, r11d
test r11b, r11b
je 0x1400027c7
lea r11, [r10 + r9]
inc r11
mov qword [r8], rcx
mov qword [r8 + 0x20], r11
mov word [r8 + 0x28], ax
mov qword [r8 + 0x30], rdi
jmp 0x14000278f
mov rdi, qword [rdx - 8]
test rdi, rdi
js 0x14000287b
mov r14, qword [rdx - 0x10]
nop dword [rax + rax]
mov eax, dword [0x141f2c2d8]
or eax, dword [0x141f2c2dc]
add eax, 0xc351b559
imul rax, rax, 0x10f93999
shr rax, 0x3c
cmp eax, 0xc2b73a52
ja 0x1400027e0
test rdi, rdi
je 0x140002874
movzx eax, byte [0x141f49078]
xor ecx, ecx
mov rdx, rdi
call fcn.1400c6170
test rax, rax
je 0x14000287b
mov rbx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f2c2e0]
or eax, dword [0x141f2c2e4]
imul eax, eax, 0x7fbebe30
cmp eax, 0x2d2f359c
je 0x140002830
nop dword [rax]
mov eax, dword [0x141f2c2e8]
xor eax, dword [0x141f2c2ec]
add eax, 0x6515560f
or eax, 0x9b2febd7
add eax, 0xfe660483
cmp eax, 0xf1f1897a
jae 0x140002850
jmp 0x1400028a8
mov ebx, 1
jmp 0x1400028a8
ud2
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
jmp 0x140002a60
mov eax, dword [0x141f2c388]
add eax, dword [0x141f2c38c]
or eax, 0xdfdffdff
movzx ecx, byte [0x141f49078]
cmp eax, 0x6e958c78
jae 0x1400028ee
movzx eax, byte [0x141f49078]
jmp 0x1400028c6
xor ebp, ebp
xor ecx, ecx
mov rdx, rdi
call fcn.1400c6170
mov rbx, rax
nop dword [rax]
test bpl, bpl
jne 0x140002900
test rbx, rbx
je 0x140002932
nop word [rax + rax]
mov eax, dword [0x141f2c390]
add eax, dword [0x141f2c394]
and eax, 0xa2400218
xor eax, 0xb339065e
cmp eax, 0xd528eb7f
ja 0x140002910
jmp 0x1400028a8
mov eax, dword [0x141f2c398]
imul eax, dword [0x141f2c39c]
imul eax, eax, 0x7fe9b750
mov ecx, 0xbf8d6ee1
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0xe70b525f
cmp eax, 0x85bb645c
ja 0x14000298c
mov eax, dword [0x141f2c3a0]
xor eax, dword [0x141f2c3a4]
mov ecx, 0xaa8838db
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x713a218e
add eax, 0xa9e4dc2e
ud2
ud2
mov eax, dword [0x141f2c3c8]
xor eax, dword [0x141f2c3cc]
xor eax, 0x9abe194
imul eax, eax, 0x7255650b
mov qword [r8 + 0x38], 0
cmp eax, 0x89a4e2da
jne 0x1400029cb
mov qword [r8 + 0x38], 0
jmp 0x14000299b
movabs rax, 0x8000000000000000
mov ecx, dword [0x141f2c3d0]
mov edx, dword [0x141f2c3d4]
add ecx, edx
add ecx, 0x9bb4edcf
and ecx, 0x54c63918
add ecx, 0xb6d0b4cb
cmp ecx, 0xdf629312
jae 0x140002a00
mov qword [rsi], rax
mov ecx, dword [0x141f2c3d8]
and ecx, dword [0x141f2c3dc]
add ecx, 0x6504dd62
xor ecx, 0x20120400
and ecx, 0xf073846c
mov qword [rsi], rax
cmp ecx, 0xd3f3f2db
ja 0x140002a00
nop dword [rax]
mov eax, dword [0x141f2c3e0]
and eax, dword [0x141f2c3e4]
add eax, 0xe265053e
or eax, 0x7a083caa
imul eax, eax, 0x2d0f309b
cmp eax, 0x7b2e3315
ja 0x140002a30
nop word cs:[rax + rax]
mov eax, dword [0x141f2c3e8]
xor edx, edx
div dword [0x141f2c3ec]
imul rax, rax, 0x584d2c65
shr rax, 0x3e
or eax, 0xcf9ffff2
cmp eax, 0x78ed107c
jb 0x140002a60
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret