Function at 0x1400a6160
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x10
lea rbp, [rsp + 0x10]
mov rsi, rcx
mov eax, dword [0x141f3f1e0]
xor edx, edx
div dword [0x141f3f1e4]
add eax, 0x40b6fff0
or eax, 0x5dbebf7d
imul eax, eax, 0xafb99dcb
cmp eax, 0x962af7d
jb 0x1400a61e1
mov ecx, dword [0x141f3f1e8]
sub ecx, dword [0x141f3f1ec]
xor ecx, 0x18d6d538
add ecx, 0xaf6dab8f
and ecx, 0xdc97d77c
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
cmp ecx, 0xbb3c758b
jbe 0x1400a61fd
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
jmp 0x1400a619b
mov eax, dword [0x141f3f1f0]
xor edx, edx
div dword [0x141f3f1f4]
or eax, 0x753be036
add eax, 0x3f9d4797
or eax, 0x18cf0a23
cmp eax, 0x9492fd6c
jb 0x1400a6242
mov ecx, dword [0x141f3f1f8]
add ecx, dword [0x141f3f1fc]
or ecx, 0x41919db4
movzx eax, byte [0x141f48fd8]
cmp ecx, 0xc0c5a303
jne 0x1400a624b
movzx eax, byte [0x141f48fd8]
jmp 0x1400a6221
test al, al
je 0x1400a6750
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400a6260
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x60]
nop
mov ecx, dword [0x141f3f200]
sub ecx, dword [0x141f3f204]
xor ecx, 0x800040e0
and ecx, 0x9d3b7df1
imul ecx, ecx, 0x87e3156c
cmp ecx, 0xbbcd13d4
ja 0x1400a6280
cmp eax, 1
je 0x1400a6300
cmp eax, 2
je 0x1400a6750
test rax, rax
jne 0x1400a6e95
sub rsp, 0x20
call fcn.140101800
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141f3f210]
add eax, dword [0x141f3f214]
shr eax, 1
imul rax, rax, 0x44495ac9
shr rax, 0x3c
or eax, 0x36787dc9
xor eax, 0x38db9f4
cmp eax, 0x11ca1664
jb 0x1400a62d0
nop word [rax + rax]
mov eax, dword [0x141f3f218]
mov ecx, dword [0x141f3f21c]
add eax, ecx
add eax, 0xbea715e1
xor eax, 0x22044401
and eax, 0x3275cc03
cmp eax, 0x5e2a449e
ja 0x1400a6300
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r15, qword [rax + 0x68]
mov eax, dword [0x141f3f220]
imul eax, dword [0x141f3f224]
xor eax, 0x61e06469
mov ecx, 0x8a966e4d
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0xe7402f49
cmp ecx, 0x2f87026d
jae 0x1400a6390
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x68], 0
nop dword [rax]
mov eax, dword [0x141f3f228]
mov ecx, dword [0x141f3f22c]
add eax, ecx
add eax, 0x3fbf8c40
mov ecx, dword [0x141f4907c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
xor eax, 0xca86a2e0
mov qword [rcx + 0x68], 0
cmp eax, 0xc56094b5
ja 0x1400a6390
xor eax, eax
nop
test al, al
jne 0x1400a63d0
test r15, r15
je 0x1400a6750
lea rdi, [r15 + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141f3f230]
xor eax, dword [0x141f3f234]
or eax, 0x2001002
and eax, 0x3cdd086
add eax, 0x10ca59ed
cmp eax, 0x448ddca8
ja 0x1400a63f0
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi], cl
jne 0x1400a6efd
mov eax, dword [0x141f3f238]
or eax, dword [0x141f3f23c]
imul eax, eax, 0x599f1388
add eax, 0xdbed09d0
cmp eax, 0x60875788
jae 0x1400a6445
lea rax, [r15 + 0x18]
mov qword [rbx], rax
lea rcx, [r15 + 0x18]
nop dword [rax]
mov eax, dword [0x141f3f240]
xor edx, edx
div dword [0x141f3f244]
add eax, 0x822d95fc
mov qword [rbx], rcx
cmp eax, 0x89d89b95
ja 0x1400a6450
mov eax, dword [0x141f3f248]
xor edx, edx
div dword [0x141f3f24c]
mov eax, 0xa03f951b
mov ecx, dword [0x141f3f250]
and ecx, dword [0x141f3f254]
xor ecx, 0x8002800
and ecx, 0xcd84ae61
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x78eb7dbe
ja 0x1400a6480
mov qword [rbx + 8], 0
sub rsp, 0x20
lea rdx, [0x141f25620]
mov rcx, rbx
mov r8, rsi
call fcn.140055bc0
add rsp, 0x20
mov rcx, qword [rbx + 8]
test al, al
je 0x1400a6840
test rcx, rcx
je 0x1400a6f4a
mov eax, dword [0x141f3f2f8]
xor edx, edx
div dword [0x141f3f2fc]
mov eax, 0xa971a937
nop word cs:[rax + rax]
mov edx, dword [0x141f3f300]
add edx, dword [0x141f3f304]
or edx, 0x83ea92cf
imul rdx, rax
shr rdx, 0x3d
add edx, 0x9be483e5
cmp edx, 0xd1984c38
ja 0x1400a6500
mov eax, ecx
and eax, 3
lea rdx, [0x141f27340]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov eax, dword [0x141f3f3b0]
and eax, dword [0x141f3f3b4]
imul eax, eax, 0x6a1686e9
xor eax, 0x47f5df5f
add eax, 0xde005aa5
cmp eax, 0xb2769afa
jb 0x1400a6750
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbx, qword [rax + 0x88]
test rbx, rbx
jne 0x1400a7203
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x98]
mov ecx, dword [0x141f3f3b8]
or ecx, dword [0x141f3f3bc]
and ecx, 0x61102803
imul ecx, ecx, 0x32c11ccc
cmp ecx, 0x1480a13f
jb 0x1400a67b0
cmp eax, 1
jne 0x1400a6eb8
nop dword [rax]
mov eax, dword [0x141f3f3d0]
xor eax, dword [0x141f3f3d4]
add eax, 0xdb25d312
or eax, 0x108064c4
and eax, 0x39b464d4
cmp eax, 0x409d895
jb 0x1400a67e0
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x90]
test rcx, rcx
jne 0x1400a703e
xor eax, eax
test al, al
je 0x1400a6fb2
jmp 0x1400a6fe9
mov eax, dword [0x141f3f258]
xor edx, edx
div dword [0x141f3f25c]
and eax, 0x832f8049
imul eax, eax, 0x40ea400f
add eax, 0x7baa5405
cmp eax, 0xca19a279
ja 0x1400a6840
test rcx, rcx
je 0x1400a6c40
nop
mov eax, dword [0x141f3f260]
and eax, dword [0x141f3f264]
add eax, 0x800c1522
or eax, 0x4cf369cb
cmp eax, 0x4647153b
jb 0x1400a6870
mov eax, ecx
and eax, 3
lea rdx, [0x141f27330]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov eax, dword [0x141f3f2f0]
mov ecx, dword [0x141f3f2f4]
add eax, ecx
add eax, 0xe46efb49
and eax, 0x4e72c738
cmp eax, 0x150f3415
jae 0x1400a6c40
xor ecx, ecx
xchg byte [rdi], cl
nop word cs:[rax + rax]
mov eax, dword [0x141f3f360]
xor edx, edx
div dword [0x141f3f364]
and eax, 0x2180bb4
or eax, 0x7945404a
xor eax, 0xb31a6cc8
cmp eax, 0xdf92ac72
ja 0x1400a6c70
cmp cl, 2
jne 0x1400a6d30
mov eax, dword [0x141f3f368]
imul eax, dword [0x141f3f36c]
or eax, 0xc59c9196
add eax, 0x1325a43a
cmp eax, 0xd9ffc260
jbe 0x1400a6ccc
sub rsp, 0x20
mov rcx, rdi
call qword [0x140108340]
add rsp, 0x20
mov rsi, qword [0x140108340]
nop word cs:[rax + rax]
mov eax, dword [0x141f3f370]
add eax, dword [0x141f3f374]
imul ebx, eax, 0x8aec7e8c
add ebx, 0x7307a78b
sub rsp, 0x20
mov rcx, rdi
call rsi
add rsp, 0x20
cmp ebx, 0x1c13e2cd
jb 0x1400a6ce0
nop dword [rax]
mov eax, dword [0x141f3f378]
imul eax, dword [0x141f3f37c]
imul eax, eax, 0xf008effb
add eax, 0x3ce83d12
cmp eax, 0x443d74ce
jb 0x1400a6d10
nop
mov eax, dword [0x141f3f380]
and eax, dword [0x141f3f384]
add eax, 0xd512323e
and eax, 0x44f82243
add eax, 0x5a42e785
cmp eax, 0xf874cc9e
ja 0x1400a6d30
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x68]
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x68], r15
nop word cs:[rax + rax]
mov eax, dword [0x141f3f388]
and eax, dword [0x141f3f38c]
or eax, 0xab2cd115
xor eax, 0xb316dc98
add eax, 0x4623dc0a
cmp eax, 0x8a836683
jb 0x1400a6d90
test rsi, rsi
je 0x1400a6f9a
mov rax, 0xffffffffffffffff
lock xadd qword [rsi], rax
nop word [rax + rax]
mov ecx, dword [0x141f3f390]
xor ecx, dword [0x141f3f394]
xor ecx, 0xdd3746e0
add ecx, 0x7c4302a4
cmp ecx, 0x85845198
ja 0x1400a6dd0
cmp rax, 1
jne 0x1400a6f9a
mov eax, dword [0x141f3f398]
and eax, dword [0x141f3f39c]
add eax, 0x297ed365
xor eax, 0x6e0196a
and eax, 0x17f0396b
cmp eax, 0x96f5ab48
jbe 0x1400a6e30
sub rsp, 0x20
mov rcx, rsi
call fcn.1400a5600
add rsp, 0x20
nop dword [rax]
mov edi, dword [0x141f3f3a0]
xor edi, dword [0x141f3f3a4]
xor edi, 0xc00757fc
add edi, 0xabeec1e3
xor edi, 0xb0b6d52c
sub rsp, 0x20
mov rcx, rsi
call fcn.1400a5600
add rsp, 0x20
cmp edi, 0x19435ee0
jb 0x1400a6e30
nop word cs:[rax + rax]
mov eax, dword [0x141f3f3a8]
xor edx, edx
div dword [0x141f3f3ac]
imul eax, eax, 0x29a73c74
or eax, 0xf9763ae5
cmp eax, 0x57f19424
jbe 0x1400a6e70
jmp 0x1400a6f9a
mov eax, dword [0x141f3f208]
imul eax, dword [0x141f3f20c]
add eax, 0x46b1fc0
and eax, 0x4d612ec
cmp eax, 0x8005cc3e
je 0x1400a6e95
jmp 0x1400a6f6f
test rax, rax
jne 0x1400a6f12
sub rsp, 0x20
call fcn.140100d30
add rsp, 0x20
mov eax, 0x8b0e3e19
nop
mov ecx, dword [0x141f3f3c8]
xor ecx, dword [0x141f3f3cc]
xor ecx, 0xa9e2b6d9
imul rcx, rax
shr rcx, 0x3d
or ecx, 0xdce9dfa
cmp ecx, 0x26b4a1d9
je 0x1400a6ed0
jmp 0x1400a67e0
sub rsp, 0x20
mov rcx, rdi
call fcn.140101410
add rsp, 0x20
jmp 0x1400a6420
cmp eax, 2
je 0x1400a6f6f
mov eax, dword [0x141f3f3c0]
xor eax, dword [0x141f3f3c4]
add eax, 0xf4d903e8
imul rcx, rax, 0x4b137fd1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x19
or eax, 0x11bf1cb9
cmp eax, 0x50605440
ja 0x1400a6f17
jmp 0x1400a6f6f
mov eax, dword [0x141f3f2e0]
sub eax, dword [0x141f3f2e4]
and eax, 0x12632da1
imul eax, eax, 0x1b8c4b0b
and eax, 0x5012c618
cmp eax, 0x5ec94836
jbe 0x1400a6f71
jmp 0x1400a6f96
ud2
mov eax, dword [0x141f3f2e8]
xor eax, dword [0x141f3f2ec]
imul eax, eax, 0x4d1cdc1
add eax, 0x3f34d18
or eax, 0x77a07f96
ud2
ud2
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400a6fa0
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141f3f3d8]
and eax, dword [0x141f3f3dc]
or eax, 0x5d11ace0
imul rdi, rax, 0x2840c677
shr rdi, 0x3c
or edi, 0x10e06378
sub rsp, 0x20
call fcn.140101030
add rsp, 0x20
cmp edi, 0xd756b10a
jbe 0x1400a6ff8
sub rsp, 0x20
call fcn.140101030
add rsp, 0x20
jmp 0x1400a6fb2
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x90]
nop word cs:[rax + rax]
mov eax, dword [0x141f3f3e0]
sub eax, dword [0x141f3f3e4]
or eax, 0x397fcc94
imul eax, eax, 0x32f5d556
cmp eax, 0x4cd0c42c
je 0x1400a7020
mov eax, dword [0x141f3f3e8]
sub eax, dword [0x141f3f3ec]
imul rax, rax, 0x1fe38471
shr rax, 0x3c
cmp eax, 0x9d5664d3
jne 0x1400a7060
lock inc qword [rcx]
mov edx, dword [0x141f3f3f0]
imul edx, dword [0x141f3f3f4]
or edx, 0x49f3889
add edx, 0x666ce48c
and edx, 0x520a7bb
mov eax, 1
lock xadd qword [rcx], rax
cmp edx, 0x2a8e54c6
je 0x1400a7060
test rax, rax
js 0x1400a70e4
nop word cs:[rax + rax]
mov eax, dword [0x141f3f410]
or eax, dword [0x141f3f414]
imul eax, eax, 0x47dc5514
cmp eax, 0xacfe5669
je 0x1400a70a0
test rcx, rcx
je 0x1400a6f6f
mov eax, dword [0x141f3f418]
xor eax, dword [0x141f3f41c]
and eax, 0xdc797af8
add eax, 0x28b9bdc9
cmp eax, 0xe2094986
jbe 0x1400a7159
jmp 0x1400a718c
mov eax, dword [0x141f3f3f8]
xor edx, edx
div dword [0x141f3f3fc]
imul eax, eax, 0xc3bbc8e9
and eax, 0xf11fc555
cmp eax, 0xd937f4df
je 0x1400a7129
mov eax, dword [0x141f3f400]
xor eax, dword [0x141f3f404]
imul rax, rax, 0x4eee0e15
shr rax, 0x3e
or eax, 0xcb2e9e82
ud2
ud2
mov eax, dword [0x141f3f420]
mov edx, dword [0x141f3f424]
add edx, eax
add edx, 0x1636905d
or edx, 0x80420245
and edx, 0x8b4283c5
mov rbx, qword [rcx + 0x28]
lock dec qword [rcx]
sete al
cmp edx, 0x10e2b1d9
jae 0x1400a71a0
lock dec qword [rcx]
jmp 0x1400a7159
mov edx, dword [0x141f3f428]
imul edx, dword [0x141f3f42c]
and edx, 0x89d860ee
imul edx, edx, 0x2b265ba5
cmp edx, 0x6526bbf5
je 0x1400a71a0
test al, al
je 0x1400a7203
sub rsp, 0x20
call fcn.14007b600
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141f3f430]
or eax, dword [0x141f3f434]
and eax, 0xdd16254d
imul eax, eax, 0xb2c6560c
add eax, 0xce5e5395
cmp eax, 0xb2f69bc6
ja 0x1400a71e0
mov eax, dword [0x141f3f438]
sub eax, dword [0x141f3f43c]
mov ecx, 0xae148189
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x5090ca37
or ecx, 0xcf9b4b96
cmp ecx, 0x6c26cea9
jae 0x1400a7240
mov rax, qword [0x141f49020]
nop word [rax + rax]
mov eax, dword [0x141f3f440]
mov ecx, dword [0x141f3f444]
add ecx, eax
add ecx, 0xceb6bca5
or ecx, 0x778fb75d
mov rax, qword [0x141f49020]
cmp ecx, 0x614322cf
jb 0x1400a7240
cmp rbx, rax
jne 0x1400a7320
nop word cs:[rax + rax]
mov eax, dword [0x141f3f458]
and eax, dword [0x141f3f45c]
xor eax, 0x3db082ce
add eax, 0xcb014d61
and eax, 0x91d032c9
cmp eax, 0xa1b1e375
ja 0x1400a7280
mov eax, dword [0x141f49028]
nop dword [rax + rax]
mov ecx, dword [0x141f3f460]
xor ecx, dword [0x141f3f464]
imul ecx, ecx, 0x58cf7e1
add ecx, 0xda479d97
imul rdx, rcx, 0x3028a2d7
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
cmp ecx, 0x5f5e16cc
ja 0x1400a72b0
nop word cs:[rax + rax]
mov ecx, dword [0x141f3f468]
sub ecx, dword [0x141f3f46c]
and ecx, 0x225100
add ecx, 0x8f1037c9
cmp ecx, 0x7b496c90
jb 0x1400a72f0
cmp eax, 0xffffffff
je 0x1400a6f6f
inc eax
jmp 0x1400a7477
mov eax, dword [0x141f3f448]
imul eax, dword [0x141f3f44c]
and eax, 0x1f4788dd
cmp eax, 0xf91acb76
je 0x1400a736e
mov eax, dword [0x141f3f450]
add eax, dword [0x141f3f454]
imul ecx, eax, 0x3170d487
add ecx, 0x6da215ef
or ecx, 0xa8ae80ae
mov dl, 1
xor eax, eax
lock cmpxchg byte [0x141f4902c], dl
sete al
cmp ecx, 0x52d4c1fe
jne 0x1400a737c
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x141f4902c], cl
jmp 0x1400a7339
test al, al
jne 0x1400a73f4
mov eax, dword [0x141f3f470]
or eax, dword [0x141f3f474]
imul eax, eax, 0x74179b41
or eax, 0x4c3745a0
mov ecx, 0xd1df5f49
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xfda0314d
ja 0x1400a7669
lea rdi, [0x141f4902c]
mov r15d, dword [0x141f3f478]
imul r15d, dword [0x141f3f47c]
xor r15d, 0x140320f2
or r15d, 0xbd41505
add r15d, 0x3803ccae
sub rsp, 0x20
mov rcx, rdi
call fcn.140101410
add rsp, 0x20
cmp r15d, 0x37912afb
jb 0x1400a73b7
mov eax, dword [0x141f3f480]
and eax, dword [0x141f3f484]
or eax, 0xf05208c4
cmp eax, 0x6ebb400a
jne 0x1400a7420
mov qword [0x141f49020], rbx
nop word cs:[rax + rax]
mov eax, dword [0x141f3f488]
imul eax, dword [0x141f3f48c]
and eax, 0x99e38ffc
imul eax, eax, 0x7c0297cf
or eax, 0x2abb8978
mov qword [0x141f49020], rbx
cmp eax, 0x8c294941
ja 0x1400a7420
nop dword [rax + rax]
mov eax, dword [0x141f3f490]
xor eax, dword [0x141f3f494]
add eax, 0x7eb036b6
xor eax, 0x56569080
and eax, 0x5ed6d0a8
cmp eax, 0xf977ad9d
je 0x1400a7450
mov eax, 1
mov dword [0x141f49028], eax
lea rax, [0x141f49020]
mov qword [r14], rax
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 0
sub rsp, 0x20
lea rdx, [0x141f255f0]
lea rcx, [rbp - 0x10]
mov r8, rsi
call fcn.140055bc0
add rsp, 0x20
mov rbx, qword [rbp - 8]
test al, al
je 0x1400a74f2
test rbx, rbx
jne 0x1400a7567
ud2
test rbx, rbx
je 0x1400a7565
nop word [rax + rax]
mov eax, dword [0x141f3f498]
or eax, dword [0x141f3f49c]
imul rax, rax, 0x218dc641
shr rax, 0x3d
xor eax, 0x4be24799
add eax, 0xa3538756
cmp eax, 0x54af08c7
jb 0x1400a7500
mov ecx, ebx
and ecx, 3
nop dword [rax]
mov eax, dword [0x141f3f4a0]
xor edx, edx
div dword [0x141f3f4a4]
imul rax, rax, 0x48cc7925
shr rax, 0x3a
or eax, 0x95c207c5
cmp eax, 0x44ac1566
je 0x1400a7530
lea rax, [0x141f27350]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
xor ebx, ebx
xor eax, eax
test al, al
je 0x1400a777f
jmp 0x1400a77be
sub rsp, 0x20
lea rcx, [0x141f4902c]
call fcn.140101410
add rsp, 0x20
jmp 0x1400a73b0
mov ecx, dword [0x141f3f4f8]
or ecx, dword [0x141f3f4fc]
and ecx, 0xec441c8a
add ecx, 0x501c1d24
imul rax, rcx, 0x588f4baf
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1c
mov rsi, qword [r14]
mov eax, dword [rsi + 8]
dec eax
mov dword [rsi + 8], eax
cmp ecx, 0x32838b4d
jbe 0x1400a77c6
mov rax, qword [r14]
dec dword [rax + 8]
jmp 0x1400a777f
test eax, eax
jne 0x1400a7860
mov qword [rsi], 0
xor eax, eax
xchg byte [rsi + 0xc], al
cmp al, 2
jne 0x1400a7860
add rsi, 0xc
mov eax, dword [0x141f3f500]
sub eax, dword [0x141f3f504]
xor eax, 0xfe16c86a
imul rax, rax, 0x4e6ff1c9
shr rax, 0x3d
imul eax, eax, 0x5509362b
cmp eax, 0xc386e569
ja 0x1400a784d
mov eax, dword [0x141f3f508]
and eax, dword [0x141f3f50c]
mov edi, 0x8af416bb
imul rdi, rax
shr rdi, 0x3a
add edi, 0xf35d6a7b
xor edi, 0x9d7be124
sub rsp, 0x20
mov rcx, rsi
call qword [0x140108340]
add rsp, 0x20
cmp edi, 0xa0ad35e4
jbe 0x1400a7860
sub rsp, 0x20
mov rcx, rsi
call qword [0x140108340]
add rsp, 0x20
jmp 0x1400a780f
mov eax, dword [0x141f3f510]
xor edx, edx
div dword [0x141f3f514]
imul eax, eax, 0x47809b10
and eax, 0xafbbcf20
add eax, 0x6311ecd9
cmp eax, 0x583c1952
jb 0x1400a7860
test rbx, rbx
je 0x1400a6f9a
mov eax, dword [0x141f3f518]
imul eax, dword [0x141f3f51c]
add eax, 0xc928a77e
and eax, 0x644cee65
cmp eax, 0xf60387bd
ja 0x1400a78dd
mov eax, dword [0x141f3f520]
xor eax, dword [0x141f3f524]
add eax, 0xb72ca312
xor eax, 0x917f094e
mov ecx, 0xd92f1ecd
imul rcx, rax
shr rcx, 0x3e
ud2
ud2