Function at 0x1401d1b70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x618
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1f8], rcx
mov eax, 0x10
mov qword [rbp + 0x270], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
mov eax, 0x20
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x280], rax
sub rsp, 0x20
call fcn.1401d7e87
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x298], rax
add rax, 0x50
mov qword [rbp + 0x290], rax
mov word [rcx], 0xb6a
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x2a0], rcx
cmp byte [rax + 0x50], 0
jne 0x1401d324f
lea rcx, [rbp + 0x578]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d09c0
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x550], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x558], rax
movabs rdx, 0x4c4e8ef54f43bda9
movabs rax, 0xb3b1710acf43bda8
xor rdx, rax
mov r9d, 0xd1d713c
xor r9d, 0xd1f7125
lea rcx, [rbp + 0x578]
lea r8, [rbp + 0x550]
sub rsp, 0x20
call fcn.1400d7880
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe1
xor cl, 0xe1
cmp al, cl
jne 0x1401d324f
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x1e8], rax
lea rax, [rbp + 0x588]
add rax, 8
mov qword [rbp + 0x1f0], rax
cmp byte [rbp + 0x590], 0
jne 0x1401d1ef1
sub rsp, 0x20
call fcn.140086340
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov cl, byte [rax]
mov dl, 0x79
xor dl, 0x79
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1e7], al
jne 0x1401d2f70
mov rax, qword [rbp + 0x1f0]
cmp byte [rax], 0
je 0x1401d4b4b
lea rcx, [rbp + 0x588]
sub rsp, 0x20
call fcn.1401d4c20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x1d8], rcx
cmp byte [rax], 0
jne 0x1401d324f
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d4b4b
jmp 0x1401d324f
mov word [rbp + 0x54e], 0x9bf
lea rcx, [rbp + 0x54e]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1d7], al
jne 0x1401d2f64
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x1c8]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x500]
call fcn.14001ba7e
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x4f0], rdx
mov qword [rbp + 0x4f8], rax
sub rsp, 0x20
lea rdx, [rbp + 0x4f0]
mov r8d, 1
call fcn.1400d9d2b
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x290]
mov al, byte [rax]
test al, al
setne cl
or cl, dl
test cl, 1
mov byte [rbp + 0x1d7], al
jne 0x1401d2f64
lea rcx, [rbp + 0x530]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d09c0
add rsp, 0x20
lea rcx, [rbp + 0x510]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d09c0
mov rax, qword [rbp + 0x210]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x1b0], rcx
mov qword [rax + 8], 0
mov ax, 0x1073
xor ax, 0x1a65
mov word [rbp + 0x4ee], ax
lea rcx, [rbp + 0x4ee]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x1b8], rcx
mov cl, byte [rax]
mov dl, 0x6c
xor dl, 0x6c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1c7], al
jne 0x1401d2a9b
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [rax]
mov qword [rbp + 0x4c8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d0], rax
lea rdx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d09c0
mov r8, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x4b8], r8
mov qword [rbp + 0x4c0], rax
lea r8, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.1400d8ed0
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1c7], al
jne 0x1401d2a9b
mov rax, qword [rbp + 0x220]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x540], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x530], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x520], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x510], xmm0
lea rax, [rbp + 0x520]
mov qword [rbp + 0x190], rax
sub rsp, 0x20
lea rcx, [rbp + 0x530]
call fcn.14005e8dc
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov cl, byte [rbp + 0x520]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x19f], al
or al, cl
test al, 1
jne 0x1401d21dd
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x518]
mov qword [rbp + 0x4b0], rax
lea rdx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.140018a3d
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x18f], al
jmp 0x1401d22fc
mov eax, dword [0x1402579d0]
mov edx, dword [0x1402579d4]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
xor eax, 0xf0f0a0e
add eax, 0xb26f02f
mov ecx, 0x43f9d0bb
xor edx, edx
div ecx
cmp eax, 0x9816c6f7
jae 0x1401d4b57
mov eax, dword [str.Z2e5]
xor edx, edx
div dword [0x1402579dc]
or eax, 0xff13f01e
or eax, 0x835a444d
xor eax, 0xffffffff
mov edx, 0xb45d6d89
xor edx, 0xefebcadc
mov ecx, 0x774225c3
xor ecx, 0x88bdda3c
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xfacee117
or eax, edx
or ecx, 0xfacee117
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xf4313874
jae 0x1401d4b57
mov cl, byte [rbp + 0x19f]
mov al, 1
test cl, 1
mov byte [rbp + 0x1c7], al
jne 0x1401d2a9b
jmp 0x1401d2284
lea rcx, [rbp + 0x498]
sub rsp, 0x20
call fcn.140086582
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, qword [rbp + 0x498]
mov qword [rbp + 0x178], rcx
mov rcx, qword [rbp + 0x4a0]
mov qword [rbp + 0x180], rcx
mov cl, byte [rax]
mov dl, 0x4b
xor dl, 0x4b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1c7], al
jne 0x1401d2a9b
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x178]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x18f], al
mov al, byte [rbp + 0x18f]
mov byte [rbp + 0x177], al
mov r8d, dword [0x1402579e0]
mov edx, dword [0x1402579e4]
mov eax, 0xfcad4b16
xor eax, 0x352b4e9
mov r9d, edx
xor r9d, eax
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x59792755
mov edx, 0xffffffff
xor edx, 0x59792755
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x7be0bb08
and ecx, 0x59792755
and edx, 0x7be0bb08
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x14657734
add eax, 0xa89acbc
sub eax, 0x14657734
imul eax, eax, 0x6a5ea7b8
cmp eax, 0x84abc776
jbe 0x1401d4b60
mov cl, byte [rbp + 0x177]
mov rdx, qword [rbp + 0x190]
mov eax, dword [0x1402579e8]
mov r8d, dword [0x1402579ec]
add eax, r8d
imul rax, rax, 0x3af4f9ad
shr rax, 0x3c
xor eax, 0x23b427f5
add eax, 0x58195a30
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
or cl, dl
mov byte [rbp + 0x176], cl
cmp eax, 0x8eea552
je 0x1401d239d
mov al, byte [rbp + 0x176]
test al, 1
jne 0x1401d2aac
jmp 0x1401d2401
mov eax, dword [0x1402579f0]
mov ecx, dword [0x1402579f4]
add eax, 0x7d4c755b
sub eax, ecx
sub eax, 0x7d4c755b
mov edx, eax
and edx, 0x4ee1d908
mov ecx, 0x64ea59d
xor ecx, 0x64ea59f
imul ecx, edx
add eax, 0x4ee1d908
sub eax, ecx
xor eax, 0x784d174a
mov ecx, 0x2265559f
xor ecx, 0xe5962742
sub eax, ecx
mov ecx, 0x16d6ff8
xor ecx, 0xd8ddf8bb
add eax, ecx
mov ecx, 0x61125031
xor ecx, 0xa6e122ec
add eax, ecx
mov ecx, 0x7603c13d
xor ecx, 0xaf83be7
cmp eax, ecx
ja 0x1401d4b69
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
mov edx, dword [0x1402579f8]
or edx, dword [0x1402579fc]
xor r8d, r8d
sub r8d, 0x1dc1f5d9
sub edx, r8d
mov r8d, 0x36bbee6a
xor r8d, 0xe5fc26c9
add edx, r8d
mov r8d, 0x9cc958f2
xor r8d, 0x62b6d2e
or edx, r8d
mov dword [rbp + 0x170], edx
mov rdx, qword [rax]
mov qword [rbp + 0x488], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x490], rax
lea rdx, [rbp + 0x488]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x230]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x4d8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d09c0
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov qword [rbp + 0x478], rcx
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0x4d8]
lea rdx, [rbp + 0x478]
sub rsp, 0x20
call fcn.140178af0
mov rcx, qword [rbp + 0x290]
mov eax, dword [rbp + 0x170]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x175], cl
cmp eax, 0x631b3c6a
je 0x1401d4b69
mov cl, byte [rbp + 0x175]
mov al, 1
test cl, 1
mov byte [rbp + 0x1c7], al
jne 0x1401d2597
jmp 0x1401d2a9b
mov eax, dword [0x140257a00]
mov ecx, dword [0x140257a04]
xor ecx, 0x6f0673be
imul eax, ecx
mov ecx, 0x91a56ba8
xor ecx, 0xb68c4714
imul eax, ecx
mov ecx, 0xf5ddbde7
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x22045beb
mov r9d, 0x7ed748fe
xor r9d, 0x5cd31315
mov ecx, 0x7066279e
xor ecx, 0x8f99d861
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x58a5dc0f
and ecx, 0x22045beb
mov edx, 0xad5dba0e
xor edx, 0xf5f86601
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x1d7cb605
xor ecx, 0xaa8b37eb
cmp eax, ecx
jae 0x1401d4b72
mov eax, dword [0x140257a08]
mov ecx, dword [0x140257a0c]
xor ecx, 0x7d2f97c5
imul eax, ecx
add eax, 0x3a27f92e
mov ecx, 0x2f77eda
xor ecx, 0x564aed65
imul eax, ecx
mov ecx, 0xd57725b7
xor edx, edx
div ecx
mov cl, byte [rbp + 0x4d8]
and cl, 1
cmp cl, 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0x565b5fba
ja 0x1401d2628
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x1401d2a93
jmp 0x1401d268c
mov word [rbp + 0x476], 0x296
lea rcx, [rbp + 0x476]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x15e], al
jne 0x1401d2a82
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
mov qword [rbp + 0x448], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0x458]
lea rdx, [rbp + 0x448]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c82d0
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x148], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x15e], al
jne 0x1401d2a82
lea rcx, [rbp + 0x468]
mov edx, 8
sub rsp, 0x20
call fcn.1401d09c0
mov rcx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x438], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x440], r8
mov qword [rbp + 0x428], rdx
mov qword [rbp + 0x430], rax
lea rdx, [rbp + 0x438]
lea r8, [rbp + 0x428]
sub rsp, 0x20
call fcn.14013bd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x468], rcx
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x1401d280b
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d280b
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x1401d2978
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401d2978
mov eax, dword [0x140257a10]
xor eax, 0xd669339d
sub eax, dword [0x140257a14]
mov ecx, eax
and ecx, 0xa00672aa
shl ecx, 1
mov edx, 0x5e4607a8
xor edx, 0xfe407502
add eax, edx
sub eax, ecx
xor eax, 0x3f9d76e9
mov ecx, 0x78b471c8
xor edx, edx
div ecx
mov ecx, 0x49e36b45
xor ecx, 0x5931d541
cmp eax, ecx
je 0x1401d4b7b
mov rcx, qword [rbp + 0x148]
mov r9d, dword [0x140257a18]
mov eax, dword [0x140257a1c]
xor eax, 0xb67be479
or r9d, eax
mov eax, 0xf3548964
xor eax, 0x829d4f91
mov edx, 0x356201db
xor edx, 0xca9dfe24
xor eax, edx
add r9d, eax
add r9d, 1
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x1539ddcb
xor eax, 0x5249acc9
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0x47707102
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xf68720ef
and edx, 0x47707102
and r8d, 0xf68720ef
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0xcd1de6d2
xor r8d, 0xcd1de6d3
mov edx, eax
add edx, r8d
mov r8d, 0x86260e28
xor r8d, 0x79d9f1d7
xor eax, r8d
or eax, 0xb47954e7
add eax, edx
mov dword [rbp + 0x134], eax
mov eax, 0x21971507
xor eax, 0x3579821d
mov dword [rbp + 0x130], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp + 0x130]
mov eax, dword [rbp + 0x134]
add rsp, 0x20
cmp eax, ecx
je 0x1401d4b7b
jmp 0x1401d2978
mov eax, dword [0x140257a20]
mov r8d, dword [0x140257a24]
xor r8d, 0xc4c76e0
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0x6dc641ae
mov r8d, 0x32707e43
xor r8d, 0xa16b54cb
mov ecx, 0x4e41ac80
xor ecx, 0xb1be537f
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x417f5206
xor r8d, 0xd264788e
mov edx, eax
and edx, r8d
mov r8d, 0x6f7e9fe5
xor r8d, 0xfc65b56d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2b94119c
xor edx, edx
div ecx
cmp eax, 0x19f1df76
je 0x1401d4b84
mov rcx, qword [rbp + 0x290]
mov eax, dword [0x140257a28]
xor edx, edx
div dword [0x140257a2c]
mov edx, eax
and edx, 0x2594821
shl edx, 1
xor eax, 0x2594821
add eax, edx
mov edx, 0x58ea1082
xor edx, 0x45dbf330
or eax, edx
xor eax, 0xd24acb03
mov cl, byte [rcx]
mov byte [rbp + 0x12e], cl
cmp cl, 0
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0x1d635103
jb 0x1401d4b84
mov al, byte [rbp + 0x12e]
mov cl, byte [rbp + 0x12f]
test cl, 1
mov byte [rbp + 0x15e], al
jne 0x1401d2a93
jmp 0x1401d2a82
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x1c7], al
jmp 0x1401d2a9b
xor eax, eax
mov byte [rbp + 0x1c7], al
mov al, byte [rbp + 0x1c7]
mov byte [rbp + 0x12d], al
jmp 0x1401d2b62
mov eax, dword [0x140257a30]
mov ecx, dword [0x140257a34]
xor ecx, 0x3a03da6
sub eax, ecx
add eax, 0x320372af
mov ecx, 0x2c942f1b
xor ecx, 0xc36a3078
add eax, ecx
sub eax, 0x320372af
mov ecx, 0xb8fde092
xor ecx, 0x12dddd2
xor edx, edx
div ecx
mov ecx, 0x82feace6
xor ecx, 0xec962621
xor edx, edx
div ecx
cmp eax, 0x984b77f3
je 0x1401d4b8d
mov ecx, dword [0x140257a38]
mov eax, 0x2d7a6b5d
xor eax, 0x4a848b
xor ecx, eax
mov eax, dword [0x140257a3c]
add ecx, 0x5d449f9f
sub ecx, eax
sub ecx, 0x5d449f9f
mov edx, 0xffffffff
xor edx, 0x879230af
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x8152ae9b
mov ecx, 0x97c4eeaa
xor edx, edx
div ecx
cmp eax, 0xed5dc5b6
je 0x1401d2b00
mov al, byte [rbp + 0x177]
mov byte [rbp + 0x12d], al
jmp 0x1401d2b62
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x290]
mov dl, byte [rbp + 0x12d]
mov byte [rbp + 0x11f], dl
mov dl, 0xc1
xor dl, 0xc1
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
cmp rax, 0
je 0x1401d2dde
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
movabs rdx, 0x218531d8b1c83917
movabs rax, 0xde7ace274e37c6e8
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
movabs rdx, 0xdabca859f6e3b12a
movabs r8, 0x254357a6091c4ed5
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xe4ab8a8eff76192a
movabs rdx, 0xe4ab8a8eff76192a
xor rcx, rdx
cmp rax, rcx
jne 0x1401d2dde
mov ecx, dword [0x140257a40]
mov eax, 0x1fd43874
xor eax, 0xe16028ca
xor ecx, eax
mov edx, dword [0x140257a44]
xor edx, 0x7758196e
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xf1d9f2f6
xor r8d, 0xe260d09
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xa7cdecc1
xor ecx, 0x5832133e
xor eax, ecx
mov r11d, eax
xor r11d, 0xffffffff
mov ecx, 0x65b1bff4
xor ecx, 0xd3953492
mov edx, 0x82b2d8bf
xor edx, 0x7d4d2740
xor ecx, edx
and r11d, ecx
mov ecx, 0x6bfe8bc8
xor ecx, 0x94017437
xor eax, ecx
mov ecx, 0xef93a4da
xor ecx, 0x59b72fbc
mov edx, 0x104f3946
xor edx, 0xefb0c6b9
xor ecx, edx
and eax, ecx
or r11d, eax
mov eax, 0xa2ae8b88
xor eax, 0x5d517477
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x178c1775
mov edx, 0xffffffff
xor edx, 0x6e45dd87
mov r9d, 0xe070d22c
xor r9d, 0x8e350fab
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x6e45dd87
mov r10d, 0x4d431405
xor r10d, 0x5acf0370
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x6e45dd87
and ecx, edx
or eax, ecx
mov ecx, 0x295f5b5c
xor edx, edx
div ecx
mov ecx, 0x199fc6b0
xor ecx, 0x2fd5fd31
cmp eax, ecx
je 0x1401d4b96
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x140257a48]
xor eax, 0x71a57e8a
mov edx, dword [0x140257a4c]
xor edx, 0xf3409ca1
sub eax, 0x4700e657
sub eax, edx
add eax, 0x4700e657
mov r8d, 0x4919612e
xor edx, edx
div r8d
mov r8d, 0x80e74d1
xor edx, edx
div r8d
mov edx, 0xf373f529
xor edx, 0x10b5818a
xor eax, edx
mov dword [rbp + 0x118], eax
mov eax, 0xb898fa90
xor eax, 0x86d28f83
mov dword [rbp + 0x114], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp + 0x114]
mov eax, dword [rbp + 0x118]
add rsp, 0x20
cmp eax, ecx
jbe 0x1401d4b96
jmp 0x1401d2dde
mov eax, dword [0x140257a50]
add eax, dword [0x140257a54]
mov ecx, 0x1789761d
xor edx, edx
div ecx
sub eax, 0x90b5bd65
add eax, 0xfeae0cae
add eax, 0x90b5bd65
mov ecx, 0xa32ce9b9
xor ecx, 0xc42b4d36
add eax, ecx
mov ecx, 0x8d45d3d
xor ecx, 0xd0157b64
cmp eax, ecx
je 0x1401d4b9f
mov eax, dword [0x140257a58]
mov ecx, 0x253a7c94
xor ecx, 0xc58d5532
xor eax, ecx
xor edx, edx
div dword [0x140257a5c]
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xa8053476
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa8053476
or ecx, 0xa8053476
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x18b18777
mov edx, 0xffffffff
xor edx, 0x18b18777
and ecx, edx
or eax, ecx
mov ecx, 0x3d831b9d
xor ecx, 0xcc0b9ef2
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xf188856f
add eax, 1
add eax, ecx
mov dword [rbp + 0x10c], eax
mov eax, 0xfa40d92e
xor eax, 0x962e0349
mov dword [rbp + 0x108], eax
lea rcx, [rbp + 0x510]
sub rsp, 0x20
call fcn.14005e8f0
mov rdx, qword [rbp + 0x290]
mov ecx, dword [rbp + 0x108]
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x113], dl
cmp eax, ecx
jbe 0x1401d2e22
mov cl, byte [rbp + 0x113]
mov al, 1
test cl, 1
mov byte [rbp + 0x1d7], al
jne 0x1401d2f0f
jmp 0x1401d2f64
lea rcx, [rbp + 0x530]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0x290]
mov al, byte [rbp + 0x11f]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xbf
xor dl, 0xbe
mov byte [rbp + 0x106], dl
cmp cl, 0
mov byte [rbp + 0x107], al
je 0x1401d2f58
mov al, byte [rbp + 0x106]
mov byte [rbp + 0x107], al
mov al, byte [rbp + 0x107]
mov byte [rbp + 0x1d7], al
mov al, byte [rbp + 0x1d7]
mov byte [rbp + 0x1e7], al
mov al, byte [rbp + 0x1e7]
mov byte [rbp + 0x105], al
mov ecx, dword [0x140257a60]
mov edx, dword [0x140257a64]
xor edx, 0x521a9782
mov eax, 0x83c60209
xor eax, 0x83c60209
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x69ab2bb8
xor ecx, 0x69ab2bb8
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xb09a8ae6
xor eax, 0xf52bbcb7
and eax, edx
mov edx, 0xffffffff
xor edx, 0x45b13651
and ecx, edx
or eax, ecx
mov ecx, 0x175747e4
xor edx, edx
div ecx
imul eax, eax, 0x4919212c
cmp eax, 0xa23b6f11
je 0x1401d4ba8
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x290]
mov r8b, byte [rbp + 0x105]
mov eax, dword [0x140257a68]
xor eax, 0xbac5f53a
add eax, dword [0x140257a6c]
mov r9d, eax
xor r9d, 0xfd304e35
mov r10d, 0xffffffff
xor r10d, 0xfd304e35
and eax, r10d
shl eax, 1
sub eax, r9d
sub eax, 0x75e87249
sub eax, 0xd71ac18b
add eax, 0x75e87249
mov r9d, 0x4d08f94a
xor r9d, 0xa6c6d397
sub eax, r9d
mov r9b, 0x71
xor r9b, 0x71
cmp r8b, r9b
sete r8b
mov byte [rbp + 0x103], r8b
mov r8b, 0x2c
xor r8b, 0x2c
mov byte [rdx], r8b
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x104], cl
cmp eax, 0xb68d8e19
je 0x1401d2fe7
mov al, byte [rbp + 0x104]
test al, 1
jne 0x1401d30ea
jmp 0x1401d3095
lea rcx, [rbp + 0x588]
sub rsp, 0x20
call fcn.1401d4c20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x1401d324f
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d324f
mov ecx, dword [0x140257a70]
mov r8d, dword [0x140257a74]
mov eax, 0xf0be55ce
xor eax, 0x35c407ba
xor r8d, eax
mov edx, 0x5d3a791f
xor edx, 0xa2c586e0
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
mov edx, 0x4bb0f319
xor edx, 0xb44f0ce6
xor eax, edx
mov r9d, 0x489023f8
xor r9d, 0xb76fdc07
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x5bc58502
xor r8d, 0xa43a7afd
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc8342fc0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf2b0a727
xor r8d, 0xd4f58d8
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc8342fc0
or eax, 0xc8342fc0
imul eax, edx
add eax, ecx
add eax, 0x3b5eaef6
mov ecx, 0x27710727
xor ecx, 0x3c595050
xor eax, ecx
cmp eax, 0x89019d4e
ja 0x1401d4bb1
mov rcx, qword [rbp + 0x290]
mov eax, dword [0x140257a78]
xor edx, edx
div dword [0x140257a7c]
mov dl, byte [rbp + 0x105]
mov r10d, 0x341203f8
xor r10d, 0x2105dbd
mov r8d, 0x33813481
xor r8d, 0xcc7ecb7e
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x9e97c34c
xor r10d, 0xa8959d09
mov r9d, eax
and r9d, r10d
or eax, 0x36025e45
imul eax, r9d
add eax, r8d
sub eax, 0x4c9d889b
sub eax, 0x2c0c14f7
mov byte [rcx], dl
cmp eax, 0x302ffdb
jb 0x1401d4bb1
mov al, byte [rbp + 0x103]
test al, 1
jne 0x1401d34e6
jmp 0x1401d324f
sub rsp, 0x20
call fcn.1401d1b2b
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
cmp word [rax + 0x12], 1
jle 0x1401d34d6
mov eax, dword [0x140257a80]
xor edx, edx
div dword [0x140257a84]
add eax, 0xc60efe55
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xb1a352b8
xor edx, 0x4e5cad47
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x849b2c9
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x849b2c9
mov r8d, 0xffffffff
xor r8d, 0x849b2c9
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0x9cef171d
xor r8d, 0x6310e8e2
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x49a97cd4
mov edx, 0xeb6f60b5
xor edx, 0xa2c61c61
or ecx, edx
add eax, ecx
cmp eax, 0xd6fc976
jbe 0x1401d4bba
mov eax, dword [0x140257a88]
mov ecx, dword [0x140257a8c]
xor ecx, 0x6a3a8a3b
or eax, ecx
mov ecx, 0xeb052e93
xor ecx, 0x9b7807f9
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xf0]
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x2ebf242
xor r8d, 0xb4a4459e
mov r9d, 0x51f3cd59
xor r9d, 0xae0c32a6
xor r8d, r9d
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xb64fb7dc
mov r9d, 0xffffffff
xor r9d, 0xb64fb7dc
or r8d, r9d
and ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xae853ca3
xor ecx, 0xcb5bce53
or eax, ecx
mov ecx, 0x1dbf8f50
xor ecx, 0x101c80df
mov rdx, qword [rdx + 0x18]
cmp dword [rdx + 8], 0xc5722261
sete dl
mov byte [rbp + 0xef], dl
cmp eax, ecx
jbe 0x1401d4bba
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1401d33c3
jmp 0x1401d34d6
mov rax, qword [rbp + 0x290]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d1b3d
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d49d3
mov ecx, dword [0x140257a90]
mov edx, dword [0x140257a94]
xor edx, 0x3c195d29
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x9cf386e
xor ecx, 0x7a91b1fd
add eax, ecx
mov ecx, 0xc071929
xor edx, edx
div ecx
mov ecx, 0xe4f5f257
xor ecx, 0x71a31a38
imul eax, ecx
cmp eax, 0xb18f8354
jae 0x1401d4bc3
mov eax, dword [0x140257a98]
xor eax, 0x77f3978c
mov r8d, dword [0x140257a9c]
mov ecx, 0x1cbc87ac
xor ecx, 0xe3437853
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x29244385
xor ecx, 0xd8c11024
sub eax, ecx
sub eax, 0x4f5ff030
add eax, 0xf1e553a1
mov ecx, 0x689982bd
xor ecx, 0x740ec1a3
add eax, ecx
sub eax, 0xbe722bf
mov ecx, 0xbff47eca
xor ecx, 0xa3633dd4
sub eax, ecx
or eax, 0x68fe5450
mov dword [rbp + 0xe8], eax
sub rsp, 0x20
call fcn.1401d1a30
mov eax, dword [rbp + 0xe8]
add rsp, 0x20
cmp eax, 0xa702df11
je 0x1401d4bc3
jmp 0x1401d34d6
mov rax, qword [rbp + 0x290]
cmp byte [rax], 0
jne 0x1401d49d3
mov eax, dword [0x140257aa0]
mov ecx, dword [0x140257aa4]
xor ecx, 0x65a101ac
or eax, ecx
mov ecx, 0xc37f9bbb
xor ecx, 0x489b44da
or eax, ecx
mov ecx, eax
xor ecx, 0x65222c0e
mov edx, 0xffffffff
xor edx, 0x65222c0e
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xe157da11
xor edx, edx
div ecx
cmp eax, 0x7d19b8bb
ja 0x1401d4bcc
mov eax, dword [0x140257aa8]
mov ecx, 0xff281916
xor ecx, 0xad7c696a
xor eax, ecx
or eax, dword [0x140257aac]
mov ecx, 0xffffffff
xor ecx, 0xf85b63af
add eax, ecx
add eax, 1
mov edx, 0x8531807c
xor edx, 0xf52f392a
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x701eb956
and eax, ecx
mov ecx, 0x242c3a95
xor ecx, 0x4a733fd8
xor eax, ecx
mov dword [rbp + 0xd4], eax
mov word [rbp + 0x576], 0x645
lea rcx, [rbp + 0x576]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xd4]
mov qword [rbp + 0xd8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0xc170e9e1
je 0x1401d3535
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401d35e8
jmp 0x1401d3abe
mov r8, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x238]
mov rax, qword [rbp + 0xd8]
mov rcx, qword [str._j_]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.140094f00
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, qword [rbp + 0x418]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp + 0x420]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x1401d3abe
mov ecx, dword [0x140257ab0]
xor ecx, 0xd537c12f
xor ecx, dword [0x140257ab4]
add ecx, 0xec36fbad
mov eax, ecx
and eax, 0x550f5e99
or ecx, 0x550f5e99
add eax, ecx
mov ecx, 0xf3c04731
xor ecx, 0x9517e100
xor edx, edx
div ecx
cmp eax, 0xa8b305e4
je 0x1401d4bd5
mov rdx, qword [rbp + 0x248]
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xc0]
mov r8d, dword [0x140257ab8]
mov r9d, dword [0x140257abc]
xor r9d, 0xc6afd1e8
mov ebx, r8d
and ebx, r9d
xor ebx, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
and ebx, r8d
mov r8d, 0xe7f156ea
xor r8d, 0x180ea915
xor ebx, r8d
sub ebx, 0xe01d26d4
xor ebx, 0x2bc2fcbc
mov r9d, ebx
xor r9d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x78b20fb3
mov r10d, 0xffffffff
xor r10d, 0x3749738f
mov r8d, r9d
and r8d, 0x3749738f
and ebx, r10d
mov edi, 0xc8a07a0
xor edi, 0x3bc3742f
mov esi, r11d
and esi, edi
mov edi, r10d
and edi, 0x78b20fb3
or r8d, ebx
or esi, edi
xor r8d, esi
or r9d, r11d
xor r9d, 0xffffffff
or r10d, 0x3749738f
and r9d, r10d
or r8d, r9d
mov dword [rbp + 0xb8], r8d
mov r8d, 0x6e932f9a
xor r8d, 0x188c3d09
mov dword [rbp + 0xb4], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x408]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0xa8], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d09c0
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov qword [rbp + 0x3f8], rdx
mov qword [rbp + 0x400], rax
lea rdx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.140178af0
mov rdx, qword [rbp + 0x290]
mov ecx, dword [rbp + 0xb4]
mov eax, dword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xbf], dl
cmp eax, ecx
je 0x1401d36a1
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x1401d3839
jmp 0x1401d3a1c
mov rax, qword [rbp + 0x200]
mov cl, byte [rax]
mov al, cl
and al, 1
xor al, 0xff
xor cl, 0xff
mov dl, 0xff
xor dl, 1
or cl, dl
and al, cl
mov cl, 0xa1
xor cl, 0x5e
xor al, cl
cmp al, 0
je 0x1401d3a1c
mov word [rbp + 0x3f6], 0xa92
lea rcx, [rbp + 0x3f6]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x98], rcx
mov al, byte [rax]
mov cl, 0x25
xor cl, 0x25
cmp al, cl
jne 0x1401d3a1c
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xc0]
mov qword [rbp + 0x3c8], rcx
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0x3d8]
lea rdx, [rbp + 0x3c8]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c82d0
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, qword [rbp + 0x3d8]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x3e0]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1401d3a1c
lea rcx, [rbp + 0x3e8]
mov edx, 8
sub rsp, 0x20
call fcn.1401d09c0
mov rcx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x3b8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x3c0], r8
mov qword [rbp + 0x3a8], rdx
mov qword [rbp + 0x3b0], rax
lea rdx, [rbp + 0x3b8]
lea r8, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14013bd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x3e8], rcx
cmp byte [rax], 0
jne 0x1401d39d9
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d39d9
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov cl, 0x10
xor cl, 0x11
mov byte [rax + 0x29], cl
mov rax, qword [rbp + 0x90]
cmp rax, 0
je 0x1401d3a1c
mov rcx, qword [rbp + 0x90]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d3a1c
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xc8]
cmp rax, 0
je 0x1401d3aae
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x952b539b9d5296fd
xor rcx, r8
or rax, rdx
movabs rdx, 0x952b539b9d5296fd
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xa4a9d7a2eb0316ce
movabs rdx, 0xa4a9d7a2eb0316ce
xor rcx, rdx
cmp rax, rcx
jne 0x1401d3aae
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x290]
cmp byte [rax], 0
je 0x1401d3b19
sub rsp, 0x20
call fcn.1401d1b2b
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401d3b09
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d3b09
mov rax, qword [rbp + 0x290]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d1a30
add rsp, 0x20
mov rax, qword [rbp + 0x290]
cmp byte [rax], 0
jne 0x1401d49d3
mov word [rbp + 0x574], 0xe0a
lea rcx, [rbp + 0x574]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1401d3f96
mov r8, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x70]
mov rcx, qword [str._j_]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x398]
sub rsp, 0x20
call fcn.140094f00
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, qword [rbp + 0x398]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x1401d3f96
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x388], rdx
mov qword [rbp + 0x390], rax
lea rdx, [rbp + 0x388]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x50], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x58], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d09c0
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x378], rdx
mov qword [rbp + 0x380], rax
lea rdx, [rbp + 0x378]
sub rsp, 0x20
call fcn.140178af0
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d3f39
mov rax, qword [rbp + 0x208]
mov al, byte [rax]
mov cl, al
xor cl, 1
mov dl, 2
xor dl, 0xfd
xor cl, dl
or al, 1
and al, cl
mov cl, 0x7f
xor cl, 0x7f
cmp al, cl
je 0x1401d3f39
mov word [rbp + 0x376], 0x4f
lea rcx, [rbp + 0x376]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1401d3f39
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x60]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x358]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c82d0
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, qword [rbp + 0x358]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp + 0x360]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1401d3f39
lea rcx, [rbp + 0x368]
mov edx, 8
sub rsp, 0x20
call fcn.1401d09c0
mov rcx, qword [rbp + 0x1f8]
mov r9, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
mov r8, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0x348], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x350], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x348]
sub rsp, 0x20
call fcn.14013bd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x368], rcx
cmp byte [rax], 0
jne 0x1401d3dc9
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x45
xor cl, 0x45
cmp al, cl
jne 0x1401d3dc9
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov r11d, dword [0x140257ac0]
mov ecx, dword [0x140257ac4]
mov eax, r11d
and eax, ecx
shl eax, 1
xor r11d, ecx
add r11d, eax
mov eax, r11d
xor eax, 0x8c433f64
mov ecx, 0x6de0a719
xor ecx, 0x921f58e6
xor eax, ecx
mov ecx, 0xfb36343a
xor ecx, 0x77750b5e
or r11d, ecx
and r11d, eax
mov eax, 0x391e1d82
xor eax, 0xfa110ed4
add r11d, eax
mov eax, 0xbff461f9
xor eax, 0x400b9e06
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xbc9f457d
mov r8d, 0xffffffff
xor r8d, 0xe6f5e09b
mov eax, ecx
and eax, 0xe6f5e09b
and r11d, r8d
mov r10d, 0x993cf1bf
xor r10d, 0x7fc91124
mov r9d, edx
and r9d, r10d
mov r10d, 0x469c7d70
xor r10d, 0xfa03380d
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x2b29c41e
xor edx, 0xd4d63be1
xor ecx, edx
mov edx, 0xb1b00885
xor edx, 0x5745e81e
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x64b669c9
jbe 0x1401d4bde
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x140257ac8]
and eax, dword [0x140257acc]
mov r8d, 0xf38699ba
xor r8d, 0xe68fee6e
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0xa3566154
mov r8d, 0xf20c9245
xor r8d, 0x515af311
or edx, r8d
add eax, edx
mov r8d, 0xd6c39fd
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x59c30a9f
jae 0x1401d3ea0
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1401d3f39
jmp 0x1401d3f0d
mov rcx, qword [rbp + 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d3f39
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x68]
cmp rax, 0
je 0x1401d3f86
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d3f86
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x290]
cmp byte [rax], 0
je 0x1401d425f
sub rsp, 0x20
call fcn.1401d1b2b
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp word [rax + 0x12], 1
jle 0x1401d424f
mov eax, dword [0x140257ad0]
mov ecx, dword [0x140257ad4]
mov edx, 0xce89292f
xor edx, 0x8018adb0
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x7cad9fb2
xor edx, 0xc4c4b90a
mov eax, ecx
and eax, edx
mov edx, 0x1cc8a1fb
xor edx, 0xa4a18743
xor ecx, edx
or eax, ecx
and eax, 0xbf382de7
add eax, 0x4cb05865
mov ecx, 0x49ed751c
xor ecx, 0xf6035241
cmp eax, ecx
je 0x1401d4be7
mov rcx, qword [rbp + 0x20]
mov r8d, dword [0x140257ad8]
mov eax, 0xbe66c0e4
xor eax, 0x9418a8ce
xor r8d, eax
mov edx, dword [0x140257adc]
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, edx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xc088e99d
xor edx, 0x3f771662
xor eax, edx
mov r8d, 0x36a9978b
xor edx, edx
div r8d
mov r8d, 0x316bc468
xor edx, edx
div r8d
mov r8d, 0xc3ba4664
xor edx, edx
div r8d
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xaca3da00
je 0x1401d400f
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1401d409b
jmp 0x1401d424f
mov ecx, dword [0x140257ae0]
xor ecx, 0xe7237887
mov r8d, dword [0x140257ae4]
mov eax, 0xb7fb0a69
xor eax, 0x4804f596
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xab45cce4
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xab45cce4
or ecx, 0xab45cce4
imul ecx, edx
add ecx, eax
or ecx, 0x8f12c76d
mov eax, ecx
and eax, eax
mov edx, 0x52dd8b2f
xor edx, 0xad2274d0
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7e9dca4e
or eax, edx
mov edx, 0xab513afc
xor edx, 0xd5ccf0b2
mov r8d, 0xc4174c27
xor r8d, 0x3be8b3d8
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x7e9dca4e
or edx, r8d
mov r8d, 0x87c039d9
xor r8d, 0x783fc626
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xa7758ca5
je 0x1401d4bf0
mov rax, qword [rbp + 0x290]
mov esi, dword [0x140257ae8]
mov ecx, 0x813d583e
xor ecx, 0x29005c87
xor esi, ecx
mov r11d, dword [0x140257aec]
mov ecx, 0xf0076e68
xor ecx, 0xff89197
mov edx, esi
xor edx, ecx
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd1bd6a9d
mov r10d, 0x3bc35816
xor r10d, 0xea7e328b
mov ecx, edx
and ecx, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0xd1bd6a9d
and r11d, r8d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xd1bd6a9d
and edx, r8d
or ecx, edx
imul ecx, ecx, 0x75e1089e
and ecx, 0x96242a95
mov edx, 0x5755abc8
xor edx, 0xb6c22092
and ecx, edx
mov dword [rbp + 0x18], ecx
mov ecx, 0xd8a3e0b7
xor ecx, 0xe662b88b
mov dword [rbp + 0x14], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d1a30
mov ecx, dword [rbp + 0x14]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
cmp eax, ecx
jb 0x1401d4bf0
jmp 0x1401d424f
mov rax, qword [rbp + 0x290]
cmp byte [rax], 0
jne 0x1401d49d3
mov ax, 0xd3cf
xor ax, 0xda68
mov word [rbp + 0x572], ax
lea rcx, [rbp + 0x572]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1401d496e
mov rax, qword [rbp + 8]
mov rcx, qword [0x1402648d8]
mov rdx, qword [rcx]
mov qword [rbp + 0x328], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x330], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x318], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x338]
lea rdx, [rbp + 0x328]
lea r8, [rbp + 0x318]
sub rsp, 0x20
call fcn.140094f00
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, qword [rbp + 0x338]
mov qword [rbp - 8], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x1401d496e
mov rax, qword [rbp]
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x308]
lea rdx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14001ba7e
add rsp, 0x20
mov rax, qword [rbp + 0x308]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp - 0x10], rax
lea rcx, [rbp + 0x560]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d09c0
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rbp + 0x2e8], rcx
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140178af0
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d48fd
mov al, byte [rbp + 0x560]
and al, 1
cmp al, 0
je 0x1401d48fd
mov eax, dword [0x140257af0]
mov ecx, dword [0x140257af4]
xor ecx, 0xcc02248
add eax, 0x9b2c426c
add eax, ecx
mov ecx, 0xd7b8ca91
xor ecx, 0x4c9488fd
sub eax, ecx
and eax, 0x8c8ca90b
sub eax, 0x14ed7100
mov edx, 0xd07c8dd
xor edx, 0x4fcdd3d5
mov ecx, 0xf56917dc
xor ecx, 0xa96e823
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x42ca1b08
add eax, edx
sub eax, ecx
cmp eax, 0xe3d4bf27
je 0x1401d4bf9
mov eax, dword [0x140257af8]
xor eax, 0xf0afc7f4
xor edx, edx
div dword [0x140257afc]
mov ecx, eax
mov edx, 0x432619e5
xor edx, 0xfc14dd5d
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbf32c4b8
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xe85f1750
mov ecx, 0x55c4f1d9
xor ecx, 0xc18ded19
sub eax, ecx
add eax, 0x39f0e1ff
add eax, 0x94491cc0
mov dword [rbp - 0x2c], eax
mov word [rbp + 0x2e6], 0x3c5
lea rcx, [rbp + 0x2e6]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
mov cl, byte [rcx]
mov dl, 0xb7
xor dl, 0xb7
cmp cl, dl
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x14d77b65
je 0x1401d4bf9
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1401d44e0
jmp 0x1401d48fd
mov eax, dword [0x140257b00]
sub eax, dword [0x140257b04]
mov ecx, 0xffffffff
xor ecx, 0x495e28eb
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x7575bc9b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xf2bf81c0
xor r8d, 0xd407e3f
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xaa28656e
xor edx, 0xcb550e88
mov r8d, 0xf7deee9e
xor r8d, 0x96a38578
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x617d6be6
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbfe0175d
xor ecx, 0x517e5960
cmp eax, ecx
je 0x1401d4c02
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp]
mov rdx, qword [rbp - 8]
mov r8d, dword [0x140257b08]
mov r9d, 0x553b36b3
xor r9d, 0x30b7d4bf
xor r8d, r9d
add r8d, dword [0x140257b0c]
and r8d, 0xdfac0016
add r8d, 0x59ec5cc7
mov r9d, 0x7b23361f
xor r9d, 0x53a55d32
sub r8d, r9d
sub r8d, 0x59ec5cc7
or r8d, 0xca1c236b
mov dword [rbp - 0x44], r8d
mov qword [rbp + 0x2c8], rdx
mov qword [rbp + 0x2d0], rax
lea rdx, [rbp + 0x2c8]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c82d0
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x290]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x40], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x38], rdx
mov cl, byte [rcx]
mov dl, 0xb3
xor dl, 0xb3
cmp cl, dl
sete cl
mov byte [rbp - 0x2d], cl
cmp eax, 0xfcecf95
jbe 0x1401d4c02
mov al, byte [rbp - 0x2d]
test al, 1
jne 0x1401d4639
jmp 0x1401d48fd
lea rcx, [rbp + 0x2d8]
mov edx, 8
sub rsp, 0x20
call fcn.1401d09c0
mov rcx, qword [rbp + 0x1f8]
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x2b8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x2c0], r8
mov qword [rbp + 0x2a8], rdx
mov qword [rbp + 0x2b0], rax
lea rdx, [rbp + 0x2b8]
lea r8, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14013bd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1401d46f0
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46f0
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x1401d48fd
mov ecx, dword [0x140257b10]
mov edx, dword [0x140257b14]
xor edx, 0xc6bddf18
mov r8d, 0x44120366
xor r8d, 0xbbedfc99
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x23cf662f
xor ecx, 0xdc3099d0
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa974ec71
mov r8d, 0xb7eb67a3
xor r8d, 0x1e9f8bd2
mov ecx, 0x979c4a8e
xor ecx, 0x6863b571
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x9668efc3
xor r8d, 0x3f1c03b2
mov edx, eax
and edx, r8d
or eax, 0xa974ec71
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1bb6c58e
mov ecx, 0x15308a2
xor ecx, 0xd7916a93
mov r8d, 0x3e3614b5
xor r8d, 0xc1c9eb4a
xor ecx, r8d
or eax, edx
or ecx, 0xd6c26231
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x11da93b4
add eax, 0x43fb5b0a
add eax, 0x11da93b4
cmp eax, 0x4259d4c2
jb 0x1401d4c0b
mov rcx, qword [rbp - 0x38]
mov esi, dword [0x140257b18]
xor esi, 0x1d831ac6
mov r11d, dword [0x140257b1c]
mov edx, esi
xor edx, 0xffffffff
mov r8d, r11d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x832ac2e
mov eax, edx
and eax, 0x832ac2e
and esi, r9d
mov r10d, r8d
and r10d, 0x832ac2e
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xe2677f57
xor r8d, 0xea55d379
or r8d, r9d
and edx, r8d
or eax, edx
imul eax, eax, 0x8f64386a
mov r8d, 0xa138b540
xor edx, edx
div r8d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x237c207b
mov r8d, 0xffffffff
xor r8d, 0x3ad44de8
or eax, edx
mov edx, 0x22036db8
xor edx, 0x18d72050
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xd465528f41c48bb0
movabs r8, 0xd465528f41c48bb0
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xfa859766
ja 0x1401d47da
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401d48ec
jmp 0x1401d48fd
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x1401d495e
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x596769a0f7d1bbab
movabs r8, 0xa698965f082e4454
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401d495e
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x290]
cmp byte [rax], 0
je 0x1401d4b4b
sub rsp, 0x20
call fcn.1401d1b2b
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp word [rax + 0x12], 1
jle 0x1401d49bd
mov rax, qword [rbp - 0x60]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d49bd
mov rax, qword [rbp + 0x290]
mov cl, 0x7c
xor cl, 0x7c
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d1a30
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov al, byte [rax]
mov cl, 0xf5
xor cl, 0xf5
cmp al, cl
je 0x1401d4b4b
mov ecx, dword [0x140257b20]
mov eax, 0x5874d2a0
xor eax, 0x28210db4
xor ecx, eax
mov edx, dword [0x140257b24]
xor edx, 0xf0933536
mov r8d, ecx
xor r8d, edx
mov eax, 0x3ee5a621
xor eax, 0xc11a59de
xor r8d, eax
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, 0x57ff314
xor eax, 0x4ebb7cad
add ecx, eax
mov eax, 0x197993e2
xor eax, 0x47dc5968
sub ecx, eax
sub ecx, 0x4bc48fb9
mov edx, 0x3c845bbe
xor edx, 0xc37ba441
mov eax, ecx
xor eax, edx
and eax, 0xa3daa571
mov edx, 0xffffffff
xor edx, 0xa3daa571
and ecx, edx
or eax, ecx
and eax, 0x2eb57206
cmp eax, 0xfbe0118a
ja 0x1401d4c14
mov eax, dword [0x140257b28]
mov ecx, 0x23822d4f
xor ecx, 0x4e13e9f5
xor eax, ecx
mov edx, dword [0x140257b2c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xc75f95a6
xor ecx, 0x564a1900
xor eax, ecx
add eax, 0xc00b1263
sub eax, 0x20c94016
mov ecx, 0xdbd31eac
xor ecx, 0x1bd80ccf
sub eax, ecx
add eax, 0xcc81161e
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401d1b2b
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x74]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x61], cl
cmp eax, 0xd0a2ce03
ja 0x1401d4a61
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401d4af2
jmp 0x1401d4b4b
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d4b4b
mov rax, qword [rbp + 0x290]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d1b3d
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d4b4b
sub rsp, 0x20
call fcn.1401d1a30
add rsp, 0x20
invalid
lea rsp, [rbp + 0x598]
pop rbx
pop rdi
pop rsi
pop rbp
ret
pop rsi
je 0x1401d4b84
jle 0x1401d4b45
mov dl, 0xd6
invalid
mov ch, 0xf9
and edx, dword [rcx - 0x17]
xor al, 0xd8
invalid
invalid
invalid
fsub qword [rbp + rdi*4 + 0x15]
jmp 0x1401d2897
jae 0x1401d4b8c
clc
insb byte [rdi], dx
jmp 0x1401d2a0a
call rbx
invalid
shr edx, cl
pop rax
push rdi
jmp 0x1401d2b00
invalid
in eax, 0xda
xchg edi, eax
pop rbx
jmp 0x1401d2e22
in al, dx
shr ecx, 1
in al, 0xff
inc edi
call 0x14106c727
out 0xff, al
push rax
mov ch, 0x66
sub ch, cl
cmp bh, ah
invalid
invalid
invalid
cmp ch, ch
xchg edi, eax
pop rbp
jmp 0x1401d3443
out 0x7a, eax
mov dh, 0xd5
jmp 0x1401d3535
add eax, 0xe99ec4d0
ret
mov dh, 0x5f
cmp ebx, dword [rax]
jmp 0x1401d3ea0
cdq
stosd dword [rdi], eax
adc al, 0x7a
jmp 0x1401d400f
xor eax, 0xe9c988ba
mov ebp, esi
invalid
or al, bl
jge 0x1401d4c03
jmp 0x1401d442a
or byte [rcx], cl
invalid
or dword [rcx + 0xb], esp
jmp 0x1401d456b
invalid
movsd dword [rdi], dword [rsi]
sbb dh, byte [rdx - 0x76]
jmp 0x1401d4a61