Function at 0x1401b5920
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x608
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x200], rcx
mov eax, 0x10
mov qword [rbp + 0x2c0], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d0], rax
sub rsp, 0x20
call fcn.1401bc6b1
add rsp, 0x20
mov qword [rbp + 0x2e0], rax
add rax, 0x60
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x580], 0
mov word [rbp + 0x57e], 0x134
lea rcx, [rbp + 0x57e]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov qword [rbp + 0x2e8], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [0x1401ddaf8]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x550], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x558], rax
lea rcx, [rbp + 0x560]
lea r8, [rbp + 0x550]
sub rsp, 0x20
call fcn.1401b58b3
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x1f8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov eax, dword [0x1401d34c0]
xor eax, 0xae02151f
mov edx, dword [0x1401d34c4]
mov ecx, eax
xor ecx, edx
mov r8d, 0x6ccb348e
xor r8d, 0x9334cb71
xor ecx, r8d
or eax, edx
and eax, ecx
or eax, 0x79ca240c
imul eax, eax, 0xfdb3285f
add eax, 0x4946121e
mov ecx, 0x409c8431
xor ecx, 0x572ac392
cmp eax, ecx
jb 0x1401b861b
mov eax, dword [0x1401d34c8]
mov edx, dword [0x1401d34cc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb57a36c4
mov edx, 0xffffffff
xor edx, 0xb57a36c4
and eax, edx
sub eax, ecx
and eax, 0x4516d9c2
xor eax, 0x953e16b
mov dword [rbp + 0x1dc], eax
mov eax, 0x2545bfeb
xor eax, 0xe6581ee
mov dword [rbp + 0x1d8], eax
xor eax, eax
mov ecx, eax
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000f990
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x548], rcx
mov qword [rbp + 0x530], 0
mov qword [rbp + 0x538], rax
lea rcx, [rbp + 0x540]
lea rdx, [rbp + 0x530]
sub rsp, 0x20
call fcn.14011eb0e
mov rdx, qword [rbp + 0x2d8]
mov ecx, dword [rbp + 0x1d8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1dc]
mov qword [rbp + 0x1e0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1ef], dl
cmp eax, ecx
jb 0x1401b861b
mov rax, qword [rbp + 0x1f8]
mov dl, byte [rbp + 0x1ef]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b5e10
jmp 0x1401b7639
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0x580], rcx
xor eax, eax
mov dl, al
xor dl, 1
sub rsp, 0x20
and dl, 1
call fcn.14011f7b9
mov rdx, qword [rbp + 0x2d8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1d0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov word [rbp + 0x57c], 0xac8
lea rcx, [rbp + 0x57c]
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp + 0x2d8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1c8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov ecx, 4
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000f990
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
mov ax, 0xcb1f
xor ax, 0xcdbc
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp + 0x2d8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1c0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x520]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x528]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xf070
xor cx, 0xf931
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x2d8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov cx, 0x3d77
xor cx, 0x3f56
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x2d8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b8]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
mov ax, 0xbba7
xor ax, 0xbfbf
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp + 0x2d8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1a8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rax]
mov qword [rbp + 0x510], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x518], rax
lea rdx, [rbp + 0x510]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x6a7
sub rsp, 0x20
call fcn.140062d70
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rdx + 0x10], r8d
mov dl, byte [rcx]
mov r8b, 0x83
xor r8b, 0x83
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov ecx, 0x136
sub rsp, 0x20
call fcn.140062d70
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rdx + 0x14], r8d
mov dl, byte [rcx]
mov r8b, 0xf0
xor r8b, 0xf0
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a0]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov word [rbp + 0x57a], 0x752
lea rcx, [rbp + 0x57a]
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp + 0x2d8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x198], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov qword [rbp + 0x4f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x508]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x706
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x2d8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov ecx, 0x31a
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x2d8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x190]
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x180], rax
mov ax, 0xeacd
xor ax, 0xeeb3
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x188], rdx
mov dl, byte [rcx]
mov r8b, 0x68
xor r8b, 0x68
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
mov qword [rbp + 0x4d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x4e8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xc5db
xor cx, 0xc31e
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x2d8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov cx, 0x8e07
xor cx, 0x89b9
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x2d8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x180]
mov qword [rax + 0x20], r8
mov r8, qword [rdx]
mov qword [rbp + 0x4c0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x4c8], rdx
mov qword [rbp + 0x4b0], 4
mov qword [rbp + 0x4b8], rax
lea rdx, [rbp + 0x4c0]
lea r8, [rbp + 0x4b0]
mov r9d, 1
sub rsp, 0x20
call fcn.14011f2a0
mov rdx, qword [rbp + 0x2d8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x178], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov rdx, qword [rbp + 0x178]
lea rcx, [rbp + 0x580]
sub rsp, 0x20
call fcn.14011ed20
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xda
xor r8b, 0xda
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x580]
sub rsp, 0x20
call fcn.14011e9a0
mov rdx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov eax, dword [0x1401d34d0]
or eax, dword [0x1401d34d4]
and eax, 0x3392df81
sub eax, 0x82e95e3d
xor eax, 0xffffffff
mov ecx, 0xe39a89c1
xor ecx, 0x9f596668
mov edx, 0x9ed661
xor edx, 0xff61299e
xor ecx, edx
mov edx, 0xf8c2203c
xor edx, 0x7742090a
mov r8d, 0xaa06bf92
xor r8d, 0x55f9406d
xor edx, r8d
or eax, ecx
mov ecx, 0xe8e53210
xor ecx, 0x67651b26
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x940619ba
ja 0x1401b8624
mov eax, dword [0x1401d34d8]
xor edx, edx
div dword [0x1401d34dc]
mov ecx, eax
sub ecx, 0x7ae93666
mov eax, 0x294504c9
xor eax, 0xbef7cbe
add ecx, eax
mov eax, 0xe8a29e9d
xor eax, 0x1ebe49cf
add ecx, eax
sub ecx, 0x22aa7877
mov eax, ecx
and eax, 0xcb4f82
xor ecx, 0xcb4f82
or eax, ecx
mov dword [rbp + 0x15c], eax
mov ax, 0x86da
xor ax, 0x842e
mov word [rbp + 0x578], ax
lea rcx, [rbp + 0x578]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x15c]
mov qword [rbp + 0x160], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x16f], cl
cmp eax, 0x8e7e67fc
je 0x1401b6602
mov rax, qword [rbp + 0x1f8]
mov dl, byte [rbp + 0x16f]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b66c7
jmp 0x1401b7639
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rax]
mov qword [rbp + 0x4a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a8], rax
lea rdx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x240]
mov r8, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x150], r8
mov qword [rbp + 0x490], rdx
mov qword [rbp + 0x498], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
lea r8, [rbp + 0x490]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14012d690
mov rdx, qword [rbp + 0x2d8]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rbp + 0x158], ecx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov ecx, 0x580
sub rsp, 0x20
call fcn.140062510
mov rdx, qword [rbp + 0x2d8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x148], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov rax, qword [rbp + 0x148]
mov ecx, dword [rbp + 0x158]
movsxd rcx, ecx
cmp rax, rcx
jge 0x1401b6818
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov byte [rax], 1
mov eax, dword [0x1401d34e0]
mov edx, dword [0x1401d34e4]
mov ecx, 0xd9b098c3
xor ecx, 0xf63b4b03
xor edx, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0xc1020254
xor r10d, 0x3efdfdab
mov r9d, edx
xor r9d, r10d
and r8d, r9d
mov r9d, 0xd04fd6a0
xor r9d, 0x2fb0295f
xor ecx, r9d
xor r8d, 0xffffffff
and ecx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x6a2e63ee
xor eax, 0x95d19c11
xor ecx, eax
mov eax, 0xc8d8459d
xor eax, 0x4fdb27de
mov edx, ecx
and edx, eax
mov eax, 0xd4724379
xor eax, 0xd472437b
imul eax, edx
add ecx, 0x87036243
sub ecx, eax
add ecx, 0x1c52cd1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x78ed8c58
or eax, edx
and ecx, 0x78ed8c58
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb415434e
ja 0x1401b862d
mov rcx, qword [rbp + 0x220]
mov eax, dword [0x1401d34e8]
mov r8d, dword [0x1401d34ec]
mov edx, 0xdaaac6c2
xor edx, 0x2555393d
xor eax, edx
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe2cc7d76
or eax, r8d
or edx, 0xe2cc7d76
mov r8d, 0xe281bc6
xor r8d, 0xf1d7e439
xor eax, r8d
and eax, edx
mov edx, 0x2041ba07
xor edx, 0x9b85603a
xor eax, edx
sub eax, 0x91848fa6
mov edx, 0x8b26313b
xor edx, 0x71126ba4
add eax, edx
add eax, 0x91848fa6
sub eax, 0xbaa3c150
mov dword [rbp + 0x134], eax
mov word [rcx], 0xa9a
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x134]
mov qword [rbp + 0x138], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0x5e4f3a01
jb 0x1401b68d3
mov rax, qword [rbp + 0x1f8]
mov dl, byte [rbp + 0x147]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b69b8
jmp 0x1401b7639
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x138]
mov rdx, qword [0x1401ddaf8]
mov r8, qword [rdx]
mov qword [rbp + 0x480], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x488], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x470], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x478], rax
lea rdx, [rbp + 0x480]
lea r8, [rbp + 0x470]
sub rsp, 0x20
call fcn.1401b58b3
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rbp + 0x120], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x128], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov word [rbp + 0x576], 0x456
lea rcx, [rbp + 0x576]
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x118], r8
cmp byte [rdx], 0
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov r8, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x118]
mov rcx, qword [0x1401ddaf8]
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 + 0x460]
sub rsp, 0x20
call fcn.1401b58b3
mov rdx, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov r8, qword [rbp + 0x460]
mov qword [rbp + 0x108], r8
mov r8, qword [rbp + 0x468]
mov qword [rbp + 0x110], r8
cmp byte [rdx], 0
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
jne 0x1401b7639
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x450]
call fcn.14001c072
add rsp, 0x20
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x448], rax
sub rsp, 0x20
lea rcx, [rbp + 0x440]
call fcn.1400bf839
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1401b6bbb
jmp 0x1401b7673
mov eax, dword [0x1401d34f0]
mov edx, dword [0x1401d34f4]
mov ecx, 0xfeb81b63
xor ecx, 0xfeb81b63
sub ecx, edx
add eax, ecx
mov ecx, 0x4ae7c616
xor ecx, 0x10e7bb9c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xbbd15bb7
mov edx, 0x6d63c9eb
xor edx, 0x929c3614
xor ecx, edx
add eax, 0xbbd15bb7
add eax, 1
add eax, ecx
mov ecx, 0x4d24a19e
xor edx, edx
div ecx
mov ecx, 0x112351e2
xor ecx, 0x16685ade
cmp eax, ecx
jae 0x1401b8636
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401d34f8]
xor eax, 0xe10ae028
mov r8d, dword [0x1401d34fc]
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x270]
mov r8d, eax
mov rax, qword [rbp + 0x110]
mov r9d, r8d
imul r9, r9, 0x47c025a7
shr r9, 0x20
sub r8d, r9d
shr r8d, 1
add r8d, r9d
shr r8d, 0x1f
imul r8d, r8d, 0xa8a22cba
and r8d, 0x68083b34
mov dword [rbp + 0x100], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x430]
call fcn.14001c072
add rsp, 0x20
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x420], rcx
mov qword [rbp + 0x428], rax
sub rsp, 0x20
lea rcx, [rbp + 0x420]
call fcn.1400bf839
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x100]
mov cl, byte [rcx]
test cl, cl
sete cl
and cl, dl
mov byte [rbp + 0x107], cl
cmp eax, 0x4afcc8ca
ja 0x1401b8636
mov al, byte [rbp + 0x107]
test al, 1
jne 0x1401b6d06
jmp 0x1401b7673
mov rdx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x410]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400ba430
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov rcx, qword [rbp + 0x410]
mov qword [rbp + 0xf0], rcx
mov rcx, qword [rbp + 0x418]
mov qword [rbp + 0xf8], rcx
mov al, byte [rax]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
jne 0x1401b7673
mov word [rbp + 0x40e], 0x408
lea rcx, [rbp + 0x40e]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0xe8], rcx
mov al, byte [rax]
mov cl, 0xe
xor cl, 0xe
cmp al, cl
jne 0x1401b7544
mov eax, dword [0x1401d3500]
mov edx, dword [0x1401d3504]
xor ecx, ecx
sub ecx, edx
add eax, ecx
sub eax, 0x129ee415
add eax, 0x2d1ed83b
mov ecx, eax
xor ecx, 0x95d0865
xor ecx, 0xffffffff
and ecx, 0x95d0865
shl ecx, 1
mov edx, 0xe68f9010
xor edx, 0xefd29875
sub ecx, edx
sub eax, ecx
mov ecx, 0xf814d862
xor ecx, 0x63d9cb10
cmp eax, ecx
je 0x1401b863f
mov rdx, qword [rbp + 0x280]
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov r9d, dword [0x1401d3508]
xor r9d, 0x3409c02
mov r10d, dword [0x1401d350c]
and r9d, r10d
or r9d, 0xdc0a23ad
imul r9d, r9d, 0x2cf2582e
mov r10d, r9d
and r10d, 0xfe573404
mov r11d, r9d
xor r11d, 0x1a8cbfb
add r9d, r11d
sub r9d, r10d
mov dword [rbp + 0xe0], r9d
mov r9d, 0xc6168116
mov dword [rbp + 0xdc], r9d
mov qword [rbp + 0x3f8], r8
mov qword [rbp + 0x400], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x3f8]
call fcn.14003e17a
mov rdx, qword [rbp + 0x2d8]
mov ecx, dword [rbp + 0xdc]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xe0]
mov dl, byte [rdx]
test dl, dl
sete dl
and dl, r8b
mov byte [rbp + 0xe7], dl
cmp eax, ecx
jbe 0x1401b6dfc
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401b6ed5
jmp 0x1401b7549
mov eax, dword [0x1401d3510]
mov ecx, 0x610c05fd
xor ecx, 0x1d901bbb
xor eax, ecx
xor edx, edx
div dword [0x1401d3514]
xor ecx, ecx
sub ecx, 0x285d0971
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7668412a
mov edx, 0xd0cb07ec
xor edx, 0xd0cb07ec
mov r8d, 0xe54c9ad4
xor r8d, 0xe54c9ad5
sub edx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0x92ae453a
cmp eax, 0x6efe25c2
jb 0x1401b8648
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401d3518]
xor eax, 0xf818045b
mov r8d, dword [0x1401d351c]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
mov r8d, 0x3ef77016
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x110]
sub edx, 0x5ac37c19
xor edx, 0x357bb234
mov dword [rbp + 0xc4], edx
mov qword [rbp + 0x3d8], rcx
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x3d8]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400ba430
mov rcx, qword [rbp + 0x2d8]
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
mov rdx, qword [rbp + 0x3e8]
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0x3f0]
mov qword [rbp + 0xd0], rdx
mov cl, byte [rcx]
mov dl, 0xf6
xor dl, 0xf6
cmp cl, dl
sete cl
mov byte [rbp + 0xdb], cl
cmp eax, 0xf000175d
ja 0x1401b6f34
mov al, byte [rbp + 0xdb]
test al, 1
jne 0x1401b7007
jmp 0x1401b7544
sub rsp, 0x20
mov cx, 0x405
call fcn.140062510
mov rdx, qword [rbp + 0xc8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401b7045
jmp 0x1401b74af
mov ecx, 0xb2b
sub rsp, 0x20
call fcn.140062510
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x1401b74af
mov cx, 0xcedc
xor cx, 0xcb40
sub rsp, 0x20
call fcn.140062510
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1401b74af
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xc8]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0xa8], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
or rax, r9
xor rax, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rax, r9
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs r10, 0x5e2bff7e4dc704a
movabs r11, 0xfa1d40081b238fb5
xor r10, r11
xor r9, r10
or r8, r9
and rax, r8
xor rax, 0xffffffffffffffff
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0xaf7204a8f22d3b74
movabs r8, 0x508dfb570dd2c48b
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1401b714a
jmp 0x1401b7230
mov eax, dword [0x1401d3520]
add eax, dword [0x1401d3524]
mov edx, 0x9d43ab89
xor edx, 0x62bc5476
mov ecx, eax
xor ecx, edx
mov edx, 0xbd419271
xor edx, 0xc8a92b95
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x75e8b9e4
and eax, edx
sub eax, ecx
and eax, 0x3aef121b
mov ecx, 0xffffffff
xor ecx, 0x3d3eb417
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x98508ba6
je 0x1401b8651
mov ecx, dword [0x1401d3528]
mov eax, dword [0x1401d352c]
xor eax, 0xb0916fda
xor ecx, eax
mov eax, 0x880c05b7
xor eax, 0x89716a30
and ecx, eax
sub ecx, 0xe16be501
mov edx, 0xc8226701
xor edx, 0x37dd98fe
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xf386db77
or eax, edx
and ecx, 0xf386db77
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0xa4], eax
mov eax, 0xa56c5e72
xor eax, 0x4837d0c4
mov dword [rbp + 0xa0], eax
sub rsp, 0x20
call fcn.140008024
mov ecx, dword [rbp + 0xa0]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp eax, ecx
jae 0x1401b71a5
jmp 0x1401b74af
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xa8]
sub rax, rcx
mov qword [rbp + 0x98], rax
cmp rax, 0xffffffffffffffff
je 0x1401b72bf
mov rax, qword [rbp + 0xb8]
cmp rax, 0
jl 0x1401b7298
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb8]
sub rax, rdx
setl al
test rcx, rcx
setns r8b
and al, r8b
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401b72bf
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14001d648
add rsp, 0x20
jmp 0x1401b74af
mov rcx, qword [rbp + 0x288]
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xb8]
mov rdx, r9
add rdx, 8
add rdx, rax
xor eax, eax
cmp r9, 0
cmove rdx, rax
add r8, 1
sub rsp, 0x20
call fcn.140130220
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x88], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1401b74af
mov rax, qword [rbp + 0x88]
cmp rax, 0
je 0x1401b7456
mov word [rbp + 0x3d6], 0x649
lea rcx, [rbp + 0x3d6]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1401b7456
movabs rdx, 0xf344a3af217f337f
movabs rax, 0xf344a3af217f3377
xor rdx, rax
lea rcx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.1401abf51
mov rcx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x80]
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.140112d10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x3c8], rcx
mov al, byte [rax]
mov cl, 0x52
xor cl, 0x52
cmp al, cl
jne 0x1401b7456
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.140093713
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b7456
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov byte [rax], 1
mov rax, qword [rbp + 0x90]
cmp rax, 0
je 0x1401b74af
mov rcx, qword [rbp + 0x90]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xa29f07e08c93ba29
movabs rdx, 0xa29f07e08c93ba29
xor rcx, rdx
cmp rax, rcx
jne 0x1401b74af
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
cmp rax, 0
je 0x1401b7544
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xf71dfe3ef5e6edb1
movabs r8, 0x8e201c10a19124e
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x11ea9b2281aa9050
movabs rdx, 0x11ea9b2281aa9050
xor rcx, rdx
cmp rax, rcx
jne 0x1401b7544
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
jmp 0x1401b7549
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x1401b7673
mov ecx, dword [0x1401d3530]
xor ecx, 0x27b7036e
mov edx, dword [0x1401d3534]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x80595033
xor edx, edx
div ecx
mov ecx, 0x25fa7c03
xor ecx, 0xaafb57b0
xor edx, edx
div ecx
add eax, 0x859ec925
cmp eax, 0x237bb5fa
je 0x1401b865a
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x1401d3538]
mov edx, dword [0x1401d353c]
xor edx, 0x1e596751
imul eax, edx
mov edx, 0x26483830
xor edx, 0x80143385
and eax, edx
and eax, 0xa03a9375
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xd2d0f1a
add edx, eax
xor eax, eax
sub eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x6fb038c
je 0x1401b865a
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401b7620
jmp 0x1401b7673
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
jmp 0x1401b7673
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2f8]
mov r8b, 0xac
xor r8b, 0xac
mov byte [rax], r8b
xor eax, eax
mov r8b, al
mov al, 1
mov byte [rbp + 0x5f], r8b
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov byte [rbp + 0x76], al
jmp 0x1401b774c
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x1f8]
mov r9, qword [rbp + 0x110]
mov r10, qword [rbp + 0x2d8]
mov al, byte [r10]
mov byte [rbp + 0x5d], al
cmp al, 0
sete r8b
mov byte [rbp + 0x5e], r8b
mov r11b, 0xa0
xor r11b, 0xa0
mov byte [r10], r11b
cmp r9, 0
mov byte [rbp + 0x5f], r8b
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov byte [rbp + 0x76], al
je 0x1401b774c
mov al, byte [rbp + 0x5d]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x1f8]
mov r8b, byte [rbp + 0x5e]
mov r9, qword [rbp + 0x110]
mov r9, qword [r9]
movabs r10, 0x625425bd0e073405
movabs r11, 0x225425bd0e073405
xor r10, r11
and r9, r10
cmp r9, 0
mov byte [rbp + 0x5f], r8b
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov byte [rbp + 0x76], al
jne 0x1401b774c
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000e572
mov r8b, byte [rbp + 0x5e]
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x128]
mov al, byte [rbp + 0x5d]
add rsp, 0x20
mov byte [rbp + 0x5f], r8b
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov byte [rbp + 0x76], al
mov cl, byte [rbp + 0x5f]
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
mov r8b, byte [rbp + 0x76]
mov byte [rbp + 0x47], r8b
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rdx
mov byte [rbp + 0x5c], cl
cmp rax, 0
je 0x1401b787f
mov eax, dword [0x1401d3540]
xor eax, 0x5e3917e9
mov ecx, dword [0x1401d3544]
mov edx, 0xfab592ca
xor edx, 0x42999191
sub eax, edx
add eax, ecx
add eax, 0xb82c035b
mov ecx, 0x4ea05dfa
xor ecx, 0x3a18d119
add eax, ecx
mov ecx, 0xed7c025d
xor edx, edx
div ecx
mov edx, 0x26122aeb
xor edx, 0xe3c4f513
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x7a5059a1
xor edx, 0xbf868659
add eax, edx
sub eax, ecx
cmp eax, 0xdaf1f9a4
jae 0x1401b8663
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1401d3548]
mov edx, 0x299dda65
xor edx, 0x1946416e
xor eax, edx
mov edx, dword [0x1401d354c]
xor edx, 0x9640a3b3
xor eax, edx
or eax, 0x685d329a
mov r8d, 0xc72e4659
xor edx, edx
div r8d
or eax, 0x192def84
mov rcx, qword [rcx]
movabs r8, 0x648f75322d08ceb8
movabs rdx, 0x248f75322d08ceb8
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x46], cl
cmp eax, 0x94aa261a
je 0x1401b77db
mov al, byte [rbp + 0x46]
test al, 1
jne 0x1401b786e
jmp 0x1401b787f
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x1401b791b
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x9aca0cd8820d934f
movabs r8, 0xdaca0cd8820d934f
xor rdx, r8
movabs r8, 0x816562efc90fe462
movabs r9, 0x7e9a9d1036f01b9d
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0xa655db2e6d9113cf
movabs rdx, 0x59aa24d1926eec30
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401b791b
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x580]
sub rsp, 0x20
call fcn.14011e820
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b795a
mov al, byte [rbp + 0x47]
mov cl, byte [rbp + 0x5c]
mov rdx, qword [rbp + 0x2d8]
mov byte [rdx], al
test cl, 1
mov byte [rbp + 0x45], al
jne 0x1401b79e2
sub rsp, 0x20
call fcn.1401ac2b5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
cmp word [rax + 0x12], 1
jle 0x1401b79d6
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401b79d6
mov rax, qword [rbp + 0x2d8]
mov cl, 0xe1
xor cl, 0xe1
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401ac2c7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b7af4
sub rsp, 0x20
call fcn.1401ac31b
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
mov byte [rbp + 0x45], al
mov al, byte [rbp + 0x45]
mov byte [rbp + 0x37], al
mov eax, dword [0x1401d3550]
mov r8d, dword [0x1401d3554]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x40eeb8ed
sub eax, ecx
mov ecx, 0xa01e7427
xor ecx, 0x5351a954
sub eax, ecx
and eax, 0x75b58f68
cmp eax, 0x699ff265
ja 0x1401b866c
mov cl, byte [rbp + 0x37]
mov edx, dword [0x1401d3558]
mov r8d, dword [0x1401d355c]
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0xf27b3518
xor r10d, 0xd84cae7
mov r9d, edx
xor r9d, r10d
or eax, r9d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and r8d, r8d
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0xafd09b3c
xor r8d, 0x502f64c3
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x8114f996
mov r8d, 0x8e42b9cb
xor r8d, 0x8e42b9cb
mov r9d, 0xb413fc39
xor r9d, 0xb413fc38
sub r8d, r9d
sub edx, r8d
sub eax, edx
and eax, 0xac58de5
mov edx, 0xcae2b87e
xor edx, 0x20007051
add eax, edx
mov dl, 0xec
xor dl, 0xec
cmp cl, dl
sete cl
mov byte [rbp + 0x36], cl
cmp eax, 0x8204bcac
jb 0x1401b866c
mov al, byte [rbp + 0x36]
test al, 1
jne 0x1401b7af9
jmp 0x1401b7af4
jmp 0x1401b860f
mov word [rbp + 0x3a6], 0x1e6
lea rcx, [rbp + 0x3a6]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401b8467
mov rax, qword [rbp + 0x28]
mov rcx, qword [0x1401dda18]
mov rdx, qword [rcx]
mov qword [rbp + 0x380], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x388], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x370], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x390]
lea rdx, [rbp + 0x380]
lea r8, [rbp + 0x370]
sub rsp, 0x20
call fcn.1401b58b3
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov rcx, qword [rbp + 0x390]
mov qword [rbp + 0x18], rcx
mov rcx, qword [rbp + 0x398]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1401b8467
mov ecx, 3
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000f990
add rsp, 0x20
mov qword [rbp], rax
movabs rcx, 0xd0b5aa59f6c3f313
movabs rax, 0xd0b5aa59f6c3f30b
xor rcx, rax
movabs rdx, 0x3500dba8e99468f8
movabs rax, 0x3500dba8e99468f0
xor rdx, rax
sub rsp, 0x20
call fcn.14001be40
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov qword [rbp + 8], rax
mov word [rcx], 0xa13
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, 0xed
xor cl, 0xed
cmp al, cl
jne 0x1401b83f6
mov ecx, dword [0x1401d3560]
mov eax, dword [0x1401d3564]
xor eax, 0xd560c6ac
add ecx, eax
sub ecx, 0xd86d9807
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x81df5d3
mov edx, 0xffffffff
xor edx, 0x81df5d3
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x6f99bf83
xor eax, 0x6f99bf83
mov edx, 0x40233859
xor edx, 0x5a94a628
sub eax, edx
add ecx, eax
mov eax, 0x2856f4f3
xor eax, 0x2856f4f3
sub eax, ecx
cmp eax, 0x9988598a
je 0x1401b8675
mov eax, dword [0x1401d3568]
mov ecx, dword [0x1401d356c]
xor ecx, 0xc6d97d80
sub eax, ecx
mov ecx, 0xfefee556
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x10]
mov r8d, 0x1946ef8d
xor r8d, 0xe6b91072
mov edx, ecx
xor edx, r8d
and edx, 0x470763d3
mov r8d, 0xffffffff
xor r8d, 0x470763d3
and ecx, r8d
sub ecx, edx
xor ecx, 0x150ce7d4
mov dword [rbp - 8], ecx
mov ecx, 0x937d04a
xor ecx, 0xbab9958c
mov dword [rbp - 0xc], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x350], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x360]
lea rdx, [rbp + 0x350]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 8]
add rsp, 0x20
mov rdx, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x368]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xeff4
xor cx, 0xeac1
sub rsp, 0x20
call fcn.140062d70
mov r8, qword [rbp + 8]
mov rdx, qword [rbp + 0x2d8]
mov ecx, dword [rbp - 0xc]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp - 8]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
jae 0x1401b8675
mov al, byte [rbp - 1]
test al, 1
jne 0x1401b7da0
jmp 0x1401b83f6
mov cx, 0x2216
xor cx, 0x29b2
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2d8]
mov dword [rcx + 0x14], edx
mov al, byte [rax]
mov cl, 0xc
xor cl, 0xc
cmp al, cl
jne 0x1401b83f6
mov rax, qword [rbp]
mov rcx, qword [rbp + 8]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov word [rbp + 0x3a4], 0x45
lea rcx, [rbp + 0x3a4]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1401b83f6
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov rax, qword [rbp - 0x18]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x8ff
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2d8]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401b83f6
mov ecx, 0x627
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2d8]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401b83f6
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x20]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov word [rcx], 0x1dd
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1401b83f6
mov eax, dword [0x1401d3570]
mov ecx, 0xd771e561
xor ecx, 0x74ceb117
xor eax, ecx
mov ecx, dword [0x1401d3574]
mov edx, 0xd4664a58
xor edx, 0xd1a4107f
xor ecx, edx
imul eax, ecx
sub eax, 0x908bcfac
mov ecx, 0xd9aca371
xor ecx, 0x6e6e236f
add eax, ecx
add eax, 0x4680f4a8
mov ecx, 0x76bf9b8b
xor ecx, 0xc17d1b95
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x36ac233b
mov r8d, 0xffffffff
xor r8d, 0x36ac233b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xed7af97
xor r8d, 0x387b8cac
mov edx, eax
and edx, r8d
or eax, 0x36ac233b
imul eax, edx
add eax, ecx
cmp eax, 0x5e1e9fe3
jae 0x1401b867e
mov eax, dword [0x1401d3578]
and eax, dword [0x1401d357c]
mov ecx, 0x19ad6f68
xor ecx, 0xab9d5122
and eax, ecx
mov ecx, 0x547fde6e
xor ecx, 0x6501853e
xor eax, ecx
mov ecx, 0xd843bfb5
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2b8]
mov ecx, eax
mov rax, qword [rbp - 0x28]
mov dword [rbp - 0x38], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov rdx, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x348]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x9b75
xor cx, 0x9c4f
sub rsp, 0x20
call fcn.140062d70
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x38]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xc28e1d33
je 0x1401b867e
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401b8080
jmp 0x1401b83f6
mov ecx, 0x714
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2d8]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401b83f6
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x30]
mov qword [rax + 0x18], rcx
mov cx, 0x8825
xor cx, 0x8d23
sub rsp, 0x20
call fcn.140062d70
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2d8]
mov dword [rbp - 0x3c], ecx
cmp byte [rax], 0
jne 0x1401b83f6
mov eax, dword [0x1401d3580]
mov edx, dword [0x1401d3584]
or eax, eax
mov ecx, 0x3c6268fc
xor ecx, 0xc39d9703
xor eax, ecx
mov r8d, 0xb9d7f848
xor r8d, 0x462807b7
mov ecx, edx
xor ecx, r8d
mov r8d, 0xc5405de6
xor r8d, 0x3abfa219
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x5aede784
sub eax, ecx
mov ecx, 0xf9549ac0
xor ecx, 0xf9549ac0
sub ecx, eax
xor eax, eax
sub eax, 0x68397bf7
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x96f09cfc
sub eax, 0x9a2026c9
add eax, 0x96f09cfc
cmp eax, 0x72f49fe1
je 0x1401b8687
mov r8d, dword [rbp - 0x3c]
mov rdx, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp]
mov r9, qword [rbp + 0x20]
mov r10, qword [rbp + 0x18]
mov r11d, dword [0x1401d3588]
xor r11d, 0x7b337b59
mov esi, dword [0x1401d358c]
mov edi, 0x8e151b04
xor edi, 0xf67adcd6
xor esi, edi
mov edi, 0x33857672
xor edi, 0xa281ac43
sub r11d, edi
add r11d, esi
mov esi, 0x41a74b38
xor esi, 0xd0a39109
add r11d, esi
xor r11d, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x82315fa0
mov edi, 0xffffffff
xor edi, 0xe406396d
or r11d, esi
mov esi, 0xbe82c74c
xor esi, 0x5a84fe21
or esi, edi
xor r11d, 0xffffffff
and r11d, esi
mov ebx, 0x41a79e6c
xor ebx, 0x7b973814
mov esi, 0x42180759
xor esi, 0xbde7f8a6
xor ebx, esi
mov edi, r11d
and edi, ebx
mov esi, r11d
or esi, ebx
mov ebx, 0x1272e7c4
xor ebx, 0xed8d183b
xor esi, ebx
imul esi, edi
mov ebx, 0xb06f1390
xor ebx, 0x8a5fb5e8
mov edi, r11d
and edi, ebx
or r11d, 0x3a30a678
imul r11d, edi
add r11d, esi
and r11d, 0x275ac41c
mov dword [rbp - 0x4c], r11d
mov qword [rcx], r10
mov qword [rcx + 8], r9
movabs r9, 0x83620ce55be9d1d1
movabs r10, 0x83620ce55be9d1d2
xor r9, r10
mov qword [rdx], r9
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14012da7b
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x3d], cl
cmp eax, 0xd7a1bbff
ja 0x1401b8167
mov al, byte [rbp - 0x3d]
test al, 1
jne 0x1401b82b8
jmp 0x1401b83f6
mov rcx, qword [rbp + 0x2a0]
mov word [rcx], 0x362
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1401b83f6
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov qword [rbp + 0x320], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14001c072
mov rdx, qword [rbp + 0x200]
add rsp, 0x20
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x338]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x68], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x300]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x48]
add rsp, 0x20
lea r8, [rbp + 0x310]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x300]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14012d690
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x2d8]
mov dword [rbp - 0x5c], ecx
cmp byte [rax], 0
jne 0x1401b83f6
sub rsp, 0x20
mov cx, 0x5a0
call fcn.140062510
mov edx, dword [rbp - 0x5c]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
test al, al
sete al
movsxd rdx, edx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401b83e5
jmp 0x1401b83f6
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov byte [rax], 1
mov rax, qword [rbp + 0x20]
cmp rax, 0
je 0x1401b8457
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
movabs rdx, 0xfef48e440eb09b90
movabs rcx, 0xbef48e440eb09b90
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b8457
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
cmp byte [rax], 0
je 0x1401b860f
sub rsp, 0x20
call fcn.1401ac2b5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0xe512
xor cx, 0xe513
cmp ax, cx
jle 0x1401b860f
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xbdc2bd54
xor ecx, 0x69c7f4d2
cmp eax, ecx
jne 0x1401b860f
mov eax, dword [0x1401d3590]
xor edx, edx
div dword [0x1401d3594]
mov ecx, 0x3097910e
xor edx, edx
div ecx
mov r8d, eax
xor r8d, 0x7185d172
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x706370d
mov r9d, 0xbc5431cc
xor r9d, 0xbb5206c1
mov ecx, 0xff127966
xor ecx, 0xed8699
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xce103a3f
mov edx, 0x5a09f9e
xor edx, 0x2a6a893
and ecx, edx
mov edx, 0x697a3b49
xor edx, 0xa76a0176
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xb927a8b
jbe 0x1401b8690
mov rax, qword [rbp + 0x2d8]
mov ecx, dword [0x1401d3598]
and ecx, dword [0x1401d359c]
mov edx, ecx
and edx, 0xd5747dc2
mov r8d, 0x7cd21d1c
xor r8d, 0x832de2e3
xor edx, r8d
add ecx, 0xd5747dc2
add ecx, 1
add ecx, edx
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x9415c048
mov r9d, 0xffffffff
xor r9d, 0x9415c048
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x9415c048
or ecx, 0x9415c048
imul ecx, r8d
add ecx, edx
and ecx, 0x98009867
mov dword [rbp - 0x78], ecx
mov cl, 0x8b
xor cl, 0x8b
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401ac2c7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rcx, qword [rbp + 0x2d8]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x6f
xor dl, 0x6f
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x48f5bcc9
jae 0x1401b8531
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401b8602
jmp 0x1401b860f
add byte [rax - 0x7d], cl
in al, dx
and al, ch
adc byte [0xc364860c], bh
invalid
sub rsp, 0x20
call fcn.1401ac31b
add rsp, 0x20
lea rsp, [rbp + 0x588]
pop rbx
pop rdi
pop rsi
pop rbp
ret
sbb al, 0x8c
mov ecx, 0xd6dce919
invalid
call 0x129b661e7
invalid
js 0x1401b8601
fldl2t
popfq
loop 0x1401b8634
invalid
invalid
invalid
push rdi
invalid
or byte [rsi - 0x4b1666cf], al
out 0xff, eax
call rcx
sub esi, ebx
jb 0x1401b8636
shr dword [rcx], 1
fidiv word [rdx - 0x17]
jrcxz 0x1401b8637
invalid
and bl, al
mov ah, 0xe9
jmp 0x1401b8658
invalid
sbb byte [rdx - 0x2a], ah
imul ebp, ecx, 0xffffef39
mov byte [rbx + 0x6fe96f76], cl
int1
invalid
loopne 0x1401b86da
invalid
cmp r12d, dword [rdi]
mov ch, 0xe9
idiv bh
push qword [rsp + 0x3f]
jnp 0x1401b866c
je 0x1401b86a4
invalid
xor cl, bh
invalid
out 0xc2, al
mov edx, 0xfad7e92c
invalid
mov ebx, 0xe935ec8d
cwde
invalid
in al, dx
enter 1, 0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x58], rcx
mov eax, 0x10
mov qword [rbp + 0x68], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov eax, dword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
sub rsp, 0x20
call fcn.1401bc6b1
add rsp, 0x20
mov qword [rbp + 0x98], rax
add rax, 0x60
mov qword [rbp + 0x80], rax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp + 0x90], rax
movabs rdx, 0xee6e3e14f69c6f67
movabs rax, 0xee6e3e14f69c6f67
xor rdx, rax
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.14002c106
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, qword [rbp + 0x130]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x138]
mov qword [rax + 8], rcx
add rax, 0x10
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x120]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002c106
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, qword [rbp + 0x120]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rax + 0x18], rcx
mov qword [rbp + 0x140], rax
mov ax, 0xfe30
xor ax, 0xfa26
mov word [rbp + 0x11e], ax
lea rcx, [rbp + 0x11e]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xa0], rcx
cmp byte [rax + 0x60], 0
jne 0x1401b8b07
movabs rdx, 0x178c1d7f44e164f3
movabs rax, 0x178c1d7f44e164e3
xor rdx, rax
lea rcx, [rbp + 0x108]
sub rsp, 0x20
call fcn.1401abf51
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xf8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0x108]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0xf8]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c9b36
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x10
xor cl, 0x10
cmp al, cl
jne 0x1401b8b07
mov eax, dword [0x1401d35a0]
mov ecx, dword [0x1401d35a4]
xor ecx, 0xf97fdd4f
and eax, ecx
mov ecx, 0x681fc068
xor ecx, 0xb6e7eb1a
or eax, ecx
mov ecx, 0x7695108e
xor ecx, 0xcf8846c4
add eax, ecx
mov ecx, 0xf63408a7
xor ecx, 0x1bbf536a
xor edx, edx
div ecx
cmp eax, 0xdbdaf333
je 0x1401b9e8c
mov eax, dword [0x1401d35a8]
mov edx, dword [0x1401d35ac]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xda22c7d3
xor ecx, 0xc1302e00
add eax, ecx
xor eax, 0x4457e77f
mov ecx, eax
and ecx, 0x2bdf30ef
shl ecx, 1
add eax, 0x2bdf30ef
sub eax, ecx
mov rcx, qword [rbp + 0x108]
mov qword [rbp + 0x48], rcx
mov cl, byte [rbp + 0x110]
mov dl, 0xad
xor dl, 0xad
cmp cl, dl
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x303a4d3b
je 0x1401b88c9
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1401b8948
jmp 0x1401b896a
sub rsp, 0x20
call fcn.1400809a0
add rsp, 0x20
mov rax, qword [rbp + 0x80]
cmp byte [rax], 0
jne 0x1401b8b07
jmp 0x1401b8ba4
mov eax, dword [0x1401d35b0]
mov ecx, dword [0x1401d35b4]
mov edx, 0x5eccca46
xor edx, 0xb73fefe9
xor ecx, edx
or eax, ecx
mov ecx, 0xd797e291
xor ecx, 0x28cdb8fb
or eax, ecx
add eax, 0xe3ceb269
mov edx, 0xffffffff
xor edx, 0x44646e1e
mov ecx, eax
and ecx, edx
mov r8d, 0x319315d8
xor r8d, 0x75f77bc6
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xe67c11f5
xor ecx, 0x344f550a
cmp eax, ecx
jbe 0x1401b9e95
mov r8, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x58]
mov edx, dword [0x1401d35b8]
mov r9d, dword [0x1401d35bc]
mov r10d, edx
xor r10d, 0xffffffff
mov eax, r9d
and eax, r10d
xor r9d, 0xffffffff
and edx, r9d
or eax, edx
mov r9d, 0x24c29f51
xor r9d, 0x75026043
xor edx, edx
div r9d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x22a657ed
mov r9d, 0xffffffff
xor r9d, 0xe2c048f4
or eax, edx
mov edx, 0xc4014e7f
xor edx, 0x26c1068b
or edx, r9d
xor eax, 0xffffffff
and eax, edx
or eax, 0xd75333ca
mov dword [rbp + 0x40], eax
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.1401b3860
mov rcx, qword [rbp + 0x80]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xcadf3090
jb 0x1401b9e95
mov cl, byte [rbp + 0x47]
mov al, 1
test cl, 1
mov byte [rbp + 0x3f], al
jne 0x1401b8a8c
jmp 0x1401b8ab4
mov r8, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x58]
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.1401b44b0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3f], al
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x48]
mov dl, byte [rbp + 0x3f]
mov byte [rbp + 0x3e], dl
mov dl, 0x27
xor dl, 0x27
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b8b07
mov al, byte [rbp + 0x3e]
mov rdx, qword [rbp + 0x80]
mov cl, 0xd1
xor cl, 0xd1
mov byte [rdx], al
cmp al, cl
jne 0x1401b8b07
jmp 0x1401b8ba4
sub rsp, 0x20
call fcn.1401ac2b5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp word [rax + 0x12], 1
jle 0x1401b8b93
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x63cca37b
xor ecx, 0xb7c9eafd
cmp eax, ecx
jne 0x1401b8b93
mov rax, qword [rbp + 0x80]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ac2c7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf1
xor cl, 0xf1
cmp al, cl
je 0x1401b8b86
jmp 0x1401b97e6
sub rsp, 0x20
call fcn.1401ac31b
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov al, byte [rax]
cmp al, 0
jne 0x1401b97e6
mov rcx, qword [rbp + 0x60]
mov ax, 0xb04f
xor ax, 0xb977
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x28], rcx
mov al, byte [rax]
mov cl, 0x8e
xor cl, 0x8e
cmp al, cl
jne 0x1401b9181
movabs rdx, 0xa8fd73e72e2cbec
movabs rax, 0xa8fd73e72e2cbfc
xor rdx, rax
lea rcx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.1401abf51
mov rax, qword [rbp + 0x28]
mov r8, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xe8]
mov rdx, 0xffffffff80000002
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c9b36
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b9181
mov edx, dword [0x1401d35c0]
and edx, dword [0x1401d35c4]
mov ecx, edx
xor ecx, 0x160bfa9
mov eax, 0xe0a99ba4
xor eax, 0xe1c9240d
mov r8d, 0xfe6aa13e
xor r8d, 0x1955ec1
xor eax, r8d
and edx, eax
mov eax, 0x9706ef5c
xor eax, 0x9706ef5e
imul eax, edx
sub eax, ecx
mov ecx, 0x4b202006
xor ecx, 0x4b202006
mov edx, 0x9f54a64
xor edx, 0x8bd858c4
sub ecx, edx
sub eax, ecx
mov r8d, 0x824fa7e4
xor r8d, 0x76d14fc6
mov ecx, 0xd01a8672
xor ecx, 0x2fe5798d
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x2b6536bc
xor r8d, 0xd49ac943
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf49ee822
or eax, 0xf49ee822
imul eax, edx
add eax, ecx
mov ecx, 0x81d97b4d
xor ecx, 0xa649a6b7
cmp eax, ecx
jbe 0x1401b9e9e
mov ecx, dword [0x1401d35c8]
mov edx, dword [0x1401d35cc]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x28e8425
xor ecx, 0xbae4ddc6
xor eax, ecx
mov ecx, 0xa2ba2868
xor edx, edx
div ecx
mov ecx, 0x41b0e1c9
xor ecx, 0xbe4f1e36
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x19e3d7fd
mov ecx, 0xffffffff
xor ecx, 0x62c4f895
or eax, edx
or ecx, 0x62c4f895
mov edx, 0x514407c1
xor edx, 0xaebbf83e
xor eax, edx
and eax, ecx
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x18], rcx
cmp byte [rbp + 0xf0], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x8b0a65da
ja 0x1401b9e9e
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401b8daf
jmp 0x1401b8e9d
sub rsp, 0x20
call fcn.1400809a0
add rsp, 0x20
mov rax, qword [rbp + 0x80]
cmp byte [rax], 0
jne 0x1401b9181
mov eax, dword [0x1401d35d0]
or eax, dword [0x1401d35d4]
or eax, 0x3e2bb763
mov ecx, 0xffffffff
xor ecx, 0xbed24ecf
add eax, ecx
mov ecx, 0xbec79835
xor ecx, 0xbec79834
add eax, ecx
or eax, eax
mov ecx, 0x54f3d748
xor ecx, 0xab0c28b7
xor eax, ecx
mov ecx, 0x16c1a170
xor ecx, 0xa9b41e83
mov edx, 0x21258674
xor edx, 0xdeda798b
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xbf75bff3
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x522683ec
je 0x1401b9ea7
mov eax, dword [0x1401d35d8]
mov edx, dword [0x1401d35dc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0xb1ca4b19
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xd10987cf
xor eax, 0xdf560b76
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe5f8cb9
and ecx, edx
or eax, ecx
mov ecx, 0xb705636c
xor ecx, 0x4f750784
add eax, ecx
cmp eax, 0x43e3bd94
ja 0x1401b8e3e
jmp 0x1401b93dc
mov r11d, dword [0x1401d35e0]
mov r10d, dword [0x1401d35e4]
mov eax, r11d
xor eax, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x44289c59
mov ecx, eax
and ecx, 0x44289c59
and r11d, r8d
mov r9d, edx
and r9d, 0x44289c59
and r10d, r8d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x138e901d
xor edx, 0x57a60c44
or edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x673d870d
and ecx, 0x673d870d
mov edx, 0x509f8470
xor edx, 0xaf607b8f
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x29b324bb
mov ecx, 0x7e593b5b
xor ecx, 0x81a6c4a4
mov edx, eax
xor edx, ecx
and edx, 0xce7061a4
mov r8d, 0xffffffff
xor r8d, 0xce7061a4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xce7061a4
mov r8d, 0xd2860d99
xor r8d, 0x1cf66c3d
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x8ec034a9
jbe 0x1401b9eb0
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x1401d35e8]
xor eax, dword [0x1401d35ec]
mov r9d, 0x4da6db77
xor r9d, 0x7401ab0f
xor edx, edx
div r9d
mov r9d, 0xd4f4cbfd
xor r9d, 0x2b0b3402
mov edx, eax
xor edx, r9d
mov r9d, 0x2d99169d
xor r9d, 0xd266e962
xor eax, r9d
and edx, eax
mov eax, 0x2ed71e1a
or eax, 0x2ed71e1a
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0x31b00078
xor r9d, 0xce4fff87
xor eax, r9d
and edx, eax
mov eax, edx
and eax, 0xfbffd845
or edx, 0xfbffd845
add eax, edx
mov dword [rbp + 0x10], eax
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.1401b3860
mov rcx, qword [rbp + 0x80]
mov eax, dword [rbp + 0x10]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x7b
xor dl, 0x7b
cmp cl, dl
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x7a2a54cf
jbe 0x1401b9eb0
mov cl, byte [rbp + 0x17]
mov al, 1
test cl, 1
mov byte [rbp + 0xf], al
jne 0x1401b9049
jmp 0x1401b9071
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x58]
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.1401b44b0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xf], al
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x18]
mov dl, byte [rbp + 0xf]
mov byte [rbp + 0xe], dl
mov dl, 0xfc
xor dl, 0xfc
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe7
xor cl, 0xe7
cmp al, cl
jne 0x1401b9181
mov eax, dword [0x1401d35f0]
xor eax, 0xf57091ce
mov edx, dword [0x1401d35f4]
mov ecx, eax
xor ecx, edx
mov r8d, 0xa7a7e009
xor r8d, 0x58581ff6
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, 0x9a462e67
xor edx, edx
div ecx
sub eax, 0x9129d7c0
sub eax, 0x857ef8e9
add eax, 0x9129d7c0
mov ecx, 0x4deb4de6
xor ecx, 0xbacef384
and eax, ecx
cmp eax, 0x5370eb36
jbe 0x1401b9eb9
mov rdx, qword [rbp + 0x80]
mov r8b, byte [rbp + 0xe]
mov eax, dword [0x1401d35f8]
xor eax, 0xee1b2faf
add eax, dword [0x1401d35fc]
mov ecx, 0x778078f3
xor ecx, 0x6a691ebf
sub eax, ecx
add eax, 0xd0e0268
sub eax, 0xa07541fb
mov ecx, 0x447dd52f
xor ecx, 0x2861c3fe
sub eax, ecx
add eax, 0xa07541fb
mov ecx, 0x430e2ee5
xor ecx, 0x57b171ba
cmp r8b, 0
sete r9b
mov byte [rbp + 0xd], r9b
mov byte [rdx], r8b
cmp eax, ecx
jbe 0x1401b9105
mov al, byte [rbp + 0xd]
test al, 1
jne 0x1401b917c
jmp 0x1401b9181
jmp 0x1401b93dc
mov eax, dword [0x1401d3600]
imul eax, dword [0x1401d3604]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb5616ca6
mov r8d, 0xffffffff
xor r8d, 0xb5616ca6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb5616ca6
or eax, 0xb5616ca6
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xb6239646
shl ecx, 1
add eax, 0xb6239646
sub eax, ecx
mov ecx, 0x9893f666
xor ecx, 0xcc43e99f
add eax, ecx
add eax, 0x316dd17c
sub eax, 0x54d01ff9
cmp eax, 0xc94f3310
ja 0x1401b9ec2
mov ecx, dword [0x1401d3608]
xor ecx, 0xb70db9bc
mov edx, dword [0x1401d360c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
and eax, 0xf46e37a9
add eax, 0x124f0342
xor eax, 0x6c7caea4
mov dword [rbp - 4], eax
sub rsp, 0x20
call fcn.1401ac2b5
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 4]
mov rcx, qword [rcx]
mov qword [rbp], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 0xc], cl
cmp eax, 0x17d98fa2
je 0x1401b91f4
mov al, byte [rbp + 0xc]
test al, 1
jne 0x1401b9260
jmp 0x1401b92cb
mov rax, qword [rbp]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x242d9113
xor ecx, 0xf028d895
cmp eax, ecx
jne 0x1401b92cb
mov rax, qword [rbp + 0x80]
mov cl, 9
xor cl, 9
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401ac2c7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401b92be
jmp 0x1401b97e6
sub rsp, 0x20
call fcn.1401ac31b
add rsp, 0x20
mov eax, dword [0x1401d3610]
mov ecx, dword [0x1401d3614]
xor ecx, 0x877f3fc0
add eax, 0xce08e09
sub eax, ecx
sub eax, 0xce08e09
mov ecx, 0x564b23a1
xor ecx, 0x817ce5d4
or eax, ecx
mov ecx, 0x85c008d1
xor ecx, 0x7a3ff72e
xor eax, ecx
mov edx, 0xcc134c2e
xor edx, 0x8a9047a7
mov ecx, 0xe6e1af95
xor ecx, 0x191e506a
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x9475c0ed
or eax, edx
or ecx, 0x9475c0ed
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x65dfb64b
xor edx, 0xb9397756
or eax, edx
add eax, ecx
cmp eax, 0x6263212f
jae 0x1401b9ecb
mov rdx, qword [rbp + 0x80]
mov eax, dword [0x1401d3618]
mov ecx, 0x608f1296
xor ecx, 0x173bbd3a
xor eax, ecx
mov ecx, dword [0x1401d361c]
xor ecx, 0x323f3e66
add eax, ecx
add eax, 0xd01af22d
add eax, 0xa5606036
sub eax, 0xd01af22d
mov ecx, 0xabce7d33
xor ecx, 0xeed44848
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x19488208
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov ecx, 0xcd96311b
xor ecx, 0x7d63dae2
cmp byte [rdx], 0
sete dl
mov byte [rbp - 5], dl
cmp eax, ecx
jae 0x1401b9ecb
mov al, byte [rbp - 5]
test al, 1
jne 0x1401b93dc
jmp 0x1401b97e6
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.1401b4a20
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b97e6
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.1401b5920
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b97e6
mov ecx, dword [0x1401d3620]
xor ecx, 0x40716d60
mov edx, dword [0x1401d3624]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xf7b3dde4
xor ecx, 0x84c221b
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa424bf12
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf1fc5506
xor r8d, 0x55d8ea14
mov edx, eax
and edx, r8d
or eax, 0xa424bf12
imul eax, edx
add eax, ecx
mov ecx, 0xafe6c5ab
xor ecx, 0xf8184f1b
and eax, ecx
add eax, 0x5b12d7cb
add eax, 0x6f462c0
sub eax, 0x5b12d7cb
cmp eax, 0x6c3b2a36
jae 0x1401b9ed4
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x1401d3628]
mov r8d, dword [0x1401d362c]
xor r8d, 0xe7f5e648
xor edx, edx
div r8d
mov esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x28fd1665
mov r8d, 0xffffffff
xor r8d, 0x5f72fbb3
mov r10d, 0xb7dbb105
xor r10d, 0xe8a94ab6
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x5f72fbb3
mov r11d, 0x6304e1a5
xor r11d, 0x4bf9f7c0
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x5f72fbb3
and edx, r8d
or eax, edx
mov edx, 0x633f033e
xor edx, 0xe01b781f
add eax, edx
and eax, 0x9addaea9
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x40]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 6], cl
cmp eax, 0xd23a7e27
ja 0x1401b94ae
mov al, byte [rbp - 6]
test al, 1
jne 0x1401b97e6
jmp 0x1401b9572
movabs rcx, 0xc66e40203b1c52a8
movabs rax, 0xc66e40203b1c5298
xor rcx, rax
movabs rdx, 0xc9df80f20c0e345
movabs rax, 0xc9df80f20c0e34d
xor rdx, rax
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov qword [rax], 0
mov ecx, 0x71110879
xor ecx, 0x7111087a
mov dword [rax + 8], ecx
mov ecx, 0x247
sub rsp, 0x20
call fcn.140062510
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 0x5a
xor cl, 0x5a
cmp al, cl
jne 0x1401b97e6
mov rax, qword [rbp - 0x10]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000000
add rcx, rax
movabs rax, 0xf74c76033de4e3e8
movabs rdx, 0xf74c76033de4e3e8
xor rax, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401b9659
mov rcx, qword [rbp - 0x10]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x1401b97e6
mov eax, dword [0x1401d3630]
xor eax, 0x62a1f682
mov ecx, dword [0x1401d3634]
mov edx, 0xca4d753d
xor edx, 0xdf06cba3
xor ecx, edx
mov edx, 0x32db6814
xor edx, 0xfe8b6f3d
sub eax, edx
sub eax, ecx
add eax, 0xcc500729
mov ecx, 0xcf2892ad
xor ecx, 0x726fae5f
imul eax, ecx
sub eax, 0x313fcf35
mov ecx, 0x242c16
xor edx, edx
div ecx
cmp eax, 0x717c2e4a
je 0x1401b9edd
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x58]
mov rdx, qword [rbp - 0x10]
mov r9d, dword [0x1401d3638]
mov r8d, 0x3bf7183c
xor r8d, 0xb3d2e9cf
xor r9d, r8d
or r9d, dword [0x1401d363c]
mov r10d, 0x8ea0e59d
xor r10d, 0x715f1a62
mov r8d, r9d
xor r8d, r10d
mov r10d, 0xffffffff
xor r10d, 0xaa258f54
and r8d, r10d
mov r10d, 0x8973d22f
xor r10d, 0x23565d7b
or r9d, r10d
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, r8d
xor r9d, 0xb9a0a0de
xor r9d, 0xffffffff
mov r10d, 0x17d2a26b
xor r10d, 0xae7202b5
or r8d, r10d
and r8d, r9d
sub r8d, 0xd52bf240
mov dword [rbp - 0x20], r8d
mov dword [rcx + 0xc], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0x40]
lea rcx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.1400795de
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x80]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
mov r8, qword [rbp + 0xd8]
mov qword [rdx + 0x10], r8
mov r8, qword [rbp + 0xe0]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x8ea3ede
jb 0x1401b9edd
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1401b97b0
jmp 0x1401b97e6
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x58]
mov rcx, qword [0x1401dd2d8]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401dd2e0]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140026540
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov cl, byte [rax]
mov byte [rbp - 0x29], cl
mov byte [rax], 0
mov ecx, 0x125
sub rsp, 0x20
call fcn.140062510
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1401b9d77
mov ecx, dword [0x1401d3640]
xor ecx, 0xcd8d8918
mov eax, dword [0x1401d3644]
mov edx, 0x281aec21
xor edx, 0xb2368c6c
xor eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x99613111
mov edx, 0x38929fa1
xor edx, 0xa1f3aeb0
or ecx, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xd0ace626
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd0ace626
add eax, edx
sub eax, ecx
imul eax, eax, 0xca56cfdc
cmp eax, 0x67759bf5
jae 0x1401b9ee6
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x1401d3648]
xor edx, 0x6cd2d578
add edx, dword [0x1401d364c]
mov eax, 0x6cc4e0b0
xor eax, 0x933b1f4f
mov r8d, edx
xor r8d, eax
and r8d, 0xc49e59bd
mov r9d, 0xffffffff
xor r9d, 0xc49e59bd
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0xc49e59bd
or edx, 0xc49e59bd
imul edx, r8d
add edx, eax
mov r8d, 0x22e4e262
xor r8d, 0xdd1b1d9d
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xfe89f978
mov r9d, 0xffffffff
xor r9d, 0xfe89f978
and r8d, r9d
mov r9d, 0x2383e1db
xor r9d, 0xdc7c1e24
xor eax, r9d
mov r9d, 0x2cf4938c
xor r9d, 0xd30b6c73
xor r8d, r9d
and eax, r8d
or edx, 0xfe89f978
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x68811a67
xor r8d, 0x977ee598
xor edx, r8d
and eax, edx
mov r8d, 0x8a09cb34
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x90]
cmp rcx, qword [rdx]
setl cl
mov byte [rbp - 0x2a], cl
cmp eax, 0xcd570812
je 0x1401b9881
mov al, byte [rbp - 0x2a]
test al, 1
jne 0x1401b99d2
jmp 0x1401b998a
mov ecx, 0x4b0
sub rsp, 0x20
call fcn.140062510
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0xa8
xor cl, 0xa8
cmp al, cl
jne 0x1401b9d77
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x88]
cmp rax, qword [rcx]
jl 0x1401b99d2
jmp 0x1401b9d9f
mov word [rbp + 0xd6], 0x708
lea rcx, [rbp + 0xd6]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1401b9d81
mov eax, dword [0x1401d3650]
xor edx, edx
div dword [0x1401d3654]
add eax, 0xe8bacaba
xor eax, 0xa48be16
and eax, 0xdd9f047c
cmp eax, 0xe467c36e
jae 0x1401b9eef
mov rdx, qword [rbp + 0x90]
mov eax, dword [0x1401d3658]
xor eax, dword [str._bVr_]
mov r8d, 0x566b8d6b
xor r8d, 0xa9947294
mov ecx, eax
xor ecx, r8d
mov r8d, 0xdd30aed3
xor r8d, 0x8bc70f7e
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x56f7a1ad
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x56f7a1ad
or eax, 0x56f7a1ad
imul eax, r8d
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov r8d, 0xb8d0b542
xor r8d, 0x607ddc27
or eax, r8d
add eax, ecx
or eax, 0x39eacea9
mov dword [rbp - 0x5c], eax
lea rcx, [rbp + 0xb8]
sub rsp, 0x20
call fcn.140103dd8
mov rcx, qword [rbp + 0x80]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
mov rdx, qword [rbp + 0xb8]
mov qword [rbp - 0x58], rdx
mov rdx, qword [rbp + 0xc0]
mov qword [rbp - 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xc7aafdec
jbe 0x1401b9eef
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401b9b08
jmp 0x1401b9d81
lea rcx, [rbp + 0xc8]
mov edx, 8
sub rsp, 0x20
call fcn.1401abf51
mov rcx, qword [rbp + 0x58]
mov r9, qword [rbp - 0x40]
mov r8, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rax
lea r8, [rbp + 0xa8]
sub rsp, 0x20
call fcn.140112d10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1401b9b94
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140093713
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x1401b9d8b
mov ecx, dword [0x1401d3660]
mov edx, dword [0x1401d3664]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe03f8b8b
xor ecx, 0xe0ad99b8
add eax, ecx
sub eax, 0x38de282a
sub eax, 0x921233
mov ecx, 0x9be1fd83
xor ecx, 0x926abab7
sub eax, ecx
mov ecx, 0xc0b7309c
xor edx, edx
div ecx
cmp eax, 0x4f9d195f
ja 0x1401b9ef8
mov r8, qword [rbp - 0x50]
mov eax, dword [0x1401d3668]
mov ecx, dword [0x1401d366c]
mov edx, 0xdced9264
xor edx, 0x5976e5de
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x5a52e07b
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x67b284e3
and ecx, 0x67b284e3
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xeffbf915
xor ecx, 0x4ffa504f
add eax, ecx
mov ecx, 0x2add486f
xor ecx, 0x87d7deb6
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
jae 0x1401b9ef8
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401b9c98
jmp 0x1401b9d8b
mov eax, dword [0x1401d3670]
add eax, dword [0x1401d3674]
mov r8d, 0xffffffff
xor r8d, 0x54737f8a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x804fa3d4
xor r8d, 0xd43cdc5e
mov edx, eax
and edx, r8d
or eax, 0x54737f8a
imul eax, edx
add eax, ecx
or eax, 0xb8966a87
mov edx, 0xffffffff
xor edx, 0x76cf9340
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x76cf9340
add eax, edx
sub eax, ecx
cmp eax, 0x1c21e198
je 0x1401b9f01
mov rcx, qword [rbp - 0x50]
mov edx, dword [0x1401d3678]
and edx, dword [0x1401d367c]
mov eax, edx
or eax, 0x2d095d25
xor eax, 0xffffffff
or edx, 0x2d095d25
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x53240393
xor r8d, 0xfffbb8ac
xor edx, edx
div r8d
sub eax, 0x7b50ab1e
mov dword [rbp - 0x70], eax
mov eax, 0xa4821a53
xor eax, 0x51a979f6
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000e572
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, ecx
ja 0x1401b9d08
jmp 0x1401b9d8b
mov al, 1
mov byte [rbp - 0x75], al
jmp 0x1401b9daa
mov al, 1
mov byte [rbp - 0x75], al
jmp 0x1401b9daa
mov rax, qword [rbp + 0x80]
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 0x75], al
jne 0x1401b9daa
mov al, byte [rbp - 0x29]
mov byte [rbp - 0x75], al
jmp 0x1401b9daa
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x90]
mov dl, byte [rbp - 0x75]
mov byte [rbp - 0x76], dl
mov dl, 0xdc
xor dl, 0xdc
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401a9520
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b9dfb
mov al, byte [rbp - 0x76]
mov rdx, qword [rbp + 0x80]
mov cl, 0xc5
xor cl, 0xc5
mov byte [rdx], al
cmp al, cl
je 0x1401b9e82
sub rsp, 0x20
call fcn.1401ac2b5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov ax, word [rax + 0x12]
mov cx, 0x2d9e
xor cx, 0x2d9f
cmp ax, cx
jle 0x1401b9e82
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401b9e82
mov rax, qword [rbp + 0x80]
mov cl, 0xe
xor cl, 0xe
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401ac2c7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b9e82
add byte [rdi], cl
test dword [0x1881b9e76], ecx
sub esp, 0x20
sub rsp, 0x20
call fcn.1401ac31b
add rsp, 0x20
lea rsp, [rbp + 0x148]
pop rsi
pop rbp
ret
wait
stosb byte [rdi], al
xchg edx, eax
add al, 0xe9
xor al, 0xea
invalid
jle 0x1401b9e6e
xchg edx, eax
jmp 0x1401b89cf
adc eax, 0xe946a38c
pop rsi
out dx, al
invalid
invalid
and dl, bl
push rax
shr cl, 1
invalid
je 0x1401b9f04
adc al, bh
jmp 0x1401b9105
jno 0x1401b9f31
and byte [rcx], 0xe9
sub ebx, esi
invalid
fsubrp st(2)
retf 0xe989
adc byte [rbp - 0x2e163a3a], cl
cmc
invalid
invalid
invalid
or eax, 0xe924fea8
sti
invalid
ret
pop rsp
cmp al, 0xd5
scasb al, byte [rdi]
jmp 0x1401b9d08
add dword [rax], eax
add al, ch
xlatb
add byte [rax], al
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
sub rsp, 0x20
call fcn.1401bc6b1
add rsp, 0x20
mov qword [rbp + 0x198], rax
add rax, 0x60
mov qword [rbp + 0x188], rax
movabs rcx, 0x61b77e9d69e843e9
movabs rax, 0x61b77e9d69e843ed
xor rcx, rax
movabs rdx, 0x3a4658eb057a8a53
movabs rax, 0x3a4658eb057a8a43
xor rdx, rax
movabs r8, 0x39cbbdbb22f921d2
movabs rax, 0x39cbbdbb22f921da
xor r8, rax
sub rsp, 0x20
call fcn.14000f990
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov word [rbp + 0x326], 0x601
lea rcx, [rbp + 0x326]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x1a0], rcx
mov al, byte [rax + 0x60]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
jne 0x1401bb0ec
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [0x1401ddb28]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x300], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x308], rax
lea rcx, [rbp + 0x310]
lea r8, [rbp + 0x300]
sub rsp, 0x20
call fcn.1401b58b3
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rbp + 0x310]
mov qword [rbp + 0x130], rcx
mov rcx, qword [rbp + 0x318]
mov qword [rbp + 0x138], rcx
mov al, byte [rax]
mov cl, 0x23
xor cl, 0x23
cmp al, cl
jne 0x1401bb0ec
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x130]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov word [rbp + 0x324], 0x60f
lea rcx, [rbp + 0x324]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x1401bb0ec
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x128]
mov rdx, qword [0x1401ddb28]
mov r8, qword [rdx]
mov qword [rbp + 0x2f0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x2f8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x2e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e8], rax
lea rdx, [rbp + 0x2f0]
lea r8, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1401b58b3
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x118], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x1401bb0ec
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x118]
mov qword [rax + 0x18], r8
mov qword [rax + 0x20], rdx
mov word [rcx], 0x46d
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x1401bb0ec
mov rax, qword [rbp + 0x110]
mov rcx, qword [0x1401ddb30]
mov rdx, qword [rcx]
mov qword [rbp + 0x2c0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2c8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2d0]
lea rdx, [rbp + 0x2c0]
lea r8, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1401b58b3
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rbp + 0x2d0]
mov qword [rbp + 0x100], rcx
mov rcx, qword [rbp + 0x2d8]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x1401bb0ec
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x100]
mov qword [rax + 0x28], rdx
mov qword [rax + 0x30], rcx
mov word [rbp + 0x322], 0x856
lea rcx, [rbp + 0x322]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0xf8], rcx
mov al, byte [rax]
mov cl, 0x77
xor cl, 0x77
cmp al, cl
jne 0x1401bb0ec
mov r8, qword [rbp + 0x160]
mov rax, qword [rbp + 0xf8]
mov rcx, qword [0x1401ddb30]
mov rdx, qword [rcx]
mov qword [rbp + 0x290], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x298], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.1401b58b3
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rbp + 0x2a0]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0x2a8]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x1401bb0ec
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov qword [rax + 0x38], rdx
mov qword [rax + 0x40], rcx
mov cx, 0xce05
xor cx, 0xcf13
sub rsp, 0x20
call fcn.140062510
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x1401bb0ec
mov ecx, 0x874
sub rsp, 0x20
call fcn.140062510
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x1401bb0ec
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x178]
add rax, 8
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0x228]
add rax, 8
mov qword [rbp + 0x88], rax
lea rax, [rbp + 0x1f8]
add rax, 8
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x218]
add rax, 8
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x1d8]
add rax, 8
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0x1e8]
add rax, 8
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0x1b8]
add rax, 8
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0x1a8]
add rax, 8
mov qword [rbp + 0xb8], rax
xor eax, eax
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
movabs rcx, 0xca494151cfacd0a
movabs rdx, 0xca494151cfacd0e
xor rcx, rdx
cmp rax, rcx
je 0x1401bb014
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x190]
add rax, 8
shl rcx, 4
add rax, rcx
mov qword [rbp + 0x60], rax
movabs rdx, 0x883a4251e824ae1a
movabs rax, 0x883a4251e824ae2a
xor rdx, rax
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1401abf51
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x248], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x250], rax
lea rcx, [rbp + 0x248]
lea rdx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1400c1db0
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bafe5
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x78]
cmp byte [rbp + 0x260], 0
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
je 0x1401bafea
mov eax, dword [0x1401d3680]
xor eax, 0x89f331ab
mov edx, dword [0x1401d3684]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe9aa6e5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x3d9b62ac
xor r8d, 0x3301c449
mov edx, eax
and edx, r8d
or eax, 0xe9aa6e5
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbb54b44
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbb54b44
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf44d2974
xor edx, 0xbb2d68b
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xae5dd623
or eax, edx
mov edx, 0xffffffff
xor edx, 0xae5dd623
mov r8d, 0xffffffff
xor r8d, 0xae5dd623
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x43ba27f9
xor ecx, 0x73fc21b
cmp eax, ecx
je 0x1401bb1af
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x60]
mov edx, dword [0x1401d3688]
imul edx, dword [0x1401d368c]
mov r8d, 0xa0207284
xor r8d, 0x87adb51a
add edx, r8d
sub edx, 0x4d0b5406
mov r10d, 0xffffffff
xor r10d, 0xc8b4b3ce
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0xc8b4b3ce
or edx, 0xc8b4b3ce
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x34], edx
mov rdx, qword [rax]
mov qword [rbp + 0x238], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x240], rax
lea rdx, [rbp + 0x238]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400ba430
mov r8, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x188]
mov eax, dword [rbp + 0x34]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x38], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0xd9e10e0f
jae 0x1401ba69a
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1401ba77b
jmp 0x1401bafe5
mov eax, dword [0x1401d3690]
sub eax, dword [0x1401d3694]
add eax, 0x90df6c6
mov ecx, 0xd2b1f091
xor ecx, 0xf6315837
xor edx, edx
div ecx
mov ecx, 0x83a8f620
xor ecx, 0xf31c0446
or eax, ecx
cmp eax, 0xc3e6b37d
je 0x1401bb1b8
mov r10, qword [rbp + 0x70]
mov eax, dword [0x1401d3698]
and eax, dword [0x1401d369c]
mov ecx, 0xae21734d
xor edx, edx
div ecx
add eax, 0x16807d92
mov ecx, 0x9ec73fda
xor ecx, 0xe59da351
sub eax, ecx
sub eax, 0x16807d92
sub eax, 0x87123f91
xor ecx, ecx
mov edx, ecx
sub rdx, r10
xor ecx, ecx
sub rcx, 1
add rdx, rcx
movabs rcx, 0x18886b07e9ca0492
movabs r8, 0x18886b07e9ca0492
xor rcx, r8
sub rcx, rdx
mov qword [rbp + 0x28], rcx
movabs rdx, 0xd999c4124fc87145
movabs r8, 0x26663bedb0378eba
xor rdx, r8
mov r8, r10
xor r8, rdx
movabs rdx, 0x816ba7e5f33af1ad
movabs r9, 0xbf557dae285cc642
xor rdx, r9
and rdx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x3e3eda4bdb6637ef
xor r11, r8
and r10, r11
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x8dc50f401e9c3734
movabs rsi, 0xb3fbd50bc5fa00db
xor r9, rsi
and r8, r9
movabs r9, 0x9f18002e90262544
movabs rsi, 0x60e7ffd16fd9dabb
xor r9, rsi
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x33], cl
cmp eax, 0x26ff58c2
jbe 0x1401bb1b8
mov al, byte [rbp + 0x33]
test al, 1
jne 0x1401ba8d4
jmp 0x1401ba8f6
sub rsp, 0x20
call fcn.140008024
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
jmp 0x1401baea2
mov word [rbp + 0x25e], 0x4a8
lea rcx, [rbp + 0x25e]
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x10], r8
cmp byte [rdx], 0
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
jne 0x1401baea2
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.14000477c
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov r9, qword [rbp + 0x228]
mov qword [rbp], r9
mov r8, qword [r8]
mov qword [rbp + 8], r8
mov dl, byte [rdx]
mov r8b, 0x4e
xor r8b, 0x4e
cmp dl, r8b
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
jne 0x1401baea2
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x10]
mov r9, qword [r8]
mov qword [rbp + 0x208], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x210], r8
mov qword [rbp + 0x1f8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0x208]
lea r8, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.1401b58b3
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov r8, qword [rbp + 0x218]
mov qword [rbp - 0x18], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x10], rdx
mov cl, byte [rcx]
mov dl, 0x71
xor dl, 0x71
cmp cl, dl
mov qword [rbp - 8], rax
jne 0x1401bade1
mov word [rbp + 0x25c], 0x41d
lea rcx, [rbp + 0x25c]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x28], rdx
mov cl, byte [rcx]
mov dl, 0xf9
xor dl, 0xf9
cmp cl, dl
mov qword [rbp - 0x20], rax
jne 0x1401bad2f
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x18]
mov qword [rbp + 0x1d8], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x1e8]
lea rdx, [rbp + 0x1d8]
lea r8, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1401b58b3
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov r8, qword [rbp + 0x1e8]
mov qword [rbp - 0x38], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x20], rax
jne 0x1401bad2f
mov rcx, qword [rbp + 0x168]
mov edx, 8
sub rsp, 0x20
call fcn.1401abf51
mov rcx, qword [rbp + 0x140]
mov r11, qword [rbp - 0x38]
mov r10, qword [rbp - 0x30]
mov r9, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp + 0x1b8], r11
mov qword [r9], r10
mov qword [rbp + 0x1a8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1b8]
lea r8, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140112d10
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x48], r8
mov qword [rdx], r8
cmp byte [rcx], 0
mov qword [rbp - 0x40], rax
jne 0x1401bac6d
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.140093713
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x40], rax
jne 0x1401bac6d
mov rcx, qword [rbp + 0x78]
movabs rdx, 0xe9b5dc139be5d187
movabs rax, 0x672da77fb8280f18
xor rdx, rax
mov rax, rcx
sub rax, rdx
add rax, 1
movabs rdx, 0x1a0b331fd953069
movabs r8, 0x8f38c85dde58eef6
xor rdx, r8
add rax, rdx
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
movabs rdx, 0xf0e1130b89b317da
movabs r8, 0xf0e1130b89b317da
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x40], rax
jge 0x1401bac6d
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x50], rax
cmp rcx, 0
mov qword [rbp - 0x20], rax
je 0x1401bad2f
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
movabs rdx, 0xeb75d1aee701fc60
movabs r9, 0x3bb04bdcfdc772dd
xor rdx, r9
movabs r9, 0x286aaa2632333504
movabs r10, 0xd79555d9cdcccafb
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0xd0c59a721ac68ebd
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xc30a811e5bd7967c
movabs r8, 0xc30a811e5bd7967c
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x20], rax
jne 0x1401bad2f
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000e572
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x58], rax
cmp rcx, 0
mov qword [rbp - 8], rax
je 0x1401bade1
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x10]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x7d3d17871baf40b0
xor r8, r9
or rcx, rdx
movabs rdx, 0x872ea3ebff509f36
movabs r9, 0xfa13b46ce4ffdf86
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x6288de8994a6797e
movabs r8, 0x6288de8994a6797e
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 8], rax
jne 0x1401bade1
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e572
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp - 8], rax
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x60], rax
cmp rdx, 0
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
je 0x1401baea2
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0x8e158a35d269cd7b
movabs r10, 0xce158a35d269cd7b
xor r9, r10
movabs r10, 0x6aa9c63ee6c145f
movabs r11, 0xf955639c1193eba0
xor r10, r11
xor r9, r10
or rdx, r9
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
jne 0x1401baea2
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000e572
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x20]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
cmp rax, 0
je 0x1401bafc5
mov eax, dword [0x1401d36a0]
or eax, dword [0x1401d36a4]
xor eax, 0xeb22fe5a
mov ecx, 0x6cc1ec3e
xor ecx, 0x478937c0
or eax, ecx
mov ecx, eax
and ecx, 0x288fa73f
mov edx, 0x4d65d72e
xor edx, 0x4d65d72c
imul ecx, edx
xor eax, 0x288fa73f
add eax, ecx
cmp eax, 0xdee3a613
je 0x1401bb1c1
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x1401d36a8]
mov edx, 0xc8cbbd4e
xor edx, 0x6ed431f6
xor eax, edx
mov edx, dword [0x1401d36ac]
xor edx, 0xf6aca4bb
and eax, edx
mov edx, 0x81a02dd9
xor edx, 0xa44c6f8e
sub eax, edx
mov edx, 0x8289a4c
xor edx, 0xa9c21c3c
add eax, edx
add eax, 0x25ec4257
mov edx, 0x1535220
xor edx, 0x55e48a37
xor eax, edx
or eax, 0x6165d243
mov rcx, qword [rcx]
movabs rdx, 0xf5a6f932265160bf
movabs r8, 0xb5a6f932265160bf
xor rdx, r8
and rcx, rdx
movabs rdx, 0x34aa802435b3bbdd
movabs r8, 0x34aa802435b3bbdd
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xdbba4de0
je 0x1401bb1c1
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401bafb4
jmp 0x1401bafc5
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp + 0x188]
cmp byte [rdx], 0
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
je 0x1401bafea
jmp 0x1401bb0ec
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
add rax, 1
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jmp 0x1401ba4ce
mov eax, dword [0x1401d36b0]
add eax, dword [0x1401d36b4]
xor ecx, ecx
sub ecx, 0x3cf47c86
sub eax, ecx
mov ecx, eax
and ecx, 0xf942b6ac
shl ecx, 1
xor eax, 0xf942b6ac
add eax, ecx
mov ecx, 0xcc699280
xor ecx, 0xbe758230
imul eax, ecx
cmp eax, 0x448b8926
jae 0x1401bb1ca
mov eax, dword [0x1401d36b8]
xor eax, 0x2980d89f
mov ecx, dword [0x1401d36bc]
xor ecx, 0x926f3d59
add eax, ecx
mov ecx, eax
and ecx, 0xb145d97
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xa08ec645
add eax, 0xaa92fad1
mov dword [rbp - 0x78], eax
sub rsp, 0x20
mov cx, 0x49f
call fcn.140062510
mov rcx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x78]
mov cl, byte [rcx]
test cl, cl
sete cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x72], cl
cmp eax, 0xf6421456
jae 0x1401bb1ca
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1401bb0d7
jmp 0x1401bb0ec
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rax, qword [rax + 0x38]
mov cl, 0xdc
xor cl, 0xdd
mov byte [rax], cl
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x190]
mov qword [rcx], 4
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140017fc0
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401bb1a5
sub rsp, 0x20
call fcn.1401ac2b5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov ax, word [rax + 0x12]
mov cx, 0x5eeb
xor cx, 0x5eea
cmp ax, cx
jle 0x1401bb1a5
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401bb1a5
mov rax, qword [rbp + 0x188]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ac2c7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bb1a5
sub rsp, 0x20
call fcn.1401ac31b
add rsp, 0x20
lea rsp, [rbp + 0x328]
add byte [rax], al
pop rsi
pop rbp
ret
sbb eax, 0xe92c8f40
loop 0x1401bb1aa
invalid
sbb eax, 0xe9fe84f4
cmc
invalid
test dl, cl
and al, 0xf0
jmp 0x1401baf06
invalid