Function at 0x140103450
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x220
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x198], rcx
mov eax, dword [0x1402ae8c0]
mov ecx, dword [0x1402ae8c4]
xor ecx, 0x18081e4b
sub eax, ecx
add eax, 0x54b484e7
mov ecx, 0xf019e567
xor edx, edx
div ecx
mov ecx, 0x4da3fd26
xor ecx, 0xb01c2bdf
mov edx, 0x31a126a5
xor edx, 0xce5ed95a
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xe7133f29
je 0x14010540d
mov ecx, dword [0x1402ae8c8]
mov eax, dword [0x1402ae8cc]
add ecx, eax
mov eax, ecx
and eax, 0xd7f75624
or ecx, 0xd7f75624
add eax, ecx
mov ecx, 0xebc1ae51
imul rax, rcx
shr rax, 0x3c
xor eax, 0x6b18bf4a
mov dword [rbp + 0x174], eax
mov eax, 0xbe352b21
mov dword [rbp + 0x170], eax
mov eax, 0x10
mov qword [rbp + 0x158], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x198]
mov ecx, dword [rbp + 0x170]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x174]
add r8, 0x60
mov qword [rbp + 0x178], r8
mov r8, rdx
add r8, 8
mov qword [rbp + 0x180], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x188], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x197], dl
cmp eax, ecx
ja 0x14010540d
mov al, byte [rbp + 0x197]
test al, 1
jne 0x14010369d
jmp 0x140103655
mov rcx, qword [rbp + 0x188]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x5388e1f2949ff09
movabs rdx, 0x5388e1f2949ff09
xor rcx, rdx
cmp rax, rcx
je 0x14010369d
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.140027e50
add rsp, 0x20
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x140]
mov r9, qword [rbp + 0x128]
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
add r9, 8
mov qword [rbp + 0xf8], r9
add r8, 8
mov qword [rbp + 0x100], r8
add rdx, 8
mov qword [rbp + 0x108], rdx
add rcx, 8
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rax
mov rcx, qword [rbp + 0x118]
mov qword [rbp + 0xe8], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0xf7], al
jle 0x1401053f7
mov eax, dword [0x1402ae8d0]
xor eax, dword [0x1402ae8d4]
mov ecx, 0xa5faa53d
xor ecx, 0x78eb3fbc
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2e7b98d8
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x815a590e
xor ecx, 0xb0441420
xor eax, ecx
cmp eax, 0x15bb61a9
jb 0x140105416
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x198]
mov r9, qword [rbp + 0xe8]
mov edx, dword [0x1402ae8d8]
mov r8d, dword [0x1402ae8dc]
mov r11d, edx
xor r11d, r8d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub r8d, r10d
add edx, r8d
or edx, 0xe9e2f0c
imul edx, edx, 0x3bdccad9
xor edx, 0xb6c91c21
mov dword [rbp + 0xd4], edx
mov edx, 0xe6178f08
mov dword [rbp + 0xd0], edx
dec r9
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
sub rsp, 0x20
xor eax, eax
mov r8d, eax
mov dl, 0x5c
call fcn.140062950
mov rdx, qword [rbp + 0x178]
mov ecx, dword [rbp + 0xd0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xd4]
mov r9, r8
mov qword [rbp + 0xd8], r9
mov dl, byte [rdx]
test dl, dl
sete dl
sub r8, 0xffffffffffffffff
setne r8b
and dl, r8b
mov byte [rbp + 0xe7], dl
cmp eax, ecx
je 0x140105416
mov cl, byte [rbp + 0xe7]
xor eax, eax
test cl, 1
mov byte [rbp + 0xf7], al
jne 0x140103832
jmp 0x1401053f7
mov rdx, qword [rbp + 0xd8]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0xc8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0xe0782f6f7aa2937e
movabs r8, 0x1f87d090855d6c81
xor rdx, r8
cmp rax, rdx
setg al
or al, al
mov dl, 1
xor dl, 0
xor al, dl
or cl, cl
xor cl, 0xff
or al, cl
mov cl, 1
xor cl, 0
xor al, cl
test al, 1
jne 0x140103895
jmp 0x140103985
mov r11d, dword [0x1402ae8e0]
mov r10d, dword [0x1402ae8e4]
mov eax, 0x56e08322
xor eax, 0xa91f7cdd
mov ecx, r11d
xor ecx, eax
mov eax, 0x9545d55a
xor eax, 0x6aba2aa5
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xd52a551b
mov eax, ecx
and eax, 0xd52a551b
and r11d, edx
mov r9d, r8d
and r9d, 0xd52a551b
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd52a551b
and ecx, edx
or eax, ecx
imul eax, eax, 0x7089dfe5
or eax, 0x445b5847
mov ecx, 0x3792d24c
xor ecx, 0xe2d49869
add eax, ecx
cmp eax, 0xc7e380
jb 0x14010541f
mov eax, dword [0x1402ae8e8]
xor eax, 0x3b23e46b
xor edx, edx
div dword [0x1402ae8ec]
imul eax, eax, 0x8820823b
imul eax, eax, 0x28d34d48
mov ecx, 0x3a09050d
xor ecx, 0x1b9d26ff
mov edx, 0xaecdb1d6
xor edx, 0x51324e29
xor ecx, edx
add eax, ecx
add eax, 1
mov dword [rbp + 0xc4], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
cmp eax, 0xc0bfb2e1
jae 0x140103920
jmp 0x1401052b8
mov rcx, qword [rbp + 0x128]
mov r9, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x198]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
xor eax, eax
mov r8d, eax
call fcn.140031d30
mov r10, qword [rbp + 0x128]
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0x140]
mov r9, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov r11, qword [r10]
mov r10, qword [rdx]
mov qword [rbp + 0xa8], r10
mov rdx, qword [0x1402d58c0]
mov qword [r8], r11
mov qword [rax], r10
movups xmm0, xmmword [0x1402c3148]
movups xmmword [r9], xmm0
sub rsp, 0x20
call fcn.14008105b
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0xb0], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0xb8], rdx
mov al, byte [rax]
test al, al
setne al
test rcx, rcx
sete cl
or al, cl
test al, 1
jne 0x14010500a
mov eax, dword [0x1402ae8f0]
sub eax, dword [0x1402ae8f4]
mov edx, 0x68134c45
xor edx, 0x68134c44
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x88642b66
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf0db4cbc
xor edx, 0x55a11c6f
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xa57a50d3
and eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1f5f0313
add eax, ecx
mov ecx, 0x940bf352
xor ecx, 0x940bf353
add eax, ecx
cmp eax, 0xb62e7be7
jae 0x140105428
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x1402ae8f8]
xor eax, 0xb04d2668
or eax, dword [0x1402ae8fc]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x7d5d0110
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0xdcce2e58
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x198]
imul eax, eax, 0xb3112cb6
mov r8, qword [rdx]
mov qword [rbp + 0x88], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
movabs rdx, 0x2d7140d220645a91
movabs rcx, 0xd28ebf2ddf9ba56e
xor rdx, rcx
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x98], rcx
mov rdx, rcx
xor rdx, r8
cmp rdx, 0
setl r8b
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov dl, r8b
xor dl, 0xff
xor r8b, 0xff
and dl, r8b
xor cl, 0xff
mov r8b, 1
xor r8b, 0
xor dl, r8b
and cl, dl
mov byte [rbp + 0xa7], cl
cmp eax, 0x4be1ff9
je 0x140105428
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x140103b98
jmp 0x140103c90
mov eax, dword [0x1402ae900]
mov ecx, dword [0x1402ae904]
add eax, 0xe5496ee5
sub eax, ecx
sub eax, 0xe5496ee5
add eax, 0x3e8f5901
mov ecx, 0x61491443
xor edx, edx
div ecx
mov ecx, 0xb08ae314
xor edx, edx
div ecx
cmp eax, 0x3af94f9
ja 0x140105431
mov eax, dword [0x1402ae908]
mov ecx, 0x72f6d5fb
xor ecx, 0x5ab6d95f
xor eax, ecx
mov ecx, dword [0x1402ae90c]
mov edx, 0xde44744f
xor edx, 0x4952ef34
xor ecx, edx
xor edx, edx
div ecx
and eax, 0x158e7e6d
sub eax, 0xfa054e1
sub eax, 0x843c785c
mov ecx, 0x1274ce98
xor ecx, 0x1dd49a79
add eax, ecx
mov ecx, 0xc275db78
xor ecx, 0x3d8a2487
mov edx, eax
xor edx, ecx
and edx, 0xe15cbe11
mov r8d, 0xffffffff
xor r8d, 0xe15cbe11
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe15cbe11
or eax, 0xe15cbe11
imul eax, edx
add eax, ecx
mov dword [rbp + 0x84], eax
mov eax, 0xc71d4800
xor eax, 0xc69997d4
mov dword [rbp + 0x80], eax
sub rsp, 0x20
call fcn.14000ee80
mov ecx, dword [rbp + 0x80]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, ecx
jbe 0x140103bd2
jmp 0x140104446
mov r8, qword [rbp + 0xd8]
mov r9, qword [rbp + 0x98]
mov rdx, r9
sub rdx, r8
mov qword [rbp + 0x78], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rax, 0x1e0a36b8ce6c3031
movabs r10, 0xe1409632690a1997
xor rax, r10
and rax, rcx
movabs r11, 0x76f2951e2e961f89
movabs rcx, 0x89b8359489f0362f
xor r11, rcx
movabs rcx, 0xfc32e3cf18dc2889
movabs r10, 0x3cd1c30e723d776
xor rcx, r10
xor r11, rcx
mov r10, rdx
and r10, r11
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rsi, 0x785116a9daeba9f0
movabs rdi, 0x871bb6237d8d8056
xor rsi, rdi
and rcx, rsi
and r9, r11
or rax, r10
or rcx, r9
xor rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
or rcx, rcx
movabs r9, 0x8fd92aeb4b53997f
movabs r10, 0x7026d514b4ac6680
xor r9, r10
xor rcx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
or rcx, r9
xor rcx, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140103d94
jmp 0x140103e5b
mov eax, dword [0x1402ae910]
xor eax, dword [0x1402ae914]
mov ecx, 0xba3d8fed
xor edx, edx
div ecx
mov ecx, 0x2b647e67
xor ecx, 0x90527055
sub eax, ecx
mov ecx, 0xc8c68f5e
xor ecx, 0x89a4a3fb
add eax, ecx
add eax, 0xbb360e32
mov ecx, 0x5078d2b2
xor ecx, 0x9dc41124
or eax, ecx
cmp eax, 0x7bb4cfce
jbe 0x14010543a
mov eax, dword [0x1402ae918]
mov edx, dword [0x1402ae91c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x7faaf6fb
xor eax, 0x7faaf6fb
sub eax, ecx
mov ecx, 0xbd1185e
xor edx, edx
div ecx
or eax, 0x972bd84b
mov edx, 0x6af8c33f
xor edx, 0xb8d53fc5
mov ecx, 0x210d7ae2
xor ecx, 0xdef2851d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd22dfcfa
add eax, edx
sub eax, ecx
mov dword [rbp + 0x74], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x74]
add rsp, 0x20
cmp eax, 0xb505613f
jb 0x14010543a
jmp 0x140104446
mov rcx, qword [rbp + 0x78]
xor eax, eax
mov edx, eax
sub rdx, 1
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x68], rax
mov rdx, rcx
and rdx, 0xffffffffffffffff
shl rdx, 1
add rcx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
movabs rcx, 0x75a5fdd9a68e0104
movabs rdx, 0x75a5fdd9a68e0104
xor rcx, rdx
cmp rax, rcx
jge 0x140103eb8
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140104446
mov eax, dword [0x1402ae920]
mov ecx, 0x662851d2
xor ecx, 0xe169d681
xor eax, ecx
xor eax, dword [0x1402ae924]
mov ecx, 0xf4ddc65a
xor ecx, 0x4310ec7b
sub eax, ecx
mov ecx, 0x7dd2c2c4
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x8052ad8f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8052ad8f
add eax, edx
sub eax, ecx
cmp eax, 0x956b6841
ja 0x140105443
mov rdx, qword [rbp + 0x68]
mov r8d, dword [0x1402ae928]
mov ecx, dword [0x1402ae92c]
mov eax, r8d
xor eax, ecx
xor ecx, 0xffffffff
and r8d, ecx
mov ecx, 0x163eaf2b
xor ecx, 0x163eaf29
imul ecx, r8d
sub ecx, eax
add ecx, 0x91fdbe4a
sub ecx, 0x2b6dc1ad
sub ecx, 0x91fdbe4a
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x865de339
or eax, r8d
mov r8d, 0xaf1cbe9a
xor r8d, 0x29415da3
mov r9d, 0xd2092f9a
xor r9d, 0x5454cca3
and r8d, r9d
mov r9d, 0x5560e539
xor r9d, 0xaa9f1ac6
xor r8d, r9d
mov r9d, 0xb8094b29
xor r9d, 0x47f6b4d6
xor ecx, r9d
xor r8d, 0xffffffff
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x585d931a
xor ecx, 0xa7a26ce5
mov r8d, eax
xor r8d, ecx
and r8d, 0x3293192b
mov r9d, 0x822be1a1
xor r9d, 0xb0b8f88a
mov ecx, 0xee93e106
xor ecx, 0x116c1ef9
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x3293192b
or eax, 0x3293192b
imul eax, r8d
add eax, ecx
mov ecx, 0x88cd6566
xor ecx, 0xfff56918
movabs r8, 0x24d56129fe3381d6
movabs r9, 0x24d56129fe3381d6
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x67], dl
cmp eax, ecx
jb 0x140103f0d
mov al, byte [rbp + 0x67]
test al, 1
jne 0x140104046
jmp 0x14010408a
mov rcx, qword [rbp + 0x68]
movabs rdx, 0x94f4a1f319c7bf34
movabs rax, 0x94f4a1f319c7bf34
xor rdx, rax
movabs r8, 0xce707c9f24a1ad57
movabs rax, 0xb18f8360db5e52a8
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140104446
mov eax, dword [0x1402ae930]
mov edx, dword [0x1402ae934]
xor eax, 0xffffffff
mov ecx, 0x22dc9201
xor ecx, 0xdd236dfe
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x274b12ce
or eax, edx
or ecx, 0x274b12ce
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xeb1d8675
xor ecx, 0xd4020771
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4ea5f29e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x5ead949f
xor r8d, 0x10086601
mov edx, eax
and edx, r8d
mov r8d, 0xb95aacb6
xor r8d, 0xf7ff5e28
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x87d9fc1c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x1f8c1308
xor r8d, 0xe073ecf7
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x87d9fc1c
or eax, 0x87d9fc1c
imul eax, edx
add eax, ecx
cmp eax, 0x4b75c6d7
jae 0x14010544c
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x150]
mov r8d, dword [0x1402ae938]
mov r9d, dword [0x1402ae93c]
xor r9d, 0xb2d3f6f9
xor eax, eax
sub eax, r9d
sub r8d, eax
xor eax, eax
sub eax, 0x2cb38e79
add r8d, eax
add r8d, 0xfa0ed4da
mov r9d, 0xffffffff
xor r9d, 0x8fbe7e7a
mov eax, r8d
xor eax, r9d
and eax, r8d
mov dword [rbp + 0x60], eax
sub rsp, 0x20
call fcn.140031020
mov rcx, qword [rbp + 0x68]
mov eax, dword [rbp + 0x60]
add rsp, 0x20
movabs rdx, 0x26d48c1b8cab6a03
movabs r8, 0x26d48c1b8cab6a03
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x66], cl
cmp eax, 0x686f8629
je 0x140104157
mov al, byte [rbp + 0x66]
test al, 1
jne 0x140104446
jmp 0x1401041f8
mov rax, qword [rbp + 0xd8]
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs rcx, 0x21ecd04a5b0290cd
movabs r8, 0xde132fb5a4fd6f32
xor rcx, r8
xor rdx, rcx
and rdx, 0xffffffffffffffff
shl rdx, 1
sub rdx, 0xffffffffffffffff
mov rcx, rax
sub rcx, rdx
mov qword [rbp + 0x48], rcx
cmp rax, 0xffffffffffffffff
setg al
mov byte [rbp + 0x57], al
xor eax, eax
mov qword [rbp + 0x58], rax
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x38], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
cmp rax, rcx
jl 0x140104283
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x140104446
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x1401042e0
mov rcx, qword [rbp + 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xfb3195c5d5747f51
movabs rdx, 0xfb3195c5d5747f51
xor rcx, rdx
cmp rax, rcx
je 0x1401042e0
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.140027e50
add rsp, 0x20
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x38]
add rax, rcx
mov qword [rbp + 0x28], rax
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0x5761930c14e8b6e6
movabs rdx, 0x5761930c14e8b6e6
xor rcx, rdx
cmp rax, rcx
jge 0x140104339
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140104446
mov eax, dword [0x1402ae940]
mov ecx, dword [0x1402ae944]
mov edx, 0x5a9e7191
xor edx, 0x9cb822c3
xor ecx, edx
xor eax, ecx
mov ecx, 0x6416dda6
xor ecx, 0x6f05a92e
sub eax, ecx
add eax, 0x8f77f62c
add eax, 0xb137488
mov ecx, 0x22a99fa6
xor ecx, 0x604a57cd
and eax, ecx
and eax, 0x56936b3d
mov ecx, 0xdb66f121
xor ecx, 0xc38e77bf
cmp eax, ecx
jb 0x140105455
mov cl, byte [rbp + 0x57]
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x28]
mov r9d, dword [0x1402ae948]
mov eax, dword [0x1402ae94c]
and r9d, eax
mov eax, r9d
not eax
or eax, 0xff6d7bd5
or r9d, 0xadb6ffff
and eax, r9d
imul eax, eax, 0x49ae2575
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x27], cl
cmp eax, 0xca5d1efd
je 0x140105455
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14010440b
jmp 0x1401043ee
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x140104446
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x110]
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp + 0x28]
mov r8b, byte [r8 + r9 + 8]
mov rax, qword [rax]
mov byte [rax + rcx + 8], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp + 0x58], rax
jne 0x140104246
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x150]
mov rdx, qword [rdx]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
mov al, byte [rax]
mov cl, 0x88
xor cl, 0x88
cmp al, cl
jne 0x140104e3e
mov r8, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x10]
movabs rax, 0x2d6c70b3cbbc0830
movabs r9, 0x2d6c70b3cbbc0830
xor rax, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140031800
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rax, qword [rdx]
mov qword [rbp - 8], rax
mov rdx, qword [rdx + 8]
mov qword [rbp], rdx
movabs rdx, 0xd47392176e264247
movabs r8, 0xd47392176e264247
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 8], rax
jle 0x140104785
mov rcx, qword [rbp + 0xb0]
xor eax, eax
sub rax, rcx
xor edx, edx
sub rdx, 1
add rax, rdx
xor edx, edx
sub rdx, rax
mov qword [rbp - 0x10], rdx
xor rcx, 0xffffffffffffffff
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x595189c46d4e7c8b
movabs r8, 0xa6ae763b92b18374
xor rdx, r8
xor rax, rdx
movabs rdx, 0x7619b266d40afc11
movabs r8, 0x89e64d992bf503ee
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140104587
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp + 8], rax
jmp 0x140104785
mov rax, qword [rbp - 0x10]
movabs rcx, 0x5d3c86291199e8cf
movabs rdx, 0x5d3c86291199e8cf
xor rcx, rdx
cmp rax, rcx
jge 0x1401045d7
mov rcx, qword [rbp - 0x10]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp + 8], rax
jmp 0x140104785
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp]
add rcx, 8
add rcx, rdx
mov qword [rbp - 0x28], rcx
add rax, 8
mov qword [rbp - 0x20], rax
xor eax, eax
mov qword [rbp - 0x18], rax
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x8fb821928e5a4a07
movabs rax, 0x8fb821928e5a4a06
xor r8, rax
mov rax, rcx
add rax, r8
cmp rcx, rdx
mov qword [rbp - 0x18], rax
jne 0x1401045ff
mov rdx, qword [rbp + 0xb0]
mov r9, qword [rbp - 8]
mov rax, r9
add rax, rdx
mov r8, rax
xor r8, 0xffffffffffffffff
mov rcx, r9
and rcx, r8
movabs r8, 0xff09566e297cca45
movabs r10, 0xf6a991d68335ba
xor r8, r10
xor r9, r8
mov r8, rax
and r8, r9
or rcx, r8
mov r8, rax
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 8], rax
jge 0x140104785
mov ecx, dword [0x1402ae950]
mov edx, dword [0x1402ae954]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
add ecx, 0x37f824c9
mov eax, 0x42c239ac
xor eax, 0x14052983
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2f3409cc
mov edx, 0xffffffff
xor edx, 0x2f3409cc
and ecx, edx
or eax, ecx
cmp eax, 0x89c80acd
jae 0x14010545e
mov ecx, dword [0x1402ae958]
and ecx, dword [0x1402ae95c]
mov eax, 0xb9d39d90
xor eax, 0xf39b0ca3
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x53fc1f98
xor edx, 0xabdf277c
and eax, edx
mov edx, 0xd6c8aaac
xor edx, 0x29375553
xor eax, edx
mov edx, 0xf82338e4
and edx, 0xf82338e4
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xbd6e5d62
xor edx, 0x4291a29d
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x77b01a49
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0xa9d28165
je 0x14010545e
mov rax, qword [rbp - 8]
mov qword [rbp + 8], rax
jmp 0x140104785
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 8]
mov qword [rbp - 0x40], rax
movabs rdx, 0x6e6f30775b968ba9
movabs r8, 0x6e6f30775b968ba9
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x38], rax
jle 0x140104a8e
mov rcx, qword [rbp + 0x10]
movabs rdx, 0x24389db2cdf5c3b7
movabs rax, 0x49580730551ae0d7
xor rdx, rax
mov rax, rcx
sub rax, rdx
add rax, 1
movabs rdx, 0x6d609a8298ef2360
add rax, rdx
mov qword [rbp - 0x48], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
or rdx, r8
and rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0x48dc2d4db637b17f
movabs r9, 0xb723d2b249c84e80
xor r8, r9
movabs r9, 0xc8889c740bdb65a2
movabs r10, 0x3777638bf4249a5d
xor r9, r10
and r8, r9
movabs r9, 0x87aa5fa8248e38e0
movabs r10, 0x7855a057db71c71f
xor r9, r10
xor r8, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
movabs r8, 0x7016a9c832d0eadc
movabs r9, 0x8fe95637cd2f1523
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401048a7
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp - 0x38], rax
jmp 0x140104a8e
mov rax, qword [rbp - 0x48]
cmp rax, 0
jge 0x140104986
mov ecx, dword [0x1402ae960]
imul ecx, dword [0x1402ae964]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x5c8eb040
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5c8eb040
mov r8d, 0xffffffff
xor r8d, 0x5c8eb040
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa6a4da6a
xor ecx, 0x3d80b9a1
imul eax, ecx
mov ecx, 0x33acca55
xor ecx, 0x45359add
xor eax, ecx
cmp eax, 0xe10f7995
jae 0x140105467
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1402ae968]
mov edx, dword [0x1402ae96c]
xor edx, 0xffffffff
add eax, edx
add eax, 1
imul eax, eax, 0x3f2fd38e
or eax, 0xffdd9fb7
mov edx, 0xdea64bbe
xor edx, 0xa3e0abb9
imul eax, edx
mov dword [rbp - 0x4c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0xdf96301d
ja 0x140105467
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x38], rax
jmp 0x140104a8e
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp]
add rcx, 8
add rcx, rdx
mov qword [rbp - 0x68], rcx
add rax, 8
mov qword [rbp - 0x60], rax
xor eax, eax
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x68]
mov r8, qword [rbp - 0x60]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp - 0x58], rax
jne 0x1401049ab
mov r9, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x40]
mov rax, rdx
add rax, r9
mov rcx, rax
xor rcx, rdx
mov r8, rax
and r8, r8
movabs rdx, 0xbdd4621db631c1c5
movabs r10, 0x422b9de249ce3e3a
xor rdx, r10
xor r8, rdx
and r8, r9
xor r8, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r10, 0x5d56be27fc7d9ea0
movabs r11, 0xa2a941d80382615f
xor r10, r11
xor r9, r10
or rdx, r9
and r8, rdx
movabs rdx, 0x13585e08b9dad1ff
movabs r9, 0xeca7a1f746252e00
xor rdx, r9
xor r8, rdx
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x38], rax
jge 0x140104a8e
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp]
mov r8, qword [rbp - 0x38]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140027c30
mov rax, qword [rbp + 0x18]
add rsp, 0x20
cmp rax, 0
je 0x140104af2
mov rcx, qword [rbp + 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140104af2
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
cmp rax, 0
je 0x140104c5f
mov eax, dword [0x1402ae970]
xor eax, 0xc857a33
xor edx, edx
div dword [0x1402ae974]
mov ecx, 0xd431c3d0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x916a7464
mov r8d, 0xffffffff
xor r8d, 0x916a7464
and edx, r8d
or eax, edx
mov edx, 0xbe0a71f4
xor edx, 0x41f58e0b
xor eax, edx
mov edx, 0x5e6f7a0f
xor edx, 0xa19085f0
xor ecx, edx
mov edx, 0xa79ba8dc
xor edx, 0x36f1dcb8
mov r8d, 0x50d5eaa9
xor r8d, 0xaf2a1556
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xa6bbd0ea
sub eax, 0x8729427f
sub eax, 0xa6bbd0ea
cmp eax, 0x888ad1f0
jae 0x140105470
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1402ae978]
xor eax, 0xeed337b2
add eax, dword [0x1402ae97c]
mov r8d, 0x9e99a72c
xor edx, edx
div r8d
mov edx, eax
and edx, 0x19df97ec
xor edx, 0xffffffff
add eax, 0x19df97ec
mov r8d, 0xf084078a
xor r8d, 0xf084078b
add eax, r8d
add eax, edx
mov edx, 0x15daa7c3
xor edx, 0xdbab9167
sub eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0xa5c83ef55267db31
movabs r8, 0xa5c83ef55267db31
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x755b264d
ja 0x140105470
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140104c4b
jmp 0x140104c5f
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402ae980]
imul eax, dword [0x1402ae984]
mov ecx, 0xffffffff
xor ecx, 0x52d10c21
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x57ea20a4
xor ecx, 0x5c422758
xor eax, ecx
mov ecx, 0x62b10493
xor edx, edx
div ecx
cmp eax, 0x9450f3bf
ja 0x140105479
mov rdx, qword [rbp + 0xb8]
mov eax, dword [0x1402ae988]
mov r8d, dword [0x1402ae98c]
and eax, eax
mov ecx, 0x9b114b98
xor ecx, 0x64eeb467
xor eax, ecx
mov ecx, r8d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf2407efd
mov r9d, eax
xor r9d, ecx
and r9d, eax
mov ecx, 0xe0be5280
xor ecx, 0x1f41ad7f
mov eax, r9d
xor eax, ecx
and eax, 0x4a6beb
mov r8d, 0xffffffff
xor r8d, 0x4a6beb
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0x8feb478
and ecx, 0x4a6beb
and r8d, 0x8feb478
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc5262fe4
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov ecx, 0x714154a9
xor ecx, 0xcec912f9
cmp rdx, 0
sete dl
mov byte [rbp - 0x6a], dl
cmp eax, ecx
je 0x140105479
mov cl, byte [rbp - 0x6a]
mov al, 1
test cl, 1
mov byte [rbp + 0xf7], al
jne 0x1401053f7
jmp 0x140104d7c
mov rax, qword [rbp + 0xb8]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
mov al, 1
cmp rcx, 0
mov byte [rbp + 0xf7], al
jne 0x1401053f7
mov eax, dword [0x1402ae990]
xor edx, edx
div dword [0x1402ae994]
or eax, 0xe2387f31
mov ecx, 0xcc6a19c3
xor ecx, 0x799e8f38
xor edx, edx
div ecx
mov ecx, 0x7d85861d
xor ecx, 0x78bc19f7
xor eax, ecx
mov ecx, 0x24de5746
xor ecx, 0x840c41f4
cmp eax, ecx
jae 0x140105482
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x1402ae998]
or eax, dword [0x1402ae99c]
sub eax, 0x1d4421c3
mov r8d, 0xc6fb8331
xor r8d, 0x744775af
xor edx, edx
div r8d
or eax, 0xb6bc360e
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, 0xc91e12ab
ja 0x140104de4
mov al, 1
mov byte [rbp + 0xf7], al
jmp 0x1401053f7
mov rax, qword [rbp + 0x18]
cmp rax, 0
je 0x14010500a
mov eax, dword [0x1402ae9a0]
mov edx, dword [0x1402ae9a4]
xor edx, 0x29d21c06
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0xa0dacdef
xor r8d, 0x5f253210
xor edx, r8d
and eax, edx
sub eax, ecx
imul ecx, eax, 0xbea234ba
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x3b9a1d6b
xor edx, 0xc465e294
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x36a22508
or eax, edx
mov edx, 0x36a22508
and edx, 0x36a22508
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x12f406f7
xor edx, 0xed0bf908
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x12ddc1a4
add eax, 0xd2bd3b2e
sub eax, 0x12ddc1a4
mov ecx, 0x76ade204
xor ecx, 0xea09d43d
cmp eax, ecx
je 0x14010548b
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1402ae9a8]
xor eax, 0x6ad547b9
mov edx, dword [0x1402ae9ac]
mov r8d, 0xc29b4581
xor r8d, 0xfdbae25c
xor edx, r8d
imul eax, edx
imul edx, eax, 0x303492ab
mov r8d, 0xffffffff
xor r8d, 0x236c03d2
mov eax, edx
xor eax, r8d
and eax, edx
add eax, 0x14d975f8
add eax, 0xacc0e411
mov edx, 0x31aa891b
xor edx, 0x2573fce3
sub eax, edx
mov rcx, qword [rcx]
movabs rdx, 0xf1910bd783bb3ad3
movabs r8, 0xe6ef4287c44c52c
xor rdx, r8
xor rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
movabs rdx, 0x4d024bfb991306f7
movabs r9, 0x432c439241493c7f
xor rdx, r9
movabs r9, 0xb502861e30adfcec
movabs r10, 0x4afd79e1cf520313
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0xe2e0869d85a3a88
or rdx, r8
movabs r8, 0xbb6a346df68d7083
movabs r9, 0x4495cb9209728f7c
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xb148628a
je 0x140104eec
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140104ff9
jmp 0x14010500a
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402ae9b0]
xor edx, edx
div dword [0x1402ae9b4]
mov r11d, eax
and r11d, 0x997c59a
mov ecx, 0xc91a96cb
xor ecx, 0xc08d5351
xor eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd4052bd4
mov edx, 0xffffffff
xor edx, 0xa45dbac4
mov eax, ecx
and eax, 0xa45dbac4
and r11d, edx
mov r9d, r8d
and r9d, 0xa45dbac4
mov r10d, edx
and r10d, 0xd4052bd4
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa45dbac4
and ecx, edx
or eax, ecx
mov ecx, 0x34e607f3
xor ecx, 0xff399f48
sub eax, ecx
cmp eax, 0x152e9a36
je 0x140105494
mov rcx, qword [rbp + 0xa8]
mov esi, dword [0x1402ae9b8]
mov eax, dword [0x1402ae9bc]
sub esi, 0x742d9923
add esi, eax
add esi, 0x742d9923
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x2316666c
mov r8d, 0xffffffff
xor r8d, 0x99f89f09
mov eax, edx
and eax, 0x99f89f09
and esi, r8d
mov r10d, r9d
and r10d, 0x99f89f09
mov r11d, 0x727987d1
xor r11d, 0x516fe1bd
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x99f89f09
and edx, r8d
or eax, edx
mov edx, eax
and edx, 0x16782008
xor edx, 0xffffffff
add eax, 0x16782008
add eax, 1
add eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x464a4b0d
or edx, 0x464a4b0d
xor edx, 0xffffffff
mov r8d, 0x8e51b774
xor r8d, 0x71ae488b
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0xcda42741
ja 0x14010509f
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1401051ee
jmp 0x14010517f
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
movabs rdx, 0xa127872144754301
movabs rcx, 0xa127872144754300
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0xd8a595c32a96243
movabs r8, 0xf275a6a3cd569dbc
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401051ee
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402ae9c0]
xor eax, 0x23173a37
xor edx, edx
div dword [0x1402ae9c4]
and eax, 0xeffc3b28
or eax, 0x936ca0a1
or eax, 0xe6192bb5
cmp eax, 0xd18567a9
je 0x14010549d
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x1402ae9c8]
imul eax, dword [str.__ar_]
add eax, 0x6e24c708
mov r8d, 0x2f8d4021
xor r8d, 0xfa00717d
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0xdbc33522
mov r8d, 0xb3961fc3
xor r8d, 0x68552ae1
xor edx, r8d
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x73], cl
cmp eax, 0x2050935a
jbe 0x14010521b
mov al, byte [rbp - 0x73]
test al, 1
jne 0x1401052b8
jmp 0x140105286
mov rcx, qword [rbp + 0xb8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401052b8
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402ae9d0]
xor eax, 0x4d606de5
mov edx, dword [0x1402ae9d4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov edx, 0x9b182fc9
xor edx, 0x64e7d036
mov ecx, eax
xor ecx, edx
and ecx, 0xfd7d5d60
mov edx, 0x15005308
xor edx, 0xe87d0e68
mov r8d, 0x985b017a
xor r8d, 0x67a4fe85
xor edx, r8d
and eax, edx
sub eax, ecx
xor eax, 0x43fb156f
mov ecx, eax
and ecx, 0x85981a3e
shl ecx, 1
add eax, 0x85981a3e
sub eax, ecx
mov ecx, 0xeaa1647b
xor ecx, 0x2120e9e2
cmp eax, ecx
ja 0x1401054a6
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x1402ae9d8]
xor eax, 0x349d09b7
mov edx, dword [0x1402ae9dc]
sub eax, 0xa98bdbf0
sub eax, edx
add eax, 0xa98bdbf0
mov edx, 0x53a1a249
xor edx, 0x24f5202
mov r8d, 0x7b80cbe9
xor r8d, 0x847f3416
xor edx, r8d
add eax, edx
add eax, 1
mov edx, 0x277e09a
xor edx, 0xb9deb1e4
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x8dc0e723
mov r9d, 0xffffffff
xor r9d, 0x8dc0e723
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x8dc0e723
or eax, 0x8dc0e723
imul eax, r8d
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x74], cl
cmp eax, 0xd31e34b9
je 0x140105332
mov rcx, qword [rbp + 0xd8]
mov dl, byte [rbp - 0x74]
xor eax, eax
test dl, 1
mov qword [rbp + 0x118], rcx
mov byte [rbp + 0xf7], al
jne 0x1401036f6
jmp 0x1401053f7
mov al, byte [rbp + 0xf7]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x1a0]
pop rdi
pop rsi
pop rbp
ret
invalid
xor al, 0x32
mov edi, 0xe33de9b7
invalid
invalid
push rbp
sbb al, byte [rsi - 0x19701677]
invalid
stosd dword [rdi], eax
cmp ah, byte [rax + rsi - 0x186717]
invalid
jmp 0x12918a3b6
invalid
push 0xffffffffe92bad0d
add ch, ch
invalid
invalid
mov ebp, 0xe95ac4d4
nop
invalid
iretd
xor eax, dword [rax + 0x25e9f5e8]
idiv edi
invalid
out dx, eax
invalid
movabs dword [0xfffff959e9c48595], eax
enter 0xffffffffffffe4db, 0xffffffffffffffe9
pop rax
cli
invalid
mov edx, 0xe90f2b40
add bh, ah
invalid
mov esp, 0xe95ca7c2
jne 0x1401054a1
jmp 0x14010521b
invalid
movsd dword [rdi], dword [rsi]
imul esi, ebp, 0xfe83e97b
invalid