Function at 0x1400a4d30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x140
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x68], rcx
mov eax, 0x10
mov qword [rbp + 0x50], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
sub rsp, 0x20
call fcn.1400a0894
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov qword [rbp + 0xb0], 0
lea rax, [rbp + 0xb0]
add rax, 8
mov qword [rbp + 0x70], rax
mov qword [rbp + 0xb8], 0
mov rcx, qword [rcx]
sub rsp, 0x20
call fcn.140038ab2
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov dword [rbp + 0x84], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x88], rax
jne 0x1400a5e53
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140038ab2
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov dword [rbp + 0x3c], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x40], rax
jne 0x1400a5c12
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140038ab2
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov dword [rbp + 0x38], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x40], rax
jne 0x1400a5c12
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140038ab2
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov dword [rbp + 0x34], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x40], rax
jne 0x1400a5c12
mov ecx, dword [rbp + 0x38]
lea rax, [0x14022bb38]
cmp ecx, 0
mov qword [rbp + 0x28], rax
jle 0x1400a4eb6
mov rcx, qword [rbp + 0x60]
mov eax, dword [rbp + 0x38]
mov rdx, qword [rbp + 0x68]
mov rdx, qword [rdx]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140038306
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov rax, qword [rax + 8]
mov cl, byte [rcx]
mov dl, 0x63
xor dl, 0x63
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x40], rax
jne 0x1400a5c12
mov eax, dword [rbp + 0x34]
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x20], rcx
mov ecx, 0xabe266a4
xor ecx, 0xabe266a4
cmp eax, ecx
jle 0x1400a4f17
mov eax, dword [rbp + 0x34]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rcx]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.140038306
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 8
xor dl, 8
cmp cl, dl
mov qword [rbp + 0x40], rax
je 0x1400a4f33
jmp 0x1400a5c12
mov rax, qword [0x14022bb10]
mov qword [rbp + 0xb0], rax
mov rax, qword [0x14022bb18]
mov qword [rbp + 0xb8], rax
mov ecx, dword [rbp + 0x34]
mov edx, dword [rbp + 0x38]
mov r8d, dword [rbp + 0x3c]
mov eax, dword [rbp + 0x84]
and eax, r8d
and eax, edx
and eax, ecx
sub eax, 0xffffffff
sete al
test al, 1
jne 0x1400a4f5d
jmp 0x1400a521e
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x1400a507f
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
movabs rdx, 0x33a7debee8c295dc
movabs rcx, 0x73a7debee8c295dc
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x684e4f5c1e7da85a
movabs r8, 0x97b1b0a3e18257a5
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400a507f
mov eax, dword [0x14021b378]
mov edx, dword [0x14021b37c]
xor edx, 0x1bd20a3c
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor eax, 0xcfdbc208
or eax, 0xbf39c2b8
mov ecx, 0xd60e5bb7
xor edx, edx
div ecx
mov ecx, 0x84d461b
xor ecx, 0xb7dc4c0e
cmp eax, ecx
ja 0x1400a5e65
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x14021b380]
mov edx, dword [0x14021b384]
mov r8d, 0x1209c1c8
xor r8d, 0x3149afa8
xor edx, r8d
add eax, edx
mov edx, 0x4d199109
xor edx, 0x31d3fbee
or eax, edx
sub eax, 0x6c33545d
mov r8d, 0x525eeb81
xor edx, edx
div r8d
mov dword [rbp + 0x14], eax
mov eax, 0xd9b2de9c
xor eax, 0x29b1b23d
mov dword [rbp + 0x10], eax
sub rsp, 0x20
call fcn.140010918
mov ecx, dword [rbp + 0x10]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
cmp eax, ecx
jae 0x1400a5010
jmp 0x1400a507f
mov rcx, qword [rbp + 0x20]
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x88], rax
je 0x1400a5e53
mov ecx, dword [0x14021b388]
mov edx, dword [0x14021b38c]
xor edx, 0x1c64f2d7
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x1c0cd380
xor edx, 0x9368581f
mov r8d, 0x77c83604
xor r8d, 0x8837c9fb
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8f648b9f
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x64b8f0ca
xor edx, edx
div ecx
mov ecx, 0xc5fa6f25
xor ecx, 0x9f006826
xor edx, edx
div ecx
cmp eax, 0x4f691912
ja 0x1400a5e6e
mov rdx, qword [rbp + 0x20]
mov esi, dword [0x14021b390]
mov r11d, dword [0x14021b394]
mov ecx, esi
xor ecx, 0xffffffff
mov eax, 0xc46b0e9a
xor eax, 0x3b94f165
mov r8d, r11d
xor r8d, eax
mov r9d, 0x61a0c94f
xor r9d, 0x7577c4d0
mov eax, 0x76fdd30
xor eax, 0xf89022cf
xor r9d, eax
mov eax, ecx
and eax, 0x14d70d9f
and esi, r9d
mov edi, 0xf5aad825
xor edi, 0xe17dd5ba
mov r10d, r8d
and r10d, edi
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r8d
mov r8d, 0x5ab91856
xor r8d, 0xa546e7a9
xor ecx, r8d
mov r8d, 0x98e40044
xor r8d, 0x8c330ddb
or r8d, r9d
and ecx, r8d
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x18f09f35
add eax, ecx
add eax, 1
add eax, 0x605fc9be
and eax, 0x9239921f
mov ecx, 0xdc105993
xor ecx, 0xb1afceb0
mov rdx, qword [rdx]
movabs r8, 0x7c0e989c73fc6b0e
movabs r9, 0x3c0e989c73fc6b0e
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0xf], dl
cmp eax, ecx
je 0x1400a5113
mov rcx, qword [rbp + 0x20]
mov dl, byte [rbp + 0xf]
xor eax, eax
test dl, 1
mov qword [rbp - 8], rcx
mov rcx, rax
mov qword [rbp], rcx
mov qword [rbp + 0x88], rax
jne 0x1400a5e2f
jmp 0x1400a5e53
mov ecx, dword [0x14021b398]
xor ecx, 0x969356a2
mov r8d, dword [0x14021b39c]
xor r8d, 0xbfdd59c5
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov edx, 0x250cf949
xor edx, 0xb9dee4ce
mov eax, ecx
and eax, edx
xor ecx, 0x9cd21d87
or eax, ecx
mov ecx, 0x33531b60
xor ecx, 0x59ab3f05
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xa1da09b3
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa1da09b3
add eax, edx
sub eax, ecx
mov ecx, 0xd1bf3147
xor ecx, 0xb72b7af5
cmp eax, ecx
je 0x1400a5e77
mov ecx, dword [rbp + 0x3c]
mov edx, dword [0x14021b3a0]
mov r8d, dword [0x14021b3a4]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
add eax, 0xbedff26c
add eax, 0x25d35095
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x5aa2de32
mov r9d, 0xffffffff
xor r9d, 0x5aa2de32
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x6fcea958
xor r9d, 0x356c776a
mov r8d, eax
and r8d, r9d
or eax, 0x5aa2de32
imul eax, r8d
add eax, edx
cmp ecx, 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x61cf24c2
jae 0x1400a529d
mov al, byte [rbp - 9]
test al, 1
jne 0x1400a58d5
jmp 0x1400a5327
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
xor eax, eax
cmp rcx, 0
mov qword [rbp - 0x18], rax
je 0x1400a5499
mov eax, dword [0x14021b3a8]
xor eax, 0x1ed76367
or eax, dword [0x14021b3ac]
sub eax, 0x6cc7e7b6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x58c530a7
mov r8d, 0xffffffff
xor r8d, 0x58c530a7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x58c530a7
mov r8d, 0x21f56964
xor r8d, 0x793059c3
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xb24fe4dd
xor edx, 0x353af1e9
mov ecx, eax
and ecx, edx
mov edx, 0xd58e52ec
xor edx, 0xd58e52ee
imul ecx, edx
xor eax, 0x87751534
add eax, ecx
cmp eax, 0x8a48e045
ja 0x1400a5e80
mov rcx, qword [rbp - 0x20]
mov edx, dword [0x14021b3b0]
xor edx, 0x5bbe8454
mov r8d, dword [0x14021b3b4]
xor r8d, 0x96720898
mov eax, r8d
and eax, edx
mov r9d, 0x672aec65
xor r9d, 0x98d5139a
xor eax, r9d
add edx, r8d
add edx, 1
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe1bddcb8
and eax, r8d
or edx, 0xe1bddcb8
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0xbf026012
add eax, 0x845d37c0
mov rcx, qword [rcx]
movabs rdx, 0xc7de74a37a1b4ffc
movabs r8, 0x87de74a37a1b4ffc
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x1af1e82c
jb 0x1400a5e80
mov rax, qword [rbp - 0x20]
mov cl, byte [rbp - 0x21]
test cl, 1
mov qword [rbp - 0x18], rax
jne 0x1400a5499
jmp 0x1400a547a
lea rcx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.140016f90
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x48]
mov ecx, dword [rbp + 0x3c]
mov edx, dword [rbp + 0x38]
mov r8, qword [rbp + 0x20]
mov r9d, dword [rbp + 0x34]
mov r10, qword [rbp - 0x18]
add r10, 8
mov qword [rbp + 0x90], r10
mov dword [rbp + 0x98], r9d
add r8, 8
mov qword [rbp + 0xa0], r8
mov dword [rbp + 0xa8], edx
movsxd rdx, ecx
imul r8, rdx, 0x48
mov rcx, rax
add rcx, r8
add rcx, 0x18
imul rdx, rdx, 0x48
add rax, rdx
add rax, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
cmp rax, 0
je 0x1400a5524
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0x90]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x1400a568f
mov eax, dword [0x14021b3b8]
mov ecx, dword [0x14021b3bc]
xor ecx, 0xfbbe8cf3
xor edx, edx
div ecx
mov edx, eax
mov ecx, edx
xor ecx, 0x352e44d4
mov eax, 0xffffffff
xor eax, 0x352e44d4
and edx, eax
mov eax, 0xc2c51cea
xor eax, 0xc2c51ce8
imul eax, edx
sub eax, ecx
mov ecx, 0x3540b3b1
xor ecx, 0x43dc2172
add eax, ecx
mov ecx, eax
xor ecx, 0xfec9027c
mov edx, 0xffffffff
xor edx, 0xfec9027c
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x38b008c1
je 0x1400a5e89
mov rax, qword [rbp - 0x30]
mov edx, dword [0x14021b3c0]
xor edx, 0x24de9fed
mov ecx, dword [0x14021b3c4]
xor ecx, 0x1ddb5a28
add edx, ecx
xor edx, 0xf20aae49
mov r9d, 0xf73f5fd3
xor r9d, 0x565aafcd
mov ecx, 0x83e5ba7a
xor ecx, 0x7c1a4585
xor r9d, ecx
mov r8d, edx
and r8d, r9d
mov ecx, edx
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, edx
and r8d, 0xa165f01e
or edx, 0xa165f01e
imul edx, r8d
add edx, ecx
mov ecx, edx
and ecx, ecx
mov r8d, 0xcf06fac2
xor r8d, 0x30f9053d
xor ecx, r8d
mov r8d, 0xef1c96b8
xor r8d, 0x10e36947
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x5de0c497
or ecx, r8d
mov r8d, 0x611b71bc
xor r8d, 0x3cfbb52b
mov r9d, 0x91fed6d9
xor r9d, 0xcc1e124e
and r8d, r9d
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x502fd902
xor r8d, 0xafd026fd
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov dword [rbp - 0x3c], ecx
lea rcx, [rbp + 0x90]
sub rsp, 0x20
call rax
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, 0xcefa353b
ja 0x1400a5e89
jmp 0x1400a568f
mov eax, dword [0x14021b3c8]
imul eax, dword [0x14021b3cc]
mov ecx, 0xd22a4408
xor edx, edx
div ecx
mov edx, 0x49817896
xor edx, 0x85ddead5
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xcc5c9243
add eax, ecx
mov ecx, 0x9299acd9
xor edx, edx
div ecx
mov ecx, 0xf2a2f60e
xor ecx, 0x97da262d
cmp eax, ecx
je 0x1400a5e92
mov rcx, qword [rbp + 0x78]
mov esi, dword [0x14021b3d0]
xor esi, 0xd7639cb7
mov r8d, dword [0x14021b3d4]
mov edx, 0xf4a634a1
xor edx, 0xb59cb5e
mov eax, esi
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, esi
and eax, r9d
imul eax, edx
mov edx, esi
and edx, r8d
or esi, r8d
imul esi, edx
add esi, eax
mov r8d, 0xffffffff
xor r8d, 0x646db96
mov edx, esi
and edx, r8d
mov eax, esi
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x9550c87c
xor r8d, 0x931613ea
mov edx, esi
and edx, r8d
mov r8d, 0xda4f2a0e
xor r8d, 0xdc09f198
or esi, r8d
imul esi, edx
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x57d4f92
mov r9d, 0xffffffff
xor r9d, 0x897a4cee
mov eax, edx
and eax, 0x897a4cee
and esi, r9d
mov r10d, r8d
and r10d, 0x897a4cee
mov r11d, r9d
and r11d, 0x57d4f92
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xda964e86
xor r8d, 0x53ec0268
or r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x6eca9b50
xor edx, 0x2a075359
and eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x3d], cl
cmp eax, 0xcbfd067d
je 0x1400a56da
mov al, byte [rbp - 0x3d]
test al, 1
jne 0x1400a58d5
jmp 0x1400a57f6
mov eax, dword [0x14021b3d8]
mov edx, dword [0x14021b3dc]
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor eax, 0x1f5a72c1
mov ecx, 0x232b63e0
xor ecx, 0xdcd49c1f
mov edx, eax
xor edx, ecx
and edx, 0x8b272f1f
mov r8d, 0xffffffff
xor r8d, 0x8b272f1f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8b272f1f
or eax, 0x8b272f1f
imul eax, edx
add eax, ecx
sub eax, 0x1abd47fe
sub eax, 0x6aab7893
add eax, 0x1abd47fe
mov ecx, 0xc3087088
xor ecx, 0x49d564bd
cmp eax, ecx
ja 0x1400a5e9b
mov eax, dword [0x14021b3e0]
mov edx, dword [0x14021b3e4]
xor edx, 0xa4fcfd23
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x4d250c2d
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x3009517
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x82931713
xor ecx, 0x8282d802
sub eax, ecx
mov ecx, 0x5b541a5c
xor ecx, 0x9cc783bb
cmp eax, ecx
jae 0x1400a586b
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x40], rax
jmp 0x1400a5c12
mov ecx, dword [0x14021b3e8]
mov eax, dword [0x14021b3ec]
mov edx, 0xa0c54c9
xor edx, 0xd25a9224
xor eax, edx
or ecx, eax
mov edx, 0x94f45973
xor edx, 0x6b0ba68c
mov eax, ecx
xor eax, edx
mov edx, 0x4c2bc0f4
xor edx, 0xb3d43f0b
xor ecx, edx
and eax, ecx
mov ecx, 0xa4d72758
xor ecx, 0xd8df5cd2
mov edx, 0xbe36e21f
xor edx, 0xc23e9995
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xfff21ccf
xor ecx, 0x36b5453b
add eax, ecx
mov ecx, eax
and ecx, 0x899096a6
shl ecx, 1
mov edx, 0x74d28c
xor edx, 0x89e4442a
add eax, edx
sub eax, ecx
cmp eax, 0x71b30f93
jb 0x1400a5ea4
mov eax, dword [0x14021b3f0]
mov ecx, dword [0x14021b3f4]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xd9bd5909
xor ecx, 0x69c40dcb
xor edx, edx
div ecx
mov edx, 0x2f25dc9d
xor edx, 0xc728a26a
mov ecx, 0x3e91391d
xor ecx, 0xc16ec6e2
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x16d6c69e
xor r8d, 0xfedbb869
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, 0x86b140b
xor edx, 0x8f2eca16
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x8745de1d
shl ecx, 1
sub ecx, 0x8745de1d
sub eax, ecx
mov dword [rbp - 0x4c], eax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
mov edx, dword [rbp + 0x84]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x58], rcx
mov dword [rcx], edx
mov rcx, qword [rbp + 0xb0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.1400123e0
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x70]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 8], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x10], r8
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x3e], cl
cmp eax, 0x8a61165b
je 0x1400a5960
mov al, byte [rbp - 0x3e]
test al, 1
jne 0x1400a5bb0
jmp 0x1400a5a78
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x82f6e7d73be0555e
movabs rdx, 0x82f6e7d73be0555e
xor rcx, rdx
cmp rax, rcx
jne 0x1400a5bb0
mov ecx, dword [0x14021b3f8]
mov edx, dword [0x14021b3fc]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x291e7051
xor ecx, 0xffffffff
add eax, 0x291e7051
add eax, 1
add eax, ecx
mov ecx, 0x60722e81
xor ecx, 0x58a43e35
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x62325c42
mov edx, 0x10e44216
xor edx, 0xef1bbde9
xor eax, edx
mov edx, 0x8096069d
xor edx, 0x7f69f962
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x62325c42
and ecx, edx
mov edx, 0x7c394cdd
xor edx, 0x83c6b322
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xe3518975
je 0x1400a5ead
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x14021b400]
sub eax, dword [0x14021b404]
or eax, 0xe0990fdd
or eax, 0xb4b9550c
mov r8d, 0xdd1d8ffd
xor edx, edx
div r8d
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0xd1e2b0f1
ja 0x1400a5b68
jmp 0x1400a5bb0
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x20]
cmp rcx, 0
mov qword [rbp + 0x88], rax
je 0x1400a5e53
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x20]
mov r8, qword [rcx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
mov qword [rbp - 8], rcx
mov rcx, rax
mov qword [rbp], rcx
mov qword [rbp + 0x88], rax
je 0x1400a5e2f
jmp 0x1400a5e53
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x40]
mov qword [rbp - 0x70], rcx
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1400a5dc2
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xf5a961dadfd27c19
movabs r8, 0xb5a961dadfd27c19
xor rdx, r8
movabs r8, 0xf8bd7303466a7304
movabs r9, 0x7428cfcb9958cfb
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x32f60fadd32c2a96
movabs r8, 0xcd09f0522cd3d569
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400a5dc2
mov eax, dword [0x14021b408]
xor eax, 0x2540fe04
mov r8d, dword [0x14021b40c]
mov edx, 0x8169bacb
xor edx, 0x7e964534
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x5d971f6e
xor ecx, 0xa268e091
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xae7364c3
mov edx, 0xffffffff
xor edx, 0xae7364c3
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x601a8453
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x601a8453
mov r8d, 0x8c95bd78
xor r8d, 0xec8f392b
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xd0e35871
cmp eax, 0x49bbc7e8
je 0x1400a5eb6
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x14021b410]
xor eax, 0xd03501c5
mov r8d, dword [0x14021b414]
xor r8d, 0xfc851c5c
xor edx, edx
div r8d
mov r8d, 0x8a020d90
xor edx, edx
div r8d
mov r8d, 0xf5c48e9d
xor edx, edx
div r8d
mov edx, 0x2f82fb4a
xor edx, 0x48971122
imul eax, edx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0xe231f0f6
ja 0x1400a5eb6
jmp 0x1400a5dc2
mov rcx, qword [rbp - 0x70]
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x88], rax
je 0x1400a5e53
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rcx]
mov rax, rdx
add rax, 1
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rdx, r8
add rdx, rax
movabs r8, 0x3beb7f1c5b59a201
movabs rax, 0x3beb7f1c5b59a201
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp - 8], rcx
mov rcx, rax
mov qword [rbp], rcx
mov qword [rbp + 0x88], rax
jne 0x1400a5e53
mov rcx, qword [rbp - 8]
mov rax, qword [rbp]
mov qword [rbp - 0x80], rax
sub rsp, 0x20
call fcn.140010918
mov rax, qword [rbp - 0x80]
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
lea rsp, [rbp + 0xc0]
pop rdi
pop rsi
pop rbp
ret
invalid
call 0x129291ff8
pushfq
invalid
push rbp
adc ebp, dword [rbx - 0xbe2161b]
invalid
call [rdi + 0x74]
cld
pop rdi
je 0x1400a5e7f
sahf
jmp 0x1400a53c4
xchg esi, eax
or byte [rdi - 0x90016ea], bh
invalid
loope 0x1400a5ed6
push rdx
loope 0x1400a5e80
invalid
invalid
push rbx
ror dword [rax], 0xb7
jmp 0x1400a5960
test eax, 0xe9d7e24c
mov dl, 0xfc
invalid
invalid
invalid