Function at 0x1400bdf90
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x478
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x128], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
sub rsp, 0x20
call fcn.1400bdeb2
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov ecx, 0x40000
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rdx, r8
call fcn.1400b360b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x1400c0ced
mov rcx, qword [rbp + 0x148]
mov edx, 8
mov r8d, 0x1000
sub rsp, 0x20
call fcn.1400b3640
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1400c0ced
mov rax, qword [rbp + 0xc0]
mov rcx, qword [0x140255650]
mov qword [rbp + 0xb0], rcx
movabs r8, 0xb79bc3b5a8368865
mov rdx, rcx
add rdx, r8
add rdx, rax
movabs r8, 0x6b5de66295e764c1
movabs r9, 0xdcc625d73dd1eca4
xor r8, r9
sub rdx, r8
mov qword [rbp + 0xb8], rdx
mov r8, rdx
xor r8, rax
xor r8, 0xffffffffffffffff
mov r9, rax
and r9, r8
movabs r8, 0xcd4283b22872a0c
movabs r10, 0xcd4283b22872a0e
xor r8, r10
imul r8, r9
sub r8, rax
mov rax, rdx
sub rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400be23c
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov r8, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xb8]
xor eax, eax
sub rax, r9
movabs rcx, 0x5a9bad5250f8170f
movabs rdx, 0x5a9bad5250f8170f
xor rcx, rdx
sub rcx, r8
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0xa8], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r10, 0xd354f515c8e1d943
movabs rdx, 0x2cab0aea371e26bc
xor r10, rdx
mov rdx, rcx
xor rdx, r10
and rax, rdx
mov rdx, r9
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and rdx, r10
xor rax, 0xffffffffffffffff
movabs r10, 0xff89c3cd725c89ba
movabs r11, 0x763c328da37645
xor r10, r11
xor rdx, r10
and rax, rdx
mov rdx, rcx
or rdx, r9
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r9, 0x721695e3d4a06eca
movabs r10, 0x8de96a1c2b5f9135
xor r9, r10
xor rdx, r9
and rax, rdx
mov r9, rcx
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
movabs rcx, 0x19260f80a592b3d4
movabs r8, 0xe6d9f07f5a6d4c2b
xor rcx, r8
xor rax, rcx
movabs rcx, 0x69612b0750ba32ea
movabs r8, 0x969ed4f8af45cd15
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x1dc21baa1343c200
xor rcx, r8
or rax, rdx
movabs rdx, 0x1dc21baa1343c200
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400be38e
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov ecx, dword [0x140255778]
xor ecx, 0x41071610
mov edx, dword [0x14025577c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xd62346da
xor ecx, 0xd62346da
sub ecx, eax
mov eax, 0xfd018ab1
xor eax, 0xfd018ab1
mov edx, 0xd71d95b
xor edx, 0x7c0b2dfe
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0xe0782dc
xor edx, 0xe0782dd
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x8b008f6b
xor edx, 0xc2d7b255
or eax, edx
add eax, ecx
mov ecx, 0xe5f5d468
xor ecx, 0xf4d31563
xor eax, ecx
cmp eax, 0xc4b84d3b
ja 0x1400c0dea
mov r10, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xa8]
mov ecx, dword [0x140255780]
mov edx, dword [0x140255784]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x2a45d52b
xor r8d, 0xd5ba2ad4
xor edx, r8d
and ecx, edx
sub ecx, eax
mov edx, 0xa8d0874c
xor edx, 0x572f78b3
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x239d0d47
mov edx, 0x184d7c6c
xor edx, 0xe7b28393
xor eax, edx
mov edx, 0x239d0d47
and edx, 0x239d0d47
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbdb17a6a
xor ecx, 0xbdb17a6a
mov edx, 0xe8fa4140
xor edx, 0xd334749
sub ecx, edx
add eax, ecx
and eax, 0x7612565a
mov r8, r9
add r8, r10
mov qword [rbp + 0x98], r8
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov rcx, r9
and rcx, rdx
movabs rdx, 0x48bc529b5f03a29
movabs r11, 0xfb743ad64a0fc5d6
xor rdx, r11
xor r9, rdx
mov rdx, r8
and rdx, r9
or rcx, rdx
mov rdx, r8
and rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r9, 0x21156bffae25cdc9
movabs r11, 0xdeea940051da3236
xor r9, r11
xor rdx, r9
movabs r11, 0xe89e394cbea852cc
movabs r9, 0x1761c6b34157ad33
xor r11, r9
mov r9, r10
xor r9, r11
or rdx, r9
mov r9, r10
xor r9, 0xffffffffffffffff
movabs r11, 0x24061d39f03130ea
movabs rsi, 0xdbf9e2c60fcecf15
xor r11, rsi
xor r10, r11
or r9, r10
and r8, r9
movabs r9, 0xf50e07ee61e15041
movabs r10, 0xaf1f8119e1eafbe
xor r9, r10
xor r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x81e18405
je 0x1400c0dea
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1400be59d
jmp 0x1400be5af
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov r8, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x98]
movabs rax, 0x98979b728b86f9b4
mov r9, rdx
sub r9, rax
add r9, r8
movabs rax, 0x98979b728b86f9b4
add r9, rax
mov qword [rbp + 0x90], r9
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov rax, rdx
and rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, r9
and rcx, rdx
or rax, rcx
movabs rcx, 0xb3f1bbae2691c25f
movabs rdx, 0x4c0e4451d96e3da0
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0xfddd27f87bf7d032
and rdx, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0xfddd27f87bf7d032
xor r10, rcx
and r9, r10
movabs r11, 0xd8a7e714bfaad945
movabs rcx, 0x275818eb405526ba
xor r11, rcx
mov rcx, r8
xor rcx, r11
movabs r11, 0x424a0af38439fad6
movabs rsi, 0xbf972d0bffce2ae4
xor r11, rsi
and rcx, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
movabs rcx, 0x349f3db7bcd11109
movabs r8, 0xcb60c248432eeef6
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
movabs rcx, 0x64333424ddcb6ee4
movabs r8, 0xab632eb0c2de11bf
xor rcx, r8
movabs r8, 0x41632c51e38a6f78
movabs r9, 0xbe9cd3ae1c759087
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xcf501a941f157f5b
or rcx, rdx
movabs rdx, 0xc6ac91a928324f23
movabs r8, 0x39536e56d7cdb0dc
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400be71a
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov rcx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x90]
mov rdx, r8
add rdx, rcx
mov qword [rbp + 0x88], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0x29cf229b3684db9
movabs r9, 0xfd630dd64c97b246
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400be780
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov ecx, dword [0x140255788]
mov edx, dword [0x14025578c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xea37818c
xor ecx, 0x239fbe48
and eax, ecx
or eax, 0x6540aeeb
mov ecx, eax
xor ecx, 0x7c9006d7
xor ecx, 0xffffffff
or eax, 0x7c9006d7
and eax, ecx
cmp eax, 0xd478d997
je 0x1400c0df3
mov r9, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x140255790]
xor eax, 0xdf36db25
xor edx, edx
div dword [0x140255794]
mov edx, eax
mov r8d, edx
and r8d, 0x93b03e50
mov eax, 0x1acaa40e
xor eax, 0x1acaa40c
imul eax, r8d
add edx, 0x93b03e50
sub edx, eax
mov eax, edx
and eax, 0x7f7494b7
shl eax, 1
mov r8d, 0xfb942bd7
xor r8d, 0x84e0bf60
add edx, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0x1498b0e2
mov r8d, 0xffffffff
xor r8d, 0x1498b0e2
or edx, r8d
mov r8d, 0x8ffbb679
xor r8d, 0x70044986
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs r8, 0x6b59e218856d693a
movabs r10, 0x6b59e218856d693a
xor r8, r10
movabs r10, 0x36711e653d4c0f73
movabs r11, 0x36711e653d4c0f72
xor r10, r11
sub r8, r10
sub rdx, r8
mov r8, rcx
sub r8, rdx
mov qword [rbp + 0x78], r8
mov rdx, r8
xor rdx, rcx
mov rcx, r8
and rcx, r9
shl rcx, 1
add r8, r9
sub r8, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x87], cl
cmp eax, 0xc0837b15
je 0x1400c0df3
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1400be90a
jmp 0x1400be91c
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x78]
movabs rax, 0x46f5cac9a4346a58
mov rcx, r8
sub rcx, rax
add rcx, rdx
movabs rax, 0x46f5cac9a4346a58
add rcx, rax
mov qword [rbp + 0x70], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x39202392ad177367
movabs rdx, 0x39202392ad177367
xor rcx, rdx
cmp rax, rcx
jge 0x1400be989
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov rdx, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x70]
mov rcx, r9
add rcx, rdx
mov qword [rbp + 0x68], rcx
movabs rax, 0xc63e99dd9d0d4515
movabs r8, 0x39c1662262f2baea
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 0x1400be9f0
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov r8, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x68]
mov rdx, r9
and rdx, r8
mov rax, r9
or rax, r8
add rdx, rax
mov qword [rbp + 0x60], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rax, 0x9a5cfb19efefe4a0
and rcx, rax
mov r11, 0xffffffffffffffff
movabs rax, 0x9a5cfb19efefe4a0
xor r11, rax
mov r10, rdx
and r10, r11
mov rax, r9
xor rax, 0xffffffffffffffff
movabs rsi, 0x9a5cfb19efefe4a0
and rax, rsi
and r9, r11
or rcx, r10
or rax, r9
xor rcx, rax
mov r9, rdx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rax, r8
and rax, r9
shl rax, 1
sub rax, r8
sub rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bea9f
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x60]
movabs rax, 0x4ee311c2a331d71f
mov rcx, r8
add rcx, rax
add rcx, rdx
movabs rax, 0x55224c03c09c2ee5
movabs r9, 0x1bc15dc163adf9fa
xor rax, r9
sub rcx, rax
mov qword [rbp + 0x58], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400beb03
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov eax, dword [0x140255798]
mov edx, dword [0x14025579c]
xor edx, 0x1a189869
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x2c814357
xor ecx, 0x7f415508
mov edx, 0xb4cf57be
xor edx, 0x4b30a841
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x5d04c0a3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2a816300
mov edx, 0xffffffff
xor edx, 0x2a816300
and ecx, edx
or eax, ecx
cmp eax, 0x9996e586
ja 0x1400c0dfc
mov r9, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x58]
mov ecx, dword [0x1402557a0]
mov eax, 0xc3dbac54
xor eax, 0x98b18c11
xor ecx, eax
mov eax, dword [0x1402557a4]
xor eax, 0x71c32ccc
and ecx, eax
sub ecx, 0x6db7ea3a
add ecx, 0x431b60b1
add ecx, 0x6db7ea3a
and ecx, 0x30141b5a
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xab285407
mov edx, 0xffffffff
xor edx, 0xab285407
and ecx, edx
or eax, ecx
mov rdx, r8
add rdx, r9
mov qword [rbp + 0x48], rdx
mov rcx, rdx
xor rcx, r8
movabs r10, 0xac85447706a4af65
movabs r8, 0x537abb88f95b509a
xor r10, r8
mov r8, rdx
xor r8, r10
mov r10, rdx
xor r10, 0xffffffffffffffff
and r8, r10
mov r10, r9
xor r10, 0xffffffffffffffff
mov r11, r9
xor r11, 0xffffffffffffffff
and r10, r11
xor r8, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r8, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
or r8, rdx
xor r8, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x57], cl
cmp eax, 0xf3718fe7
je 0x1400beb6f
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1400bec60
jmp 0x1400bec72
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov rcx, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x48]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rax, rdx
mov rdx, r9
sub rdx, rax
mov qword [rbp + 0x40], rdx
mov r8, rdx
and r8, r9
shl r8, 1
mov rax, rdx
add rax, r9
sub rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x69210f82dd5702de
movabs rdx, 0x69210f82dd5702de
xor rcx, rdx
cmp rax, rcx
jge 0x1400becef
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov r8, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x40]
xor eax, eax
sub rax, r9
movabs rcx, 0x5dbbbcb86907731e
movabs rdx, 0x5dbbbcb86907731e
xor rcx, rdx
sub rcx, r8
add rax, rcx
movabs rcx, 0x6080626c2b3edbc9
movabs rdx, 0x6080626c2b3edbc9
xor rcx, rdx
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, rcx
and rax, rax
movabs rdx, 0x6439309284f534c6
movabs r10, 0x9bc6cf6d7b0acb39
xor rdx, r10
xor rax, rdx
xor rax, 0xffffffffffffffff
mov rdx, r9
xor rdx, 0xffffffffffffffff
or rax, rdx
and r9, r9
movabs rdx, 0x61ab0e73e2642abc
movabs r10, 0x9e54f18c1d9bd543
xor rdx, r10
xor r9, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r10, 0x194e97f1b784ee8d
movabs r11, 0xe6b1680e487b1172
xor r10, r11
xor r9, r10
or rdx, r9
and rax, rdx
xor rax, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400beddf
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x38]
mov rcx, rax
add rcx, rdx
mov qword [rbp + 0x30], rcx
mov r8, rcx
xor r8, rax
xor r8, 0xffffffffffffffff
mov r9, rax
and r9, r8
movabs r8, 0x4c61d48cee65af59
movabs r10, 0x4c61d48cee65af5b
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 0x1400bee4a
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov r8, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x30]
mov r9, rdx
add r9, r8
mov qword [rbp + 0x28], r9
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rax, 0x79ece3b918ec6e46
movabs r10, 0x66f3b6192f0e10d6
xor rax, r10
and rax, rcx
movabs r11, 0x21e7f57e16e69a3d
movabs rcx, 0x3ef8a0de2104e4ad
xor r11, rcx
movabs rcx, 0x6632c63e66e36db6
movabs r10, 0x99cd39c1991c9249
xor rcx, r10
xor r11, rcx
mov r10, r9
and r10, r11
movabs rsi, 0xe2bade241082b7eb
movabs rcx, 0x1d4521dbef7d4814
xor rsi, rcx
mov rcx, rdx
xor rcx, rsi
movabs rsi, 0x1f1f55a037e27e90
and rcx, rsi
and rdx, r11
or rax, r10
or rcx, rdx
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf4d1d6a27111d591
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xf4d1d6a27111d591
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xe8c4e5d15d2b4a05
movabs rsi, 0x1c1533732c3a9f94
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bef64
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov r8, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x28]
mov r9, rdx
add r9, r8
mov qword [rbp + 0x20], r9
mov rax, r9
xor rax, 0xffffffffffffffff
movabs rcx, 0x5bc57a376b1bbb38
and rax, rcx
mov r11, 0xffffffffffffffff
movabs rcx, 0x5bc57a376b1bbb38
xor r11, rcx
mov r10, r9
and r10, r11
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rsi, 0xa36b22549e2ce8a7
movabs rdi, 0xf8ae5863f537539f
xor rsi, rdi
and rcx, rsi
and rdx, r11
or rax, r10
or rcx, rdx
xor rax, rcx
movabs rcx, 0x1e6d8abcc110df4a
movabs rdx, 0xe19275433eef20b5
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0x6f70d5fe16490755
movabs r10, 0x539965b0b56df0ee
xor rcx, r10
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x3ce9b04ea324f7bb
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x3ce9b04ea324f7bb
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x3995fb6208bb978c
movabs rdx, 0x3995fb6208bb978c
xor rcx, rdx
cmp rax, rcx
jge 0x1400bf10b
mov eax, dword [0x1402557a8]
and eax, dword [0x1402557ac]
mov ecx, 0x1b8a2869
xor edx, edx
div ecx
xor eax, 0xe7bbfe40
mov ecx, 0xc1d4c8b4
xor edx, edx
div ecx
cmp eax, 0x6362642c
je 0x1400c0e05
mov eax, dword [0x1402557b0]
mov ecx, dword [0x1402557b4]
mov edx, 0x1ca113c3
xor edx, 0xc530fce4
xor ecx, edx
sub eax, ecx
mov ecx, 0xb2a2a816
xor ecx, 0xede1caec
xor edx, edx
div ecx
mov edx, eax
xor edx, 0x7ac0b2fa
mov ecx, edx
xor ecx, 0x4d6d5d8b
mov eax, 0xffffffff
xor eax, 0x4d6d5d8b
and edx, eax
mov eax, 0xa469dfd3
xor eax, 0xa469dfd1
imul eax, edx
sub eax, ecx
mov dword [rbp + 0x1c], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, 0x3a64e973
je 0x1400c0e05
jmp 0x1400c0ced
mov r8, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x20]
mov rcx, r9
add rcx, r8
mov qword [rbp + 0x10], rcx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov rax, r9
and rax, rdx
movabs rdx, 0x4f60558fe849d3ec
movabs r10, 0xb09faa7017b62c13
xor rdx, r10
xor r9, rdx
mov rdx, rcx
and rdx, r9
or rax, rdx
mov r9, rcx
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
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 0x1400bf193
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov eax, dword [str.7RWEVZ]
mov edx, dword [0x1402557bc]
xor edx, 0x41e3a687
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x96408d19
xor edx, 0x355b2120
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa31bac39
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa31bac39
or eax, 0xa31bac39
imul eax, edx
add eax, ecx
imul eax, eax, 0x8d002be4
mov ecx, 0x157d7915
xor ecx, 0x157d7915
mov edx, 0x9197956e
xor edx, 0x9ee1ed62
sub ecx, edx
add eax, ecx
cmp eax, 0x14f38d1f
jbe 0x1400c0e0e
mov rdx, qword [rbp + 0xb0]
mov r10, qword [rbp + 0x10]
mov eax, dword [0x1402557c0]
and eax, dword [0x1402557c4]
sub eax, 0xb63e8e37
or eax, 0xa2110a53
sub eax, 0x33060760
add eax, 0xc0a54ae8
add eax, 0x33060760
movabs rcx, 0xa65fdb30153fbc18
movabs r8, 0x85b9c6d7b3aa5637
xor rcx, r8
mov r8, r10
add r8, rcx
add r8, rdx
movabs rcx, 0x23e61de7a695ea2f
sub r8, rcx
mov qword [rbp], r8
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
and rcx, r10
xor rcx, 0xffffffffffffffff
and r10, r10
xor r10, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r9, r10
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rcx, r9
xor r8, rdx
movabs rdx, 0xd424d6afdc2dc5fa
movabs r9, 0x2bdb295023d23a05
xor rdx, r9
xor rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0x719062f43f3beddd
xor rdx, r9
or rcx, r8
movabs r8, 0x719062f43f3beddd
or rdx, r8
movabs r8, 0xda817f22538e4f88
movabs r9, 0x257e80ddac71b077
xor r8, r9
xor rcx, r8
and rcx, rdx
movabs rdx, 0x6d32f711a678e1e9
movabs r8, 0x6d32f711a678e1e9
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0xf], cl
cmp eax, 0x83a9775
je 0x1400c0e0e
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400bf34d
jmp 0x1400bf35f
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov rax, qword [rbp + 0xb0]
mov r9, qword [rbp]
mov rcx, r9
and rcx, rax
movabs rdx, 0x306edfc33eb6eec7
movabs r8, 0x306edfc33eb6eec5
xor rdx, r8
imul rcx, rdx
mov rdx, r9
xor rdx, rax
add rdx, rcx
mov qword [rbp - 8], rdx
movabs r8, 0xba1958ee4a9e62cc
movabs rcx, 0x45e6a711b5619d33
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
and rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and r8, r10
or rcx, r8
xor rcx, 0xffffffffffffffff
mov r8, rdx
or r8, r9
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r9, 0x64a4091500260c68
movabs r10, 0x9b5bf6eaffd9f397
xor r9, r10
xor r8, r9
and rcx, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs r8, 0x4125a7bff6d33cf2
movabs r9, 0xbeda5840092cc30d
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1400bf453
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov rdx, qword [rbp + 0xb0]
mov r9, qword [rbp - 8]
xor eax, eax
sub rax, rdx
mov rcx, r9
sub rcx, rax
mov qword [rbp - 0x10], 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 0x1400bf4a2
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov rax, qword [rbp + 0xb0]
mov r8, qword [rbp - 0x10]
movabs rcx, 0x7daf92b312de83c0
mov rdx, r8
add rdx, rcx
add rdx, rax
movabs rcx, 0x7daf92b312de83c0
sub rdx, rcx
mov qword [rbp - 0x18], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xe3d960188ab9f4eb
movabs r8, 0x1c269fe775460b14
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jge 0x1400bf52f
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov rax, qword [rbp + 0xb0]
mov r8, qword [rbp - 0x18]
mov rcx, r8
add rcx, rax
mov qword [rbp - 0x20], rcx
mov rdx, rcx
xor rdx, r8
xor rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
movabs rdx, 0x7044e7d29ff01fe9
movabs r8, 0x8fbb182d600fe016
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0xe544120abdb6fda5
movabs rdx, 0x1abbedf54249025a
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x1400bf6b4
mov ecx, dword [0x1402557c8]
mov edx, dword [0x1402557cc]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xb2989d38
xor r8d, 0x4d6762c7
xor ecx, r8d
mov r8d, 0x5bf69b08
xor r8d, 0xa40964f7
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x3b52e7d5
or ecx, 0x3b52e7d5
xor ecx, 0xffffffff
mov edx, 0x924d1b50
xor edx, 0x6db2e4af
xor eax, edx
mov edx, 0x6a5528eb
xor edx, 0x95aad714
xor ecx, edx
and eax, ecx
and eax, 0x935a6617
imul eax, eax, 0x40303823
cmp eax, 0xe0b2edd6
je 0x1400c0e17
mov eax, dword [0x1402557d0]
xor eax, 0xe56ac5ec
mov r8d, dword [0x1402557d4]
mov ecx, 0x8b2a4093
xor ecx, 0x5eb85a61
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
mov ecx, 0x428caf22
xor edx, edx
div ecx
mov ecx, 0x5aceeac3
xor ecx, 0xf037fd9c
xor edx, edx
div ecx
mov ecx, 0xe28c3bde
xor ecx, 0xc1b1633e
sub eax, ecx
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0x62063538
jbe 0x1400c0e17
jmp 0x1400c0ced
mov rcx, qword [rbp + 0xb0]
mov r9, qword [rbp - 0x20]
mov rdx, r9
add rdx, rcx
mov qword [rbp - 0x30], rdx
mov rax, rdx
or rax, rax
xor rax, 0xffffffffffffffff
mov r8, r9
or r8, r8
xor r8, 0xffffffffffffffff
or rax, r8
movabs r8, 0x2b5c77748f7e6589
movabs r10, 0xd4a3888b70819a76
xor r8, r10
xor rax, r8
movabs r10, 0x4c8040ccf59e56a5
movabs r8, 0xb37fbf330a61a95a
xor r10, r8
mov r8, rdx
xor r8, r10
xor r9, 0xffffffffffffffff
and r8, r9
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xb4de04814113efef
xor rcx, r8
or rax, rdx
movabs rdx, 0xb4de04814113efef
or rcx, rdx
movabs rdx, 0xad7faf51840d39c
movabs r8, 0xf528050ae7bf2c63
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x769231864c59a1c6
movabs rdx, 0x769231864c59a1c6
xor rcx, rdx
cmp rax, rcx
jge 0x1400bf7a7
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov rdx, qword [rbp + 0xb0]
mov r9, qword [rbp - 0x30]
xor eax, eax
sub rax, rdx
mov rcx, r9
sub rcx, rax
mov qword [rbp - 0x38], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r10, 0xfe03c5ef923d4a2
movabs r8, 0xf01fc3a106dc2b5d
xor r10, r8
mov r8, rcx
xor r8, r10
and rax, r8
mov r8, r9
or r8, r8
xor r8, 0xffffffffffffffff
or rax, r8
xor rax, 0xffffffffffffffff
mov r8, rcx
or r8, r9
xor r8, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xc14e5e64a02c853c
movabs rdx, 0xc14e5e64a02c853c
xor rcx, rdx
cmp rax, rcx
jge 0x1400bf846
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov eax, dword [0x1402557d8]
xor edx, edx
div dword [0x1402557dc]
xor eax, 0xd109d556
mov ecx, eax
and ecx, 0xe19868a4
mov edx, 0xe999427a
xor edx, 0x1666bd85
xor ecx, edx
mov edx, 0x6ef76d49
xor edx, 0x8f6f05ed
add eax, edx
add eax, 1
add eax, ecx
imul eax, eax, 0x5544e39a
mov ecx, 0x75249060
xor ecx, 0x98e687af
cmp eax, ecx
ja 0x1400c0e20
mov r9, qword [rbp + 0xb0]
mov rcx, qword [rbp - 0x38]
mov edx, dword [0x1402557e0]
mov eax, dword [0x1402557e4]
xor eax, 0xb9acdcf0
add edx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0x6a6c9f35
xor eax, 0xcceb1986
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xa68786b3
and edx, r8d
or eax, edx
xor edx, edx
sub edx, 0xe29af250
sub eax, edx
add eax, 0xcfcb6d8d
movabs rdx, 0x843369b32f80d06f
mov r8, rcx
add r8, rdx
add r8, r9
movabs rdx, 0x843369b32f80d06f
sub r8, rdx
mov qword [rbp - 0x48], r8
mov rdx, r8
xor rdx, rcx
mov r10, r8
and r10, r9
movabs rcx, 0x6cd57a845127dd99
movabs r11, 0x6cd57a845127dd9b
xor rcx, r11
imul rcx, r10
add r8, r9
sub r8, rcx
movabs r9, 0xef0f4f5972c17b96
movabs rcx, 0x10f0b0a68d3e8469
xor r9, rcx
mov rcx, rdx
xor rcx, r9
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs r9, 0x7da8e109be762e8c
movabs rdx, 0x82571ef64189d173
xor r9, rdx
mov rdx, r8
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl cl
mov byte [rbp - 0x39], cl
cmp eax, 0x86e1e447
je 0x1400bf899
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400bf9b1
jmp 0x1400bf9c3
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp - 0x48]
xor eax, eax
sub rax, rdx
mov rcx, r8
sub rcx, rax
mov qword [rbp - 0x50], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xaa0e5a72918cd547
movabs rdx, 0xaa0e5a72918cd547
xor rcx, rdx
cmp rax, rcx
jge 0x1400bfa1b
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov rdx, qword [rbp + 0xb0]
mov r9, qword [rbp - 0x50]
movabs rax, 0x783fa651cc1f00f9
mov rcx, r9
add rcx, rax
add rcx, rdx
movabs rax, 0x783fa651cc1f00f9
sub rcx, rax
mov qword [rbp - 0x58], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r8, 0xee45d6b1e34a31ff
and rax, r8
movabs r11, 0x420af4f71f3c1526
movabs r8, 0xac4f2246fc7624d9
xor r11, r8
movabs r8, 0x3dbf64ff3f0ccd00
movabs r10, 0xc2409b00c0f332ff
xor r8, r10
xor r11, r8
mov r10, rcx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0xee45d6b1e34a31ff
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x681c4021a82a7f01
movabs rdx, 0x681c4021a82a7f01
xor rcx, rdx
cmp rax, rcx
jge 0x1400bfaed
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400c0ced
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
mov r9, qword [rbp - 0x30]
mov r10, qword [rbp - 0x20]
mov r11, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x10]
mov rdi, qword [rbp - 8]
mov rbx, qword [rbp]
mov r14, qword [rbp + 0x10]
mov r15, qword [rbp + 0x20]
mov r12, qword [rbp + 0x28]
mov r13, qword [rbp + 0x30]
mov dword [rbp + 0x3f4], 0
mov qword [0x14027b4a0], rax
mov rax, qword [rbp + 0xb8]
mov qword [0x14027b4a8], rax
mov rax, qword [rbp + 0xa8]
mov qword [0x14027b4b0], rax
mov rax, qword [rbp + 0x98]
mov qword [0x14027b4b8], rax
mov rax, qword [rbp + 0x90]
mov qword [0x14027b4c0], rax
mov rax, qword [rbp + 0x88]
mov qword [0x14027b4c8], rax
mov rax, qword [rbp + 0x78]
mov qword [0x14027b4d0], rax
mov rax, qword [rbp + 0x70]
mov qword [0x14027b4d8], rax
mov rax, qword [rbp + 0x68]
mov qword [0x14027b4e0], rax
mov rax, qword [rbp + 0x60]
mov qword [0x14027b4e8], rax
mov rax, qword [rbp + 0x58]
mov qword [0x14027b4f0], rax
mov rax, qword [rbp + 0x48]
mov qword [0x14027b4f8], rax
mov rax, qword [rbp + 0x40]
mov qword [0x14027b500], rax
mov rax, qword [rbp + 0x38]
mov qword [0x14027b508], rax
mov rax, qword [rbp - 0x58]
mov qword [0x14027b510], r13
mov qword [0x14027b518], r12
mov qword [0x14027b520], r15
mov qword [0x14027b528], r14
mov qword [0x14027b530], rbx
mov qword [0x14027b538], rdi
mov qword [0x14027b540], rsi
mov qword [0x14027b548], r11
mov qword [0x14027b550], r10
mov qword [0x14027b558], r9
mov qword [0x14027b560], r8
mov qword [0x14027b568], rdx
mov qword [0x14027b570], rcx
mov qword [0x14027b578], rax
lea rcx, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp + 0xc0]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x3e0], rax
mov qword [rbp + 0x3e8], 0
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x3d8], rax
mov ecx, 0x2bdadcba
lea r8, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c0ced
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.1400c0e60
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xd0]
add rsp, 0x20
lea rcx, [fcn.14006b450]
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, 0x13a5eadc
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c0ced
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xd8]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3c8], 0
mov rax, qword [rbp + 0x3c0]
mov qword [r8], rax
mov rax, qword [rbp + 0x3c8]
mov qword [r8 + 8], rax
mov ecx, 0xdd086b68
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
mov cl, 0xa1
xor cl, 0xa1
cmp al, cl
jne 0x1400c0ced
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp + 0x98]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], 0
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x3a8], rax
movabs rcx, 0x8b0a2b5c3924d6db
movabs rax, 0x8b0a2b5cc4c35aec
xor rcx, rax
lea r8, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c0ced
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.1400c0e60
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x90]
add rsp, 0x20
lea rcx, [fcn.14006b450]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x390], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x398], rax
movabs rcx, 0x9d390f931f224dd8
movabs rax, 0x9d390f9360256cf1
xor rcx, rax
lea r8, [rbp + 0x390]
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c0ced
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp + 0x88]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], 0
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x378], rax
mov ecx, 0xc83330d2
lea r8, [rbp + 0x370]
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c0ced
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 0
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x358], rax
movabs rcx, 0x3649ea671a63b76a
movabs rax, 0x3649ea678d58b5b6
xor rcx, rax
lea r8, [rbp + 0x350]
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
mov cl, 0x74
xor cl, 0x74
cmp al, cl
jne 0x1400c0ced
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0xe8]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], 0
mov rax, qword [rbp + 0x340]
mov qword [r8], rax
mov rax, qword [rbp + 0x348]
mov qword [r8 + 8], rax
mov ecx, 0x3a1a8343
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
jne 0x1400c0ced
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.1400c0e60
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0xf8]
add rsp, 0x20
lea rcx, [fcn.14006b450]
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, 0x6324fa8519845bfb
movabs rax, 0x6324fa8541e35b70
xor rcx, rax
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c0ced
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], 0
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x328], rax
mov ecx, 0x7593ae51
lea r8, [rbp + 0x320]
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c0ced
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 0
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x308], rax
mov ecx, 0x2f2205e0
lea r8, [rbp + 0x300]
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c0ced
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp + 0x48]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], 0
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x2e8], rax
movabs rcx, 0xea1acc117cc65a51
movabs rax, 0xea1acc110ebe2a3f
xor rcx, rax
lea r8, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c0ced
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.1400c0e60
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
lea rcx, [fcn.14006b450]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x2d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d8], rax
mov ecx, 0x63d399cc
lea r8, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c0ced
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp + 0x38]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2c8], 0
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2b8], rax
movabs rcx, 0xca4634f984f7c604
movabs rax, 0xca4634f9901582d2
xor rcx, rax
lea r8, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c0ced
mov eax, dword [0x1402557e8]
mov edx, dword [0x1402557ec]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
and eax, 0x97693748
mov ecx, 0xc9877888
xor edx, edx
div ecx
mov ecx, 0x87efaddc
xor edx, edx
div ecx
cmp eax, 0x7d7f1604
jae 0x1400c0e29
mov eax, dword [0x1402557f0]
xor eax, dword [0x1402557f4]
mov ecx, 0xe485ab6b
xor edx, edx
div ecx
imul eax, eax, 0xa9109c52
mov ecx, 0x74fd8372
xor ecx, 0x74fd8372
mov edx, 0xaa728ef5
xor edx, 0xb9454f0f
sub ecx, edx
sub eax, ecx
mov dword [rbp - 0x60], eax
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp + 0x30]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], 0
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x298], rax
mov ecx, 0xf38ef459
lea r8, [rbp + 0x290]
sub rsp, 0x20
call fcn.1400bbb80
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov eax, dword [rbp - 0x60]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x28a7b95f
jae 0x1400c0e29
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400c0419
jmp 0x1400c0ced
mov eax, dword [0x1402557f8]
xor eax, dword [0x1402557fc]
mov ecx, 0xee493c23
xor ecx, 0x9fa323b3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x6b186d60
xor edx, 0x94e7929f
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x32b553df
or eax, edx
mov edx, 0xa557462d
xor edx, 0x97e215f2
mov r8d, 0x37d345f3
xor r8d, 0x566162c
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x51d9f7a7
xor ecx, 0xae260858
xor eax, ecx
xor ecx, ecx
sub ecx, 0x32c6e539
sub eax, ecx
cmp eax, 0xa306c171
jae 0x1400c0e32
mov ecx, dword [0x140255800]
xor ecx, 0xb1eee28b
mov edx, dword [0x140255804]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x40abb107
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xc0b51c4f
xor edx, edx
div ecx
sub eax, 0xed4ccc4e
mov ecx, 0x6a53ffc0
xor ecx, 0xf9afd507
sub eax, ecx
add eax, 0xed4ccc4e
mov dword [rbp - 0x68], eax
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp + 0x28]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], 0
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x278], rax
mov ecx, 0x40c4eced
lea r8, [rbp + 0x270]
sub rsp, 0x20
call fcn.1400bbb80
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov eax, dword [rbp - 0x68]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xd32e44bd
ja 0x1400c0e32
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400c0586
jmp 0x1400c0ced
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp + 0x20]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], 0
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x258], rax
mov ecx, 0x164be39c
lea r8, [rbp + 0x250]
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c0ced
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp + 0x10]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], 0
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x238], rax
mov ecx, 0x778039b4
lea r8, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c0ced
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], 0
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x218], rax
mov ecx, 0x107718a0
lea r8, [rbp + 0x210]
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
mov cl, 0xd
xor cl, 0xd
cmp al, cl
jne 0x1400c0ced
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp - 8]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 0
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1f8], rax
mov ecx, 0xa564fd
lea r8, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
jne 0x1400c0ced
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x108]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], 0
mov rax, qword [rbp + 0x1e0]
mov qword [r8], rax
mov rax, qword [rbp + 0x1e8]
mov qword [r8 + 8], rax
mov ecx, 0xfbab494b
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c0ced
lea rcx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], 0
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1c8], rax
mov ecx, 0xe2d758d6
lea r8, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c0ced
mov eax, dword [0x140255808]
xor eax, 0x482fea87
mov edx, dword [0x14025580c]
xor edx, 0xeb115ee5
mov ecx, 0x4e3df47d
xor ecx, 0x4e3df47d
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x56b94f3c
add eax, ecx
add eax, 1
mov ecx, 0xd23fdde1
xor ecx, 0x99a46d76
add eax, ecx
mov ecx, 0x653d73a7
xor ecx, 0x653d73a7
mov edx, 0xa846f34b
xor edx, 0xcf81b4ba
sub ecx, edx
sub eax, ecx
cmp eax, 0x4850281d
je 0x1400c0e3b
mov eax, dword [0x140255810]
and eax, dword [0x140255814]
xor ecx, ecx
sub ecx, 0x401037bb
add eax, ecx
xor eax, 0x95d7eb4b
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xeed9afb1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp - 0x70], eax
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], 0
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x1a8], rax
mov ecx, 0xaea9f182
lea r8, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400bbb80
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov eax, dword [rbp - 0x70]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x7abec784
jae 0x1400c08bb
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400c097e
jmp 0x1400c0ced
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp + 0x110]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 0
mov rax, qword [rbp + 0x190]
mov qword [r8], rax
mov rax, qword [rbp + 0x198]
mov qword [r8 + 8], rax
mov ecx, 0xd2662438
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
mov cl, 0x28
xor cl, 0x28
cmp al, cl
jne 0x1400c0ced
mov eax, dword [0x140255818]
mov edx, dword [0x14025581c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
imul eax, eax, 0x3f675322
mov ecx, eax
and ecx, 0x95522e16
mov edx, 0x4ca597a4
xor edx, 0x4ca597a6
imul ecx, edx
xor eax, 0x95522e16
add eax, ecx
imul eax, eax, 0x5beeba73
mov ecx, 0xe6f4781c
xor ecx, 0x800a74d1
cmp eax, ecx
jbe 0x1400c0e44
mov ecx, dword [0x140255820]
xor ecx, dword [0x140255824]
sub ecx, 0x1a4c9c59
mov eax, 0x9f464879
xor eax, 0xf2e58723
add ecx, eax
add ecx, 0x1a4c9c59
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xb6e9af7f
or edx, 0xb6e9af7f
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb6e9af7f
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x1f91b552
xor edx, 0xe06e4aad
xor ecx, edx
and eax, ecx
mov edx, eax
and edx, 0xd687a0d9
mov ecx, 0x8f2e4f67
xor ecx, 0x8f2e4f65
imul ecx, edx
mov edx, 0x716d3722
xor edx, 0xa7ea97fb
add eax, edx
sub eax, ecx
mov dword [rbp - 0x78], eax
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp - 0x38]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 0
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x178], rax
movabs rcx, 0x22f6318c378eadaa
movabs rax, 0x22f6318c3487745e
xor rcx, rax
lea r8, [rbp + 0x170]
sub rsp, 0x20
call fcn.1400bbb80
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov eax, dword [rbp - 0x78]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x7208a736
je 0x1400c0a49
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400c0b77
jmp 0x1400c0ced
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.1400c0e60
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp + 0x120]
add rsp, 0x20
lea rcx, [fcn.14006b450]
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, 0x47a7800c
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c0ced
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.1400c0e60
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp - 0x50]
add rsp, 0x20
lea rcx, [fcn.14006b450]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
mov ecx, 0x23ad798b
lea r8, [rbp + 0x160]
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
mov cl, 0x10
xor cl, 0x10
cmp al, cl
jne 0x1400c0ced
lea rcx, [rbp + 0x150]
sub rsp, 0x20
call fcn.1400c0e60
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp + 0x138]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], 0
mov rax, qword [rbp + 0x150]
mov qword [r8], rax
mov rax, qword [rbp + 0x158]
mov qword [r8 + 8], rax
mov ecx, 0x5f4ee0b3
sub rsp, 0x20
call fcn.1400bbb80
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c0ced
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [0x140255650]
mov r8d, 0x20
lea r9, [rbp + 0x3f4]
sub rsp, 0x20
call fcn.1400b3843
add rsp, 0x20
mov eax, dword [0x140255828]
xor edx, edx
div dword [0x14025582c]
mov ecx, 0x9260f532
xor ecx, 0x8d5e2924
imul eax, ecx
mov ecx, 0x752bfdb0
xor ecx, 0x8ad4024f
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x5417ee37
mov ecx, 0xdfd36e92
xor ecx, 0x236f30b3
mov r8d, 0xfabf42e4
xor r8d, 0x540bd1b
xor ecx, r8d
or eax, edx
or ecx, 0xfcbc5e21
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x1bec96fa
add eax, ecx
mov ecx, 0x4115e8b2
xor ecx, 0xa9d2fe5c
cmp eax, ecx
je 0x1400c0e4d
mov eax, dword [0x140255830]
and eax, dword [0x140255834]
xor eax, 0xf89cf3e
mov ecx, 0x28f27fbb
xor ecx, 0x95948f7c
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe537f10
xor edx, 0xff3d8c81
and edx, ecx
mov r8d, 0xda0a4a58
xor r8d, 0x2b64b9c9
mov ecx, 0xa5e4cc77
xor ecx, 0x5a1b3388
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf16ef391
or eax, 0xf16ef391
imul eax, edx
add eax, ecx
cmp eax, 0xa899dcac
je 0x1400c0e4d
lea rsp, [rbp + 0x3f8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
invalid
mov al, byte [rsi - 0x3716a4e3]
fcos
push qword [rax]
mov byte [rsi + 0xb], bh
jmp 0x1400beb6f
xor byte [rax + 0x6ae90b7e], cl
invalid
cmp edx, esi
mov ecx, ebp
test edx, esp
invalid
xlatb
invalid
push rbp
jmp 0x1400bf217
jbe 0x1400c0e64
cmc
invalid
pop rax
xchg bl, bh
and cl, ch
jo 0x1400c0e11
invalid
jrcxz 0x1400c0e02
invalid
push rdi
out 0x63, eax
pop rax
jmp 0x1400c04a1
in al, 0x9a
out 0xf5, eax
jmp 0x1400c08bb
invalid
out 0x14, al
iretd