Function at 0x1400b7f10
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x38], rdx
mov rax, rcx
mov rcx, rax
shl rcx, 2
mov qword [rsp + 0x40], rcx
cvtsi2sd xmm0, rax
movsd xmm1, qword [0x140262a58]
mulsd xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
cvtsi2sd xmm1, rcx
movsd qword [rsp + 0x50], xmm1
ucomisd xmm0, xmm1
jne 0x1400b7d9f
jp 0x1400b7d9f
jmp 0x1400b7ee6
mov eax, dword [0x140250268]
xor eax, 0x9b2dbe28
mov edx, dword [0x14025026c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xac5e8e9b
xor edx, edx
div ecx
mov edx, 0xe1a251b4
xor edx, 0xf18a3a12
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x10286ba6
and eax, ecx
mov ecx, 0xc572dcaf
xor ecx, 0x39a9fe4a
and eax, ecx
cmp eax, 0x5981cb49
je 0x1400b7f07
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mov eax, dword [0x140250270]
xor eax, 0x2b70debd
mov ecx, dword [0x140250274]
xor ecx, 0xac91a561
mov edx, 0x835c4241
xor edx, 0x7ca3bdbe
xor ecx, edx
mov edx, 0xda130d89
xor edx, 0xda130d89
mov r8d, 0xef6dcd80
xor r8d, 0xef6dcd81
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x692f3915
xor ecx, 0x1778beba
sub eax, ecx
sub eax, 0x436e23b9
mov edx, 0xe854308f
xor edx, 0x8644a351
mov ecx, 0x17a00885
xor ecx, 0xe85ff77a
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6e1093de
add eax, edx
sub eax, ecx
mov dword [rsp + 0x30], eax
subsd xmm0, xmm1
call fcn.14024ac10
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x48]
movsd qword [rsp + 0x28], xmm1
call fcn.14024ac10
movsd xmm1, qword [rsp + 0x28]
mov eax, dword [rsp + 0x30]
movsd xmm2, qword [0x140262a60]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb cl
mov byte [rsp + 0x37], cl
cmp eax, 0x3007b0cc
je 0x1400b7f07
mov cl, byte [rsp + 0x37]
mov al, 1
test cl, 1
mov byte [rsp + 0x27], al
jne 0x1400b7ef9
jmp 0x1400b7ee6
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov qword [rax], rcx
xor eax, eax
mov byte [rsp + 0x27], al
mov al, byte [rsp + 0x27]
and al, 1
movzx eax, al
add rsp, 0x58
ret
mov edx, 0xe9094177
call 0x1960b7f0f
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x378
lea rbp, [rsp + 0x80]
mov eax, dword [0x140250278]
xor eax, 0x45827e36
and eax, dword [0x14025027c]
mov ecx, eax
xor ecx, 0x8aadfe07
xor ecx, 0xffffffff
mov edx, 0xf9499df0
xor edx, 0x73e463f7
and edx, ecx
mov ecx, 0xbd598e41
xor ecx, 0xbd598e43
imul ecx, edx
mov edx, 0x8dd733f1
xor edx, 0x77acdf6
sub ecx, edx
sub eax, ecx
xor eax, 0x2569c04d
mov ecx, 0x2a0ca5d6
xor edx, edx
div ecx
cmp eax, 0x3db1b7d4
ja 0x1400bb900
mov edx, dword [0x140250280]
mov ecx, dword [0x140250284]
mov eax, ecx
and eax, edx
add edx, ecx
sub edx, eax
mov ecx, edx
or ecx, 0x5894d952
mov r8d, edx
not r8d
and r8d, 0x309002d
mov eax, ecx
and eax, 0xf4723780
imul eax, r8d
and ecx, 0xb8dc87f
or edx, 0x5b9dd97f
imul edx, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0xc35bc8a]
mov dword [rbp + 0x2e4], eax
mov eax, 0x10
mov qword [rbp + 0x2c0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d0], rax
sub rsp, 0x20
call fcn.1400b7d30
add rsp, 0x20
mov qword [rbp + 0x2d8], rax
mov ecx, 0x40000
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rdx, r8
call fcn.1400ad26f
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2e4]
mov qword [rbp + 0x2e8], rdx
mov cl, byte [rcx]
mov dl, 0x85
xor dl, 0x85
cmp cl, dl
sete cl
mov byte [rbp + 0x2f7], cl
cmp eax, 0x3aa5ecb4
je 0x1400bb900
mov al, byte [rbp + 0x2f7]
test al, 1
jne 0x1400b85e9
jmp 0x1400bb8ec
mov rcx, qword [rbp + 0x2e8]
mov edx, 8
mov r8d, 0x1000
sub rsp, 0x20
call fcn.1400ad2a2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x1400bb8ec
mov rcx, qword [rbp + 0x100]
mov r9, qword [0x1402501a0]
mov qword [rbp + 0xf0], r9
movabs rdx, 0x238c2eb98266ea83
mov rax, r9
add rax, rdx
add rax, rcx
movabs rdx, 0xdeffa7812219a2e5
movabs r8, 0xfd738938a07f4866
xor rdx, r8
sub rax, rdx
mov qword [rbp + 0xf8], rax
mov r8, rax
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
or rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r10, 0x9a65ad0f3d79378e
movabs r11, 0x659a52f0c286c871
xor r10, r11
xor r9, r10
or r8, r9
and rax, r8
xor rax, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
movabs rax, 0x47df2228731e1c5a
movabs r8, 0xb820ddd78ce1e3a5
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x192cfeee1ef8010e
movabs rdx, 0x192cfeee1ef8010e
xor rcx, rdx
cmp rax, rcx
jge 0x1400b8727
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov eax, dword [0x140250288]
mov ecx, 0x4d34797
xor ecx, 0x1af3988c
xor eax, ecx
mov edx, dword [0x14025028c]
mov ecx, eax
and ecx, ecx
mov r8d, 0x9f424ab
xor r8d, 0xf60bdb54
xor ecx, r8d
xor ecx, 0xffffffff
mov r9d, 0x87577680
xor r9d, 0x78a8897f
mov r8d, edx
xor r8d, r9d
or ecx, r8d
and edx, edx
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x94582a0c
xor eax, 0x6ba7d5f3
xor ecx, eax
add ecx, 0xac7d93cb
or ecx, 0x586040fe
mov eax, ecx
and eax, 0xe6486ee6
xor ecx, 0xe6486ee6
or eax, ecx
cmp eax, 0x7bce61e8
jb 0x1400bb909
mov r9, qword [rbp + 0xf0]
mov r10, qword [rbp + 0xf8]
mov ecx, dword [0x140250290]
mov eax, dword [0x140250294]
xor eax, 0xbf0f8fcb
xor ecx, eax
mov eax, 0x8347f54e
xor eax, 0x7cb80ab1
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x177c6396
mov eax, 0xffffffff
xor eax, 0x91c8c6b
or ecx, edx
or eax, 0x91c8c6b
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0x434d6a33
xor edx, 0xbcb295cc
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x2d96b863
xor eax, 0xffffffff
mov edx, 0x386223dc
xor edx, 0x15f49bbf
mov r8d, 0xbc3dc33c
xor r8d, 0x43c23cc3
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x2d96b863
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x273852e3
mov rdx, r10
add rdx, r9
mov qword [rbp + 0xe0], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rcx, r10
and rcx, r8
xor r10, 0xffffffffffffffff
mov r8, rdx
and r8, r10
or 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 + 0xef], cl
cmp eax, 0x872d637d
ja 0x1400bb909
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1400b88b9
jmp 0x1400b88cb
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov r8, qword [rbp + 0xf0]
mov r9, qword [rbp + 0xe0]
mov rax, r9
and rax, r8
shl rax, 1
mov rcx, r9
xor rcx, r8
add rcx, rax
mov qword [rbp + 0xd8], rcx
mov rax, rcx
and rax, r9
movabs rdx, 0x8ce9c25e011734eb
movabs r10, 0x8ce9c25e011734e9
xor rdx, r10
imul rdx, rax
mov rax, rcx
add rax, r9
sub rax, rdx
mov r9, rcx
and r9, r8
movabs rdx, 0xb425a6ef455bd02b
movabs r10, 0xb425a6ef455bd029
xor rdx, r10
imul rdx, r9
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b8963
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xd8]
mov rdx, r8
add rdx, rcx
mov qword [rbp + 0xd0], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400b89b4
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov rdx, qword [rbp + 0xf0]
mov r9, qword [rbp + 0xd0]
mov rax, r9
and rax, rdx
shl rax, 1
mov rcx, r9
xor rcx, rdx
add rcx, rax
mov qword [rbp + 0xc8], rcx
movabs r8, 0x46707beab59db982
movabs rax, 0xb98f84154a62467d
xor r8, rax
mov rax, rcx
xor rax, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r11, 0x2dd00b5f52e65daa
movabs r10, 0xd22ff4a0ad19a255
xor r11, r10
mov r10, r9
xor r10, r11
and r8, r10
or rax, r8
movabs r8, 0x686be2b719bcb743
movabs r10, 0x97941d48e64348bc
xor r8, r10
xor rax, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rax, r8
xor rax, 0xffffffffffffffff
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b8a7e
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov rdx, qword [rbp + 0xf0]
mov r9, qword [rbp + 0xc8]
movabs rax, 0x1eb73fa8e77dfe8f
movabs rcx, 0x1eb73fa8e77dfe8f
xor rax, rcx
sub rax, r9
movabs rcx, 0xb1e074ff3ce7b19b
movabs r8, 0xb1e074ff3ce7b19b
xor rcx, r8
sub rcx, rdx
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0xc0], rcx
movabs r8, 0x5539dcaab9794cb0
movabs rax, 0xaac623554686b34f
xor r8, rax
mov rax, rcx
xor rax, r8
movabs r8, 0x7a3c9c679e5d1c15
and rax, r8
movabs r11, 0x1a498a45531966ab
movabs r8, 0x60751622cd447abe
xor r11, r8
movabs r8, 0x951b75def03ecb3
movabs r10, 0xf6ae48a210fc134c
xor r8, r10
xor r11, r8
mov r10, rcx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x7a3c9c679e5d1c15
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b8b72
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xc0]
movabs rax, 0x3526b97a4dda95ee
mov rcx, rdx
add rcx, rax
add rcx, r8
movabs rax, 0x1848f560c9f2f437
movabs r9, 0x2d6e4c1a842861d9
xor rax, r9
sub rcx, rax
mov qword [rbp + 0xb8], rcx
mov rax, rcx
xor rax, rdx
movabs rdx, 0xe663712a903bdc49
movabs r9, 0x199c8ed56fc423b6
xor rdx, r9
mov r9, rcx
xor r9, rdx
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400b8c14
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov eax, dword [0x140250298]
xor edx, edx
div dword [0x14025029c]
mov ecx, 0x76e51315
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x73afd40f
add eax, ecx
mov ecx, 0x31a6abbc
xor ecx, 0x31a6abbd
add eax, ecx
mov ecx, 0xde7d6232
xor edx, edx
div ecx
cmp eax, 0x6077eb49
je 0x1400bb912
mov r9, qword [rbp + 0xf0]
mov r10, qword [rbp + 0xb8]
mov eax, dword [0x1402502a0]
and eax, dword [0x1402502a4]
xor eax, 0x7819fddb
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1edd698c
add eax, ecx
mov ecx, 0xe19729b9
xor ecx, 0x2ad960ab
xor edx, edx
div ecx
mov ecx, 0x53060f7b
xor ecx, 0x64591481
xor edx, edx
sub rdx, r10
xor r8d, r8d
sub r8, r9
add rdx, r8
xor r8d, r8d
sub r8, rdx
mov qword [rbp + 0xa8], r8
mov rdx, r8
xor rdx, r10
xor r8, r9
or rdx, rdx
xor rdx, 0xffffffffffffffff
or r8, r8
movabs r9, 0xaa722c0e12842144
movabs r10, 0x558dd3f1ed7bdebb
xor r9, r10
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
setl dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
ja 0x1400bb912
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x1400b8d18
jmp 0x1400b8d2a
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov r8, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xa8]
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0xa0], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0xa14e151a050c100f
movabs r9, 0x5eb1eae5faf3eff0
xor rcx, r9
mov r9, rdx
xor r9, rcx
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b8d97
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov r8, qword [rbp + 0xf0]
mov r9, qword [rbp + 0xa0]
mov rdx, r9
add rdx, r8
mov qword [rbp + 0x98], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
and rax, r9
xor rax, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
movabs r10, 0xa60fda97c5e0976b
movabs rcx, 0x59f025683a1f6894
xor r10, rcx
mov rcx, rdx
xor rcx, r10
xor r9, 0xffffffffffffffff
or rcx, r9
and rax, rcx
movabs rcx, 0x1cddf3de0c6d858
movabs r9, 0xfe3220c21f3927a7
xor rcx, r9
xor rax, rcx
mov rcx, rdx
or rcx, rcx
movabs r9, 0x5661c0959c2c6684
movabs r10, 0xa99e3f6a63d3997b
xor r9, r10
xor rcx, r9
movabs r10, 0x464909ea8cf19c4a
movabs r9, 0xb9b6f615730e63b5
xor r10, r9
mov r9, r8
xor r9, r10
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x6db41334849ade91
movabs r9, 0x924beccb7b65216e
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
movabs rcx, 0x4429bb97d567a5
movabs rdx, 0x4429bb97d567a5
xor rcx, rdx
cmp rax, rcx
jge 0x1400b8fe7
mov eax, dword [0x1402502a8]
mov r8d, dword [0x1402502ac]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x4c47d30a
xor r9d, 0xb3b82cf5
xor 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, 0x3b2c8bea
mov edx, 0xffffffff
xor edx, 0x3b2c8bea
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xb1c5da5a
xor ecx, 0xc161e7d2
sub eax, ecx
mov ecx, 0x91b970f4
xor edx, edx
div ecx
cmp eax, 0xe1f864f2
ja 0x1400bb91b
mov ecx, dword [0x1402502b0]
mov edx, dword [0x1402502b4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd1343252
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x6dc4ea11
xor r8d, 0xbcf0d843
mov edx, eax
and edx, r8d
or eax, 0xd1343252
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1c0b3f4f
mov r8d, 0xa7a089c6
xor r8d, 0xbbabb689
mov ecx, 0xf2601b36
xor ecx, 0xd9fe4c9
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1c0b3f4f
or eax, 0x1c0b3f4f
imul eax, edx
add eax, ecx
mov ecx, 0xeca62a68
xor edx, edx
div ecx
mov dword [rbp + 0x94], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, 0xc22110a4
je 0x1400b8f28
jmp 0x1400bb8ec
mov eax, dword [0x1402502b8]
imul eax, dword [0x1402502bc]
or eax, 0xc6ec1eb9
add eax, 0x7bde5b0d
imul eax, eax, 0x596e858d
cmp eax, 0xfae4f486
ja 0x1400bb924
mov r8, qword [rbp + 0xf0]
mov r9, qword [rbp + 0x98]
mov eax, dword [0x1402502c0]
xor eax, 0x230f4880
mov edx, dword [0x1402502c4]
xor edx, 0x1544d76
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0xafa25d7b
xor edx, 0x975c61c5
mov ecx, 0xe544a8c0
xor ecx, 0x1abb573f
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x38fe3cbe
add eax, edx
sub eax, ecx
mov ecx, 0xe9626033
xor ecx, 0x78699ea5
xor eax, ecx
xor ecx, ecx
sub ecx, 0x9bf99dcd
sub eax, ecx
xor ecx, ecx
sub rcx, r9
xor edx, edx
sub rdx, r8
add rcx, rdx
xor edx, edx
sub rdx, rcx
mov qword [rbp + 0x88], rdx
mov rcx, rdx
xor rcx, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x63c268bd93357c0
movabs r8, 0x63c268bd93357c0
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x93], cl
cmp eax, 0x578eb3b4
je 0x1400bb924
mov al, byte [rbp + 0x93]
test al, 1
jne 0x1400b90e7
jmp 0x1400b90f9
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov ecx, dword [0x1402502c8]
sub ecx, dword [0x1402502cc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc6e7cb1
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xeb39e348
xor edx, 0xe7579ff9
mov r8d, 0x458e8d04
xor r8d, 0xba7172fb
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xd219d7c4
xor edx, 0x2de6283b
xor ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xbfc9c850
xor edx, 0x403637af
xor eax, edx
or eax, 0xf08ad35d
add eax, ecx
mov edx, 0xf991ca9f
xor edx, 0x66e3560
mov ecx, eax
xor ecx, edx
mov edx, 0xc47059da
xor edx, 0x73666b39
and ecx, edx
mov edx, 0x681afeed
xor edx, 0xdf0ccc0e
mov r8d, 0xed60ccf7
xor r8d, 0x129f3308
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xf638b360
jae 0x1400bb92d
mov rcx, qword [rbp + 0xf0]
mov r10, qword [rbp + 0x88]
mov eax, dword [0x1402502d0]
mov r9d, dword [0x1402502d4]
mov edx, 0x4b1a45d6
xor edx, 0xfdb872d8
xor r9d, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0xe2eb62f3
xor edx, 0x1d149d0c
mov r11d, r9d
xor r11d, edx
mov edx, eax
and edx, r11d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0x114b48e2
mov edx, 0xc3364e68
xor edx, 0x4f2504da
add eax, edx
sub eax, 0x114b48e2
mov edx, eax
and edx, 0xe76a071d
xor edx, 0xffffffff
add eax, 0xe76a071d
add eax, 1
add eax, edx
mov edx, 0xffffffff
xor edx, 0x82741317
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
movabs rdx, 0x11a4c1d7e670f487
movabs r8, 0x11a4c1d7e670f487
xor rdx, r8
sub rdx, rcx
mov r8, r10
sub r8, rdx
mov qword [rbp + 0x78], r8
mov r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r10
and rdx, r9
xor r10, 0xffffffffffffffff
mov r9, r8
and r9, r10
or rdx, r9
xor r8, rcx
movabs rcx, 0x381e054c859b90b0
movabs r9, 0xc7e1fab37a646f4f
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x4200702f169162e
movabs r8, 0x4200702f169162e
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x87], cl
cmp eax, 0xfe61741e
jae 0x1400b91a8
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1400b92ed
jmp 0x1400b92ff
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x78]
xor eax, eax
sub rax, rcx
mov rdx, r8
sub rdx, rax
mov qword [rbp + 0x70], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
movabs r10, 0xc4ea09f8f5ea9ffe
movabs r9, 0x3b15f6070a156001
xor r10, r9
mov r9, rdx
xor r9, r10
or rax, r9
and rax, r8
xor rax, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor rax, 0xffffffffffffffff
movabs r9, 0xba39a46c8ad0787a
movabs r10, 0x45c65b93752f8785
xor r9, r10
xor r8, r9
or rax, r8
xor rdx, rcx
or rax, rax
xor rax, 0xffffffffffffffff
movabs r8, 0x85fe2fabbed44f0c
movabs rcx, 0x7a01d054412bb0f3
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x826403744952ce08
movabs r8, 0x7d9bfc8bb6ad31f7
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400b93ef
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x70]
mov rax, r8
and rax, rcx
shl rax, 1
mov rdx, r8
xor rdx, rcx
add rdx, rax
mov qword [rbp + 0x68], rdx
mov rax, rdx
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 0x1400b9446
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov r9, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x68]
mov rcx, rdx
add rcx, r9
mov qword [rbp + 0x60], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r8, 0xa5273d01def681dd
movabs r10, 0x5ad8c2fe21097e22
xor r8, r10
xor rdx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r10, 0xd8e75fe59801305e
movabs r11, 0x2718a01a67fecfa1
xor r10, r11
xor r9, r10
or r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
mov rcx, rax
add rcx, 1
movabs r8, 0x2ecdad1d310bb4f1
movabs r9, 0xd13252e2cef44b0e
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400b95f8
mov eax, dword [0x1402502d8]
mov ecx, dword [0x1402502dc]
xor ecx, 0x4d64c92e
or eax, ecx
mov ecx, 0x9026b36c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x67a19afa
mov edx, 0x3f9e657a
xor edx, 0xc0619a85
xor eax, edx
mov edx, 0xa6088f80
xor edx, 0x59f7707f
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x67a19afa
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x55874104
cmp eax, 0xa370b3aa
je 0x1400bb936
mov eax, dword [0x1402502e0]
xor eax, 0x22008ac3
xor eax, dword [0x1402502e4]
mov ecx, 0x4c33a2f9
xor edx, edx
div ecx
imul ecx, eax, 0x67754b07
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7781a73
mov r8d, 0xffffffff
xor r8d, 0x7781a73
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x2158981a
xor edx, 0x26208269
or ecx, edx
mov edx, 0x3b5d3e79
xor edx, 0xc4a2c186
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp + 0x5c], eax
mov eax, 0x8bb8248f
xor eax, 0xb7b6e4cc
mov dword [rbp + 0x58], eax
sub rsp, 0x20
call fcn.140008c92
mov ecx, dword [rbp + 0x58]
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
cmp eax, ecx
je 0x1400bb936
jmp 0x1400bb8ec
mov rdx, qword [rbp + 0xf0]
mov r9, qword [rbp + 0x60]
mov rcx, r9
and rcx, rdx
mov rax, r9
or rax, rdx
add rcx, rax
mov qword [rbp + 0x50], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
movabs r8, 0x35f104ab0cef87f9
movabs r10, 0xca0efb54f3107806
xor r8, r10
xor r9, r8
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x1762088bfb026376
movabs rdx, 0x1762088bfb026376
xor rcx, rdx
cmp rax, rcx
jge 0x1400b967e
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov eax, dword [0x1402502e8]
imul eax, dword [0x1402502ec]
imul eax, eax, 0xc2c32d27
mov edx, 0xd5583960
xor edx, 0x93964991
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x46ce70f1
shl ecx, 1
mov edx, 0xba100660
xor edx, 0xfcde7691
sub ecx, edx
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x576297dc
or ecx, 0x576297dc
mov edx, 0x812c4230
xor edx, 0x7ed3bdcf
xor ecx, edx
mov edx, 0xc2d0455d
xor edx, 0x3d2fbaa2
xor eax, edx
mov edx, 0x5615c5cc
xor edx, 0xa9ea3a33
xor ecx, edx
and eax, ecx
cmp eax, 0xde6ae143
je 0x1400bb93f
mov rcx, qword [rbp + 0xf0]
mov r9, qword [rbp + 0x50]
mov edx, dword [0x1402502f0]
imul edx, dword [0x1402502f4]
mov eax, edx
or eax, eax
mov r8d, 0x9b7d02a3
xor r8d, 0x6482fd5c
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x82c879b1
mov r10d, 0xffffffff
xor r10d, 0x82c879b1
and r8d, r10d
mov r10d, 0xf4289148
xor r10d, 0xbd76eb7
xor eax, r10d
mov r10d, 0xfc81736b
xor r10d, 0x37e8c94
xor r8d, r10d
and eax, r8d
or edx, 0x82c879b1
mov r8d, 0xc7c7941
xor r8d, 0xf38386be
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or eax, 0x9241f4b4
imul eax, eax, 0x5498b73b
mov r8, r9
add r8, rcx
mov qword [rbp + 0x40], r8
mov rdx, r8
xor rdx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0x904654c60071be84
movabs r10, 0x6fb9ab39ff8e417b
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x9e54d5f579be2122
movabs r8, 0x9e54d5f579be2122
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x3a35d390
je 0x1400bb93f
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1400b9818
jmp 0x1400b982a
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x40]
xor eax, eax
sub rax, r8
movabs rcx, 0xe27a06480b158793
movabs r9, 0xe27a06480b158793
xor rcx, r9
sub rcx, rdx
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r10, 0x77a648ce3c8adafe
movabs r9, 0x8859b731c3752501
xor r10, r9
mov r9, rcx
xor r9, r10
or rax, r9
xor rax, 0xffffffffffffffff
movabs r10, 0xef018b2f667a70bc
movabs r9, 0x10fe74d099858f43
xor r10, r9
mov r9, r8
xor r9, r10
or rax, r9
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, rcx
and r8, r9
movabs r9, 0xbb000db3e20a3813
movabs r10, 0x44fff24c1df5c7ec
xor r9, r10
xor r8, r9
movabs r9, 0xa4e8455c65bfd58d
movabs r10, 0x5b17baa39a402a72
xor r9, r10
xor rax, r9
xor r8, 0xffffffffffffffff
or rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b991c
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x38]
mov rdx, r8
add rdx, rcx
mov qword [rbp + 0x30], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xc5405c01705b8f6b
xor rcx, r8
or rax, rdx
movabs rdx, 0xc5405c01705b8f6b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400b9989
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x30]
mov r9, rdx
add r9, r8
mov qword [rbp + 0x28], r9
mov rax, r9
xor rax, 0xffffffffffffffff
mov rcx, r9
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
mov rcx, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0xe279a0de683599cb
movabs r10, 0x4af2a25eb19a2920
xor rcx, r10
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xa88b0280d9afb0eb
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xa88b0280d9afb0eb
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b9b80
mov eax, dword [0x1402502f8]
or eax, dword [0x1402502fc]
mov edx, 0xffffffff
xor edx, 0xd835efa2
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd835efa2
add eax, edx
sub eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
mov eax, 0xffffffff
xor eax, 0x70488925
mov ecx, 0xffffffff
xor ecx, 0x70488925
or eax, ecx
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xca64f16b
mov edx, 0xffffffff
xor edx, 0xca64f16b
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x3d831fac
and ecx, 0xca64f16b
and edx, 0x3d831fac
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x779adaa5
xor ecx, 0xb580f552
cmp eax, ecx
je 0x1400bb948
mov eax, dword [0x140250300]
mov r8d, dword [0x140250304]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x9c4db98b
xor ecx, 0xf411f98b
imul eax, ecx
mov ecx, 0x4b348798
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xcfdf184b
xor edx, 0x3020e7b4
xor eax, edx
and eax, 0x933604f2
xor eax, 0xffffffff
mov edx, 0x933604f2
and edx, 0x933604f2
mov r8d, 0x98adc8e3
xor r8d, 0x6752371c
xor edx, r8d
and ecx, edx
mov edx, 0x357790ad
xor edx, 0xca886f52
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, 0x1035f70b
jb 0x1400b9ad9
jmp 0x1400bb8ec
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x28]
mov rcx, rax
add rcx, rdx
mov qword [rbp + 0x18], rcx
mov r8, rcx
xor r8, rax
xor r8, 0xffffffffffffffff
mov r9, rax
and r9, r8
movabs r8, 0xbcd2bdd6606a50ad
movabs r10, 0xbcd2bdd6606a50af
xor r8, r10
imul r8, r9
sub r8, rax
mov rax, rcx
sub rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b9beb
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov eax, dword [0x140250308]
mov ecx, dword [0x14025030c]
mov edx, 0x6a9eac45
xor edx, 0x80130e34
xor ecx, edx
xor eax, ecx
mov ecx, 0xbc0fcdc
xor ecx, 0x7a39026b
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x52d2216c
add eax, ecx
mov ecx, 0x920cdb55
xor ecx, 0x5d48afa6
xor edx, edx
div ecx
cmp eax, 0xf9e909c7
jae 0x1400bb951
mov r9, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x140250310]
mov edx, 0xaddb4633
xor edx, 0xf2c82bf7
xor eax, edx
xor edx, edx
div dword [0x140250314]
add eax, 0xe50e76c0
xor eax, 0x9e5fe6ce
or eax, 0x5eeaa607
movabs r8, 0x6c798c3f165d5ab0
movabs rdx, 0x6c798c3f165d5ab0
xor r8, rdx
sub r8, rcx
xor edx, edx
sub rdx, r9
add r8, rdx
movabs rdx, 0xf082095871bd00
movabs r10, 0xf082095871bd00
xor rdx, r10
sub rdx, r8
mov qword [rbp + 8], rdx
mov r8, rdx
xor r8, rcx
xor r8, 0xffffffffffffffff
mov r10, rcx
and r10, r8
movabs r8, 0x777f53d7ec9d492d
movabs r11, 0x777f53d7ec9d492f
xor r8, r11
imul r8, r10
sub r8, rcx
mov rcx, rdx
sub rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
mov r10, rdx
xor r10, 0xffffffffffffffff
or r8, r10
and r8, r9
xor r8, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rdx, r9
and r8, rdx
xor r8, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r9, 0x75de0c4d4daf9665
movabs rdx, 0x8a21f3b2b250699a
xor r9, rdx
mov rdx, r8
xor rdx, r9
movabs r9, 0x6f1becb647e7842d
movabs r10, 0x90e41349b8187bd2
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x777142b4cc780c68
movabs r8, 0x777142b4cc780c68
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x17], cl
cmp eax, 0x75100dc4
jbe 0x1400bb951
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1400b9d9d
jmp 0x1400b9daf
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 8]
mov rcx, r8
add rcx, rdx
mov qword [rbp], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b9ecd
mov eax, dword [0x140250318]
mov r8d, dword [0x14025031c]
xor r8d, 0xbf393d97
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x55c29188
xor r9d, 0xaa3d6e77
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xa0f76c88
imul eax, eax, 0xdbcde550
mov ecx, 0x3fdcb30a
xor ecx, 0x42477bfe
xor edx, edx
div ecx
cmp eax, 0x9c3b8352
ja 0x1400bb95a
mov eax, dword [0x140250320]
mov ecx, dword [0x140250324]
xor ecx, 0x5bcfc104
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x3eeb6b5c
xor eax, eax
sub eax, 0x496c193e
add ecx, eax
mov edx, 0x45bc0c4a
xor edx, 0xba43f3b5
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x94a2fc34
and eax, edx
mov edx, 0x4db6772a
xor edx, 0xd9148b1e
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xa32e6fb6
xor edx, 0x5cd19049
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp - 4], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, 0x633a5008
jbe 0x1400bb95a
jmp 0x1400bb8ec
mov r8, qword [rbp + 0xf0]
mov rcx, qword [rbp]
mov rdx, rcx
add rdx, r8
mov qword [rbp - 0x10], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r10, 0x15e3364d463cc88b
movabs r11, 0xea1cc9b2b9c33774
xor r10, r11
xor r9, r10
and rcx, r9
or rdx, r8
movabs r8, 0xf8f68069431a8bd2
movabs r9, 0x7097f96bce5742d
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x3c6f74030f7076e0
movabs r9, 0xc3908bfcf08f891f
xor r8, r9
xor rdx, r8
and rcx, rdx
and rax, rcx
movabs rcx, 0x170251f3d5dcbae5
movabs rdx, 0x170251f3d5dcbae5
xor rcx, rdx
cmp rax, rcx
jge 0x1400b9f90
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp - 0x10]
mov rcx, r8
and rcx, rdx
mov rax, r8
or rax, rdx
add rcx, rax
mov qword [rbp - 0x18], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r10, 0x88b9b9a85d415a15
movabs r9, 0x77464657a2bea5ea
xor r10, r9
mov r9, rcx
xor r9, r10
or rax, r9
movabs r9, 0xd3dee46052395c58
movabs r10, 0x2c211b9fadc6a3a7
xor r9, r10
xor rax, r9
mov r9, r8
xor r9, 0xffffffffffffffff
or rax, r9
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r9, r8
movabs r10, 0xa35fcb6b8a050805
movabs r8, 0x5ca0349475faf7fa
xor r10, r8
mov r8, rcx
xor r8, r10
movabs r10, 0x4fb592e10c3c5d0e
movabs r11, 0xb04a6d1ef3c3a2f1
xor r10, r11
xor r9, r10
or r8, r9
and rax, r8
xor rax, 0xffffffffffffffff
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400ba113
mov eax, dword [0x140250328]
or eax, dword [0x14025032c]
mov ecx, eax
xor ecx, 0xefe49be7
mov edx, 0xffffffff
xor edx, 0xefe49be7
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0xdb6cc8e1
xor eax, 0x773b5425
mov ecx, 0xa5c0fd98
xor ecx, 0xa2a7105f
cmp eax, ecx
jbe 0x1400bb963
mov eax, dword [0x140250330]
xor edx, edx
div dword [0x140250334]
or eax, 0x637bef7f
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5b120f24
mov r8d, 0xffffffff
xor r8d, 0x5b120f24
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5b120f24
mov r8d, 0x277f7ef
xor r8d, 0x5965f8cb
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xe5def819
mov dword [rbp - 0x1c], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0xdeb36b86
je 0x1400ba09b
jmp 0x1400bb8ec
mov rax, qword [rbp + 0xf0]
mov r9, qword [rbp - 0x18]
movabs rcx, 0x433689e2850a6f8
mov rdx, r9
sub rdx, rcx
add rdx, rax
movabs rcx, 0x433689e2850a6f8
add rdx, rcx
mov qword [rbp - 0x28], rdx
movabs r8, 0x878b560f594d6a83
movabs rcx, 0x7874a9f0a6b2957c
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0x7b364cedb179b7c4
and rcx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x7b364cedb179b7c4
xor r11, r8
mov r10, rdx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x7b364cedb179b7c4
and r8, rsi
and r9, r11
or rcx, r10
or r8, r9
xor rcx, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
movabs r8, 0xb2b7f29776d7e3ab
movabs r9, 0x4d480d6889281c54
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x7a5317b3616a0328
movabs r8, 0x85ace84c9e95fcd7
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x1400ba308
mov edx, dword [0x140250338]
mov eax, 0x3a27b101
xor eax, 0xca3bbac0
xor edx, eax
mov ecx, dword [0x14025033c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x97f2e771
xor edx, 0x680d188e
xor ecx, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xc1956f95
mov edx, 0xb8b8f644
xor edx, 0x474709bb
xor ecx, edx
mov edx, 0x8b062af
xor edx, 0xc9250d3a
or eax, edx
and eax, ecx
mov ecx, 0x1d8cd1ac
xor ecx, 0xd8c7e394
xor eax, ecx
mov ecx, 0xed5bde4f
xor edx, edx
div ecx
cmp eax, 0x4a55bd66
je 0x1400bb96c
mov eax, dword [0x140250340]
xor eax, 0x1b293de5
xor edx, edx
div dword [0x140250344]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x8b51a155
xor edx, 0x74ae5eaa
xor ecx, edx
and eax, ecx
mov ecx, 0xe065e001
xor ecx, 0x20f59924
mov edx, 0x9e4f4a6e
xor edx, 0x5edf334b
or ecx, edx
mov edx, 0x52c5189b
xor edx, 0xad3ae764
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x4e37413e
imul eax, eax, 0x7cf4ac94
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0x3b093338
ja 0x1400ba284
jmp 0x1400bb8ec
mov r8, qword [rbp + 0xf0]
mov r9, qword [rbp - 0x28]
mov rcx, r9
add rcx, r8
mov qword [rbp - 0x38], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xb2a3575926ad0903
and rax, rdx
movabs r11, 0xced2f6c6f740080c
movabs rdx, 0x7c71a19fd1ed010f
xor r11, rdx
movabs rdx, 0xc9b60ae3082946f4
movabs r10, 0x3649f51cf7d6b90b
xor rdx, r10
xor r11, rdx
mov r10, rcx
and r10, r11
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rsi, 0x43a753d565ff9174
movabs rdi, 0xf104048c43529877
xor rsi, rdi
and rdx, rsi
and r9, r11
or rax, r10
or rdx, r9
xor rax, rdx
movabs rdx, 0x853daf0b49064384
movabs r9, 0x7ac250f4b6f9bc7b
xor rdx, r9
mov r9, rcx
xor r9, rdx
mov rdx, r8
and rdx, r9
movabs r9, 0xbbe6bb2c84199583
movabs r10, 0x441944d37be66a7c
xor r9, r10
xor r8, r9
and rcx, r8
or rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400ba404
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400bb8ec
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp - 0x10]
mov r10, qword [rbp]
mov r11, qword [rbp + 8]
mov rsi, qword [rbp + 0x18]
mov rdi, qword [rbp + 0x28]
mov rbx, qword [rbp + 0x30]
mov r14, qword [rbp + 0x38]
mov r15, qword [rbp + 0x40]
mov r12, qword [rbp + 0x50]
mov r13, qword [rbp + 0x60]
mov rax, qword [rbp + 0x108]
mov dword [rax], 0
mov rax, qword [rbp + 0x100]
mov qword [0x1402764a0], rax
mov rax, qword [rbp + 0xf8]
mov qword [0x1402764a8], rax
mov rax, qword [rbp + 0xe0]
mov qword [0x1402764b0], rax
mov rax, qword [rbp + 0xd8]
mov qword [0x1402764b8], rax
mov rax, qword [rbp + 0xd0]
mov qword [0x1402764c0], rax
mov rax, qword [rbp + 0xc8]
mov qword [0x1402764c8], rax
mov rax, qword [rbp + 0xc0]
mov qword [0x1402764d0], rax
mov rax, qword [rbp + 0xb8]
mov qword [0x1402764d8], rax
mov rax, qword [rbp + 0xa8]
mov qword [0x1402764e0], rax
mov rax, qword [rbp + 0xa0]
mov qword [0x1402764e8], rax
mov rax, qword [rbp + 0x98]
mov qword [0x1402764f0], rax
mov rax, qword [rbp + 0x88]
mov qword [0x1402764f8], rax
mov rax, qword [rbp + 0x78]
mov qword [0x140276500], rax
mov rax, qword [rbp + 0x70]
mov qword [0x140276508], rax
mov rax, qword [rbp + 0x68]
mov qword [0x140276510], rax
mov rax, qword [rbp - 0x38]
mov qword [0x140276518], r13
mov qword [0x140276520], r12
mov qword [0x140276528], r15
mov qword [0x140276530], r14
mov qword [0x140276538], rbx
mov qword [0x140276540], rdi
mov qword [0x140276548], rsi
mov qword [0x140276550], r11
mov qword [0x140276558], r10
mov qword [0x140276560], r9
mov qword [0x140276568], r8
mov qword [0x140276570], rdx
mov qword [0x140276578], rax
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x118]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0x8bb354be
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
cmp al, 0
jne 0x1400bb8ec
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x128]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0x976ffdbe
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
cmp al, 0
jne 0x1400bb8ec
mov eax, dword [0x140250348]
mov edx, dword [0x14025034c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
or eax, 0x820a228a
mov ecx, 0xcf727615
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x108edf82
xor ecx, 0xffffffff
add eax, 0x108edf82
add eax, 1
add eax, ecx
cmp eax, 0x14b0e9c
jbe 0x1400bb975
mov rcx, qword [rbp + 0x130]
mov edx, dword [0x140250350]
mov eax, dword [0x140250354]
xor eax, 0xd5f7811b
sub edx, eax
mov r8d, 0xffffffff
xor r8d, 0x2ea72d4a
mov eax, edx
xor eax, r8d
and eax, edx
imul eax, eax, 0x55cf2985
mov r8d, 0x9e80f86b
xor r8d, 0x5fc9edc8
xor edx, edx
div r8d
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x138]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0x70b7824c
sub rsp, 0x20
call fcn.1400b5f90
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov eax, dword [rbp - 0x40]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xe794ce1e
jae 0x1400ba689
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400ba754
jmp 0x1400bb8ec
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x148]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0xee9d4516
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
cmp al, 0
jne 0x1400bb8ec
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x158]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0x900b0615
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
mov cl, 0xd3
xor cl, 0xd3
cmp al, cl
jne 0x1400bb8ec
mov eax, dword [0x140250358]
mov ecx, dword [0x14025035c]
mov edx, 0x42a57fc
xor edx, 0x52edd446
add eax, edx
add eax, ecx
sub eax, 0x56c783ba
mov ecx, 0x5b97dae5
xor ecx, 0x69636148
or eax, ecx
mov ecx, 0xbe1a5006
xor ecx, 0x919ea56
or eax, ecx
mov ecx, 0xcb6c96c2
xor edx, edx
div ecx
mov ecx, 0x36aa924f
xor ecx, 0xdd8c25eb
cmp eax, ecx
jae 0x1400bb97e
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x140250360]
or eax, dword [0x140250364]
mov edx, 0x595e462d
xor edx, 0xe124193f
imul eax, edx
mov r8d, 0xdfed2b5a
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x3258f016
mov r9d, 0xfe7dff52
xor r9d, 0xcc250f44
mov edx, 0x2a66b5f0
xor edx, 0xd5994a0f
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xb9b931b6
xor r9d, 0x8be1c1a0
mov r8d, eax
and r8d, r9d
or eax, 0x3258f016
imul eax, r8d
add eax, edx
mov dword [rbp - 0x48], eax
mov eax, 0xc2d56e08
xor eax, 0xf2f6abbb
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x168]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0xa63bd553
sub rsp, 0x20
call fcn.1400b5f90
mov rdx, qword [rbp + 0x2d8]
mov ecx, dword [rbp - 0x4c]
add rsp, 0x20
mov eax, dword [rbp - 0x48]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
jbe 0x1400bb97e
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400ba995
jmp 0x1400bb8ec
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x178]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0xbf882ee5
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
cmp al, 0
jne 0x1400bb8ec
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0x188]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0x82114628
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
cmp al, 0
jne 0x1400bb8ec
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x198]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0xdf82f45d
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
cmp al, 0
jne 0x1400bb8ec
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x1a8]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0xe742cc4002add904
movabs rax, 0xe742cc406a9091b8
xor rcx, rax
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
jne 0x1400bb8ec
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x1b8]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0x3cb039eb
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
cmp al, 0
jne 0x1400bb8ec
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x1c8]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0xb688be0d26666bd2
movabs rax, 0xb688be0d09678826
xor rcx, rax
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
cmp al, 0
jne 0x1400bb8ec
mov eax, dword [0x140250368]
mov ecx, 0x68236156
xor ecx, 0xa83c4c58
xor eax, ecx
mov edx, dword [0x14025036c]
xor edx, 0xb58cee8c
mov r8d, eax
xor r8d, edx
mov ecx, 0x6aaff67
xor ecx, 0xf9550098
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x69aef7db
add eax, ecx
mov ecx, 0x2e814b4f
xor ecx, 0xd5f11d23
or eax, ecx
or eax, 0x536858b2
cmp eax, 0x6a074b0e
je 0x1400bb987
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [0x140250370]
mov edx, dword [0x140250374]
mov r9d, eax
or r9d, r9d
xor r9d, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, edx
xor r10d, 0xffffffff
and r8d, r10d
or r9d, r8d
mov r8d, 0x708cd3e5
xor r8d, 0x8f732c1a
xor r9d, r8d
xor eax, 0xffffffff
mov r8d, 0xcb04d1b9
xor r8d, 0x34fb2e46
xor edx, r8d
and eax, edx
or r9d, eax
mov eax, 0x7540e3f4
xor eax, 0x8abf1c0b
xor r9d, eax
mov eax, 0xc7f2030a
xor eax, 0x380dfcf5
mov edx, r9d
xor edx, eax
mov eax, 0x89430fd1
xor eax, 0xc53f8ada
and eax, edx
mov r8d, 0x51b95e28
xor r8d, 0x1dc5db23
mov edx, 0x9e83a710
xor edx, 0x617c58ef
xor r8d, edx
and r9d, r8d
mov edx, 0x256f2684
xor edx, 0xe0b8b00c
mov r10d, 0x7433dc10
xor r10d, 0x8bcc23ef
xor edx, r10d
and edx, 0x4c7c850b
and r8d, 0xc5d79688
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0x434e8345
xor edx, edx
div r8d
mov edx, 0x16d64f5b
xor edx, 0xf7116c08
sub eax, edx
add eax, 0x3f1ab8d1
add eax, 0xe1c72353
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x1d8]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0xf058309a
sub rsp, 0x20
call fcn.1400b5f90
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov eax, dword [rbp - 0x54]
mov cl, byte [rcx]
mov dl, 0xfa
xor dl, 0xfa
cmp cl, dl
sete cl
mov byte [rbp - 0x4d], cl
cmp eax, 0x64a31358
ja 0x1400bacac
mov al, byte [rbp - 0x4d]
test al, 1
jne 0x1400bae25
jmp 0x1400bb8ec
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x1e8]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0x5b575cc8
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
cmp al, 0
jne 0x1400bb8ec
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x1f8]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0x4ee1d908315893b4
movabs rax, 0x4ee1d908a7e8a096
xor rcx, rax
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
cmp al, 0
jne 0x1400bb8ec
mov eax, dword [0x140250378]
mov r8d, dword [0x14025037c]
mov ecx, 0xaf6a9ddc
xor ecx, 0x5026b2bd
xor r8d, ecx
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul r8d, eax, 0xcfa803de
mov eax, r8d
add eax, 1
mov ecx, 0xb7f781ee
xor ecx, 0x48087e11
xor r8d, ecx
mov ecx, 0xd3be9a34
xor ecx, 0x290acfc5
or r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xb96e311d
mov edx, 0xffffffff
xor edx, 0xb96e311d
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xf0eff51c
mov r9d, 0xbb2ee902
xor r9d, 0x240d81f
and ecx, r9d
and edx, 0xf0eff51c
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x875a7c1
jb 0x1400bb990
mov rcx, qword [rbp + 0x200]
mov eax, dword [0x140250380]
and eax, dword [0x140250384]
add eax, 0xa1590882
mov r8d, 0xdac47452
xor r8d, 0x7ed3b8f9
xor edx, edx
div r8d
imul eax, eax, 0xdfb81979
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x208]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0xb85c6ed2
sub rsp, 0x20
call fcn.1400b5f90
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov eax, dword [rbp - 0x5c]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x55], cl
cmp eax, 0x100422fb
jae 0x1400bb990
mov al, byte [rbp - 0x55]
test al, 1
jne 0x1400bb061
jmp 0x1400bb8ec
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x218]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0x8144d214
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
cmp al, 0
jne 0x1400bb8ec
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x228]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0x1a91a9d
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
cmp al, 0
jne 0x1400bb8ec
mov eax, dword [0x140250388]
and eax, dword [0x14025038c]
imul eax, eax, 0xd56e4ee3
mov edx, 0x1d635103
xor edx, 0xc035a0e9
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xdd56f1ea
and eax, ecx
mov ecx, 0x486ee201
xor ecx, 0xb7911dfe
mov edx, eax
xor edx, ecx
and edx, 0xc549cd5a
mov r8d, 0xffffffff
xor r8d, 0xc549cd5a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc549cd5a
or eax, 0xc549cd5a
imul eax, edx
add eax, ecx
cmp eax, 0x5ec9ce81
jae 0x1400bb999
mov rcx, qword [rbp + 0x230]
mov eax, dword [0x140250390]
xor eax, dword [0x140250394]
add eax, 0x2f5c97c5
imul eax, eax, 0xcaf46e4c
mov edx, 0xe543fc36
xor edx, 0xfe812222
add eax, edx
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x238]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0xa1c6f5b8
sub rsp, 0x20
call fcn.1400b5f90
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov eax, dword [rbp - 0x64]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0x4063e9a3
je 0x1400bb999
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x1400bb252
jmp 0x1400bb8ec
mov edx, dword [0x140250398]
mov ecx, dword [0x14025039c]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xaf9cc709
xor r8d, 0x506338f6
xor edx, r8d
and eax, edx
or ecx, ecx
mov edx, 0x3e4a7513
xor edx, 0xc1b58aec
xor ecx, edx
mov edx, 0x9bfd552e
xor edx, 0x6402aad1
xor eax, edx
mov edx, 0xa6cb6ae9
xor edx, 0x59349516
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x26edb0f8
add eax, ecx
add eax, 1
mov ecx, 0xc5f1d808
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x3c98a340
xor ecx, 0xc7e4c95c
mov edx, 0x365f07de
xor edx, 0xc9a0f821
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xfb7c6a1c
and ecx, edx
or eax, ecx
mov ecx, 0x7cd90146
xor ecx, 0x8326feb9
xor eax, ecx
cmp eax, 0xd07d1cb9
ja 0x1400bb9a2
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x1402503a0]
and eax, dword [0x1402503a4]
mov edx, 0x2ae1a154
xor edx, 0xee58c7f
add eax, edx
sub eax, 0x14c5def0
sub eax, 0x24042d2b
and eax, eax
mov edx, 0xd6391e60
xor edx, 0x29c6e19f
xor eax, edx
mov edx, 0x2aa0b83d
xor edx, 0x523f3525
mov r8d, 0x5a8c1a38
xor r8d, 0xa573e5c7
xor edx, r8d
mov r8d, 0xa76de9e5
xor r8d, 0xdff264fd
mov r9d, 0x18363d24
xor r9d, 0xe7c9c2db
xor r8d, r9d
or edx, r8d
mov r8d, 0xb68d8e19
xor r8d, 0x497271e6
xor eax, r8d
mov r8d, 0xde3d456
xor r8d, 0xf21c2ba9
xor edx, r8d
or eax, edx
mov edx, 0x627b1773
xor edx, 0x368324c7
imul eax, edx
mov dword [rbp - 0x6c], eax
mov eax, 0xa9b2e3df
xor eax, 0x19b95383
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x248]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0xf20806e2b05c5957
movabs rax, 0xf20806e2639b70e3
xor rcx, rax
sub rsp, 0x20
call fcn.1400b5f90
mov rdx, qword [rbp + 0x2d8]
mov ecx, dword [rbp - 0x70]
add rsp, 0x20
mov eax, dword [rbp - 0x6c]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x65], dl
cmp eax, ecx
ja 0x1400bb2fd
mov al, byte [rbp - 0x65]
test al, 1
jne 0x1400bb442
jmp 0x1400bb8ec
mov eax, dword [0x1402503a8]
xor eax, 0xd6d84822
mov r8d, dword [0x1402503ac]
mov ecx, 0x3dc514ad
xor ecx, 0xc23aeb52
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x95b75d77
xor r9d, 0x6a48a288
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9c5da150
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xb65b6e1c
xor r8d, 0x2a06cf4c
mov edx, eax
and edx, r8d
mov r8d, 0x8001177a
xor r8d, 0x1c5cb62a
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1f513f80
xor ecx, 0x5807cec2
imul eax, ecx
or eax, 0xdc1fb47b
cmp eax, 0xafe45645
jb 0x1400bb9ab
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x1402503b0]
add eax, dword [0x1402503b4]
mov r8d, 0xc3014a21
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xf936b110
xor r8d, 0x108f2567
mov eax, 0x5e73a0fc
xor eax, 0xa18c5f03
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x7fdecfdc
xor edx, edx
div r8d
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x258]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0x1202a91e
sub rsp, 0x20
call fcn.1400b5f90
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov eax, dword [rbp - 0x78]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xa0ddf05c
ja 0x1400bb9ab
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400bb5bf
jmp 0x1400bb8ec
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x268]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0x6d508fd2
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
cmp al, 0
jne 0x1400bb8ec
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x270]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x278]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0x96ae21e7
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
mov cl, 0x4f
xor cl, 0x4f
cmp al, cl
jne 0x1400bb8ec
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x280]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x288]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0x622d531b
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
cmp al, 0
jne 0x1400bb8ec
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x290]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x298]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0x16b90ae7
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
mov cl, 0x2c
xor cl, 0x2c
cmp al, cl
jne 0x1400bb8ec
mov rcx, qword [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x2a0]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp + 0x2a8]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0xd11421d6
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
cmp al, 0
jne 0x1400bb8ec
mov rcx, qword [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x2b0]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x2b8]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0x6893abe47d4775a4
movabs rax, 0x6893abe4abd88d06
xor rcx, rax
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
mov cl, 0x23
xor cl, 0x23
cmp al, cl
jne 0x1400bb8ec
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1400bb9c0
mov rax, qword [rbp + 0x2c8]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp + 0x2d0]
add rsp, 0x20
lea rcx, [fcn.140065530]
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, 0xc7362b8d
sub rsp, 0x20
call fcn.1400b5f90
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
mov cl, 0x7b
xor cl, 0x7b
cmp al, cl
jne 0x1400bb8ec
mov r9, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [0x1402501a0]
mov r8d, 0x20
sub rsp, 0x20
call fcn.1400ad5c2
add rsp, 0x20
lea rsp, [rbp + 0x2f8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
outsd dx, dword [rsi]
jg 0x1400bb907
mov bh, 0xe9
add esi, 0x74c7ffff
jle 0x1400bb966
invalid
invalid
jmp 0x1400b87ab
mov cl, 0xf
invalid
invalid
xchg byte [rdi + 0x2e], bh
pop rsp
jmp 0x1400b900f
fsub dword [rdx + 0x72e920f8]
fdivr st(7)
dec esi
pop rbx
invalid
invalid
lodsb al, byte [rsi]
jrcxz 0x1400bb91b
jmp 0x1400b96ff
add eax, 0xe998c3d2
mov cl, ah
invalid
invalid
invalid
out 0x63, eax
imul ebp, ecx, 0xffffe72f
insd dword [rdi], dx
invalid
mov eax, 0xe99ec521
or ebp, ebp
invalid
mov esp, 0xe91699a2
add bh, ch
invalid
cdq
invalid
stosd dword [rdi], eax
imul edx, dword [rax], 0xfff616e9
push qword [rcx - 0x16ced16e]
mov cl, 0x92
xor ecx, ebp
add edi, eax
invalid
mov dword [rdx + rax*2 - 0x6ad1638], ebp
invalid
invalid