Function at 0x1401d8ac0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x660
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x228], rcx
mov eax, 0x10
mov qword [rbp + 0x278], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x288], rax
sub rsp, 0x20
call fcn.1401dbd66
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov qword [rbp + 0x2a8], rax
add rax, 0x50
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x5c0]
add rax, 8
mov qword [rbp + 0x2a0], rax
mov rax, qword [0x140263fa0]
mov qword [rbp + 0x5c0], rax
mov rax, qword [0x140263fa8]
mov qword [rbp + 0x5c8], rax
mov word [rcx], 0xda6
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x2b0], rcx
cmp byte [rax + 0x50], 0
jne 0x1401d95df
lea rcx, [rbp + 0x5b0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401db747
mov rax, qword [rbp + 0x2b0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x550], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x558], rax
lea rcx, [rbp + 0x5b0]
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0x550]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d7880
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d95df
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x220], rax
cmp byte [rbp + 0x5b8], 0
jne 0x1401d8d33
sub rsp, 0x20
call fcn.140086340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
cmp byte [rax], 0
je 0x1401d95ee
jmp 0x1401d95e9
movabs rdx, 0x837048f91cfe56cf
movabs rax, 0x837048f91cfe56d7
xor rdx, rax
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.1401db747
add rsp, 0x20
lea rcx, [rbp + 0x570]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401db747
add rsp, 0x20
mov qword [rbp + 0x560], 0
lea rax, [rbp + 0x560]
add rax, 8
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x568], 0
mov word [rbp + 0x54e], 0xd6a
lea rcx, [rbp + 0x54e]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov qword [rbp + 0x210], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x21f], al
jne 0x1401d9443
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x210]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x230]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x530]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401db747
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x520], rcx
mov qword [rbp + 0x528], rax
lea rcx, [rbp + 0x530]
lea r8, [rbp + 0x520]
sub rsp, 0x20
call fcn.1400d8ed0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x55
xor dl, 0x55
mov al, 1
cmp cl, dl
mov byte [rbp + 0x21f], al
jne 0x1401d9443
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x5a0], rax
movups xmm0, xmmword [rbp + 0x530]
movaps xmmword [rbp + 0x590], xmm0
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x580], rax
movups xmm0, xmmword [rbp + 0x530]
movaps xmmword [rbp + 0x570], xmm0
lea rax, [rbp + 0x580]
mov qword [rbp + 0x1e8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x590]
call fcn.14005e8dc
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov cl, byte [rbp + 0x580]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1f7], al
or al, cl
test al, 1
jne 0x1401d8f63
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x570]
mov qword [rdx], rax
mov rax, qword [rbp + 0x578]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x560]
sub rsp, 0x20
call fcn.140018a3d
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1e7], al
jmp 0x1401d8ff4
mov cl, byte [rbp + 0x1f7]
mov al, 1
test cl, 1
mov byte [rbp + 0x21f], al
jne 0x1401d9443
jmp 0x1401d8f7f
lea rcx, [rbp + 0x510]
sub rsp, 0x20
call fcn.140086582
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rcx, qword [rbp + 0x510]
mov qword [rbp + 0x1d0], rcx
mov rcx, qword [rbp + 0x518]
mov qword [rbp + 0x1d8], rcx
mov cl, byte [rax]
mov dl, 0xbe
xor dl, 0xbe
mov al, 1
cmp cl, dl
mov byte [rbp + 0x21f], al
jne 0x1401d9443
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1d0]
mov qword [rbp + 0x560], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x1e7], al
mov rcx, qword [rbp + 0x1e8]
mov al, byte [rbp + 0x1e7]
mov byte [rbp + 0x1cf], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401d9461
xor eax, eax
cmp qword [rbp + 0x560], 0
mov byte [rbp + 0x21f], al
je 0x1401d9443
movups xmm0, xmmword [rbp + 0x560]
movaps xmmword [rbp + 0x4f0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x4f0]
call fcn.14001ba7e
add rsp, 0x20
mov rcx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x4e0], rcx
mov qword [rbp + 0x4e8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x4e0]
call fcn.1400c37f9
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp + 0x21f], al
jne 0x1401d90b2
jmp 0x1401d9443
mov ecx, dword [0x140257d78]
or ecx, dword [0x140257d7c]
mov eax, ecx
and eax, 0x1815a10c
xor ecx, 0x1815a10c
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x30a7e8c2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x30a7e8c2
mov r8d, 0x91faca4a
xor r8d, 0xa15d2288
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x51b5c1aa
mov edx, 0x88b8f76c
xor edx, 0xd90d36c6
mov r8d, 0x1c9e8b95
xor r8d, 0xe361746a
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x4bfd5d06
jb 0x1401db6d2
mov rdx, qword [rbp + 0x248]
mov eax, dword [0x140257d80]
sub eax, dword [0x140257d84]
mov r9d, 0xffffffff
xor r9d, 0x8c2b558
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x3b548986
xor r9d, 0xc4ab7679
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x8c2b558
mov r9d, 0xa8359753
xor r9d, 0xa0f7220b
or eax, r9d
imul eax, r8d
add eax, ecx
mov r9d, 0x9e143626
xor r9d, 0x49f460a7
mov ecx, 0x348ecd03
xor ecx, 0xcb7132fc
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xd7e05681
or eax, 0xd7e05681
imul eax, r8d
add eax, ecx
mov ecx, 0x571e2d3
xor ecx, 0x1cdc6e38
and eax, ecx
mov dword [rbp + 0x1bc], eax
mov rax, qword [rbp + 0x560]
mov qword [rdx], rax
mov rax, qword [rbp + 0x568]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x5c0]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0x560]
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp + 0x1bc]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x1c0], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1ce], cl
cmp eax, 0x89c350c7
jae 0x1401d913c
mov al, byte [rbp + 0x1ce]
test al, 1
jne 0x1401d92da
jmp 0x1401d926f
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x66e9c12cc6b4c3fd
xor rcx, r8
or rax, rdx
movabs rdx, 0x66e9c12cc6b4c3fd
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401d92da
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x570]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d9454
mov eax, dword [0x140257d88]
xor edx, edx
div dword [0x140257d8c]
add eax, 0xd9e066fa
xor eax, 0xa42e6bc9
mov ecx, 0xf60fcca1
xor edx, edx
div ecx
cmp eax, 0x618db433
ja 0x1401db6db
mov eax, dword [0x140257d90]
xor eax, dword [0x140257d94]
mov ecx, 0xc485748
xor ecx, 0x5f5a63c2
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xbe52a76e
add ecx, eax
mov eax, 0x6ede164e
xor eax, 0x6ede164e
sub eax, ecx
mov ecx, 0xa0178ccf
xor ecx, 0x5fe87330
mov edx, eax
xor edx, ecx
and edx, 0xc37be749
mov r8d, 0x2b40b5b8
xor r8d, 0xe83b52f1
mov ecx, 0x552b581f
xor ecx, 0xaad4a7e0
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe8d87c75
xor r8d, 0x2ba39b3c
mov edx, eax
and edx, r8d
or eax, 0xc37be749
imul eax, edx
add eax, ecx
mov dword [rbp + 0x1b4], eax
mov eax, 0x88addfc7
xor eax, 0x6c28e521
mov dword [rbp + 0x1b0], eax
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.14005e8f0
mov rdx, qword [rbp + 0x298]
mov ecx, dword [rbp + 0x1b0]
mov eax, dword [rbp + 0x1b4]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1bb], dl
cmp eax, ecx
jae 0x1401d932a
mov al, byte [rbp + 0x1bb]
test al, 1
jne 0x1401d9414
jmp 0x1401d9454
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x16
xor cl, 0x16
cmp al, cl
je 0x1401d95e4
jmp 0x1401d95e9
mov al, byte [rbp + 0x21f]
mov byte [rbp + 0x1af], al
jmp 0x1401d946d
mov al, 1
mov byte [rbp + 0x1ae], al
jmp 0x1401d9584
mov al, byte [rbp + 0x1cf]
mov byte [rbp + 0x1af], al
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x298]
mov dl, byte [rbp + 0x1af]
mov byte [rbp + 0x19f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x1a0], rax
cmp rax, 0
je 0x1401d94f6
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
movabs rcx, 0x1f834cdf60885a39
movabs rdx, 0x5f834cdf60885a39
xor rcx, rdx
and rax, rcx
movabs rcx, 0x8fa9bc311ad0b10a
movabs rdx, 0x8fa9bc311ad0b10a
xor rcx, rdx
cmp rax, rcx
jne 0x1401d94f6
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x570]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x79
xor dl, 0x79
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1ae], al
jne 0x1401d9584
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0x298]
mov al, byte [rbp + 0x19f]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x3a
xor dl, 0x3a
mov r8b, 0x40
xor r8b, 0x41
mov byte [rbp + 0x19d], r8b
cmp cl, dl
mov byte [rbp + 0x19e], al
je 0x1401d9578
mov al, byte [rbp + 0x19d]
mov byte [rbp + 0x19e], al
mov al, byte [rbp + 0x19e]
mov byte [rbp + 0x1ae], al
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x220]
mov dl, byte [rbp + 0x1ae]
mov byte [rbp + 0x19c], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d95df
mov al, byte [rbp + 0x19c]
mov rdx, qword [rbp + 0x298]
mov cl, 0x58
xor cl, 0x58
mov byte [rdx], al
cmp al, cl
jne 0x1401d95df
jmp 0x1401d96a0
jmp 0x1401d95f3
jmp 0x1401da474
jmp 0x1401d95f3
jmp 0x1401d96a0
sub rsp, 0x20
call fcn.1401db7b2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x190], rax
mov ax, word [rax + 0x12]
mov cx, 0xc318
xor cx, 0xc319
cmp ax, cx
jle 0x1401d9684
mov rax, qword [rbp + 0x190]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d9684
mov rax, qword [rbp + 0x298]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401db7c4
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x18f], al
jne 0x1401db5d7
sub rsp, 0x20
call fcn.1401db7f1
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
mov cl, 0x20
xor cl, 0x20
cmp al, cl
mov byte [rbp + 0x18f], al
jne 0x1401db5d7
mov word [rbp + 0x4de], 0xa24
lea rcx, [rbp + 0x4de]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x180], rcx
cmp byte [rax], 0
jne 0x1401da2aa
lea rcx, [rbp + 0x4c8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401db747
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x470], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x478], rax
lea rcx, [rbp + 0x4c8]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x470]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d7880
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401da2aa
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x178], rax
mov al, byte [rbp + 0x4d0]
mov cl, 0xe
xor cl, 0xe
cmp al, cl
jne 0x1401d9787
sub rsp, 0x20
call fcn.140086340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
cmp byte [rax], 0
je 0x1401da2b9
jmp 0x1401da2b4
lea rcx, [rbp + 0x4b0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401db747
add rsp, 0x20
lea rcx, [rbp + 0x490]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401db747
add rsp, 0x20
mov qword [rbp + 0x480], 0
lea rax, [rbp + 0x480]
add rax, 8
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x488], 0
mov word [rbp + 0x46e], 0x20c
lea rcx, [rbp + 0x46e]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x177], al
jne 0x1401d9e7e
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x440]
sub rsp, 0x20
call fcn.14001ba7e
add rsp, 0x20
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x450]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401db747
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x258]
add rsp, 0x20
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.1400d8ed0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x177], al
jne 0x1401d9e7e
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x4c0], rax
movups xmm0, xmmword [rbp + 0x450]
movaps xmmword [rbp + 0x4b0], xmm0
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x4a0], rax
movups xmm0, xmmword [rbp + 0x450]
movaps xmmword [rbp + 0x490], xmm0
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x140], rax
sub rsp, 0x20
lea rcx, [rbp + 0x4b0]
call fcn.14005e8dc
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov cl, byte [rbp + 0x4a0]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x14f], al
or al, cl
test al, 1
jne 0x1401d9998
mov rdx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x490]
mov qword [rdx], rax
mov rax, qword [rbp + 0x498]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.140018a3d
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x13f], al
jmp 0x1401d9b4f
mov cl, byte [rbp + 0x14f]
mov al, 1
test cl, 1
mov byte [rbp + 0x177], al
jne 0x1401d9e7e
jmp 0x1401d99b4
lea rcx, [rbp + 0x430]
sub rsp, 0x20
call fcn.140086582
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x130], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x177], al
jne 0x1401d9e7e
mov eax, dword [0x140257d98]
xor eax, dword [0x140257d9c]
mov ecx, 0x796b6434
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x36f051e8
mov r8d, 0xffffffff
xor r8d, 0x36f051e8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xaf3500dd
xor r8d, 0x99c55135
mov edx, eax
and edx, r8d
or eax, 0x36f051e8
imul eax, edx
add eax, ecx
mov edx, 0x2185dd7c
xor edx, 0x9ab64c26
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xbb33915a
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xbbc4dbf4
xor ecx, 0xbe913132
cmp eax, ecx
jb 0x1401db6e4
mov rcx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x128]
mov edx, dword [0x140257da0]
mov eax, 0xf0016ccd
xor eax, 0x22b6ab6e
xor edx, eax
or edx, dword [0x140257da4]
mov eax, 0xcb176a6d
xor eax, 0xf9a8f265
xor edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0xe4287b45
xor r9d, 0x1bd784ba
xor eax, r9d
mov r9d, 0x78d72155
xor r9d, 0xab22b6e3
mov r10d, 0xcc3ff6ad
xor r10d, 0x33c00952
xor r9d, r10d
or eax, r9d
mov r9d, 0xd3f597b6
and r9d, 0xd3f597b6
xor r9d, 0xffffffff
and edx, r9d
mov r9d, 0x35937d7f
xor r9d, 0xca6c8280
xor edx, r9d
and eax, edx
xor eax, 0xffffffff
mov r9d, 0xd6ae44f8
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x480], r8
mov qword [rcx], rdx
cmp eax, 0xd63d448c
je 0x1401d9a81
xor eax, eax
mov byte [rbp + 0x13f], al
jmp 0x1401d9b4f
mov rcx, qword [rbp + 0x140]
mov al, byte [rbp + 0x13f]
mov byte [rbp + 0x127], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401d9e9c
xor eax, eax
cmp qword [rbp + 0x480], 0
mov byte [rbp + 0x177], al
je 0x1401d9e7e
mov rcx, qword [rbp + 0x268]
movups xmm0, xmmword [rbp + 0x480]
movaps xmmword [rbp + 0x420], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x420]
call fcn.14001ba7e
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x410], rcx
mov qword [rbp + 0x418], rax
sub rsp, 0x20
lea rcx, [rbp + 0x410]
call fcn.1400c37f9
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp + 0x177], al
jne 0x1401d9c0d
jmp 0x1401d9e7e
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x408], rax
lea rdx, [rbp + 0x400]
mov r8d, 0x2f
mov r9d, 0x5c
sub rsp, 0x20
call fcn.14003c320
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x110], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x118], rcx
mov cl, byte [rax]
mov dl, 0xca
xor dl, 0xca
mov al, 1
cmp cl, dl
mov byte [rbp + 0x177], al
jne 0x1401d9e7e
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x3f0], rcx
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x5c0]
lea rdx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.140013ddc
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x1401d9e06
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
movabs rcx, 0x8a536393c1e7b197
movabs rdx, 0xca536393c1e7b197
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d9e06
mov eax, dword [0x140257da8]
mov edx, dword [0x140257dac]
xor edx, 0xd6e1fe5e
mov ecx, 0x244b6f90
xor ecx, 0x244b6f90
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x7d832f75
mov edx, 0xffffffff
xor edx, 0x7d832f75
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xd531bb1
xor ecx, 0xb1e47275
xor edx, edx
div ecx
sub eax, 0x1db92942
cmp eax, 0x83c90809
jb 0x1401db6ed
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x140257db0]
mov r8d, dword [0x140257db4]
xor r8d, 0x4c214e04
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdde68103
mov r8d, 0xffffffff
xor r8d, 0xdde68103
and eax, r8d
sub eax, edx
mov edx, 0xe7758158
xor edx, 0xfc325320
mov r8d, 0x859b391e
xor r8d, 0x7a64c6e1
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
add eax, 0xd0512ca5
mov dword [rbp + 0x104], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x104]
add rsp, 0x20
cmp eax, 0x4f160551
je 0x1401db6ed
jmp 0x1401d9e06
lea rcx, [rbp + 0x490]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d9e8f
lea rcx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x48
xor cl, 0x48
cmp al, cl
jne 0x1401d9e8f
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401da2af
jmp 0x1401da2b4
mov al, byte [rbp + 0x177]
mov byte [rbp + 0x103], al
jmp 0x1401d9ea8
mov al, 1
mov byte [rbp + 0x102], al
jmp 0x1401da155
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x103], al
mov al, byte [rbp + 0x103]
mov byte [rbp + 0x101], al
mov eax, dword [0x140257db8]
add eax, dword [0x140257dbc]
mov ecx, 0xd6947c82
xor ecx, 0x5770824d
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa7dad536
mov r8d, 0xffffffff
xor r8d, 0xa7dad536
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa7dad536
or eax, 0xa7dad536
imul eax, edx
add eax, ecx
or eax, 0x94f559c1
mov ecx, 0x987ddd1e
xor ecx, 0x250e3d6e
cmp eax, ecx
ja 0x1401db6f6
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x298]
mov eax, dword [0x140257dc0]
mov r8d, dword [0x140257dc4]
xor r8d, 0x758a82a3
mov r9d, 0x21a103a2
xor r9d, 0xe5174dbf
sub eax, r9d
sub eax, r8d
mov r8d, 0x8bb8b6ff
xor r8d, 0x4f0ef8e2
add eax, r8d
mov r8d, 0x251268b1
xor r8d, 0xf5e21640
and eax, r8d
and eax, 0x969df4da
sub eax, 0xd0a122c2
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x100], cl
cmp eax, 0x22c56b19
je 0x1401db6f6
mov al, byte [rbp + 0x100]
test al, 1
jne 0x1401da0d9
jmp 0x1401d9fae
mov rcx, qword [rbp + 0xf8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401da0d9
mov eax, dword [0x140257dc8]
xor eax, 0xd074a619
mov ecx, dword [0x140257dcc]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x75ca1447
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa2d0a689
mov r8d, 0xd8e9fd50
xor r8d, 0x7a395bd9
mov ecx, 0x3dbe5133
xor ecx, 0xc241aecc
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa2d0a689
mov r8d, 0x4413a37e
xor r8d, 0xe6c305f7
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc3f327c0
xor edx, edx
div ecx
cmp eax, 0x12cd0b15
je 0x1401db6ff
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x140257dd0]
xor eax, 0xd40009d3
sub eax, dword [0x140257dd4]
add eax, 0xe6f0e7c
mov r9d, 0xffffffff
xor r9d, 0xfad19ff
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xfad19ff
or eax, 0xfad19ff
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0xb286f8ce
shl edx, 1
add eax, 0xb286f8ce
sub eax, edx
mov dword [rbp + 0xf4], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0xf4]
add rsp, 0x20
cmp eax, 0x4ed0522d
jbe 0x1401db6ff
jmp 0x1401da0d9
lea rcx, [rbp + 0x490]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x102], al
jne 0x1401da155
lea rcx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0x298]
mov al, byte [rbp + 0x101]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0xf2], dl
cmp byte [rcx], 0
mov byte [rbp + 0xf3], al
je 0x1401da149
mov al, byte [rbp + 0xf2]
mov byte [rbp + 0xf3], al
mov al, byte [rbp + 0xf3]
mov byte [rbp + 0x102], al
mov al, byte [rbp + 0x102]
mov byte [rbp + 0xf1], al
mov eax, dword [0x140257dd8]
xor eax, 0x1cf575c7
mov r8d, dword [0x140257ddc]
xor r8d, 0x66377a33
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xd0213639
xor ecx, 0x2fdec9c6
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x80ca3cc5
shl ecx, 1
add eax, 0x80ca3cc5
sub eax, ecx
mov ecx, 0xbf9dd2a2
xor ecx, 0xc0438a63
xor eax, ecx
mov ecx, 0x41479dae
xor edx, edx
div ecx
cmp eax, 0x31fa647b
jae 0x1401db708
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x140257de0]
mov edx, dword [0x140257de4]
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov r8d, 0x8659e8a9
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x298]
sub edx, 0xf4eb7b20
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, 0xf57651eb
xor r9d, 0x1be4fc8
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xf4c81e23
and edx, r9d
sub edx, r8d
mov dword [rbp + 0xec], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d84f0
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf0], cl
cmp eax, 0xd6fd9b1d
je 0x1401da1dd
mov al, byte [rbp + 0xf0]
test al, 1
jne 0x1401da289
jmp 0x1401da2aa
mov al, byte [rbp + 0xf1]
mov rdx, qword [rbp + 0x298]
mov cl, 0x3c
xor cl, 0x3c
mov byte [rdx], al
cmp al, cl
jne 0x1401da2aa
jmp 0x1401da458
jmp 0x1401da2be
jmp 0x1401da474
jmp 0x1401da2be
jmp 0x1401da458
sub rsp, 0x20
call fcn.1401db7b2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp word [rax + 0x12], 1
jle 0x1401da458
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401da458
mov ecx, dword [0x140257de8]
and ecx, dword [0x140257dec]
mov eax, ecx
or eax, eax
mov edx, 0xad68672d
xor edx, 0x529798d2
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xc9ecbc9e
mov r8d, 0xede7b11f
xor r8d, 0x240b0d81
mov r9d, 0x497f6be8
xor r9d, 0xb6809417
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xbdb81f36
xor r8d, 0x4247e0c9
xor edx, r8d
and eax, edx
mov edx, 0x5bef7b36
xor edx, 0x9203c7a8
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xdc24f0f2
mov edx, 0xad8eb11d
xor edx, 0xf5bd1ff5
mov ecx, eax
xor ecx, edx
mov edx, 0x9f3c5ce
xor edx, 0xf60c3a31
xor ecx, edx
mov edx, 0x956bd1d
xor edx, 0x516513f5
or eax, edx
and eax, ecx
cmp eax, 0x469351ba
jae 0x1401db711
mov eax, dword [0x140257df0]
xor eax, dword [0x140257df4]
xor ecx, ecx
sub ecx, 0x22307d4d
sub eax, ecx
mov ecx, 0x13aa7ac0
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x298]
add ecx, 0x920b68fb
sub ecx, 0xcb060039
sub ecx, 0x920b68fb
mov dword [rbp + 0xd8], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401db7c4
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0xd8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb7
xor dl, 0xb7
cmp cl, dl
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x8dac09c
je 0x1401da3a5
mov cl, byte [rbp + 0xdf]
mov al, 1
test cl, 1
mov byte [rbp + 0x18f], al
jne 0x1401da44b
jmp 0x1401db5d7
sub rsp, 0x20
call fcn.1401db7f1
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
mov cl, 0x7c
xor cl, 0x7c
cmp al, cl
mov byte [rbp + 0x18f], al
jne 0x1401db5d7
mov eax, dword [0x140257df8]
mov ecx, dword [0x140257dfc]
xor ecx, 0xa5aee735
mov edx, 0x596d080b
xor edx, 0x60a9f5c4
sub eax, edx
sub eax, ecx
add eax, 0x39c4fdcf
mov ecx, 0xa78e2211
xor edx, edx
div ecx
xor eax, 0x536b820b
mov ecx, eax
and ecx, 0xc013fb25
shl ecx, 1
add eax, 0xc013fb25
sub eax, ecx
mov ecx, 0x95748244
xor ecx, 0xd89d0218
cmp eax, ecx
jb 0x1401db71a
mov eax, dword [0x140257e00]
xor eax, 0x7a685a1e
mov r8d, dword [0x140257e04]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x14dbf3f5
mov ecx, 0xe7bb5136
xor ecx, 0x78d03e94
sub eax, ecx
sub eax, 0x14dbf3f5
mov ecx, 0xffffffff
xor ecx, 0x3fa735e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x70d566e6
cmp qword [rbp + 0x5c0], 0
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0xe232456e
je 0x1401db71a
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x1401da562
jmp 0x1401da5da
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x1401db6c9
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
movabs rcx, 0x9a14e901764ce135
movabs rdx, 0xda14e901764ce135
xor rcx, rdx
and rax, rcx
movabs rcx, 0x93785216757d9cdd
movabs rdx, 0x93785216757d9cdd
xor rcx, rdx
cmp rax, rcx
jne 0x1401db6c9
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401db6c9
mov qword [rbp + 0x3e8], 0
mov ecx, 0x767
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x298]
mov dword [rbp + 0xbc], ecx
mov cl, byte [rax]
mov dl, 0xa0
xor dl, 0xa0
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xc0], rax
jne 0x1401db550
mov ecx, 0xbf7
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x298]
mov dword [rbp + 0xb8], ecx
mov cl, byte [rax]
mov dl, 0xe1
xor dl, 0xe1
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xc0], rax
jne 0x1401db550
mov r8, qword [rbp + 0x280]
mov eax, dword [rbp + 0xb8]
mov ecx, dword [rbp + 0xbc]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401db81b
add rsp, 0x20
test al, 1
jne 0x1401da68a
jmp 0x1401da6a5
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xc0], rax
jmp 0x1401db550
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
movabs rcx, 0x822a37da5b1ceaaa
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x822a37da5b1ceaaa
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401da704
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xc0], rax
jmp 0x1401db550
mov ecx, 0x68b
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov dword [rbp + 0xac], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x1401db550
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rbp + 0xac]
movsxd rdx, eax
lea r8, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.1401db81b
add rsp, 0x20
test al, 1
jne 0x1401da766
jmp 0x1401da84d
mov ecx, dword [0x140257e08]
xor ecx, 0x8a13de47
or ecx, dword [0x140257e0c]
mov eax, ecx
and eax, 0xc8806850
or ecx, 0xc8806850
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbd1064f0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x486a14fc
xor r8d, 0xb795eb03
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbd1064f0
or eax, 0xbd1064f0
imul eax, edx
add eax, ecx
or eax, 0x221c77d6
cmp eax, 0x6fa915a5
jae 0x1401db723
mov ecx, dword [0x140257e10]
mov eax, 0x5b10f814
xor eax, 0x86f4442f
xor ecx, eax
mov edx, dword [0x140257e14]
xor edx, 0x259bf0a9
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x8ef97156
add eax, 0x2c83cb38
mov ecx, 0xdceb2fd0
xor edx, edx
div ecx
mov dword [rbp + 0xa8], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0xa8]
add rsp, 0x20
cmp eax, 0xf61b1d64
je 0x1401da7d3
xor eax, eax
mov qword [rbp + 0xc0], rax
jmp 0x1401db550
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0xa0], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401da88f
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xc0], rax
jmp 0x1401db550
mov rax, qword [rbp + 0xa0]
mov dword [rbp + 0x84], eax
movabs rcx, 0x6c83f5dd06b8ce0d
movabs rax, 0x6c83f5dd06b8ce15
xor rcx, rax
movabs rdx, 0x66338945996918a2
movabs rax, 0x66338945996918aa
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x88], rax
movabs rcx, 0x7f033c71b87d6f9
movabs rax, 0x7f033c71b87d6f8
xor rcx, rax
movabs rdx, 0xe7324679c386f668
movabs rax, 0xe7324679c386f678
xor rdx, rax
movabs r8, 0x72bac47b8b846428
movabs rax, 0x72bac47b8b846420
xor r8, rax
sub rsp, 0x20
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov word [rbp + 0x3de], 0x626
lea rcx, [rbp + 0x3de]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x98], rcx
mov cl, byte [rax]
mov dl, 0x51
xor dl, 0x51
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xc0], rax
jne 0x1401db550
mov eax, dword [0x140257e18]
xor eax, 0xbdddd8e5
add eax, dword [0x140257e1c]
mov ecx, 0x23c8cec8
xor ecx, 0x5ca74a0
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x3814f543
xor eax, 0x3814f543
mov edx, 0xbc7eff1
xor edx, 0x159fc3b6
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xff70d4a8
xor edx, edx
div ecx
cmp eax, 0x5d6061cf
ja 0x1401db72c
mov rax, qword [rbp + 0x98]
mov ecx, dword [0x140257e20]
sub ecx, dword [0x140257e24]
mov edx, ecx
and edx, 0x6df8932d
shl edx, 1
add ecx, 0x6df8932d
sub ecx, edx
mov r8d, 0xbd442b5d
xor r8d, 0xc432d86
mov edx, ecx
xor edx, r8d
xor edx, 0xffffffff
and edx, 0xb10706db
shl edx, 1
mov r8d, 0xedc615d6
xor r8d, 0x5cc1130d
sub edx, r8d
sub ecx, edx
or ecx, 0x29fce7a0
mov dword [rbp + 0x7c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x3b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x3c0]
lea rdx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3c8]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x398]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401db747
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov byte [rbp + 0x3a8], 1
mov qword [rbp + 0x5d0], 1
mov qword [rbp + 0x5d8], rax
lea rcx, [rbp + 0x398]
lea rdx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1400184e9
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
mov r8, qword [rbp + 0x398]
mov qword [rdx], r8
mov r8, qword [rbp + 0x3a0]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x3a8]
mov qword [rdx + 0x10], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x83], cl
cmp eax, 0x1032de41
je 0x1401da9d2
mov cl, byte [rbp + 0x83]
xor eax, eax
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x1401dab37
jmp 0x1401db550
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov word [rbp + 0x3dc], 0x464
lea rcx, [rbp + 0x3dc]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x70], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x1401db550
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov qword [rbp + 0x378], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x388]
lea rdx, [rbp + 0x378]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x390]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xe448
xor cx, 0xe3ed
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x88]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x1401db550
mov eax, dword [0x140257e28]
imul eax, dword [0x140257e2c]
imul eax, eax, 0x833c419e
mov ecx, 0x503e7ce3
xor ecx, 0x556f6e74
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x75c81dc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x48cdbbf2
xor r8d, 0x4f913a2e
mov edx, eax
and edx, r8d
mov r8d, 0xe924aeff
xor r8d, 0xee782f23
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x49159b34
jb 0x1401db735
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
mov edx, dword [rbp + 0x84]
mov r8d, dword [0x140257e30]
mov r10d, dword [0x140257e34]
mov r9d, r10d
and r9d, r8d
xor r9d, 0xffffffff
add r8d, r10d
add r8d, 1
add r8d, r9d
mov r9d, r8d
and r9d, 0xbc141b5b
xor r8d, 0xbc141b5b
or r9d, r8d
mov r10d, 0xbd0f195d
xor r10d, 0x42f0e6a2
mov r8d, r9d
xor r8d, r10d
mov r10d, 0xffffffff
xor r10d, 0xf0638aa7
or r8d, r10d
mov r10d, 0x7b52e2ed
xor r10d, 0x84ad1d12
xor r9d, r10d
mov r10d, 0xe6ba1453
xor r10d, 0x16d99ef4
mov r11d, 0x323698ac
xor r11d, 0xcdc96753
xor r10d, r11d
or r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
mov r10d, 0xfe744c7f
xor r10d, 0x79b73947
mov r9d, r8d
xor r9d, r10d
xor r9d, 0xffffffff
or r8d, 0x87c37538
and r8d, r9d
mov dword [rbp + 0x4c], r8d
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x5c0]
mov qword [rbp + 0x368], rcx
mov rcx, qword [rbp + 0x5c8]
mov qword [rbp + 0x370], rcx
movabs rcx, 0x61cc89f89a663d01
movabs rdx, 0x61cc89f89a663d00
xor rcx, rdx
mov qword [rbp + 0x358], rcx
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x358]
sub rsp, 0x20
call fcn.140164ca3
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x4acad369
jb 0x1401dacae
mov rax, qword [rbp + 0x88]
mov cl, byte [rbp + 0x5f]
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x1401dae1c
jmp 0x1401db550
mov rcx, qword [rbp + 0x50]
mov qword [rbp + 0x3e8], rcx
mov edx, 1
sub rsp, 0x20
call fcn.140165dba
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x40], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x1401db550
mov ecx, dword [0x140257e38]
xor ecx, 0x1fb79ddf
mov edx, dword [0x140257e3c]
mov eax, 0x51e5533e
xor eax, 0xae1aacc1
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb8f1e96
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xb2896fd5
mov ecx, 0xe18373d
xor ecx, 0x5310c6a1
or eax, ecx
cmp eax, 0x250b2014
jb 0x1401db73e
mov eax, dword [0x140257e40]
sub eax, dword [0x140257e44]
xor eax, 0x3b17122b
mov ecx, 0x6e80fe61
xor ecx, 0xbfe47928
xor edx, edx
div ecx
mov ecx, 0x7cb97c20
xor edx, edx
div ecx
mov dword [rbp + 0x2c], eax
mov eax, 0x338da884
xor eax, 0x8fd35fa0
mov dword [rbp + 0x28], eax
mov word [rbp + 0x3da], 0x2c9
lea rcx, [rbp + 0x3da]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x298]
mov ecx, dword [rbp + 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3f], dl
cmp eax, ecx
je 0x1401daeb0
mov rax, qword [rbp + 0x88]
mov cl, byte [rbp + 0x3f]
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x1401daf4a
jmp 0x1401db550
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x10], rax
movabs rcx, 0xeda916a61f08618e
movabs rax, 0xeda916a61f086196
xor rcx, rax
movabs rdx, 0xf31e5d4725c8a102
movabs rax, 0xf31e5d4725c8a10a
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov word [rbp + 0x3d8], 0x763
lea rcx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x20], rdx
mov cl, byte [rcx]
mov dl, 0x2b
xor dl, 0x2b
cmp cl, dl
mov qword [rbp + 0xc0], rax
jne 0x1401db550
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rax]
mov qword [rbp + 0x348], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x350], rax
lea rdx, [rbp + 0x348]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xb60
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x88]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0x70
xor dl, 0x70
cmp cl, dl
mov qword [rbp + 0xc0], rax
jne 0x1401db550
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov edx, dword [rbp + 0x84]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp], rax
mov word [rbp + 0x3d6], 0x60b
lea rcx, [rbp + 0x3d6]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 8], rdx
mov cl, byte [rcx]
mov dl, 0xfa
xor dl, 0xfa
cmp cl, dl
mov qword [rbp + 0xc0], rax
jne 0x1401db550
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x328], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x330], rax
lea rcx, [rbp + 0x338]
lea rdx, [rbp + 0x328]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp]
add rsp, 0x20
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x340]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xcc5
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x88]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x1401db550
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp]
mov r9d, dword [rbp + 0x84]
mov dword [r8 + 0x14], r9d
mov qword [rax + 0x10], r8
mov r8, qword [rdx]
mov qword [rbp + 0x318], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x320], rdx
mov qword [rbp + 0x308], 2
mov qword [rbp + 0x310], rax
lea rdx, [rbp + 0x318]
lea r8, [rbp + 0x308]
mov r9d, 1
sub rsp, 0x20
call fcn.140165660
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x1401db550
mov rdx, qword [rbp - 8]
lea rcx, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.14016511d
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x1401db550
mov rax, qword [rbp + 0x3e8]
mov qword [rbp - 0x10], rax
lea rcx, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.140164c9b
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x1401db550
mov word [rbp + 0x3d4], 0x6e0
lea rcx, [rbp + 0x3d4]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x18], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x1401db550
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov qword [rbp + 0x2e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x2f8]
lea rdx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0x228]
add rsp, 0x20
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x300]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x28], rdx
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0x2c8]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
mov r9, qword [rbp + 0x88]
add rsp, 0x20
lea r8, [rbp + 0x2d8]
lea rax, [rbp + 0x2c8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
mov rcx, qword [rbp + 0x298]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x88]
mov dword [rbp - 0x1c], edx
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x1401db550
sub rsp, 0x20
mov cx, 0x4a2
call fcn.140063c67
mov rcx, qword [rbp + 0x298]
mov r8d, dword [rbp - 0x1c]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov cl, byte [rcx]
test cl, cl
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x1401db3dc
jmp 0x1401db550
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0xd7b
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x298]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x40]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jne 0x1401db4f7
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x48], rdx
mov dword [rdx + 8], eax
lea rcx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140079df9
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x298]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov r8, qword [rbp + 0x2b8]
mov qword [rcx + 0x10], r8
mov r8, qword [rbp + 0x2c0]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jne 0x1401db4f7
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x228]
mov rcx, qword [0x140263fa0]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140263fa8]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140025ed0
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x298]
mov dl, byte [rbp - 0x31]
mov rcx, qword [rbp - 0x30]
mov byte [rbp - 0x49], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d852a
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x1401db550
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x298]
mov dl, byte [rbp - 0x49]
mov byte [rcx], dl
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0xc0]
mov qword [rbp - 0x58], rcx
mov cl, byte [rax]
mov byte [rbp - 0x4b], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x3e8]
sub rsp, 0x20
call fcn.140164c2a
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xf6
xor dl, 0xf6
mov al, 1
cmp cl, dl
mov byte [rbp - 0x4a], al
jne 0x1401db5ce
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.1400d0b96
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x4a], al
jne 0x1401db5ce
mov al, byte [rbp - 0x4b]
mov rcx, qword [rbp + 0x298]
mov byte [rcx], al
mov byte [rbp - 0x4a], al
mov al, byte [rbp - 0x4a]
mov byte [rbp + 0x18f], al
mov rcx, qword [rbp + 0x2a0]
mov al, byte [rbp + 0x18f]
mov byte [rbp - 0x69], al
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp rcx, 0
mov byte [rbp - 0x59], al
je 0x1401db639
mov al, byte [rbp - 0x69]
mov rdx, qword [rbp - 0x68]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov byte [rbp - 0x59], al
jne 0x1401db639
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eec9
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x59], al
mov al, byte [rbp - 0x59]
cmp al, 0
je 0x1401db6c9
sub rsp, 0x20
call fcn.1401db7b2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401db6c9
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x3b1dac8e
xor ecx, 0xfe6f8eef
cmp eax, ecx
jne 0x1401db6c9
mov rax, qword [rbp + 0x298]
mov cl, 0xec
xor cl, 0xec
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401db7c4
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401db6c9
sub rsp, 0x20
call fcn.1401db7f1
add rsp, 0x20
lea rsp, [rbp + 0x5e0]
pop rbp
ret
jg 0x1401db73d
lahf
invalid
jmp qword [rdx - 0x11]
invalid
jne 0x1401db72c
pop rdi
and ecx, ebp
xchg esp, eax
jrcxz 0x1401db6eb
invalid
jmp [rbx]
sub ecx, dword [rdi - 0x3a]
fucompp
jbe 0x1401db6da
invalid
or bl, byte [rbx]
test bh, dl
jmp 0x1401d9f17
sbb al, ch
invalid
leave
add eax, 0xe945e9e0
invalid
and eax, 0xe91bc9be
int3
nop
add al, 0xd8
jmp 0x1401da3a5
mov bl, 0xfa
fldl2t
stosb byte [rdi], al
in eax, dx
invalid
jne 0x1401db6fb
or eax, 0xfff0a7e9
inc dword [rcx]
invalid
add dword [rsi], edx
mov al, 6
jmp 0x1401da9d2
mov ds, word [rax]
shl bh, 1
jmp 0x1401dacae
push qword [rax]
mov word [rcx], ss
jmp 0x1401daeb0
xor byte [rcx + rdx - 0x89616d2], cl
invalid