Function at 0x1400bb0d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x338
lea rbp, [rsp + 0x80]
mov ecx, dword [0x1401f6a48]
xor ecx, dword [0x1401f6a4c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8dd48904
and ecx, 0x8dd48904
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x1526f7a4
xor ecx, 0xead9085b
xor eax, ecx
mov ecx, eax
xor ecx, 0xe41cdbd1
mov edx, 0xffffffff
xor edx, 0xe41cdbd1
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x596adab7
xor edx, edx
div ecx
cmp eax, 0xcbaa8220
ja 0x1400be76b
mov eax, dword [0x1401f6a50]
mov edx, dword [0x1401f6a54]
mov ecx, eax
not ecx
and ecx, edx
not edx
and eax, edx
sub eax, ecx
imul eax, eax, 0x2aeb0415
add eax, 0xafd7fe80
mov edx, eax
not edx
and edx, 0x1fe661b1
mov ecx, eax
and ecx, 0xe0199e4e
imul ecx, edx
mov edx, eax
and edx, 0x1fe661b1
or eax, 0x1fe661b1
imul eax, edx
add eax, ecx
mov dword [rbp + 0x2a4], eax
mov eax, 0x10
mov qword [rbp + 0x280], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x290], rax
sub rsp, 0x20
call fcn.1400baecc
add rsp, 0x20
mov qword [rbp + 0x298], rax
mov ecx, 0x40000
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rdx, r8
call fcn.1400b218d
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2a4]
mov qword [rbp + 0x2a8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2b7], cl
cmp eax, 0x5b951170
je 0x1400bb14c
mov al, byte [rbp + 0x2b7]
test al, 1
jne 0x1400bb70b
jmp 0x1400be757
mov rcx, qword [rbp + 0x2a8]
mov edx, 0xe9089a70
xor edx, 0xe9089a78
movabs r8, 0xdf9defc4eaa97c82
movabs rax, 0xdf9defc4eaa96c82
xor r8, rax
sub rsp, 0x20
call fcn.1400b21c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x1400be757
mov r8d, dword [0x1401f6a58]
mov eax, dword [0x1401f6a5c]
xor eax, 0xffffffff
add r8d, eax
add r8d, 1
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x45c3064
xor eax, 0xe0c7bc39
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xe49b8c5d
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xbcf41d00
mov r9d, 0x6b2afdd4
xor r9d, 0x8fb17189
and ecx, r9d
and edx, 0xbcf41d00
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0xd9c8506c
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x62d8532e
mov edx, 0xffffffff
xor edx, 0x62d8532e
and eax, edx
sub eax, ecx
cmp eax, 0x9b792a10
je 0x1400be774
mov r9, qword [rbp + 0xf0]
mov eax, dword [0x1401f6a60]
mov edx, dword [0x1401f6a64]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x79f9e8e7
and ecx, 0x79f9e8e7
mov edx, 0xe8b68837
xor edx, 0x174977c8
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb1676aae
xor ecx, 0xd1efde65
sub eax, ecx
xor ecx, ecx
sub ecx, 0x94d4b2d5
sub eax, ecx
mov rcx, qword [0x1401f69c0]
mov qword [rbp + 0xd8], rcx
mov r8, rcx
add r8, r9
mov qword [rbp + 0xe0], r8
mov rdx, r8
xor rdx, r9
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xef], cl
cmp eax, 0x5ba7ab46
ja 0x1400be774
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1400bb8aa
jmp 0x1400bba84
mov r10d, dword [0x1401f6a68]
mov r9d, dword [0x1401f6a6c]
mov eax, r10d
xor eax, 0xffffffff
mov edx, r9d
xor edx, 0xffffffff
mov ecx, 0x7623dd96
xor ecx, 0xbc3d2f42
mov r8d, 0xac628fbf
xor r8d, 0x539d7040
xor ecx, r8d
mov r11d, eax
and r11d, 0xca1ef2d4
and r10d, ecx
mov r8d, edx
and r8d, 0xca1ef2d4
and r9d, ecx
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, edx
mov edx, 0xfe48392f
xor edx, 0x1b7c6d0
xor eax, edx
or ecx, 0xca1ef2d4
and eax, ecx
or r11d, eax
mov ecx, 0xffffffff
xor ecx, 0xf0fa033e
mov eax, r11d
and eax, ecx
mov ecx, r11d
xor ecx, 0xf0fa033e
add r11d, ecx
sub r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0x7058f2d6
xor ecx, 0xbeec1635
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xceb4e4e3
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0xceb4e4e3
or r11d, 0xceb4e4e3
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x7d93c119
xor r8d, 0xd9fb6fe8
mov eax, 0xc9efa77b
xor eax, 0x36105884
xor r8d, eax
mov edx, 0x7ce1a0ae
xor edx, 0x21d0c445
mov eax, 0x5c35926c
xor eax, 0xa3ca6d93
xor edx, eax
mov r9d, 0xe8fc5cff
xor r9d, 0xb5cd3814
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x5d3164eb
mov r10d, 0xffcb0716
xor r10d, 0x5ba3a9e7
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x7d7d5954
xor r8d, 0x8282a6ab
xor ecx, r8d
or edx, 0x5d3164eb
and ecx, edx
or eax, ecx
cmp eax, 0xe8589af7
jb 0x1400be77d
mov eax, dword [0x1401f6a70]
xor edx, edx
div dword [0x1401f6a74]
or eax, 0x6c4cb13b
mov ecx, 0xd094ac6f
xor ecx, 0x2f6b5390
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xc0ed91e6
mov ecx, 0xffffffff
xor ecx, 0x952d9d69
or eax, edx
or ecx, 0x952d9d69
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x9f9f02e2
xor edx, edx
div ecx
mov dword [rbp + 0xd4], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
cmp eax, 0x499015b4
ja 0x1400bba0f
jmp 0x1400be757
mov rax, qword [rbp + 0xd8]
mov r9, qword [rbp + 0xe0]
mov rdx, r9
add rdx, rax
mov qword [rbp + 0xc8], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xb8e39248333cf702
and rcx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0xb8e39248333cf702
xor r11, r8
mov r10, rdx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0xb8e39248333cf702
and r8, rsi
and r9, r11
or rcx, r10
or r8, r9
xor rcx, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1400bbb24
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400be757
mov rdx, qword [rbp + 0xd8]
mov r9, qword [rbp + 0xc8]
movabs rax, 0x734126beb6768ef9
movabs rcx, 0xe30458d23d71b59d
xor rax, rcx
mov rcx, r9
sub rcx, rax
add rcx, rdx
movabs rax, 0x90457e6c8b073b64
add rcx, rax
mov qword [rbp + 0xc0], rcx
mov rax, rcx
and rax, r9
movabs r8, 0x5bec1077e5ecc86a
movabs r10, 0x5bec1077e5ecc868
xor r8, r10
imul r8, rax
mov rax, rcx
add rax, r9
sub rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bbc5c
mov eax, dword [0x1401f6a78]
xor eax, 0x188e055
mov edx, dword [0x1401f6a7c]
xor ecx, ecx
sub ecx, eax
mov eax, 0x730bc31a
xor eax, 0x730bc31a
sub eax, edx
add ecx, eax
mov eax, 0x1cf5c1bc
xor eax, 0x1cf5c1bc
sub eax, ecx
add eax, 0xca48413
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xad84667a
add eax, ecx
mov edx, 0x793f9d20
xor edx, 0xdea2f5cc
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xa79d68ec
add eax, ecx
cmp eax, 0x1e45069e
jb 0x1400be786
mov eax, dword [0x1401f6a80]
add eax, dword [0x1401f6a84]
mov ecx, 0x75866126
xor edx, edx
div ecx
mov ecx, 0xa7c08259
xor ecx, 0xff0cdca8
imul eax, ecx
mov ecx, 0x9f807f16
xor edx, edx
div ecx
mov dword [rbp + 0xbc], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, 0xc51a410c
jae 0x1400bbc07
jmp 0x1400be757
mov rcx, qword [rbp + 0xd8]
mov r9, qword [rbp + 0xc0]
mov rdx, r9
add rdx, rcx
mov qword [rbp + 0xb0], rdx
movabs r8, 0xbbd0612309b5d89c
movabs rax, 0x442f9edcf64a2763
xor r8, rax
mov rax, rdx
xor rax, r8
movabs r8, 0x744a76d28c16c4e4
and rax, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x744a76d28c16c4e4
xor r11, r8
mov r10, rdx
and r10, r11
movabs rsi, 0xe925f1d15598c157
movabs r8, 0x16da0e2eaa673ea8
xor rsi, r8
mov r8, r9
xor r8, rsi
movabs rsi, 0x3b1feb26cff780a7
movabs rdi, 0x4f559df443e14443
xor rsi, rdi
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bbd2d
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400be757
mov eax, dword [0x1401f6a88]
xor edx, edx
div dword [0x1401f6a8c]
mov ecx, 0x8dd18fe7
xor ecx, 0xdf51011e
add eax, ecx
add eax, 0xd87c06e8
mov ecx, 0xefb05880
xor ecx, 0xbd30d679
sub eax, ecx
mov ecx, 0xb536a85c
xor ecx, 0xd37b8d67
xor eax, ecx
sub eax, 0x867eca50
cmp eax, 0xd15132cf
ja 0x1400be78f
mov r10, qword [rbp + 0xd8]
mov r11, qword [rbp + 0xb0]
mov eax, dword [0x1401f6a90]
xor edx, edx
div dword [0x1401f6a94]
mov ecx, 0x6d0cdb8a
xor ecx, 0xf267ee8d
xor edx, edx
div ecx
mov edx, 0xd166709b
xor edx, 0x2e998f64
mov ecx, eax
xor ecx, edx
mov edx, 0xf8ced76f
xor edx, 0x22a5aaed
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xda6b7d82
and eax, edx
sub eax, ecx
mov ecx, 0x1cd67c06
xor ecx, 0xb9424ac0
and eax, ecx
mov ecx, 0xbabc59bf
xor ecx, 0x6ec324d
movabs rdx, 0x58eb8705a218a1c8
mov r9, r11
add r9, rdx
add r9, r10
movabs rdx, 0x58eb8705a218a1c8
sub r9, rdx
mov qword [rbp + 0xa0], r9
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rdx, 0x9090d36ecce041a4
movabs rsi, 0xa0560cb71b2345d0
xor rdx, rsi
and rdx, r8
mov rdi, 0xffffffffffffffff
movabs r8, 0x30c6dfd9d7c30474
xor rdi, r8
mov rsi, r9
and rsi, rdi
movabs rbx, 0x50d74b1ce8958635
movabs r8, 0xaf28b4e3176a79ca
xor rbx, r8
mov r8, r11
xor r8, rbx
movabs rbx, 0x30c6dfd9d7c30474
and r8, rbx
and r11, rdi
or rdx, rsi
or r8, r11
xor rdx, r8
mov r8, r9
and r8, r10
shl r8, 1
add r9, r10
sub r9, r8
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0xaf], dl
cmp eax, ecx
je 0x1400be78f
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x1400bbec6
jmp 0x1400bbed8
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400be757
mov r8, qword [rbp + 0xd8]
mov r9, qword [rbp + 0xa0]
mov rcx, r9
and rcx, r8
mov rax, r9
or rax, r8
add rcx, rax
mov qword [rbp + 0x98], rcx
movabs rax, 0xd269c1013432cdba
movabs rdx, 0x2d963efecbcd3245
xor rax, rdx
mov rdx, rcx
xor rdx, rax
movabs rax, 0x76bb88ad3e4f5beb
movabs r10, 0x6033f0e997826ef1
xor rax, r10
and rax, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0x16887844a9cd351a
xor r11, rdx
mov r10, rcx
and r10, r11
movabs rsi, 0x29b895edf2d4631f
movabs rdx, 0xd6476a120d2b9ce0
xor rsi, rdx
mov rdx, r9
xor rdx, rsi
movabs rsi, 0x434b2ed87f4c454e
movabs rdi, 0x55c3569cd6817054
xor rsi, rdi
and rdx, rsi
and r9, r11
or rax, r10
or rdx, r9
xor rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bbfbf
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400be757
mov eax, dword [0x1401f6a98]
mov ecx, dword [0x1401f6a9c]
xor ecx, 0xb0c77acd
xor eax, ecx
and eax, 0x8db65f96
xor eax, 0x8717e051
imul eax, eax, 0x836c09f7
cmp eax, 0x17991e2f
jb 0x1400be798
mov r9, qword [rbp + 0xd8]
mov r10, qword [rbp + 0x98]
mov eax, dword [0x1401f6aa0]
xor edx, edx
div dword [0x1401f6aa4]
xor eax, 0xf17b244
mov ecx, 0xe318209b
xor edx, edx
div ecx
sub eax, 0x5515043b
mov rcx, r10
add rcx, r9
mov qword [rbp + 0x88], rcx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, r10
and r8, rdx
xor r10, 0xffffffffffffffff
mov rdx, rcx
and rdx, r10
or r8, rdx
mov r10, rcx
xor r10, 0xffffffffffffffff
mov rdx, r9
and rdx, r10
movabs r10, 0xb1efd4fe6353beca
movabs r11, 0x4e102b019cac4135
xor r10, r11
xor r9, r10
and rcx, r9
or rdx, rcx
mov rcx, r8
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x886d926298e1dce5
movabs r9, 0x77926d9d671e231a
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x97], cl
cmp eax, 0xe57e5c22
je 0x1400be798
mov al, byte [rbp + 0x97]
test al, 1
jne 0x1400bc0d2
jmp 0x1400bc0e4
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400be757
mov rdx, qword [rbp + 0xd8]
mov r9, qword [rbp + 0x88]
mov rcx, r9
add rcx, rdx
mov qword [rbp + 0x80], rcx
movabs r8, 0x2fd4082cf2b56804
movabs rax, 0xd02bf7d30d4a97fb
xor r8, rax
mov rax, rcx
xor rax, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
or rax, r8
and rax, r9
xor rax, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
xor r8, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x2ac38148b136c9e6
movabs rdx, 0x2ac38148b136c9e6
xor rcx, rdx
cmp rax, rcx
jge 0x1400bc22a
mov ecx, dword [0x1401f6aa8]
xor ecx, dword [0x1401f6aac]
mov edx, 0xeca55920
xor edx, 0xb9e222b9
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0x55477b99
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf1b59a73
xor ecx, 0x4f4552a9
xor edx, edx
div ecx
mov ecx, 0xfb644bd9
xor edx, edx
div ecx
cmp eax, 0x13c88aac
ja 0x1400be7a1
mov eax, dword [0x1401f6ab0]
imul eax, dword [0x1401f6ab4]
or eax, 0xc6d176e4
xor ecx, ecx
sub ecx, eax
mov eax, 0x544c1bd8
xor eax, 0x544c1bd8
mov edx, 0xcd859c9f
xor edx, 0xca533140
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x1a324b9d
xor edx, edx
div ecx
mov dword [rbp + 0x7c], eax
mov eax, 0xc091ce5a
xor eax, 0x34d3a2e3
mov dword [rbp + 0x78], eax
sub rsp, 0x20
call fcn.1400091c0
mov ecx, dword [rbp + 0x78]
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp eax, ecx
jae 0x1400be7a1
jmp 0x1400be757
mov r8, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x80]
mov rax, rdx
add rax, r8
mov qword [rbp + 0x70], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xadc5920118be2291
movabs r9, 0x523a6dfee741dd6e
xor rdx, r9
mov r9, rax
xor r9, rdx
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
and rax, r8
or rdx, rax
movabs rax, 0x6930ed46cedc7e9a
movabs r8, 0x96cf12b931238165
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x8131fcc830eacff0
movabs rdx, 0x8131fcc830eacff0
xor rcx, rdx
cmp rax, rcx
jge 0x1400bc2ca
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400be757
mov rax, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x70]
mov rdx, r8
add rdx, rax
mov qword [rbp + 0x68], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
movabs rax, 0xf0837b277bad12c7
movabs r8, 0xf7c84d88452ed38
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bc327
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400be757
mov r8, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
and rax, r8
movabs rdx, 0xab47fd89ae2305c1
movabs r9, 0xab47fd89ae2305c3
xor rdx, r9
imul rax, rdx
mov rdx, rcx
xor rdx, r8
add rdx, rax
mov qword [rbp + 0x60], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r10, 0x77e4209a56177b40
movabs r9, 0x881bdf65a9e884bf
xor r10, r9
mov r9, rdx
xor r9, r10
and rcx, r9
mov r9, r8
or r9, r9
movabs r10, 0x6be002edecc13d44
movabs r11, 0x941ffd12133ec2bb
xor r10, r11
xor r9, r10
or rcx, r9
movabs r9, 0xdc39d8072f97b033
movabs r10, 0x23c627f8d0684fcc
xor r9, r10
xor rcx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xa7a4a580a17b16ae
movabs r9, 0x585b5a7f5e84e951
xor r8, r9
xor rcx, r8
movabs r8, 0x8b97d98f847e3f10
movabs r9, 0x746826707b81c0ef
xor r8, r9
xor rdx, r8
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bc42b
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400be757
mov ecx, dword [0x1401f6ab8]
mov eax, dword [0x1401f6abc]
xor eax, 0xa02da6a5
sub ecx, eax
or ecx, 0x4d2905e
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2eab171
mov eax, 0xffffffff
xor eax, 0xe8481a99
or ecx, edx
or eax, 0xe8481a99
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xd65ec637
xor edx, 0x29a139c8
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xdfffba63
xor ecx, 0xcbc88b10
mov edx, 0x2a6b8925
xor edx, 0x3e5cb856
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xf12ce944
ja 0x1400be7aa
mov r8, qword [rbp + 0xd8]
mov r10, qword [rbp + 0x60]
mov eax, dword [0x1401f6ac0]
xor eax, dword [0x1401f6ac4]
sub eax, 0xbd4064e8
mov ecx, 0xffffffff
xor ecx, 0x1213881e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x44ac8539
mov rdx, r10
add rdx, r8
mov qword [rbp + 0x50], rdx
mov rcx, rdx
or rcx, rcx
movabs r9, 0xe14293315ced8a29
movabs r11, 0x1ebd6ccea31275d6
xor r9, r11
xor rcx, r9
mov r9, r10
xor r9, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
and r9, r11
or rcx, r9
movabs r9, 0xf6ef9a3b09a17fe7
movabs r11, 0x91065c4f65e8018
xor r9, r11
xor rcx, r9
mov r9, rdx
or r9, r10
xor r9, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x3126a7fb5e4aa79c
movabs r8, 0x3126a7fb5e4aa79c
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x1014bdf
je 0x1400bc4a7
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1400bc58a
jmp 0x1400bc59c
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400be757
mov eax, dword [0x1401f6ac8]
mov edx, dword [0x1401f6acc]
mov r8d, 0x6e19bb18
xor r8d, 0x6e19bb19
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x8599a327
xor edx, 0x7d20aee5
mov r8d, 0x989306a5
xor r8d, 0x602a0b67
or edx, r8d
mov r8d, 0xd915af85
xor r8d, 0x26ea507a
xor edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x39b18867
xor r8d, 0xc64e7798
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf8b90dc2
and eax, edx
or ecx, eax
mov eax, 0xec2e1eaa
xor eax, 0x13d1e155
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5fb08bbc
mov edx, 0xffffffff
xor edx, 0x5fb08bbc
and ecx, edx
or eax, ecx
mov ecx, 0x85e094cb
xor edx, edx
div ecx
cmp eax, 0x86768c78
ja 0x1400be7b3
mov r9, qword [rbp + 0xd8]
mov eax, dword [0x1401f6ad0]
xor edx, edx
div dword [0x1401f6ad4]
mov ecx, 0xffffffff
xor ecx, 0xe48c1dce
add eax, ecx
add eax, 1
mov ecx, 0x52aba1a5
xor edx, edx
div ecx
mov ecx, 0x1a0474d9
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x50]
mov rcx, rdx
add rcx, r9
mov qword [rbp + 0x40], rcx
mov r8, rcx
xor r8, rdx
xor r8, 0xffffffffffffffff
mov r10, rdx
and r10, r8
movabs r8, 0xf0127701da844a7c
movabs r11, 0xf0127701da844a7e
xor r8, r11
imul r8, r10
sub r8, rdx
mov rdx, rcx
sub rdx, r8
mov r10, rcx
xor r10, 0xffffffffffffffff
mov r8, r9
and r8, r10
xor r9, 0xffffffffffffffff
and rcx, r9
or r8, rcx
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x4f], cl
cmp eax, 0xd447c3ec
jae 0x1400bc653
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1400bc728
jmp 0x1400bc73a
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400be757
mov eax, dword [0x1401f6ad8]
mov r8d, dword [0x1401f6adc]
xor r8d, 0x1a8d1ada
mov edx, 0x3b6708e
xor edx, 0xfc498f71
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
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 edx, eax
xor edx, 0xffffffff
and edx, 0x668f7c6f
mov r8d, 0xffffffff
xor r8d, 0x668f7c6f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x668f7c6f
or eax, 0x668f7c6f
imul eax, edx
add eax, ecx
mov ecx, 0x4fd6fb9
xor ecx, 0xbabbcaad
xor edx, edx
div ecx
add eax, 0xe6cbc5b0
cmp eax, 0x842205d9
jbe 0x1400be7bc
mov rdx, qword [rbp + 0xd8]
mov r9, qword [rbp + 0x40]
mov eax, dword [0x1401f6ae0]
mov ecx, dword [0x1401f6ae4]
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x94704be3
xor r8d, 0xf8d7e401
mov r10d, 0xa1785395
xor r10d, 0x5e87ac6a
xor r8d, r10d
or eax, ecx
mov ecx, 0xe924a70d
xor ecx, 0x858308ef
or ecx, r8d
mov r8d, 0x6d211114
xor r8d, 0x92deeeeb
xor eax, r8d
and eax, ecx
imul eax, eax, 0x6804dbd
sub eax, 0x5a842f2f
mov ecx, 0xbbb65dd5
xor ecx, 0xea632e2
add eax, ecx
mov ecx, 0xb0ec013c
xor ecx, 0xea682e13
add eax, ecx
or eax, 0x881c9dbf
mov r8, r9
add r8, rdx
mov qword [rbp + 0x30], r8
mov rcx, r8
xor rcx, r9
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x6bbe12d7
je 0x1400be7bc
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1400bc89d
jmp 0x1400bc9ea
mov eax, dword [0x1401f6ae8]
xor eax, 0x66d1b61
mov ecx, dword [0x1401f6aec]
mov edx, 0xd5d3b764
xor edx, 0x1740d6d8
add eax, edx
sub eax, ecx
sub eax, 0xc29361bc
mov ecx, 0x893d063a
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0xb840fc76
xor ecx, 0x47bf0389
mov eax, r8d
xor eax, ecx
and eax, 0x8ad98d94
mov edx, 0xffffffff
xor edx, 0x8ad98d94
and r8d, edx
mov ecx, 0xafe85ce6
xor ecx, 0x940b6dab
mov r9d, 0xf268c0aa
xor r9d, 0xd973f55
xor ecx, r9d
and ecx, 0x8ad98d94
and edx, 0x3be3314d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0x3c23692d
xor edx, 0xd5b4fc43
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xe997956e
shl ecx, 1
mov edx, 0x92ac6614
xor edx, 0x7b3bf37a
sub ecx, edx
sub eax, ecx
cmp eax, 0xf55899e5
ja 0x1400be7c5
mov eax, dword [0x1401f6af0]
xor edx, edx
div dword [0x1401f6af4]
mov edx, 0xd3e7bc28
xor edx, 0xd3e7bc29
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xaa7d9155
add eax, ecx
mov edx, 0x9e4f7f56
xor edx, 0xc7f23154
mov ecx, 0x52235d3b
xor ecx, 0xaddca2c4
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xa16e1576
xor r8d, 0xf8d35b74
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xa9ae68ac
xor ecx, 0x7280f787
xor eax, ecx
mov dword [rbp + 0x2c], eax
mov eax, 0x56616a29
xor eax, 0x98af252a
mov dword [rbp + 0x28], eax
sub rsp, 0x20
call fcn.1400091c0
mov ecx, dword [rbp + 0x28]
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp eax, ecx
jae 0x1400be7c5
jmp 0x1400be757
mov r8, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x30]
movabs rcx, 0xf2e84a954e7efc87
movabs rdx, 0x5adf8e66dbb22bb
xor rcx, rdx
mov r9, rax
add r9, rcx
add r9, r8
movabs rcx, 0x601bdde45b216ef9
movabs rdx, 0x975e6f9778e4b0c5
xor rcx, rdx
sub r9, rcx
mov qword [rbp + 0x20], r9
mov rcx, r9
xor rcx, rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rax, 0xb57fd622c7d0fa68
and rdx, rax
mov r10, 0xffffffffffffffff
movabs rax, 0xb57fd622c7d0fa68
xor r10, rax
and r9, r10
mov rax, r8
xor rax, 0xffffffffffffffff
movabs r11, 0xa933272dd8ddec1d
movabs rsi, 0x1c4cf10f1f0d1675
xor r11, rsi
and rax, r11
and r8, r10
or rdx, r9
or rax, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bcaba
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400be757
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x20]
mov rax, r8
and rax, rdx
shl rax, 1
mov rcx, r8
xor rcx, rdx
add rcx, rax
mov qword [rbp + 0x18], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bcb04
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400be757
mov r8, qword [rbp + 0xd8]
mov r9, qword [rbp + 0x18]
mov rax, r9
and rax, r8
shl rax, 1
mov rcx, r9
xor rcx, r8
add rcx, rax
mov qword [rbp + 0x10], rcx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov rax, r9
and rax, rdx
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
or rax, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
and r9, rdx
movabs rdx, 0xcb8cef6b51532c00
movabs r10, 0xcb8cef6b51532c02
xor rdx, r10
imul rdx, r9
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bcb90
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400be757
mov rcx, qword [rbp + 0xd8]
mov r9, qword [rbp + 0x10]
mov rax, r9
and rax, rcx
shl rax, 1
mov rdx, r9
xor rdx, rcx
add rdx, rax
mov qword [rbp + 8], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rdx
and r8, r9
or rax, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xd6fda2f9ea99931a
xor rcx, r8
or rax, rdx
movabs rdx, 0xd6fda2f9ea99931a
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400bce55
mov eax, dword [0x1401f6af8]
mov ecx, 0xdfb00985
xor ecx, 0x30a78568
xor eax, ecx
mov r8d, dword [0x1401f6afc]
mov r9d, r8d
xor r9d, 0xffffffff
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, 0x2fc74413
xor ecx, 0xffffffff
and eax, 0x2fc74413
xor eax, 0xffffffff
mov edx, 0x2bf6a2f6
xor edx, 0xd4095d09
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xcde3390a
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x7c77101f
xor edx, 0x8388efe0
xor eax, edx
mov edx, 0xf4e565d7
xor edx, 0x1fa017be
mov r8d, 0x53acddbb
xor r8d, 0xac532244
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xeb457269
mov r8d, 0xc4ca9f35
xor r8d, 0x2f8fed5c
mov r9d, 0x2e45baab
xor r9d, 0xd1ba4554
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x5bdc1936
xor r8d, 0xa423e6c9
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x3a28e508
jae 0x1400be7ce
mov r10d, dword [0x1401f6b00]
mov r9d, dword [0x1401f6b04]
mov eax, r10d
xor eax, 0xffffffff
mov edx, r9d
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xaf37c798
mov r11d, eax
and r11d, 0xaf37c798
and r10d, ecx
mov r8d, edx
and r8d, 0xaf37c798
and r9d, ecx
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xaf37c798
and eax, ecx
or r11d, eax
mov edx, 0xffffffff
xor edx, 0xee893147
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
mov edx, 0x552015e7
xor edx, 0xaadfea18
xor eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0xee893147
or r11d, 0xee893147
imul r11d, ecx
add r11d, eax
mov eax, 0x845de15a
xor eax, 0x7ba21ea5
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xf50ff392
mov r8d, 0x5eee238a
xor r8d, 0x40b4ec55
mov eax, 0xbcd4b427
xor eax, 0x432b4bd8
xor r8d, eax
mov r9d, 0x61d64ac2
xor r9d, 0x7f8c851d
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r10d, 0x7c3c116c
xor r10d, 0x6266deb3
mov r9d, edx
and r9d, r10d
mov r10d, 0xcf7daae4
xor r10d, 0x3a725976
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe8c21ff5
xor edx, 0xf698d02a
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xe9f1473e
xor ecx, 0xd04477a0
and eax, ecx
mov dword [rbp + 4], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp eax, 0xc40813b2
je 0x1400bcd05
jmp 0x1400be757
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 8]
mov rcx, r8
add rcx, rdx
mov qword [rbp - 8], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe30e2a75c627750c
movabs rdx, 0xe30e2a75c627750c
xor rcx, rdx
cmp rax, rcx
jge 0x1400bcea8
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400be757
mov rdx, qword [rbp + 0xd8]
mov r9, qword [rbp - 8]
mov rcx, r9
add rcx, rdx
mov qword [rbp - 0x10], rcx
movabs rax, 0x7e2583b45997305c
movabs r8, 0x81da7c4ba668cfa3
xor rax, r8
mov r8, rcx
xor r8, rax
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bcf0f
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400be757
mov rdx, qword [rbp + 0xd8]
mov r9, qword [rbp - 0x10]
mov rcx, r9
add rcx, rdx
mov qword [rbp - 0x18], rcx
mov r8, rcx
and r8, r9
shl r8, 1
mov rax, rcx
add rax, r9
sub rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bd04b
mov eax, dword [0x1401f6b08]
xor eax, 0x83c5dc8d
mov ecx, dword [0x1401f6b0c]
mov edx, 0xb34ed6b6
xor edx, 0xe103074e
xor ecx, edx
add eax, ecx
mov ecx, 0x3434adfe
xor ecx, 0x7f84dee
xor edx, edx
div ecx
mov ecx, 0x655a7972
xor ecx, 0xdfd6144
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x85996efe
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x8b51962
je 0x1400be7d7
mov eax, dword [0x1401f6b10]
xor edx, edx
div dword [0x1401f6b14]
xor eax, 0x5ee551fa
or eax, eax
mov ecx, 0x42d7088d
xor ecx, 0xbd28f772
xor eax, ecx
mov ecx, 0x4afb5555
or ecx, 0x4afb5555
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc7e00fb6
mov r8d, 0x2792cdb2
xor r8d, 0xe072c204
mov ecx, 0x53edfe2e
xor ecx, 0xac1201d1
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc7e00fb6
or eax, 0xc7e00fb6
imul eax, edx
add eax, ecx
mov dword [rbp - 0x1c], eax
mov eax, 0x16f95d34
xor eax, 0x2c207e7d
mov dword [rbp - 0x20], eax
sub rsp, 0x20
call fcn.1400091c0
mov ecx, dword [rbp - 0x20]
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, ecx
jbe 0x1400bcfa3
jmp 0x1400be757
mov eax, dword [0x1401f6b18]
mov ecx, dword [0x1401f6b1c]
xor ecx, 0xdb0b8bee
and eax, ecx
add eax, 0x820184f6
mov edx, 0x7a235a69
xor edx, 0x85dca596
mov ecx, eax
xor ecx, edx
mov edx, 0xdbe9fded
xor edx, 0x2ead446f
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf544b982
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf544b982
or eax, 0xf544b982
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x39446f1d
xor ecx, 0xffffffff
add eax, 0x39446f1d
add eax, 1
add eax, ecx
cmp eax, 0xdde75c39
ja 0x1400be7e0
mov r9, qword [rbp + 0xd8]
mov r8, qword [rbp - 0x18]
mov r10d, dword [0x1401f6b20]
mov edx, dword [0x1401f6b24]
mov eax, 0x7a36e8b9
xor eax, 0x85c91746
mov ecx, r10d
xor ecx, eax
and ecx, 0x18ec403b
mov r11d, 0xffffffff
xor r11d, 0x18ec403b
and r10d, r11d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x18ec403b
and edx, r11d
or ecx, r10d
or eax, edx
xor ecx, eax
and ecx, 0x58a3858d
mov edx, 0x5b9fb42d
xor edx, 0xa4604bd2
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x2e142db0
xor edx, 0x7b827af8
mov r10d, 0x698992bb
xor r10d, 0x3c1fc5f3
or edx, r10d
xor edx, 0xffffffff
mov r10d, 0xfd6c8b9d
xor r10d, 0x2937462
xor eax, r10d
mov r10d, 0xb3b48a02
xor r10d, 0x4c4b75fd
xor edx, r10d
and eax, edx
mov edx, 0x28f966e6
xor edx, 0x7d6f31ae
or ecx, edx
mov edx, 0x73cd8c7
xor edx, 0xf8c32738
xor ecx, edx
or eax, ecx
mov ecx, 0x11de7026
xor ecx, 0xee218fd9
xor eax, ecx
mov ecx, 0xa7ce32b7
xor edx, edx
div ecx
mov rdx, r8
add rdx, r9
mov qword [rbp - 0x30], rdx
mov rcx, rdx
xor rcx, r8
mov r8, rdx
and r8, r9
shl r8, 1
add rdx, r9
sub rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x21], cl
cmp eax, 0x4aef05f3
je 0x1400bd0c7
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400bd1ee
jmp 0x1400bd2f6
mov eax, dword [0x1401f6b28]
mov r8d, dword [0x1401f6b2c]
mov r9d, r8d
xor r9d, 0xffffffff
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, 0xd5448ec5
xor ecx, 0xe6a1768e
imul eax, ecx
mov ecx, 0xfba1b71
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xdd29c89d
add eax, ecx
cmp eax, 0x829498a8
je 0x1400be7e9
mov eax, dword [0x1401f6b30]
mov r8d, dword [0x1401f6b34]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x33041840
xor ecx, 0xccfbe7bf
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
add eax, 0xd735422c
sub eax, 0xcbb70cfe
sub eax, 0xd735422c
mov ecx, 0xca099fa6
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xd6fdde57
xor edx, 0xffffffff
and edx, 0xd6fdde57
mov ecx, 0xe5b828a1
xor ecx, 0xe5b828a3
imul ecx, edx
mov edx, 0xa4e61fdc
xor edx, 0x721bc18b
sub ecx, edx
sub eax, ecx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0xf047e7e4
jae 0x1400bd250
jmp 0x1400be757
mov rdx, qword [rbp + 0xd8]
mov r9, qword [rbp - 0x30]
mov rcx, r9
add rcx, rdx
mov qword [rbp - 0x40], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bd347
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400be757
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp - 0x40]
mov rdx, rax
add rdx, rcx
mov qword [rbp - 0x48], rdx
mov r9, rdx
xor r9, rax
movabs r8, 0x705b816222f38aff
movabs r10, 0x8fa47e9ddd0c7500
xor r8, r10
xor r9, r8
mov r8, rax
and r8, r9
shl r8, 1
sub r8, rax
mov rax, rdx
sub rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
movabs r8, 0xd907137097613f62
movabs r9, 0x26f8ec8f689ec09d
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400bd3d5
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400be757
mov eax, dword [0x1401f6b38]
mov ecx, dword [0x1401f6b3c]
xor ecx, 0x617bcfcd
and eax, ecx
sub eax, 0x967f8f00
sub eax, 0xf5a265b3
mov ecx, 0x633299ed
xor ecx, 0xf54d16ed
add eax, ecx
and eax, 0x6e0253e7
mov ecx, 0x150422d4
xor ecx, 0xf44e5a43
add eax, ecx
cmp eax, 0x59cb3a39
je 0x1400be7f2
mov rsi, qword [rbp + 8]
mov rdi, qword [rbp + 0x10]
mov rbx, qword [rbp + 0x18]
mov r14, qword [rbp + 0x20]
mov r15, qword [rbp + 0x30]
mov r12, qword [rbp + 0x40]
mov r13, qword [rbp + 0x50]
mov eax, dword [0x1401f6b40]
xor eax, 0x4f32a653
mov edx, dword [0x1401f6b44]
mov ecx, eax
and ecx, edx
mov r8d, 0x65d234c2
xor r8d, 0x65d234c0
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0x34969dee
xor edx, edx
div ecx
mov r11d, eax
mov edx, 0xffffffff
xor edx, 0xc5ef6c8
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, 0xc5ef6c8
or r11d, 0xc5ef6c8
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x29cff6ad
mov edx, 0xffffffff
xor edx, 0x869c4976
mov r9d, 0xb797c120
xor r9d, 0x310b8856
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x869c4976
mov r10d, edx
and r10d, 0x29cff6ad
or eax, r11d
mov r11, qword [rbp - 8]
or r9d, r10d
mov r10, qword [rbp - 0x10]
xor eax, r9d
mov r9, qword [rbp - 0x18]
or ecx, r8d
mov r8d, 0xe554e443
xor r8d, 0x1aab1bbc
xor ecx, r8d
mov r8, qword [rbp - 0x30]
or edx, 0x869c4976
and ecx, edx
mov rdx, qword [rbp - 0x40]
or eax, ecx
mov rcx, qword [rbp + 0x100]
mov dword [rbp - 0x50], eax
mov rax, qword [rbp + 0xf8]
mov dword [rax], 0
mov rax, qword [rbp + 0xf0]
mov qword [0x1402183e8], rax
mov rax, qword [rbp + 0xe0]
mov qword [0x1402183f0], rax
mov rax, qword [rbp + 0xc8]
mov qword [0x1402183f8], rax
mov rax, qword [rbp + 0xc0]
mov qword [0x140218400], rax
mov rax, qword [rbp + 0xb0]
mov qword [0x140218408], rax
mov rax, qword [rbp + 0xa0]
mov qword [0x140218410], rax
mov rax, qword [rbp + 0x98]
mov qword [0x140218418], rax
mov rax, qword [rbp + 0x88]
mov qword [0x140218420], rax
mov rax, qword [rbp + 0x80]
mov qword [0x140218428], rax
mov rax, qword [rbp + 0x70]
mov qword [0x140218430], rax
mov rax, qword [rbp + 0x68]
mov qword [0x140218438], rax
mov rax, qword [rbp + 0x60]
mov qword [0x140218440], rax
mov rax, qword [rbp - 0x48]
mov qword [0x140218448], r13
mov qword [0x140218450], r12
mov qword [0x140218458], r15
mov qword [0x140218460], r14
mov qword [0x140218468], rbx
mov qword [0x140218470], rdi
mov qword [0x140218478], rsi
mov qword [0x140218480], r11
mov qword [0x140218488], r10
mov qword [0x140218490], r9
mov qword [0x140218498], r8
mov qword [0x1402184a0], rdx
mov qword [0x1402184a8], rax
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x108]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0xc033d91d2cb2db9
movabs rax, 0xc033d910aeb3d4e
xor rcx, rax
sub rsp, 0x20
call fcn.1400b9890
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov eax, dword [rbp - 0x50]
mov cl, byte [rcx]
mov dl, 0x31
xor dl, 0x31
cmp cl, dl
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x69716841
je 0x1400bd41d
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400bd6d1
jmp 0x1400be757
mov eax, dword [0x1401f6b48]
mov ecx, dword [0x1401f6b4c]
xor ecx, 0x73c24811
and eax, ecx
mov ecx, eax
and ecx, 0x828c8ad8
shl ecx, 1
xor eax, 0x828c8ad8
add eax, ecx
mov ecx, eax
xor ecx, 0x8d0da383
xor ecx, 0xffffffff
and ecx, 0x8d0da383
shl ecx, 1
sub ecx, 0x8d0da383
sub eax, ecx
or eax, 0xed61b5dd
mov ecx, 0x6f5f87ee
xor ecx, 0x43025047
cmp eax, ecx
jbe 0x1400be7fb
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x1401f6b50]
mov edx, dword [0x1401f6b54]
xor edx, 0x502559e8
and eax, edx
add eax, 0xf85830c2
mov r8d, 0x25272105
xor r8d, 0x25272104
mov edx, eax
add edx, r8d
mov r8d, 0x2a6652e9
xor r8d, 0xd599ad16
xor eax, r8d
or eax, 0x9cf84b01
add eax, edx
sub eax, 0x30a25e81
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x118]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x787c1d8
sub rsp, 0x20
call fcn.1400b9890
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov eax, dword [rbp - 0x58]
mov cl, byte [rcx]
mov dl, 0x55
xor dl, 0x55
cmp cl, dl
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xaeca20ef
jbe 0x1400be7fb
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400bd804
jmp 0x1400be757
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x128]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x9d26bce
sub rsp, 0x20
call fcn.1400b9890
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400be757
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x138]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0x71bad7798fdc2ff4
movabs rax, 0x71bad77976fd39da
xor rcx, rax
sub rsp, 0x20
call fcn.1400b9890
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400be757
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x148]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x99a6c1be
sub rsp, 0x20
call fcn.1400b9890
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400be757
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x158]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0x7aff80a7313a5383
movabs rax, 0x7aff80a755be0772
xor rcx, rax
sub rsp, 0x20
call fcn.1400b9890
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
mov cl, 0xca
xor cl, 0xca
cmp al, cl
jne 0x1400be757
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x168]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0x25eb0c58c8f927e2
movabs rax, 0x25eb0c58037aec91
xor rcx, rax
sub rsp, 0x20
call fcn.1400b9890
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400be757
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x178]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0x9ec45b628db2053a
movabs rax, 0x9ec45b62349659d4
xor rcx, rax
sub rsp, 0x20
call fcn.1400b9890
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400be757
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x188]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x68ed2b36
sub rsp, 0x20
call fcn.1400b9890
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
mov cl, 0x53
xor cl, 0x53
cmp al, cl
jne 0x1400be757
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x198]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0xb793384a
sub rsp, 0x20
call fcn.1400b9890
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400be757
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x1a8]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x6439f2bd
sub rsp, 0x20
call fcn.1400b9890
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400be757
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x1b8]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0xfc2bb0a1
sub rsp, 0x20
call fcn.1400b9890
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400be757
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x1c8]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x1e1dd299
sub rsp, 0x20
call fcn.1400b9890
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400be757
mov eax, dword [str.F_rJE]
mov ecx, 0x6a499eba
xor ecx, 0x64b91c94
xor eax, ecx
mov edx, dword [0x1401f6b5c]
xor edx, 0xab0b5526
mov ecx, eax
and ecx, edx
mov r8d, 0x5bc22bda
xor r8d, 0x5bc22bd8
imul ecx, r8d
xor eax, edx
add eax, ecx
mov edx, 0x135c69f
xor edx, 0xfeca3960
mov ecx, eax
xor ecx, edx
and ecx, 0xfb75b508
mov edx, 0xffffffff
xor edx, 0xfb75b508
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xd2b4906e
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x569bb759
cmp eax, 0xf25b4f75
je 0x1400be804
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [0x1401f6b60]
or eax, dword [0x1401f6b64]
sub eax, 0x207514e
sub eax, 0x66a79d36
mov edx, 0x81429344
xor edx, 0x8345c20a
add eax, edx
add eax, 0x211c5ba8
mov edx, 0x941b278b
xor edx, 0xbfa23791
sub eax, edx
mov edx, 0x7ecdc002
xor edx, 0x5fd19baa
sub eax, edx
mov r8d, 0xa6f9286a
xor edx, edx
div r8d
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x1d8]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x81c7dad
sub rsp, 0x20
call fcn.1400b9890
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov eax, dword [rbp - 0x60]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xc2094856
jae 0x1400be804
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400bde42
jmp 0x1400be757
mov eax, dword [0x1401f6b68]
xor eax, 0x7c5d5d1
xor edx, edx
div dword [0x1401f6b6c]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x4384ef3a
xor ecx, 0xb301cfe9
mov edx, 0xd2a8cfce
xor edx, 0x222def1d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7753392
xor ecx, 0x25a8537b
add eax, ecx
mov ecx, 0xa08f4c9f
xor edx, edx
div ecx
mov ecx, 0x5b5cbdb3
xor ecx, 0xc6f7187a
cmp eax, ecx
ja 0x1400be80d
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [0x1401f6b70]
mov edx, dword [0x1401f6b74]
xor edx, 0xffffffff
add eax, edx
mov edx, 0xaf6be74c
xor edx, 0xaf6be74d
add eax, edx
sub eax, 0x70515895
or eax, 0x9c581af3
or eax, 0x7228d924
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x1e8]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0x41baa2fa196ab0a2
movabs rax, 0x41baa2fa63730447
xor rcx, rax
sub rsp, 0x20
call fcn.1400b9890
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov eax, dword [rbp - 0x68]
mov cl, byte [rcx]
mov dl, 0xb2
xor dl, 0xb2
cmp cl, dl
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x523af396
je 0x1400bdea3
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400bdf71
jmp 0x1400be757
mov eax, dword [0x1401f6b78]
mov ecx, dword [0x1401f6b7c]
xor ecx, 0x5dc7e71e
xor edx, edx
div ecx
mov ecx, 0xa794c9b
xor ecx, 0x2e35e7b3
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x244cab28
mov edx, 0xf5e573c3
xor edx, 0xf5e573c2
add eax, edx
add eax, ecx
xor eax, 0x1957a259
mov ecx, 0x1a604ac9
xor ecx, 0xe59fb536
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x488d8f2f
mov ecx, 0xffffffff
xor ecx, 0x3e6f9566
or eax, edx
or ecx, 0x3e6f9566
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x3401fc7e
jae 0x1400be816
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401f6b80]
mov r8d, dword [0x1401f6b84]
xor r8d, 0xffffffff
mov edx, eax
xor edx, r8d
and edx, eax
mov r8d, 0x48396521
xor r8d, 0xb7c69ade
mov eax, edx
xor eax, r8d
mov r8d, 0x97d2a13a
xor r8d, 0x9010a4ec
and r8d, eax
mov r9d, 0xffffffff
xor r9d, 0x7c205d6
mov eax, edx
and eax, r9d
imul eax, r8d
mov r9d, 0x228b4ce9
xor r9d, 0x2549493f
mov r8d, edx
and r8d, r9d
or edx, 0x7c205d6
imul edx, r8d
add edx, eax
mov eax, 0x623f327
xor eax, 0xfb1fc182
and edx, eax
mov eax, edx
and eax, 0x1ae91de8
xor edx, 0x1ae91de8
or eax, edx
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x1f8]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0x6c48f1163a132686
movabs rax, 0x6c48f116fc31d0b6
xor rcx, rax
sub rsp, 0x20
call fcn.1400b9890
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov eax, dword [rbp - 0x70]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x803ba32c
jae 0x1400bdfeb
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400be110
jmp 0x1400be757
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x208]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0xe144e16e
sub rsp, 0x20
call fcn.1400b9890
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400be757
mov ecx, dword [0x1401f6b88]
mov r8d, dword [0x1401f6b8c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xa9008707
xor eax, 0x56ff78f8
mov edx, ecx
xor edx, eax
and edx, 0xfc6adf27
mov r8d, 0xffffffff
xor r8d, 0xfc6adf27
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xfc6adf27
mov r8d, 0x694d35a3
xor r8d, 0x9527ea84
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xb86a2c2b
xor edx, 0x4795d3d4
mov eax, ecx
xor eax, edx
mov r8d, 0x8b4ffeee
xor r8d, 0x74b00111
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0x69d60837
xor edx, 0x9629f7c8
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x6a714931
or eax, edx
mov edx, 0xffffffff
xor edx, 0x6a714931
mov r8d, 0xffffffff
xor r8d, 0x6a714931
or edx, r8d
mov r8d, 0x1ed09f7
xor r8d, 0xfe12f608
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xc46d51d7
xor ecx, 0x3b92ae28
xor eax, ecx
mov ecx, 0x88cc5d5f
xor ecx, 0xf6a3d26d
or eax, ecx
cmp eax, 0x83b01a5a
je 0x1400be81f
mov rcx, qword [rbp + 0x210]
mov edx, dword [0x1401f6b90]
mov r8d, dword [0x1401f6b94]
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
or edx, r8d
and edx, eax
add edx, 0x2cc03487
mov eax, 0xa99d57ea
xor eax, 0xecaf6251
and eax, edx
xor eax, 0xffffffff
add edx, 0x453235bb
add edx, 1
add edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xa0cc4a07
mov r8d, 0xffffffff
xor r8d, 0xa0cc4a07
and edx, r8d
or eax, edx
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x218]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x70f60960
sub rsp, 0x20
call fcn.1400b9890
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov eax, dword [rbp - 0x78]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xdd3e848
jbe 0x1400be81f
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400be363
jmp 0x1400be757
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x220]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x228]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0xe0bdfbb463696c8f
movabs rax, 0xe0bdfbb424108c2e
xor rcx, rax
sub rsp, 0x20
call fcn.1400b9890
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
mov cl, 0xa8
xor cl, 0xa8
cmp al, cl
jne 0x1400be757
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x230]
mov rdx, qword [rbp - 8]
mov r8, qword [rbp + 0x238]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0xb724123a
sub rsp, 0x20
call fcn.1400b9890
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400be757
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x248]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x2dc5a905
sub rsp, 0x20
call fcn.1400b9890
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400be757
mov eax, dword [0x1401f6b98]
xor eax, 0xcfa7ff3d
add eax, dword [0x1401f6b9c]
mov ecx, 0x60bdb27c
xor ecx, 0x7958cc3
xor eax, ecx
xor eax, 0xb1b6a483
add eax, 0x3530c453
add eax, 0x8d1f0f0
mov ecx, 0xfafa685a
xor ecx, 0xcfcaac09
sub eax, ecx
cmp eax, 0x68613c99
je 0x1400be828
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x1401f6ba0]
mov r8d, dword [0x1401f6ba4]
xor edx, edx
sub edx, r8d
add eax, edx
mov edx, 0xa1b9db3e
xor edx, 0xa1b9db3e
mov r8d, 0x7951d717
xor r8d, 0xfe2d7d77
sub edx, r8d
add eax, edx
add eax, 0x7866f2d
mov edx, eax
and edx, 0xd152f39f
shl edx, 1
add eax, 0xd152f39f
sub eax, edx
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp + 0x258]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0x6ee71e987823e653
movabs rax, 0x6ee71e98316ad343
xor rcx, rax
sub rsp, 0x20
call fcn.1400b9890
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov eax, dword [rbp - 0x80]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xaa310dac
jae 0x1400be4fa
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1400be5dd
jmp 0x1400be757
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x260]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp + 0x268]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0xd2f9d7be7973445d
movabs rax, 0xd2f9d7be2c337a56
xor rcx, rax
sub rsp, 0x20
call fcn.1400b9890
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400be757
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x270]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp + 0x278]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x7d8f7cbc
sub rsp, 0x20
call fcn.1400b9890
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
mov cl, 0x84
xor cl, 0x84
cmp al, cl
jne 0x1400be757
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.1400be831
mov rax, qword [rbp + 0x288]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp + 0x290]
add rsp, 0x20
lea rcx, [fcn.14006ee00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0xef242ed0
sub rsp, 0x20
call fcn.1400b9890
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400be757
mov r9, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [0x1401f69c0]
mov r8d, 0x20
sub rsp, 0x20
call fcn.1400b214e
add rsp, 0x20
lea rsp, [rbp + 0x2b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov cl, byte [rbp - 0x25]
invalid
jg 0x1400be7c0
enter 0xffffffffffffe95e, 0x67
sar bh, 1
invalid
std
retf
xor al, 0x24
push rbx
invalid
push rsi
mov esp, 0xdfe90b2f
invalid
invalid
insd dword [rdi], dx
pop bp
or eax, 0xffda14e9
push qword [rdx + rdx*2 - 0xb166c47]
fdiv st(7), st(0)
call rbp
std
and ecx, ebp
xchg edi, eax
fdivp st(7)
push qword [rcx]
jo 0x1400be76a
mov ah, 0x52
mov ecx, 0xdcf4e993
invalid
invalid
xor dword [rax - 0x55], esi
invalid
jmp 0x1400bc7cf
insb byte [rdi], dx
pop rbp
and al, 0xe9
xchg cl, ah
invalid
invalid
pop rsp
push 0xffffffffc3e9020d
out 0xff, eax
jmp qword [rsi - 0x3e]
ret 0x5b9f
sbb al, 0x48
mov ebx, 0xea5ee9b8
invalid
fidivr dword [rdx + 0x22e9eeae]
in al, dx
invalid
xchg edi, eax
or al, 0x53
jl 0x1400be7e9
invalid
outsd dx, dword [rsi]
rcl byte [rbx]
jmp 0x1400bdd6c
movsb byte [rdi], byte [rsi]
and edx, esi
mov ecx, 0xfff68de9
call qword [rbx]
test byte [rax], dh
or ebp, ecx
int3
adc eax, dword [rax + rsi - 0x83316f5]
invalid
sub ah, byte [rcx + 0x24]
jmp 0x1400be80d
xchg ecx, eax
cld
adc eax, 0xfffcc9e9
dec dword [rax - 0x7d]
sub rsp, 0x38
mov qword [rsp + 0x28], rcx