Function at 0x1400ccec0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x408
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x120], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
sub rsp, 0x20
call fcn.1400ccda0
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x150], r8
lea r8, [rbp + 0x220]
add r8, 8
mov qword [rbp + 0x158], r8
lea r8, [rbp + 0x210]
add r8, 8
mov qword [rbp + 0x160], r8
lea r8, [rbp + 0x240]
add r8, 8
mov qword [rbp + 0x168], r8
lea r8, [rbp + 0x230]
add r8, 8
mov qword [rbp + 0x170], r8
lea r8, [rbp + 0x260]
add r8, 8
mov qword [rbp + 0x178], r8
lea r8, [rbp + 0x250]
add r8, 8
mov qword [rbp + 0x180], r8
lea r8, [rbp + 0x2d8]
add r8, 8
mov qword [rbp + 0x188], r8
lea r8, [rbp + 0x2b8]
add r8, 8
mov qword [rbp + 0x190], r8
lea r8, [rbp + 0x290]
add r8, 8
mov qword [rbp + 0x198], r8
lea r8, [rbp + 0x280]
add r8, 8
mov qword [rbp + 0x1a0], r8
add rdx, 8
mov qword [rbp + 0x1a8], rdx
lea rdx, [rbp + 0x2e8]
add rdx, 8
mov qword [rbp + 0x1b0], rdx
lea rdx, [rbp + 0x308]
add rdx, 8
mov qword [rbp + 0x1b8], rdx
lea rdx, [rbp + 0x2f8]
add rdx, 8
mov qword [rbp + 0x1c0], rdx
lea rdx, [rbp + 0x328]
add rdx, 8
mov qword [rbp + 0x1c8], rdx
lea rdx, [rbp + 0x318]
add rdx, 8
mov qword [rbp + 0x1d0], rdx
lea rdx, [rbp + 0x348]
add rdx, 8
mov qword [rbp + 0x1d8], rdx
lea rdx, [rbp + 0x338]
add rdx, 8
mov qword [rbp + 0x1e0], rdx
lea rdx, [rbp + 0x378]
add rdx, 8
mov qword [rbp + 0x1e8], rdx
lea rdx, [rbp + 0x358]
add rdx, 8
mov qword [rbp + 0x1f0], rdx
add rcx, 8
mov qword [rbp + 0x1f8], rcx
add rax, 8
mov qword [rbp + 0x200], rax
mov eax, 0x15097421
mov dword [rbp + 0x20c], eax
mov eax, dword [rbp + 0x20c]
mov dword [rbp + 0x108], eax
mov ecx, 0x59d3d2aa
mov dword [rbp + 0x10c], ecx
sub eax, 0x87a46314
je 0x1400cd838
jmp 0x1400cd15a
mov eax, dword [rbp + 0x108]
sub eax, 0x8941cc47
je 0x1400ceb1f
jmp 0x1400cd170
mov eax, dword [rbp + 0x108]
sub eax, 0x9422f295
je 0x1400ce92e
jmp 0x1400cd186
mov eax, dword [rbp + 0x108]
sub eax, 0x9954d482
je 0x1400cd6db
jmp 0x1400cd19c
mov eax, dword [rbp + 0x108]
sub eax, 0x9b5c63c3
je 0x1400cd3b4
jmp 0x1400cd1b2
mov eax, dword [rbp + 0x10c]
mov ecx, dword [rbp + 0x108]
sub ecx, 0xaaf15291
mov dword [rbp + 0x104], eax
je 0x1400cd3a3
jmp 0x1400cd1d5
mov eax, dword [rbp + 0x108]
sub eax, 0xbd41765a
je 0x1400ce9c1
jmp 0x1400cd1eb
mov eax, dword [rbp + 0x108]
sub eax, 0xc24383e5
je 0x1400cd3c4
jmp 0x1400cd201
mov eax, dword [rbp + 0x108]
sub eax, 0xcab41c4f
je 0x1400cefd1
jmp 0x1400cd217
mov eax, dword [rbp + 0x108]
sub eax, 0xd156c903
je 0x1400ce9b1
jmp 0x1400cd22d
mov eax, dword [rbp + 0x108]
sub eax, 0xda7867d6
je 0x1400ceff2
jmp 0x1400cd243
mov eax, dword [rbp + 0x108]
sub eax, 0xe3af7320
je 0x1400cd455
jmp 0x1400cd259
mov eax, dword [rbp + 0x108]
sub eax, 0xe4819a0e
je 0x1400cefb1
jmp 0x1400cd26f
mov eax, dword [rbp + 0x108]
sub eax, 0xea9459b2
je 0x1400cee32
jmp 0x1400cd285
mov eax, dword [rbp + 0x108]
sub eax, 0xf2e9a87d
je 0x1400cea00
jmp 0x1400cd29b
mov eax, dword [rbp + 0x108]
sub eax, 0xfb9a7ded
je 0x1400cd48e
jmp 0x1400cd2b1
mov eax, dword [rbp + 0x108]
sub eax, 0x829a557
je 0x1400cd76d
jmp 0x1400cd2c7
mov eax, dword [rbp + 0x108]
sub eax, 0x15097421
je 0x1400cdb9a
jmp 0x1400cd2dd
mov eax, dword [rbp + 0x108]
sub eax, 0x3fd9b1fc
je 0x1400ce72d
jmp 0x1400cd2f3
mov eax, dword [rbp + 0x108]
sub eax, 0x415e4114
je 0x1400cec99
jmp 0x1400cd309
mov eax, dword [rbp + 0x108]
sub eax, 0x430ebf96
je 0x1400cd7ff
jmp 0x1400cd31f
mov eax, dword [rbp + 0x108]
sub eax, 0x4b9cbf55
je 0x1400cd9fb
jmp 0x1400cd335
mov eax, dword [rbp + 0x108]
sub eax, 0x54b12719
je 0x1400ceda6
jmp 0x1400cd34b
mov eax, dword [rbp + 0x108]
sub eax, 0x59d3d2aa
je 0x1400cd6cb
jmp 0x1400cd361
mov eax, dword [rbp + 0x108]
sub eax, 0x638b9052
je 0x1400cefc1
jmp 0x1400cd377
mov eax, dword [rbp + 0x108]
sub eax, 0x7178763c
je 0x1400ce8f5
jmp 0x1400cd38d
mov eax, dword [rbp + 0x108]
sub eax, 0x7b7dd4f8
je 0x1400cd9c2
jmp 0x1400cefe1
mov eax, dword [rbp + 0x104]
mov dword [rbp + 0x20c], eax
jmp 0x1400cd133
mov eax, 0xd156c903
mov dword [rbp + 0x104], eax
jmp 0x1400cd3a3
mov rcx, qword [rbp + 0x140]
mov edx, 0x26
sub rsp, 0x20
call fcn.1400cc180
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x1400ceff2
mov rdx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x1401fe8d8]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
mov eax, 0x430ebf96
mov dword [rbp + 0x104], eax
jmp 0x1400cd3a3
lea rcx, [0x1401fe8e8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140039670
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov eax, 0x9954d482
cmp byte [rcx], 0
mov dword [rbp + 0x104], eax
je 0x1400cd3a3
jmp 0x1400ceff2
mov eax, dword [0x1401dd8e8]
xor edx, edx
div dword [0x1401dd8ec]
mov ecx, 0x2eee8aeb
xor ecx, 0x7843b99a
add eax, ecx
sub eax, 0x6fe1b1d2
sub eax, 0xa863edcd
add eax, 0x6fe1b1d2
mov ecx, 0xb7421de4
xor ecx, 0x5bcd8f70
sub eax, ecx
cmp eax, 0x8306f66d
je 0x1400ceffc
mov eax, dword [0x1401dd8f0]
mov edx, dword [0x1401dd8f4]
xor edx, 0xd8512483
xor ecx, ecx
sub ecx, eax
mov eax, 0x8995069
xor eax, 0x8995069
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xf32f62e0
sub eax, 0xa9ba9abb
imul eax, eax, 0xc6175462
cmp qword [0x1401fe8f8], 0
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0xc8832afa
ja 0x1400ceffc
mov cl, byte [rbp + 0xef]
mov eax, 0x638b9052
test cl, 1
mov dword [rbp + 0x104], eax
jne 0x1400cd3a3
jmp 0x1400cd543
mov rax, qword [0x1401fe8f8]
mov qword [rbp + 0x368], rax
mov rax, qword [0x1401fe900]
mov qword [rbp + 0x370], rax
lea rcx, [rbp + 0x378]
lea rdx, [rbp + 0x368]
sub rsp, 0x20
call fcn.14008e2c0
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rbp + 0x378]
mov qword [rbp + 0xd8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x1400ceff2
mov eax, dword [0x1401dd8f8]
mov edx, dword [0x1401dd8fc]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc8628e62
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x576b90e1
xor r8d, 0x9f091e83
mov edx, eax
and edx, r8d
or eax, 0xc8628e62
imul eax, edx
add eax, ecx
mov ecx, 0xe505029f
xor edx, edx
div ecx
mov ecx, 0x221fd229
xor ecx, 0xe1c1d0a
mov edx, 0x317d2cbe
xor edx, 0xce82d341
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0x98a63f95
jb 0x1400cf005
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x1401dd900]
mov r8d, dword [0x1401dd904]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
add eax, 0xa57ff49d
mov edx, eax
and edx, 0xd0dc14ae
shl edx, 1
add eax, 0xd0dc14ae
sub eax, edx
mov r8d, 0xed59642
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xd8]
mov r8d, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rbp + 0xd4], r8d
mov qword [rbp + 0x358], rdx
mov qword [rax], rcx
lea rcx, [0x1401fe908]
lea rdx, [rbp + 0x358]
sub rsp, 0x20
call fcn.140013af0
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
cmp eax, 0x44d8ca3f
jae 0x1400cf005
mov eax, 0x638b9052
mov dword [rbp + 0x104], eax
jmp 0x1400cd3a3
mov eax, 0xcab41c4f
mov dword [rbp + 0x104], eax
jmp 0x1400cd3a3
lea rcx, [rbp + 0x348]
mov edx, 0x1c
sub rsp, 0x20
call fcn.1400cc180
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rbp + 0x348]
mov qword [rbp + 0xc0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x1400ceff2
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xc0]
mov qword [rbp + 0x338], rdx
mov qword [rax], rcx
lea rcx, [0x1401fe918]
lea rdx, [rbp + 0x338]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
mov eax, 0x415e4114
mov dword [rbp + 0x104], eax
jmp 0x1400cd3a3
lea rcx, [rbp + 0x328]
mov edx, 0x2a
sub rsp, 0x20
call fcn.1400cc180
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rbp + 0x328]
mov qword [rbp + 0xb0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x1400ceff2
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
mov qword [rbp + 0x318], rdx
mov qword [rax], rcx
lea rcx, [0x1401fe928]
lea rdx, [rbp + 0x318]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
mov eax, 0x7b7dd4f8
mov dword [rbp + 0x104], eax
jmp 0x1400cd3a3
mov dl, 0x89
xor dl, 0xd5
lea rcx, [0x1401fe8d8]
sub rsp, 0x20
call fcn.140039670
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov eax, 0x829a557
cmp byte [rcx], 0
mov dword [rbp + 0x104], eax
je 0x1400cd3a3
jmp 0x1400ceff2
lea rcx, [rbp + 0x308]
sub rsp, 0x20
call fcn.1400c8260
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rbp + 0x308]
mov qword [rbp + 0xa0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xa8], rcx
mov al, byte [rax]
mov cl, 0x6d
xor cl, 0x6d
cmp al, cl
jne 0x1400ceff2
mov eax, dword [0x1401dd908]
xor eax, dword [0x1401dd90c]
mov ecx, 0x59d04a57
xor ecx, 0x5418ee11
sub eax, ecx
add eax, 0x6c6e07c6
and eax, 0x4d8ee6a9
cmp eax, 0xc13d5e5c
jae 0x1400cf00e
mov rcx, qword [rbp + 0xa8]
mov esi, dword [0x1401dd910]
mov r11d, dword [0x1401dd914]
mov eax, 0x806cbf2d
xor eax, 0x38b8553f
xor r11d, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa98d6db5
mov eax, edx
and eax, 0xa98d6db5
and esi, r8d
mov r10d, r9d
and r10d, 0xa98d6db5
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xa98d6db5
and edx, r8d
or eax, edx
xor eax, 0x4318dd53
mov r8d, 0x74177e6b
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xa0]
mov r8d, eax
mov rax, qword [rbp + 0x1c0]
mov r9d, r8d
xor r9d, 0x6801da9f
xor r9d, 0xffffffff
and r9d, 0x6801da9f
shl r9d, 1
sub r9d, 0x6801da9f
sub r8d, r9d
mov dword [rbp + 0x9c], r8d
mov r8d, 0xcd3d419c
xor r8d, 0xf1a13ebc
mov dword [rbp + 0x98], r8d
mov qword [rbp + 0x2f8], rdx
mov qword [rax], rcx
lea rcx, [0x1401fe8f8]
lea rdx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.140013af0
mov ecx, dword [rbp + 0x98]
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
cmp eax, ecx
je 0x1400cf00e
mov eax, 0x54b12719
mov dword [rbp + 0x104], eax
jmp 0x1400cd3a3
lea rcx, [0x1401fe928]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140039670
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov eax, 0xe4819a0e
cmp byte [rcx], 0
mov dword [rbp + 0x104], eax
je 0x1400cd3a3
jmp 0x1400ceff2
mov rcx, qword [rbp + 0x138]
mov edx, 0x73b452b
xor edx, 0x73b4531
sub rsp, 0x20
call fcn.1400cc180
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x88], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1400ceff2
mov eax, dword [0x1401dd918]
xor eax, 0x76f999c2
and eax, dword [0x1401dd91c]
mov ecx, 0x603901e3
xor ecx, 0x630fbd8c
xor eax, ecx
mov ecx, 0xc6c78d21
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x5d214c31
mov edx, 0x2252ad42
xor edx, 0xddad52bd
xor ecx, edx
and ecx, 0x5d214c31
shl ecx, 1
mov edx, 0x806ef428
xor edx, 0xdd4fb819
sub ecx, edx
sub eax, ecx
cmp eax, 0xf02a41f6
ja 0x1400cf017
mov rcx, qword [rbp + 0x90]
mov r8d, dword [0x1401dd920]
mov edx, dword [0x1401dd924]
mov eax, r8d
xor eax, edx
mov r9d, 0x276a07dd
xor r9d, 0xd895f822
xor edx, r9d
and r8d, edx
mov edx, 0x127cc5ff
xor edx, 0x127cc5fd
imul edx, r8d
sub edx, eax
mov eax, 0xd5ca2318
xor eax, 0x244d385
xor edx, eax
mov r8d, 0x829b15d3
xor r8d, 0x7d64ea2c
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x8a40d516
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8a40d516
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0x93c8dddb
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x88]
mov r8d, eax
mov rax, qword [rbp + 0x1b0]
mov dword [rbp + 0x84], r8d
mov qword [rbp + 0x2e8], rdx
mov qword [rax], rcx
lea rcx, [0x1401fe8e8]
lea rdx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140013af0
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, 0xc9e4f94d
je 0x1400cf017
mov eax, 0xe3af7320
mov dword [rbp + 0x104], eax
jmp 0x1400cd3a3
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x2d8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400ca260
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x78], rcx
mov dl, byte [rax]
mov r8b, 0x92
xor r8b, 0x92
xor eax, eax
mov cl, al
mov al, 1
cmp dl, r8b
mov byte [rbp + 0x82], cl
mov byte [rbp + 0x83], al
jne 0x1400ce5c1
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
mov qword [rbp + 0x2c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x2d8]
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1400c98d0
mov rdx, qword [rbp + 0x150]
add rsp, 0x20
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 0x82], cl
mov byte [rbp + 0x83], al
jne 0x1400ce5c1
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x68], rax
xor eax, eax
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x60], rax
mov eax, dword [0x1401dd928]
xor eax, 0x28df0a20
add eax, dword [0x1401dd92c]
mov ecx, 0x53ae9e8b
xor ecx, 0x9a5acaf3
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb6ad8761
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb6ad8761
or eax, 0xb6ad8761
imul eax, edx
add eax, ecx
sub eax, 0xe7d75d99
sub eax, 0x5dd1d602
add eax, 0xe7d75d99
cmp eax, 0xbbdafd70
jae 0x1400cf020
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x1401dd930]
mov r8d, dword [0x1401dd934]
mov edx, 0x9f79b48c
xor edx, 0x9f79b48c
sub edx, r8d
add eax, edx
mov r8d, 0xa3a2ea26
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x7b21e9b1
mov r9d, 0xffffffff
xor r9d, 0x7b21e9b1
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x7b21e9b1
or eax, 0x7b21e9b1
imul eax, r8d
add eax, edx
mov r8d, 0xe6c3dc23
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x68]
cmp rcx, rdx
setge cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x7b97cc0e
jae 0x1400cdcc9
mov cl, byte [rbp + 0x5f]
xor eax, eax
test cl, 1
mov byte [rbp + 0x82], cl
mov byte [rbp + 0x83], al
jne 0x1400ce5c1
jmp 0x1400cdd70
mov eax, dword [0x1401dd938]
sub eax, dword [0x1401dd93c]
mov ecx, 0xb8aaa7cf
xor ecx, 0x5ed16e8b
add eax, ecx
mov ecx, 0x80d1c8d5
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf1969184
xor edx, 0x638d0c7d
and edx, ecx
mov r8d, 0xbc259713
xor r8d, 0x2e3e0aea
mov ecx, 0x1fac9964
xor ecx, 0xe053669b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x921b9df9
or eax, 0x921b9df9
imul eax, edx
add eax, ecx
cmp eax, 0xd9275db2
je 0x1400cf029
mov rdx, qword [rbp + 0x60]
mov eax, dword [0x1401dd940]
xor eax, 0xb45816d9
mov ecx, dword [0x1401dd944]
xor ecx, 0xb8d12d1d
add eax, ecx
imul eax, eax, 0x6abf3f5d
add eax, 0x6c65aba0
shr eax, 1
mov ecx, 0x90f0d83b
imul rax, rcx
shr rax, 0x39
test rdx, rdx
setns cl
mov r8, qword [rbp + 0x2d8]
mov qword [rbp + 0x50], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x5e], cl
cmp eax, 0xc831cefd
jae 0x1400cf029
mov al, byte [rbp + 0x5e]
test al, 1
jne 0x1400cde82
jmp 0x1400cde52
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x50]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140012270
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp + 0x48], rax
jmp 0x1400ce462
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
mov rdx, rax
add rdx, 8
mov r8, rcx
shl r8, 3
add rdx, r8
mov qword [rbp + 0x28], rdx
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x2a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14003b430
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov r8, qword [rbp + 0x2b8]
mov qword [rbp + 0x30], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x38], rdx
mov cl, byte [rcx]
mov dl, 0x88
xor dl, 0x88
cmp cl, dl
mov qword [rbp + 0x40], rax
jne 0x1400ce3c0
mov rcx, qword [rbp + 0x110]
mov ax, 0xca24
xor ax, 0xcbe0
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1400ce3a7
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x38]
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x290], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x290]
sub rsp, 0x20
call fcn.1400cf0a0
add rsp, 0x20
test al, 1
jne 0x1400ce1f2
mov eax, dword [0x1401dd948]
mov ecx, dword [0x1401dd94c]
add eax, 0x9e2c0089
add eax, ecx
mov ecx, 0x860f77fa
xor ecx, 0x18237773
sub eax, ecx
imul eax, eax, 0xe44b18e6
or eax, 0xc11367d1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x12cea59c
mov r8d, 0xffffffff
xor r8d, 0x12cea59c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x12cea59c
or eax, 0x12cea59c
imul eax, edx
add eax, ecx
cmp eax, 0x620343b1
ja 0x1400cf032
mov edx, dword [0x1401dd950]
imul edx, dword [0x1401dd954]
mov ecx, edx
xor ecx, 0x9fd84289
mov eax, 0x31e2fdf0
xor eax, 0xae3abf79
mov r8d, 0x424317d2
xor r8d, 0xbdbce82d
xor eax, r8d
and edx, eax
mov eax, 0xc34ce07e
xor eax, 0xc34ce07c
imul eax, edx
sub eax, ecx
mov ecx, 0xe144a8e6
xor edx, edx
div ecx
and eax, 0xb728bc85
mov dword [rbp + 0xc], eax
mov eax, 0xc4a2a11
xor eax, 0x70b3d3b4
mov dword [rbp + 8], eax
mov word [rbp + 0x2a6], 0x311
lea rcx, [rbp + 0x2a6]
sub rsp, 0x20
call fcn.140062fb0
mov rdx, qword [rbp + 0x150]
mov ecx, dword [rbp + 8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], r8
mov dl, byte [rdx]
mov r8b, 0xc
xor r8b, 0xc
cmp dl, r8b
sete dl
mov byte [rbp + 0x1f], dl
cmp eax, ecx
jae 0x1400cdffd
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1400ce0b6
jmp 0x1400ce3a7
mov ecx, dword [0x1401dd958]
xor ecx, dword [0x1401dd95c]
add ecx, 0xdd549e82
add ecx, 0xb91d4633
mov edx, 0x1486e633
xor edx, 0xeb7919cc
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb2a62117
xor ecx, 0xaf01aa21
mov edx, 0x47f4ddeb
xor edx, 0xb80b2214
xor ecx, edx
mov edx, 0x6375a441
xor edx, 0x7ed22f77
mov r8d, 0x96a29731
xor r8d, 0x695d68ce
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xf66cebe
xor ecx, 0xf0993141
xor eax, ecx
mov ecx, 0x252ace7a
xor ecx, 0xc822718e
cmp eax, ecx
jae 0x1400cf03b
mov rcx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x38]
mov r9, qword [rbp + 0x30]
mov eax, dword [0x1401dd960]
mov edx, dword [0x1401dd964]
xor edx, 0x4f0b58be
and eax, edx
sub eax, 0x599b5dc5
mov r10d, 0xc175e9bf
xor r10d, 0xac272b20
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x128]
mov r10d, eax
mov rax, qword [rbp + 0x10]
sub r10d, 0xf92ad466
add r10d, 0x150bd2
mov r11d, 0x15e7d2c7
xor r11d, 0xeccd06a1
add r10d, r11d
mov dword [rbp], r10d
mov qword [rbp + 0x280], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.1400cf0a0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp]
mov byte [rbp + 7], cl
cmp eax, 0xa5507f7f
ja 0x1400ce139
mov al, byte [rbp + 7]
test al, 1
jne 0x1400ce1f2
jmp 0x1400ce3b4
mov eax, dword [0x1401dd968]
mov edx, dword [0x1401dd96c]
xor edx, 0x3e9d85c6
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0x478a9378
xor edx, 0x478a9379
add eax, edx
add eax, ecx
mov ecx, 0x463a40fc
xor ecx, 0x85982b5b
xor edx, edx
div ecx
mov r8d, eax
mov ecx, r8d
xor ecx, 0x9866b2ed
xor ecx, 0xffffffff
and ecx, 0x9866b2ed
mov eax, 0x7a540aaa
xor eax, 0x7a540aa8
imul eax, ecx
sub eax, 0x9866b2ed
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe212a516
mov r9d, 0xffffffff
xor r9d, 0xe212a516
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x88a304fd
mov edx, 0x72203989
xor edx, 0x90329c9f
and ecx, edx
mov edx, 0xd45649f8
xor edx, 0x5cf54d05
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x252d86ef
je 0x1400cf044
mov ecx, dword [0x1401dd970]
and ecx, dword [0x1401dd974]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xe0509629
xor r8d, 0x1faf69d6
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0xa5c98f5a
xor eax, 0xffffffff
mov edx, 0x8e4602fe
xor edx, 0x2b8f8da4
mov r8d, 0x2a660c15
xor r8d, 0x8faf834f
and edx, r8d
mov r8d, 0xa0ec5dd4
xor r8d, 0x5f13a22b
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb89e39c7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb89e39c7
mov r8d, 0x1175fc42
xor r8d, 0xa9ebc585
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x68b909ea
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x130]
mov ecx, eax
mov rax, qword [rbp + 0x28]
mov dword [rbp - 4], ecx
mov ecx, 0x56c6e900
xor ecx, 0x1b10c2c2
mov dword [rbp - 8], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rdx], rcx
mov rax, qword [rax + 0x18]
mov qword [rdx + 8], rax
lea rcx, [0x1401fe938]
sub rsp, 0x20
call fcn.14001850a
mov ecx, dword [rbp - 8]
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, ecx
je 0x1400ce2a8
jmp 0x1400ce3b4
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x40], rax
jmp 0x1400ce3c0
mov rax, qword [rbp + 0x60]
add rax, 1
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x10], rax
cmp rcx, 0
mov qword [rbp + 0x48], rax
je 0x1400ce462
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x38]
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x3863bd0f9bbf42ae
movabs r8, 0x7863bd0f9bbf42ae
xor rdx, r8
movabs r8, 0xb620a5ce6968a784
movabs r9, 0x49df5a319697587b
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x48], rax
jne 0x1400ce462
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000de03
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x18], rax
mov eax, dword [0x1401dd978]
mov ecx, 0x4e8d80a3
xor ecx, 0x5d4222a0
xor eax, ecx
or eax, dword [0x1401dd97c]
imul ecx, eax, 0xcf819d31
mov eax, 0x4a38617e
xor eax, 0x4a38617e
sub eax, ecx
xor ecx, ecx
sub ecx, 0x92dea6e9
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xbf2695a4
xor edx, 0x40d96a5b
xor eax, edx
mov edx, 0x28093732
xor edx, 0xa4ec0d50
mov r8d, 0x51414a43
xor r8d, 0xdda47021
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0xa275d25e
xor edx, 0x5d8a2da1
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8ce53a62
and ecx, edx
or eax, ecx
mov ecx, 0xa4026e7c
xor ecx, 0x5bfd9183
xor eax, ecx
cmp eax, 0xca313ad
je 0x1400cf04d
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x1401dd980]
xor eax, dword [0x1401dd984]
mov r9d, 0xffffffff
xor r9d, 0xbf934d7c
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xbf934d7c
or eax, 0xbf934d7c
imul eax, r8d
add eax, edx
imul eax, eax, 0x3a1e0a07
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x33c900ab
mov edx, 0xffffffff
xor edx, 0x5cc028df
or eax, r8d
or edx, 0x5cc028df
xor eax, 0xffffffff
and eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x79b64254
ja 0x1400ce50b
mov cl, byte [rbp + 0x5f]
mov rdx, qword [rbp - 0x18]
mov r8b, byte [rbp - 0x19]
mov al, 1
test r8b, 1
mov qword [rbp + 0x70], rdx
mov byte [rbp + 0x82], cl
mov byte [rbp + 0x83], al
jne 0x1400cdc59
jmp 0x1400ce5c1
mov rax, qword [rbp + 0x150]
mov cl, byte [rbp + 0x82]
mov dl, byte [rbp + 0x83]
mov byte [rbp - 0x1b], dl
mov byte [rbp - 0x1a], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x270]
sub rsp, 0x20
call fcn.1400ca164
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x59
xor cl, 0x59
cmp al, cl
jne 0x1400ce718
mov eax, dword [0x1401dd988]
mov edx, dword [0x1401dd98c]
xor edx, 0x2857f3c9
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x500d22ac
mov edx, 0x8d4c426b
xor edx, 0xa92588be
mov eax, 0x8cc11f76
xor eax, 0x733ee089
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd31d489f
xor edx, edx
div ecx
mov ecx, 0x5fa35919
xor ecx, 0x832e6ade
cmp eax, ecx
jae 0x1400cf056
mov rcx, qword [rbp + 0x150]
mov edx, dword [0x1401dd990]
mov r9d, dword [0x1401dd994]
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
or edx, 0xf3477ec7
mov r8d, 0x2f8ea437
xor r8d, 0xc3638926
mov eax, 0x71e0dd20
xor eax, 0x8e1f22df
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x57aeed0a
xor edx, edx
div r8d
mov dl, byte [rbp - 0x1b]
mov byte [rcx], dl
cmp eax, 0x8db2e3ba
ja 0x1400ce688
mov al, byte [rbp - 0x1a]
test al, 1
jne 0x1400ce71d
jmp 0x1400ce718
jmp 0x1400ceff2
mov eax, 0x9422f295
mov dword [rbp + 0x104], eax
jmp 0x1400cd3a3
mov eax, dword [0x1401dd998]
mov edx, dword [0x1401dd99c]
xor edx, 0x9f36fcf1
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x93204c18
xor edx, 0x6cdfb3e7
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x46ab8453
mov ecx, 0x1a9e871c
xor ecx, 0xe56178e3
xor eax, ecx
mov edx, 0x6adb40d3
xor edx, 0x412d8953
mov ecx, 0x7f5f2969
xor ecx, 0x80a0d696
xor edx, ecx
mov ecx, 0xcc6c1610
xor ecx, 0x35da1e7a
mov r8d, 0x37921eb2
xor r8d, 0xc86de14d
xor ecx, r8d
or eax, edx
or ecx, 0xf9b6086a
xor eax, 0xffffffff
and eax, ecx
and eax, 0xdae57ee7
cmp eax, 0x3b060519
ja 0x1400cf05f
mov ecx, dword [0x1401dd9a0]
mov r8d, dword [0x1401dd9a4]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xb4869ec7
xor r9d, 0x4b796138
mov edx, ecx
xor edx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
mov edx, 0xfd17a269
xor edx, 0x2e85d96
xor ecx, edx
mov edx, 0xfb46d5d
xor edx, 0xf04b92a2
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3b1d0ead
mov r8d, 0xffffffff
xor r8d, 0x3b1d0ead
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3b1d0ead
or eax, 0x3b1d0ead
imul eax, edx
add eax, ecx
imul eax, eax, 0x6aef3750
mov r8d, 0xffffffff
xor r8d, 0xbbc9f8d0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbbc9f8d0
or eax, 0xbbc9f8d0
imul eax, edx
add eax, ecx
mov dword [rbp - 0x20], eax
mov eax, 0x68776f63
xor eax, 0xa83b3ea6
mov dword [rbp - 0x24], eax
lea rcx, [0x1401fe948]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140039670
mov rdx, qword [rbp + 0x150]
mov ecx, dword [rbp - 0x24]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xa9
xor r8b, 0xa9
cmp dl, r8b
sete dl
mov byte [rbp - 0x1c], dl
cmp eax, ecx
ja 0x1400cf05f
mov cl, byte [rbp - 0x1c]
mov eax, 0x4b9cbf55
test cl, 1
mov dword [rbp + 0x104], eax
jne 0x1400cd3a3
jmp 0x1400ceff2
lea rcx, [0x1401fe958]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140039670
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov eax, 0xf2e9a87d
cmp byte [rcx], 0
mov dword [rbp + 0x104], eax
je 0x1400cd3a3
jmp 0x1400ceff2
lea rcx, [rbp + 0x260]
xor edx, edx
sub rsp, 0x20
call fcn.1400cc180
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rbp + 0x260]
mov qword [rbp - 0x38], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1400ceff2
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov qword [rbp + 0x250], rdx
mov qword [rax], rcx
lea rcx, [0x1401fe948]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
mov eax, 0x3fd9b1fc
mov dword [rbp + 0x104], eax
jmp 0x1400cd3a3
mov eax, 0xaaf15291
mov dword [rbp + 0x104], eax
jmp 0x1400cd3a3
lea rcx, [0x1401fe968]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140039670
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x28
xor dl, 0x28
mov eax, 0xc24383e5
cmp cl, dl
mov dword [rbp + 0x104], eax
je 0x1400cd3a3
jmp 0x1400ceff2
mov eax, dword [0x1401dd9a8]
add eax, dword [0x1401dd9ac]
mov ecx, 0x86da1686
xor edx, edx
div ecx
add eax, 0x4ced3783
mov ecx, 0xa7bb1924
xor ecx, 0x44cecf87
xor edx, edx
div ecx
cmp eax, 0x8e35a5cd
jae 0x1400cf068
mov eax, dword [0x1401dd9b0]
mov edx, dword [0x1401dd9b4]
xor edx, 0xfa8ffab5
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x57361d27
or eax, edx
or ecx, 0x57361d27
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0xf80d5f4f
sub eax, ecx
or eax, 0x1cd2d664
sub eax, 0xae83860e
mov dword [rbp - 0x54], eax
lea rcx, [rbp + 0x240]
mov edx, 5
sub rsp, 0x20
call fcn.1400cc180
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x150]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
mov r8, qword [rbp + 0x240]
mov qword [rbp - 0x50], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x48], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x3dc30c5b
jbe 0x1400cea34
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400ceadb
jmp 0x1400ceff2
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0x230], rdx
mov qword [rax], rcx
lea rcx, [0x1401fe968]
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
mov eax, 0xbd41765a
mov dword [rbp + 0x104], eax
jmp 0x1400cd3a3
mov edx, 0x7bad0fe7
xor edx, 0x7bad0fcf
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400cc180
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rbp + 0x220]
mov qword [rbp - 0x68], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
mov al, byte [rax]
mov cl, 0xa1
xor cl, 0xa1
cmp al, cl
jne 0x1400ceff2
mov ecx, dword [0x1401dd9b8]
mov eax, 0x3477797c
xor eax, 0x85bb7aca
xor ecx, eax
imul ecx, dword [0x1401dd9bc]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x564f8e6e
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x564f8e6e
mov r8d, 0xffffffff
xor r8d, 0x564f8e6e
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xc07f69c1
xor r8d, 0x3f80963e
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x2dd65a50
mov ecx, 0x93ddc272
xor ecx, 0xe9760297
sub eax, ecx
cmp eax, 0x58a456cf
jb 0x1400cf071
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401dd9c0]
or eax, dword [0x1401dd9c4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x6f93104f
xor r8d, 0xf40998d0
and edx, r8d
mov r8d, 0x9033319f
xor r8d, 0xba9b900
mov r9d, 0x31833f26
xor r9d, 0xce7cc0d9
xor r8d, r9d
and eax, r8d
sub eax, edx
mov r8d, 0x891c9ea9
xor edx, edx
div r8d
mov r8d, 0xff2c0d55
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x68]
mov r8d, eax
mov rax, qword [rbp + 0x160]
mov dword [rbp - 0x6c], r8d
mov qword [rbp + 0x210], rdx
mov qword [rax], rcx
lea rcx, [0x1401fe958]
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.140013af0
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x44fad6e3
ja 0x1400cf071
mov eax, 0x7178763c
mov dword [rbp + 0x104], eax
jmp 0x1400cd3a3
mov eax, dword [0x1401dd9c8]
xor edx, edx
div dword [0x1401dd9cc]
mov ecx, 0xaff143e3
xor ecx, 0x8b18405b
add eax, ecx
mov ecx, 0x6597970f
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x30e21e78
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x6536749f
je 0x1400cf07a
mov ecx, dword [0x1401dd9d0]
mov edx, dword [0x1401dd9d4]
xor edx, 0x1af98f50
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov edx, 0x5b41b3c4
xor edx, 0xa4be4c3b
mov eax, ecx
xor eax, edx
mov edx, 0x425f058d
xor edx, 0x96df96b0
mov r8d, 0xd385e598
xor r8d, 0x2c7a1a67
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd480933d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xf4b352d4
xor edx, 0xb4cad2b
xor ecx, edx
and eax, ecx
and eax, 0x7fc9d3ee
add eax, 0x47acdb10
mov dword [rbp - 0x74], eax
lea rcx, [0x1401fe918]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140039670
mov rcx, qword [rbp + 0x150]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0x1304b48f
jbe 0x1400cf07a
mov cl, byte [rbp - 0x6d]
mov eax, 0x8941cc47
test cl, 1
mov dword [rbp + 0x104], eax
jne 0x1400cd3a3
jmp 0x1400ceff2
mov eax, dword [0x1401dd9d8]
xor edx, edx
div dword [0x1401dd9dc]
sub eax, 0x31e6516d
or eax, 0x15a755bc
mov ecx, 0xffffffff
xor ecx, 0xa742cec1
add eax, ecx
add eax, 1
mov ecx, 0x24ab4c18
xor ecx, 0xa7cce7df
cmp eax, ecx
jae 0x1400cf083
mov eax, dword [0x1401dd9e0]
and eax, dword [0x1401dd9e4]
and eax, 0x7df97596
imul eax, eax, 0x906d8785
mov ecx, 0x636d0724
xor ecx, 0xc873b05
add eax, ecx
mov ecx, 0xd1e595c2
xor ecx, 0x8fbcd7e3
sub eax, ecx
sub eax, 0x6fea3c21
cmp eax, 0xf237ab06
je 0x1400cede1
mov eax, 0xfb9a7ded
mov dword [rbp + 0x104], eax
jmp 0x1400cd3a3
mov eax, dword [0x1401dd9e8]
mov r8d, dword [0x1401dd9ec]
mov edx, 0x586419ed
xor edx, 0xa79be612
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x77c0b4ca
mov edx, 0x23fac7c0
xor edx, 0xdc05383f
mov ecx, eax
xor ecx, edx
mov edx, 0xde82711d
xor edx, 0x995aec9f
and ecx, edx
mov edx, 0x4d011690
xor edx, 0xad98b12
mov r8d, 0xa7d94063
xor r8d, 0x5826bf9c
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x354ef7d7
xor ecx, 0xcab10828
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x495f0f9c
mov edx, 0xffffffff
xor edx, 0x938fa35e
or eax, ecx
mov ecx, 0xdbd3dcb0
xor ecx, 0x485c7fee
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xd29904b2
je 0x1400cf08c
mov ecx, dword [0x1401dd9f0]
mov eax, 0x918f3b71
xor eax, 0xbf715cf0
xor ecx, eax
mov eax, dword [0x1401dd9f4]
xor eax, 0xb9e1d95
add ecx, 0x684dd76
sub ecx, eax
sub ecx, 0x684dd76
sub ecx, 0xd2a73ce8
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xd9fa18b3
mov edx, 0xcbf8568
xor edx, 0xf3407a97
xor eax, edx
mov edx, 0x217fc0c5
xor edx, 0xf885d876
mov r8d, 0x64762b76
xor r8d, 0x9b89d489
xor edx, r8d
mov r8d, 0x3ee31713
xor r8d, 0xe7190fa0
mov r9d, 0x759dac40
xor r9d, 0x8a6253bf
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x880688cd
xor edx, 0x77f97732
xor ecx, edx
or eax, ecx
mov ecx, 0x5227538d
xor edx, edx
div ecx
cmp eax, 0xa1f83585
je 0x1400ceef1
mov eax, 0x87a46314
mov dword [rbp + 0x104], eax
jmp 0x1400cd3a3
mov eax, 0x9b5c63c3
mov dword [rbp + 0x104], eax
jmp 0x1400cd3a3
mov eax, 0xda7867d6
mov dword [rbp + 0x104], eax
jmp 0x1400cd3a3
mov eax, 0xea9459b2
mov dword [rbp + 0x104], eax
jmp 0x1400cd3a3
mov eax, dword [rbp + 0x108]
mov dword [rbp + 0x104], eax
jmp 0x1400cd3a3
lea rsp, [rbp + 0x388]
pop rsi
pop rbp
ret
invalid
invalid
sal bl, cl
xor dl, byte [rax - 0x176717]
dec ebp
invalid
int 0x27
and eax, 0xea8be9a3
invalid
or dword [rsi - 0x32], esi
adc cl, ch
movabs al, byte [0xe99433c8d0ffffec]
mov dl, 0xed
invalid
ror al, 1
xor edx, dword [rcx + rbp*8 - 0x124e]
jb 0x1400cf03f
lodsb al, byte [rsi]
jmp 0x1400cdffd
movabs dword [0xfffff0f5e944be71], eax
jmp 0x1400ce139
fbld tbyte [rsi - 0x32]
movsd dword [rdi], dword [rsi]
jmp 0x1400ce2a8
invalid
sub ch, byte [rbx + 0x1a]
imul ebp, ecx, 0xfffff629
invalid
invalid
cmp ch, byte [rbx]
stosd dword [rdi], eax
jmp 0x1400cebe7
pop rsi
js 0x1400cf068
pop rax
cld
invalid
sub al, 0xd1
mov bh, 0xe0
jmp 0x1400cede1
movsb byte [rdi], byte [rsi]
pushfq
invalid