Function at 0x1401ab100
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xc8
mov qword [rsp + 0xb8], rcx
mov rax, qword [rcx + 8]
mov qword [rsp + 0xc0], rax
cmp rax, 0
je 0x1401ab178
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
movabs rdx, 0xf4de0b2330dab314
movabs rcx, 0xf4de0b2330dab315
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401ab178
mov rcx, qword [rsp + 0xc0]
call fcn.14000f4df
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xb0], rax
cmp rax, 0
je 0x1401ab21e
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
movabs rcx, 0x58a57776c3a589f9
movabs rdx, 0xa75a88893c5a7606
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xe10aad0ed582500f
xor rdx, r8
or rax, rcx
movabs rcx, 0xd3cd15fb6c4f5626
movabs r8, 0x32c7b8f5b9cd0629
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401ab21e
mov rcx, qword [rsp + 0xb0]
call fcn.14000f4df
mov eax, dword [0x14024c828]
mov edx, dword [0x14024c82c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x8bb9f420
xor edx, edx
div ecx
or eax, 0x20231cff
mov ecx, 0xb36e76bd
xor edx, edx
div ecx
cmp eax, 0xe99c2009
je 0x1401abe24
mov eax, dword [0x14024c830]
imul eax, dword [0x14024c834]
mov ecx, 0x8fe3d2c2
xor ecx, 0xd997a8b3
and eax, ecx
mov ecx, 0x4ef74202
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xb8]
mov ecx, eax
mov eax, ecx
and eax, 0x7fb886e6
or ecx, 0x7fb886e6
add eax, ecx
mov ecx, 0xa76e08c3
xor ecx, 0xa61c2a60
mov rdx, qword [rdx + 0x28]
mov qword [rsp + 0xa0], rdx
cmp rdx, 0
sete dl
mov byte [rsp + 0xaf], dl
cmp eax, ecx
je 0x1401ab257
mov al, byte [rsp + 0xaf]
test al, 1
jne 0x1401ab45c
jmp 0x1401ab2d4
mov rcx, qword [rsp + 0xa0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x824b56a4908c0429
movabs rdx, 0x824b56a4908c0429
xor rcx, rdx
cmp rax, rcx
jne 0x1401ab45c
mov ecx, dword [0x14024c838]
mov edx, dword [0x14024c83c]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov edx, 0xad3998e5
xor edx, 0xca6c5885
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, 0x6755c060
sub ecx, eax
mov eax, 0x6f69e234
xor eax, 0x49088e42
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfc695ed6
or eax, edx
mov edx, 0xffffffff
xor edx, 0xfc695ed6
mov r8d, 0x2230fff3
xor r8d, 0xde59a125
mov r9d, 0x63db9648
xor r9d, 0x9c2469b7
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xead943fc
ja 0x1401abe2d
mov rcx, qword [rsp + 0xa0]
mov eax, dword [0x14024c840]
xor eax, 0x170aae5
mov r8d, dword [0x14024c844]
xor r8d, 0xdbf7edf
xor edx, edx
div r8d
mov edx, eax
and edx, 0x812f4fd4
mov eax, edx
or eax, eax
mov r8d, 0xf604b4c4
xor r8d, 0x9fb4b3b
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xc13b1d58
mov r9d, 0xffffffff
xor r9d, 0xc13b1d58
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, 0xc13b1d58
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xbff39425
xor edx, edx
div r8d
mov dword [rsp + 0x9c], eax
mov eax, 0xd821759b
xor eax, 0xfd01383
mov dword [rsp + 0x98], eax
call fcn.14000f4df
mov ecx, dword [rsp + 0x98]
mov eax, dword [rsp + 0x9c]
cmp eax, ecx
ja 0x1401ab3a2
jmp 0x1401ab45c
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x90], rax
cmp rax, 0
je 0x1401ab4a6
mov rcx, qword [rsp + 0x90]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ab4a6
mov rcx, qword [rsp + 0x90]
call fcn.14000f4df
mov eax, dword [0x14024c848]
mov ecx, 0xb3b392d2
xor ecx, 0x3adac039
xor eax, ecx
sub eax, dword [0x14024c84c]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xcf0bc3f2
mov edx, 0xffffffff
xor edx, 0xcf0bc3f2
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xaccae58d
xor ecx, 0x3a2faa8a
add eax, ecx
sub eax, 0xcc7f1f31
mov ecx, 0x8cd9fa42
xor ecx, 0x8c5a4ed8
cmp eax, ecx
jb 0x1401abe36
mov rcx, qword [rsp + 0xb8]
mov edx, dword [0x14024c850]
sub edx, dword [0x14024c854]
mov eax, edx
or eax, 0x237679fa
xor eax, 0xffffffff
mov r8d, 0xfba5d9f9
xor r8d, 0x45a2606
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x237679fa
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x66564a76
xor r8d, 0x99a9b589
xor edx, r8d
and eax, edx
mov edx, 0x11473c2b
xor edx, 0xe60bad49
add eax, edx
add eax, 0x63ada329
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x80], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x8f], cl
cmp eax, 0x1d4733a9
jb 0x1401abe36
mov al, byte [rsp + 0x8f]
test al, 1
jne 0x1401ab6a3
jmp 0x1401ab5a7
mov eax, dword [0x14024c858]
xor eax, 0xa10e1322
mov r8d, dword [0x14024c85c]
mov ecx, 0x752918ef
xor ecx, 0x8ad6e710
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xce364510
xor ecx, 0xffffffff
add eax, 0xce364510
add eax, 1
add eax, ecx
or eax, 0xf996b4b8
mov ecx, 0x712a7a9f
xor ecx, 0x9e0fbbf9
xor edx, edx
div ecx
cmp eax, 0xcf2d0a21
jae 0x1401abe3f
mov eax, dword [0x14024c860]
mov ecx, 0x50de85c6
xor ecx, 0xd7fdb30b
xor eax, ecx
mov ecx, dword [0x14024c864]
xor ecx, 0xb7064aa4
add eax, ecx
mov ecx, 0x738bb8b4
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x80]
and eax, 0xec163e66
mov ecx, 0xffffffff
xor ecx, 0xd69c831a
add eax, ecx
add eax, 1
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rsp + 0x7f], cl
cmp eax, 0x5846452c
ja 0x1401ab61b
mov al, byte [rsp + 0x7f]
test al, 1
jne 0x1401ab696
jmp 0x1401ab6a3
mov rcx, qword [rsp + 0x80]
call fcn.14000f4df
mov edx, dword [0x14024c868]
mov ecx, dword [0x14024c86c]
mov r8d, edx
xor r8d, ecx
xor r8d, 0xffffffff
mov eax, ecx
and eax, r8d
shl eax, 1
sub eax, ecx
sub edx, eax
sub edx, 0x5ab5fbdd
mov eax, 0x7a04dda8
xor eax, 0x8222df0c
sub edx, eax
add edx, 0x5ab5fbdd
or edx, edx
xor edx, 0xffffffff
mov eax, 0x4ae6f44e
xor eax, 0x4394d49e
mov ecx, 0x14c8ae98
xor ecx, 0xeb375167
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x97220d0
and eax, ecx
or edx, eax
mov eax, 0x9757a4b9
xor eax, 0x68a85b46
xor edx, eax
mov ecx, edx
xor ecx, 0x7bc81d6e
mov eax, 0xffffffff
xor eax, 0x7bc81d6e
and edx, eax
mov eax, 0x7204e7af
xor eax, 0x7204e7ad
imul eax, edx
sub eax, ecx
cmp eax, 0x37f25179
jbe 0x1401abe48
mov rcx, qword [rsp + 0xb8]
mov eax, dword [0x14024c870]
mov r8d, dword [0x14024c874]
xor r8d, 0xf866096d
xor edx, edx
div r8d
mov edx, eax
and edx, 0x92446f0d
shl edx, 1
add eax, 0x92446f0d
sub eax, edx
imul eax, eax, 0x87650a4f
mov edx, eax
and edx, 0xee275bc4
mov r8d, 0x5ee92f02
xor r8d, 0xa116d0fd
xor edx, r8d
add eax, 0xee275bc4
add eax, 1
add eax, edx
mov rcx, qword [rcx + 0x58]
mov qword [rsp + 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x7e], cl
cmp eax, 0xce1b1612
jbe 0x1401abe48
mov al, byte [rsp + 0x7e]
test al, 1
jne 0x1401ab8ca
jmp 0x1401ab7cd
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401ab8ca
mov r8d, dword [0x14024c878]
xor r8d, dword [0x14024c87c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa274d462
mov edx, 0xffffffff
xor edx, 0xa274d462
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x8b577daa
and ecx, 0xa274d462
and edx, 0x8b577daa
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xe5353672
mov ecx, 0xeaf6c049
xor ecx, 0x9798acf
sub eax, ecx
mov ecx, 0x1f423043
xor ecx, 0xfa770631
add eax, ecx
imul eax, eax, 0xa3b1864
cmp eax, 0x2e8e3e41
je 0x1401abe51
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x14024c880]
mov edx, 0x9528e53e
xor edx, 0xa9b116f5
xor eax, edx
xor eax, dword [0x14024c884]
mov edx, 0xacf3f30
xor edx, 0x29254442
sub eax, edx
xor eax, 0xbb545c11
xor eax, 0xd26fd244
mov dword [rsp + 0x6c], eax
call fcn.14000f4df
mov eax, dword [rsp + 0x6c]
cmp eax, 0xf3ec8002
ja 0x1401ab878
jmp 0x1401ab8ca
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x60], rax
cmp rax, 0
je 0x1401abad0
mov eax, dword [0x14024c888]
xor eax, 0x549f6127
mov edx, dword [0x14024c88c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0xc060351d
xor edx, edx
div ecx
mov ecx, 0x6b34d98d
xor edx, edx
div ecx
imul eax, eax, 0x2c56b853
cmp eax, 0xe71f8847
jae 0x1401abe5a
mov r8, qword [rsp + 0x60]
mov eax, dword [0x14024c890]
mov ecx, 0x62671ec0
xor ecx, 0x4fa63854
xor eax, ecx
or eax, dword [0x14024c894]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xfba124e
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe2f3056b
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xb316ec81
mov ecx, 0xd94c45ee
xor ecx, 0xe85196a9
sub eax, ecx
sub eax, 0xb316ec81
mov ecx, 0xf5d73fb2
xor ecx, 0xe9f129e5
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rsp + 0x5f], dl
cmp eax, ecx
jbe 0x1401ab924
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x1401ab9b5
jmp 0x1401abad0
mov eax, dword [0x14024c898]
xor eax, 0x66d7b686
mov ecx, dword [0x14024c89c]
xor ecx, 0x48d2f665
xor eax, ecx
mov ecx, 0xc4e2155c
xor ecx, 0x3503a654
sub eax, ecx
mov ecx, 0xd3d4a58d
xor ecx, 0x8a5b0e58
mov edx, 0x91a07477
xor edx, 0x6e5f8b88
xor ecx, edx
add eax, ecx
mov ecx, 0x4dc31607
xor ecx, 0x4dc31606
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x14d2a10b
mov edx, 0xffffffff
xor edx, 0x14d2a10b
and eax, edx
sub eax, ecx
cmp eax, 0xbebb74ae
jbe 0x1401abe63
mov rcx, qword [rsp + 0x60]
mov edx, dword [0x14024c8a0]
mov r9d, dword [0x14024c8a4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
xor edx, 0x6d0428e3
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd4a50db
or eax, r8d
mov r8d, 0x819a4f72
xor r8d, 0x8cd01fa9
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0xd59c5e86
xor r8d, 0xd59c5e87
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
or eax, 0x1af34377
add eax, edx
mov dword [rsp + 0x58], eax
call fcn.14000f4df
mov eax, dword [rsp + 0x58]
cmp eax, 0x6727b9bd
jae 0x1401aba27
jmp 0x1401abad0
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x78]
mov qword [rsp + 0x50], rax
cmp rax, 0
je 0x1401abc78
mov eax, dword [0x14024c8a8]
mov edx, dword [0x14024c8ac]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
mov r8d, 0x9b040868
xor r8d, 0x64fbf797
xor edx, r8d
and eax, edx
or ecx, eax
mov edx, 0xb18843f9
xor edx, 0x4e77bc06
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x95f6a02f
and ecx, 0x95f6a02f
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc82e1c30
xor ecx, 0x37d1e3cf
xor eax, ecx
add eax, 0x6a3e1fcc
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x59cdd94d
xor edx, 0xe82794dd
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb1ea4d90
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8d1c9e81
xor r8d, 0x3cf6d311
mov edx, eax
and edx, r8d
or eax, 0xb1ea4d90
imul eax, edx
add eax, ecx
cmp eax, 0x6f9b79f3
je 0x1401abe6c
mov r8, qword [rsp + 0x50]
mov eax, dword [str.G9HK]
mov ecx, 0x31befe9a
xor ecx, 0x38a7e386
xor eax, ecx
xor eax, dword [0x14024c8b4]
mov ecx, 0x44331311
xor ecx, 0xc28487ce
sub eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xe89e9937
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x444e1595
xor r9d, 0xbbb1ea6a
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, 0xe89e9937
or eax, 0xe89e9937
imul eax, edx
add eax, ecx
mov ecx, 0xe272ba22
xor ecx, 0xe272ba22
mov edx, 0x5f189c22
xor edx, 0x64692501
sub ecx, edx
sub eax, ecx
mov ecx, 0xfa9046e8
xor ecx, 0x56b6bee4
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x6c61652d2fda3a24
movabs r9, 0x6c61652d2fda3a24
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rsp + 0x4f], dl
cmp eax, ecx
jae 0x1401abe6c
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x1401abc6e
jmp 0x1401abc78
mov rcx, qword [rsp + 0x50]
call fcn.14000f4df
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x88]
mov qword [rsp + 0x40], rax
cmp rax, 0
je 0x1401abcbc
mov rcx, qword [rsp + 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401abcbc
mov rcx, qword [rsp + 0x40]
call fcn.14000f4df
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x98]
mov qword [rsp + 0x38], rax
cmp rax, 0
je 0x1401abd00
mov rcx, qword [rsp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401abd00
mov rcx, qword [rsp + 0x38]
call fcn.14000f4df
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0xa8]
mov qword [rsp + 0x30], rax
cmp rax, 0
je 0x1401abd81
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
movabs rdx, 0x6869f8bf5a0c236e
movabs rcx, 0x6869f8bf5a0c236f
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x71edd8e258f4f97
movabs r8, 0xf8e12271da70b068
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401abd81
mov rcx, qword [rsp + 0x30]
call fcn.14000f4df
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0xb8]
mov qword [rsp + 0x28], rax
cmp rax, 0
je 0x1401abe1b
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x1c8cee0b61ea46c0
movabs r8, 0x7aa98e6de4e0b501
xor rcx, r8
movabs r8, 0x357305fd508ad300
movabs r9, 0xca8cfa02af752cff
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x66256066850af3c1
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401abe1b
mov rcx, qword [rsp + 0x28]
call fcn.14000f4df
nop
add rsp, 0xc8
ret
push rax
or eax, 0x2ae9fd96
hlt
jp 0x1401abe42
xor r9d, ebp
insb byte [rdi], dx
cmc
invalid
jmp 0x129d2556c
pop rsi
test dword [rdx - 0x2a], edx
jmp 0x1401ab61b
invalid
retf 0x25ed
invalid
add ebp, edx
test byte [rbx], cl
jmp 0x1401ab924
sbb al, 0xa3
ficomp dword [rbp - 0x44417]
jmp rbx
jrcxz 0x1401abe7d
clc
add ebp, ecx
std
invalid
add byte [rax], al
add byte [rax - 0x7d], cl
sub rsp, 0x58
mov qword [rsp + 0x38], rcx
mov rax, qword [rcx + 8]
mov qword [rsp + 0x40], rax
cmp rax, 0
je 0x1401abfe5
mov eax, dword [0x14024c8b8]
mov ecx, dword [0x14024c8bc]
mov edx, 0x5764f03
xor edx, 0xee6d8abd
add eax, edx
sub eax, ecx
mov ecx, 0x8111ada7
xor ecx, 0x6a0a6819
sub eax, ecx
mov ecx, eax
or ecx, ecx
mov edx, 0x65e7bae8
xor edx, 0x9a184517
xor ecx, edx
mov edx, 0x910970e9
xor edx, 0x5005a39b
mov r8d, 0xd93bd6d0
xor r8d, 0x26c4292f
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xc10cd372
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x8e5de81f
xor edx, 0x4f513b6d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xda0478a3
or eax, edx
mov edx, 0xda0478a3
and edx, 0xda0478a3
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x99a67709
xor ecx, 0x309d6711
xor edx, edx
div ecx
cmp eax, 0xaa31de5d
je 0x1401ac1a5
mov rdx, qword [rsp + 0x40]
mov eax, dword [0x14024c8c0]
and eax, dword [0x14024c8c4]
or eax, 0xe4755f1e
mov ecx, 0xe66196d3
xor ecx, 0x660249dc
add eax, ecx
and eax, 0x934b5ff5
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xb1dfee4a29a34a2a
movabs r8, 0xb1dfee4a29a34a2a
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0x14197278
ja 0x1401ac1a5
mov al, byte [rsp + 0x37]
test al, 1
jne 0x1401abfdb
jmp 0x1401abfe5
mov rcx, qword [rsp + 0x40]
call fcn.14000f4df
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x28], rax
cmp rax, 0
je 0x1401ac08f
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x1ac97371f68c02b2
movabs r8, 0x3ed6873cd25f5f23
xor rcx, r8
movabs r8, 0x31a04048aa3797e3
movabs r9, 0xce5fbfb755c8681c
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x241ff44d24d35d91
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x860b1411db83dc54
movabs rdx, 0x860b1411db83dc54
xor rcx, rdx
cmp rax, rcx
jne 0x1401ac08f
mov rcx, qword [rsp + 0x28]
call fcn.14000f4df
mov edx, dword [0x14024c8c8]
mov eax, dword [0x14024c8cc]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x83ed45e2
xor eax, 0x83ed45e0
imul eax, edx
sub eax, ecx
mov ecx, 0x76baca7f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x606cdc38
xor edx, 0x9f9323c7
xor ecx, edx
and eax, ecx
mov ecx, 0xc6304c23
or ecx, 0xc6304c23
mov edx, 0xd8f797ef
xor edx, 0x27086810
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x1ac4eb58
xor edx, edx
div ecx
mov ecx, 0x3ff82bf
xor ecx, 0xe8f130b2
cmp eax, ecx
je 0x1401ac1ae
mov rax, qword [rsp + 0x38]
mov ecx, dword [0x14024c8d0]
xor ecx, 0x18c1e398
add ecx, dword [0x14024c8d4]
imul ecx, ecx, 0xfc2157c7
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x53027910
add ecx, edx
mov r8d, ecx
xor r8d, 0xf2d105b2
xor r8d, 0xffffffff
and r8d, 0xf2d105b2
mov edx, 0x1469d34a
xor edx, 0x1469d348
imul edx, r8d
mov r8d, 0x21f4b733
xor r8d, 0xd325b281
sub edx, r8d
sub ecx, edx
mov dword [rsp + 0x24], ecx
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x48], rcx
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x48]
call fcn.140022d70
mov eax, dword [rsp + 0x24]
cmp eax, 0xe05ecdc
jb 0x1401ac10e
add rsp, 0x58
ret
invalid
int3