Function at 0x1401dfe00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x5f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1f0], rcx
mov eax, 0x10
mov qword [rbp + 0x298], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2a8], rax
sub rsp, 0x20
call fcn.1401e7680
add rsp, 0x20
mov qword [rbp + 0x2b8], rax
add rax, 0x50
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x568], 0
mov word [rbp + 0x566], 0x273
lea rcx, [rbp + 0x566]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov qword [rbp + 0x2c0], rax
xor eax, eax
cmp byte [rcx + 0x50], 0
mov rcx, rax
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov r8, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [0x140209380]
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 + 0x548]
sub rsp, 0x20
call fcn.1401dfc90
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x1e8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
xor eax, eax
mov ecx, eax
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019910
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x538], rdx
mov qword [rbp + 0x540], rcx
mov qword [rbp + 0x528], 0
mov qword [rbp + 0x530], rax
lea rcx, [rbp + 0x538]
lea rdx, [rbp + 0x528]
sub rsp, 0x20
call fcn.140142b40
mov rdx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1d8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0x568], rcx
mov edx, 1
sub rsp, 0x20
call fcn.140143c5b
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1d0], rdx
mov dl, byte [rcx]
mov r8b, 0xb9
xor r8b, 0xb9
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov word [rbp + 0x564], 0x3d0
lea rcx, [rbp + 0x564]
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1c8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov ecx, 4
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019910
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
movabs rcx, 0x3974d8afb62a17ba
movabs rax, 0x3974d8afb62a17a2
xor rcx, rax
movabs rdx, 0xc6886d956d175edf
movabs rax, 0xc6886d956d175ed7
xor rdx, rax
sub rsp, 0x20
call fcn.14001c310
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
mov ax, 0x2436
xor ax, 0x26ff
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1c0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax]
mov qword [rbp + 0x508], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x510], rax
lea rcx, [rbp + 0x518]
lea rdx, [rbp + 0x508]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x520]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xba
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x2b0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov ecx, 0x343
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x2b0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
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.14001c310
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
mov word [rbp + 0x562], 0x173
lea rcx, [rbp + 0x562]
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1a8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov rdx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x500]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x9a8
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x2b0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov ecx, 0x37e
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x2b0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a0]
mov qword [rax + 0x10], rcx
movabs rcx, 0x42d1ac7f8022c421
movabs rax, 0x42d1ac7f8022c439
xor rcx, rax
movabs rdx, 0xc49a2f706d6eae9f
movabs rax, 0xc49a2f706d6eae97
xor rdx, rax
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov ax, 0x1bf6
xor ax, 0x1352
mov word [rbp + 0x560], ax
lea rcx, [rbp + 0x560]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x198], rdx
mov dl, byte [rcx]
mov r8b, 0xd5
xor r8b, 0xd5
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x198]
mov rdx, qword [rax]
mov qword [rbp + 0x4e8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f0], rax
lea rdx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x8c7
sub rsp, 0x20
call fcn.140064060
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rdx + 0x10], r8d
mov dl, byte [rcx]
mov r8b, 0x93
xor r8b, 0x93
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov edx, dword [0x1401ffe70]
mov eax, dword [0x1401ffe74]
xor eax, 0x85761f51
add edx, eax
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x414ed1ba
mov ecx, 0xffffffff
xor ecx, 0x414ed1ba
and edx, ecx
mov eax, 0xe271bdbe
xor eax, 0x194e3cec
mov r9d, 0x4c31759f
xor r9d, 0xb3ce8a60
xor eax, r9d
mov r9d, 0xd4efc615
xor r9d, 0x95a117af
and eax, r9d
and ecx, 0xfb3f8152
or r8d, edx
or eax, ecx
xor r8d, eax
mov eax, 0xb8e211eb
xor eax, 0x7e8ec5c5
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa0993864
mov edx, 0xffffffff
xor edx, 0xa0993864
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xde270a02
and ecx, 0xa0993864
and edx, 0xde270a02
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x61e4488b
jb 0x1401e2eac
mov ecx, dword [0x1401ffe78]
mov edx, dword [0x1401ffe7c]
mov eax, ecx
and eax, eax
mov r8d, 0xc57374cb
xor r8d, 0x3a8c8b34
xor eax, r8d
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x88a03490
xor r8d, 0x775fcb6f
xor edx, r8d
or ecx, edx
mov edx, 0xaaf8437c
xor edx, 0x5507bc83
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x726481d1
mov r8d, 0xffffffff
xor r8d, 0x726481d1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf00e919a
xor r8d, 0x826a104b
mov edx, eax
and edx, r8d
or eax, 0x726481d1
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x4d150dbc
add eax, ecx
mov ecx, 0x329d8cf2
xor ecx, 0xcd62730d
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x49028e11
mov ecx, 0xc2a2cf83
xor ecx, 0xc35640e5
mov r8d, 0x6b9822da
xor r8d, 0x9467dd25
xor ecx, r8d
or eax, edx
or ecx, 0x1f48f66
mov edx, 0x36d59943
xor edx, 0xc92a66bc
xor eax, edx
and eax, ecx
mov dword [rbp + 0x188], eax
mov eax, 0x4f0895be
xor eax, 0x603686e1
mov dword [rbp + 0x184], eax
mov ecx, 0x704
sub rsp, 0x20
call fcn.140064060
mov r8, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x2b0]
mov ecx, dword [rbp + 0x184]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x188]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x18f], dl
cmp eax, ecx
je 0x1401e2eac
mov rax, qword [rbp + 0x1e8]
mov dl, byte [rbp + 0x18f]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e08e9
jmp 0x1401e1e23
mov eax, dword [0x1401ffe80]
xor eax, 0x89b8b297
imul eax, dword [0x1401ffe84]
xor eax, 0x9a5a310c
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x207b7213
mov edx, 0x2a78ac9a
xor edx, 0xa03de89
mov r8d, 0x648c4b25
xor r8d, 0x9b73b4da
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x3531ebfd
xor ecx, 0x3531ebfd
mov edx, 0x57adfdab
xor edx, 0x1377a919
sub ecx, edx
add eax, ecx
cmp eax, 0xd9b4162
jb 0x1401e2eb5
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x190]
mov edi, dword [0x1401ffe88]
mov r9d, dword [0x1401ffe8c]
mov r8d, 0x6ed2c31b
xor r8d, 0x912d3ce4
mov edx, edi
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov edx, 0x6b5bcf1f
xor edx, 0x94a430e0
mov r10d, r9d
xor r10d, edx
mov edx, edi
and edx, r10d
imul edx, r8d
mov r8d, edi
and r8d, r9d
or edi, r9d
imul edi, r8d
add edi, edx
mov edx, 0xd68b778e
xor edx, 0x8eaaacb4
or edi, edx
xor edi, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8f6d45e6
mov edx, 0xffffffff
xor edx, 0xc5801598
or edi, r8d
or edx, 0xc5801598
xor edi, 0xffffffff
and edi, edx
mov edx, 0x4fafbfbe
xor edx, 0xb0504041
mov r8d, edi
xor r8d, edx
mov r10d, 0xffffffff
xor r10d, 0xa6b58bbd
mov r9d, 0xe52fc616
xor r9d, 0x2a9dcf46
mov edx, 0xc88d75ce
xor edx, 0x37728a31
xor r9d, edx
mov edx, r8d
and edx, 0xcfb20950
and edi, r9d
mov r11d, r10d
and r11d, 0xcfb20950
mov esi, 0x793c2926
xor esi, 0xdf89a29b
and esi, r9d
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
mov r10d, 0xca678a8d
xor r10d, 0x35987572
xor r8d, r10d
or r9d, 0xcfb20950
and r8d, r9d
or edx, r8d
mov dword [rbp + 0x174], edx
mov edx, 0x69151186
xor edx, 0x18d22b90
mov dword [rbp + 0x170], edx
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov word [rcx], 0x28f
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0x2b0]
mov ecx, dword [rbp + 0x170]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x174]
mov qword [rbp + 0x178], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x183], dl
cmp eax, ecx
je 0x1401e2eb5
mov rax, qword [rbp + 0x1e8]
mov dl, byte [rbp + 0x183]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e0b14
jmp 0x1401e1e23
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x4e0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x9bd
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x2b0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov cx, 0xea9f
xor cx, 0xea0e
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x2b0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov r8, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1c8]
mov r9, qword [rbp + 0x168]
mov qword [rax + 0x20], r9
mov r9, qword [rdx]
mov qword [rbp + 0x4c8], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x4d0], rdx
mov qword [r8], 4
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x4c8]
mov r9d, 1
sub rsp, 0x20
call fcn.140143670
mov rdx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x160], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.1401432b0
mov rdx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.140142b34
mov rdx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov word [rbp + 0x55e], 0x88
lea rcx, [rbp + 0x55e]
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x150], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov rax, qword [rbp + 0x150]
mov rcx, qword [rax]
mov qword [rbp + 0x4a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x4b8]
lea rdx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov r8, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x4c0]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 0x140], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x240]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140154690
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rbp + 0x14c], edx
mov dl, byte [rcx]
mov r8b, 0x97
xor r8b, 0x97
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov ecx, dword [0x1401ffe90]
add ecx, dword [0x1401ffe94]
mov edx, 0x547f2d86
xor edx, 0xd992f2a7
mov eax, ecx
and eax, edx
mov edx, 0x86e445b3
xor edx, 0xb099a92
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x1d5ba066
xor eax, 0x1d5ba066
mov edx, 0x75936bed
xor edx, 0xbff547d6
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2480feb3
mov r8d, 0xffffffff
xor r8d, 0x2480feb3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x5067ed00
xor r8d, 0x74e713b3
mov edx, eax
and edx, r8d
or eax, 0x2480feb3
imul eax, edx
add eax, ecx
cmp eax, 0x40cfc75
jb 0x1401e2ebe
mov eax, dword [0x1401ffe98]
mov edx, dword [0x1401ffe9c]
mov ecx, eax
add ecx, 1
mov r8d, 0x57571ae9
xor r8d, 0xa8a8e516
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0xef43dd6
xor ecx, 0xb26d7102
xor edx, edx
div ecx
mov edx, 0x43ddd2e6
xor edx, 0x816439e0
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xc2b9eb06
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x72ca55f2
xor ecx, 0xf2d7e5e4
xor edx, edx
div ecx
mov dword [rbp + 0x12c], eax
mov ecx, 0xe3
sub rsp, 0x20
call fcn.1400638f0
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x12c]
mov qword [rbp + 0x130], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x13f], cl
cmp eax, 0xa4bfd559
jae 0x1401e2ebe
mov rax, qword [rbp + 0x1e8]
mov dl, byte [rbp + 0x13f]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e0fb1
jmp 0x1401e1e23
mov rax, qword [rbp + 0x130]
mov ecx, dword [rbp + 0x14c]
movsxd rcx, ecx
cmp rax, rcx
jge 0x1401e10b8
mov eax, dword [0x1401ffea0]
xor eax, 0x44d53110
mov edx, dword [0x1401ffea4]
mov ecx, 0xdf7f7ee5
xor ecx, 0x35a70b98
xor edx, ecx
mov ecx, eax
xor ecx, edx
mov r8d, 0xb753c5c4
xor r8d, 0x48ac3a3b
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xe0fe6f2a
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x2484f1ea
add eax, ecx
add eax, 1
mov ecx, 0x24260693
xor ecx, 0x24260693
mov edx, 0x30ab4c7e
xor edx, 0x505161c7
sub ecx, edx
add eax, ecx
cmp eax, 0x8b43b71f
jae 0x1401e2ec7
mov rdx, qword [rbp + 0x1f0]
mov eax, dword [0x1401ffea8]
mov ecx, dword [0x1401ffeac]
mov r8d, 0x9fffab7c
xor r8d, 0xa0ef0afb
xor ecx, r8d
sub eax, 0xb3fb6281
sub eax, ecx
mov ecx, 0xb529004c
xor ecx, 0x6d262cd
add eax, ecx
or eax, 0x768017e7
add eax, 0x4b7f7cda
mov ecx, 0xe3214788
xor ecx, 0x92ec88b9
or eax, ecx
mov ecx, 0x87fce061
xor ecx, 0xbe36cc44
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x40]
mov r8b, 0xfa
xor r8b, 0xfb
mov byte [rdx], r8b
cmp eax, ecx
jbe 0x1401e1041
jmp 0x1401e10b8
mov rcx, qword [rbp + 0x208]
mov word [rcx], 0x50d
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x120], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov r8, qword [rbp + 0x250]
mov rax, qword [rbp + 0x120]
mov rcx, qword [0x140209380]
mov rdx, qword [rcx]
mov qword [rbp + 0x488], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x490], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x498]
lea rdx, [rbp + 0x488]
sub rsp, 0x20
call fcn.1401dfc90
mov rdx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov rcx, qword [rbp + 0x498]
mov qword [rbp + 0x110], rcx
mov rcx, qword [rbp + 0x4a0]
mov qword [rbp + 0x118], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov ax, 0x78e8
xor ax, 0x7d2f
mov word [rbp + 0x55c], ax
lea rcx, [rbp + 0x55c]
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x108], r8
cmp byte [rdx], 0
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov r8, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x108]
mov rcx, qword [0x140209380]
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 + 0x478]
sub rsp, 0x20
call fcn.1401dfc90
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov r8, qword [rbp + 0x478]
mov qword [rbp + 0xf8], r8
mov r8, qword [rbp + 0x480]
mov qword [rbp + 0x100], r8
mov dl, byte [rdx]
mov r8b, 0x77
xor r8b, 0x77
cmp dl, r8b
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
jne 0x1401e1e23
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x110]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x468]
call fcn.14001c672
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rbp + 0x468]
mov rax, qword [rbp + 0x470]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c5c29
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2b0]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1401e1306
jmp 0x1401e1e56
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
sub rsp, 0x20
lea rcx, [rbp + 0x458]
lea rdx, [rbp + 0x448]
call fcn.14001c672
add rsp, 0x20
mov rcx, qword [rbp + 0x458]
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x438], rcx
mov qword [rbp + 0x440], rax
sub rsp, 0x20
lea rcx, [rbp + 0x438]
call fcn.1400c5c29
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2b0]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1401e138c
jmp 0x1401e1e56
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x418], rcx
mov qword [rbp + 0x420], rax
lea rcx, [rbp + 0x428]
lea rdx, [rbp + 0x418]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c0330
mov rax, qword [rbp + 0x2b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x428]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0x430]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x1401e1e56
mov ax, 0xa592
xor ax, 0xa4d6
mov word [rbp + 0x416], ax
lea rcx, [rbp + 0x416]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x1401e1d9a
mov rdx, qword [rbp + 0x278]
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xe8]
mov qword [rbp + 0x400], r8
mov qword [rbp + 0x408], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x400]
call fcn.14003f6cc
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2b0]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1401e1494
jmp 0x1401e1d9f
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0x3f0], rdx
mov qword [rbp + 0x3f8], rax
lea rdx, [rbp + 0x3f0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c0330
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x2b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xd0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xd8], rcx
mov al, byte [rax]
mov cl, 0x45
xor cl, 0x45
cmp al, cl
jne 0x1401e1d9a
sub rsp, 0x20
mov cx, 0x1f7
call fcn.1400638f0
mov rdx, qword [rbp + 0xd0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b0]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401e1540
jmp 0x1401e1d30
mov eax, dword [0x1401ffeb0]
mov ecx, dword [0x1401ffeb4]
mov edx, 0x6f168b0c
xor edx, 0x7819e23f
xor ecx, edx
or eax, ecx
or eax, 0xba73742c
xor eax, 0xe4b506d9
xor eax, 0x91faf95
cmp eax, 0xc279da8
jb 0x1401e2ed0
mov eax, dword [0x1401ffeb8]
add eax, dword [0x1401ffebc]
imul ecx, eax, 0x91d9bb58
mov edx, 0x218b024b
xor edx, 0xde74fdb4
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3281b079
xor ecx, 0xea932db3
mov edx, 0x81afb3bd
xor edx, 0x59bd2e77
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xf1ccafde
xor edx, 0xe335021
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xdc115dec
mov dword [rbp + 0xbc], eax
mov ecx, 0x6b7
sub rsp, 0x20
call fcn.1400638f0
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xbc]
mov qword [rbp + 0xc0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0xfb29e4aa
ja 0x1401e1575
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x1401e1626
jmp 0x1401e1d30
mov ecx, dword [0x1401ffec0]
imul ecx, dword [str.6j_]
mov r8d, 0xffffffff
xor r8d, 0x17eeb2a1
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x3eaf1911
xor r8d, 0x2941abb0
mov edx, ecx
and edx, r8d
or ecx, 0x17eeb2a1
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x82fd52c2
xor eax, 0xffffffff
and ecx, 0x82fd52c2
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xea089776
xor ecx, 0x15f76889
xor eax, ecx
mov ecx, 0x474a6393
xor ecx, 0xb8b59c6c
mov edx, eax
xor edx, ecx
and edx, 0x684c9fd5
mov r8d, 0xffffffff
xor r8d, 0x684c9fd5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x684c9fd5
or eax, 0x684c9fd5
imul eax, edx
add eax, ecx
cmp eax, 0xe9cd487f
ja 0x1401e2ed9
mov eax, dword [0x1401ffec8]
and eax, dword [0x1401ffecc]
mov ecx, 0xc0d13fd7
xor ecx, 0x49986670
add eax, ecx
add eax, 0xfa82cf42
sub eax, 0x894959a7
mov ecx, 0xacf6bd0e
xor ecx, 0x793a4718
xor edx, edx
div ecx
mov ecx, 0xc204daf8
xor ecx, 0xd011581
add eax, ecx
mov dword [rbp + 0xac], eax
mov ecx, 0x1ff
sub rsp, 0x20
call fcn.1400638f0
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xac]
mov qword [rbp + 0xb0], rdx
mov cl, byte [rcx]
mov dl, 0xe
xor dl, 0xe
cmp cl, dl
sete cl
mov byte [rbp + 0xbb], cl
cmp eax, 0x93af3368
jb 0x1401e2ed9
mov al, byte [rbp + 0xbb]
test al, 1
jne 0x1401e1774
jmp 0x1401e1d30
mov r8, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xd0]
movabs rax, 0x7b056efe26d255b
movabs rcx, 0x7b056efe26d255b
xor rax, rcx
sub rax, r8
mov rdx, r9
add rdx, rax
mov qword [rbp + 0xa0], rdx
movabs rax, 0x67ba63c53665ce7
movabs rcx, 0xf98459c3ac99a318
xor rax, rcx
mov rcx, rdx
xor rcx, rax
mov rax, r9
and rax, rcx
xor r9, 0xffffffffffffffff
mov rcx, rdx
and rcx, r9
or rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
or rcx, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x9802a4182b858db3
movabs r9, 0x67fd5be7d47a724c
xor r8, r9
xor rdx, r8
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1401e1841
jmp 0x1401e1853
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1401e1d30
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xa0]
sub rax, rcx
mov qword [rbp + 0x98], rax
cmp rax, 0xffffffffffffffff
je 0x1401e18f8
mov rax, qword [rbp + 0xc0]
movabs rcx, 0xccbbaf3eeeb1d987
movabs rdx, 0xccbbaf3eeeb1d987
xor rcx, rdx
cmp rax, rcx
jl 0x1401e18d1
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xc0]
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 0x1401e18f8
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14001d83e
add rsp, 0x20
jmp 0x1401e1d30
mov rcx, qword [rbp + 0x288]
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xc0]
mov rdx, r9
add rdx, 8
add rdx, rax
xor eax, eax
cmp r9, 0
cmove rdx, rax
movabs rax, 0xf7494a935a8959fa
add r8, rax
movabs rax, 0xc7d442615ac2d719
movabs r9, 0xc7d442615ac2d718
xor rax, r9
add r8, rax
movabs rax, 0xf7494a935a8959fa
sub r8, rax
sub rsp, 0x20
call fcn.140156fb2
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x2b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x88], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x90], rcx
mov al, byte [rax]
mov cl, 0xfc
xor cl, 0xfc
cmp al, cl
jne 0x1401e1d30
mov rax, qword [rbp + 0x88]
cmp rax, 0
je 0x1401e1ba2
mov word [rbp + 0x3ee], 0x921
lea rcx, [rbp + 0x3ee]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1401e1ba2
lea rcx, [rbp + 0x3e0]
mov edx, 8
sub rsp, 0x20
call fcn.1401d5239
mov rcx, qword [rbp + 0x1f0]
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 + 0x3d0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x3d8], r8
mov qword [rbp + 0x3c0], rdx
mov qword [rbp + 0x3c8], rax
lea rdx, [rbp + 0x3d0]
lea r8, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14012cac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x3e0], rcx
mov al, byte [rax]
mov cl, 0x61
xor cl, 0x61
cmp al, cl
jne 0x1401e1ba2
mov eax, dword [0x1401ffed0]
sub eax, dword [0x1401ffed4]
mov ecx, 0x37f42054
xor ecx, 0x875229e2
add eax, ecx
add eax, 0xeff59851
mov ecx, 0x54ac7571
xor ecx, 0x3ce287a5
sub eax, ecx
sub eax, 0xeff59851
mov ecx, 0x1e2f1f5d
xor edx, edx
div ecx
cmp eax, 0x2d3e2a58
je 0x1401e2ee2
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x1401ffed8]
xor eax, 0x1f715a98
imul eax, dword [0x1401ffedc]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x3d96e898
mov r9d, 0xffffffff
xor r9d, 0x3d96e898
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x3d96e898
or eax, 0x3d96e898
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x8fae2f35
xor edx, 0xffffffff
or eax, 0x8fae2f35
and eax, edx
mov edx, eax
and edx, 0x602e0b55
xor edx, 0xffffffff
mov r8d, 0x3e4238b8
xor r8d, 0x5e6c33ed
add eax, r8d
mov r8d, 0x100c41b3
xor r8d, 0x100c41b2
add eax, r8d
add eax, edx
mov dword [rbp + 0x70], eax
sub rsp, 0x20
call fcn.140094d4f
mov rcx, qword [rbp + 0x2b0]
mov eax, dword [rbp + 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x1dbc66df
jb 0x1401e1ac5
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401e1b91
jmp 0x1401e1ba2
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov byte [rax], 1
mov rax, qword [rbp + 0x90]
cmp rax, 0
je 0x1401e1d30
mov rcx, qword [rbp + 0x90]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401e1d30
mov r11d, dword [0x1401ffee0]
mov edx, dword [0x1401ffee4]
mov r8d, edx
xor r8d, 0xffffffff
mov ecx, r11d
and ecx, r8d
mov eax, r11d
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x619f4d9a
mov edx, 0xffffffff
xor edx, 0x78c00df6
mov eax, ecx
and eax, 0x78c00df6
and r11d, edx
mov r9d, r8d
and r9d, 0x78c00df6
mov r10d, 0x7e08b424
xor r10d, 0x1f97f9be
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x1ed14f78
xor r8d, 0xe12eb087
xor ecx, r8d
or edx, 0x78c00df6
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xd600700e
shl ecx, 1
add eax, 0xd600700e
sub eax, ecx
imul eax, eax, 0xe33328ac
cmp eax, 0x10eb45f2
jb 0x1401e2eeb
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1401ffee8]
and eax, dword [0x1401ffeec]
mov r9d, 0xffffffff
xor r9d, 0x533028
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x6e628b4d
xor r9d, 0x919d74b2
xor edx, r9d
imul edx, r8d
mov r9d, 0xf316cb90
xor r9d, 0xf345fbb8
mov r8d, eax
and r8d, r9d
or eax, 0x533028
imul eax, r8d
add eax, edx
mov r8d, 0x9dee0ea9
xor r8d, 0x278b875c
xor edx, edx
div r8d
mov edx, 0x9c41103e
xor edx, 0x93415fd6
or eax, edx
mov dword [rbp + 0x6c], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, 0x137f5bbe
je 0x1401e1c91
jmp 0x1401e1d30
mov rax, qword [rbp + 0xd8]
cmp rax, 0
je 0x1401e1d9a
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x1068b2b88bb1a378
movabs r8, 0x5068b2b88bb1a378
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401e1d9a
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x1401e1d9f
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x1401e1e56
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x83ac974a80a5f3d5
movabs rdx, 0x83ac974a80a5f3d5
xor rcx, rdx
cmp rax, rcx
jne 0x1401e1e56
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x1401e1e56
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2d0]
mov byte [rax], 0
xor eax, eax
mov r8b, al
mov al, 1
mov byte [rbp + 0x57], r8b
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], rcx
mov byte [rbp + 0x6b], al
jmp 0x1401e201f
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x1e8]
mov r9, qword [rbp + 0x100]
mov r10, qword [rbp + 0x2b0]
mov al, byte [r10]
mov byte [rbp + 0x55], al
cmp al, 0
sete r8b
mov byte [rbp + 0x56], r8b
mov byte [r10], 0
cmp r9, 0
mov byte [rbp + 0x57], r8b
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], rcx
mov byte [rbp + 0x6b], al
je 0x1401e201f
mov eax, dword [0x1401ffef0]
xor eax, 0xa2ad206b
sub eax, dword [0x1401ffef4]
mov ecx, eax
and ecx, 0xd69f2abb
xor ecx, 0xffffffff
mov edx, 0x7cf120ea
xor edx, 0xaa6e0a51
add eax, edx
add eax, 1
add eax, ecx
sub eax, 0xe68e1b80
add eax, 0x4f046032
add eax, 0xe68e1b80
mov ecx, eax
and ecx, 0xe5f56841
xor ecx, 0xffffffff
add eax, 0xe5f56841
mov edx, 0x66438d4b
xor edx, 0x66438d4a
add eax, edx
add eax, ecx
cmp eax, 0x105b3389
je 0x1401e2ef4
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x1401ffef8]
mov edx, dword [0x1401ffefc]
xor edx, 0xaa42c42b
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
add eax, 0x468644bc
imul eax, eax, 0x1d814a05
imul eax, eax, 0xde9edb61
mov rcx, qword [rcx]
movabs rdx, 0x29dce995c8ef5853
movabs r8, 0xd623166a3710a7ac
xor rdx, r8
xor rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xbf7c96628d5410a
xor rdx, r9
or rcx, r8
movabs r8, 0xbf7c96628d5410a
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x54], cl
cmp eax, 0x473c80b8
je 0x1401e2ef4
mov al, byte [rbp + 0x55]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x1e8]
mov r8b, byte [rbp + 0x56]
mov r9b, byte [rbp + 0x54]
test r9b, 1
mov byte [rbp + 0x57], r8b
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], rcx
mov byte [rbp + 0x6b], al
jne 0x1401e1fe7
jmp 0x1401e201f
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000f935
mov r8b, byte [rbp + 0x56]
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x118]
mov al, byte [rbp + 0x55]
add rsp, 0x20
mov byte [rbp + 0x57], r8b
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], rcx
mov byte [rbp + 0x6b], al
mov cl, byte [rbp + 0x57]
mov rdx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x60]
mov r8b, byte [rbp + 0x6b]
mov byte [rbp + 0x3f], r8b
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rdx
mov byte [rbp + 0x53], cl
cmp rax, 0
je 0x1401e21ad
mov r8d, dword [0x1401fff00]
mov eax, dword [0x1401fff04]
mov ecx, 0xad1ba073
xor ecx, 0xcc8a08af
xor eax, ecx
sub r8d, eax
mov edx, 0xffffffff
xor edx, 0x5c47b08a
mov ecx, r8d
and ecx, edx
mov eax, r8d
or eax, edx
mov edx, 0x41d6b6f9
xor edx, 0xbe294906
xor eax, edx
imul eax, ecx
mov ecx, r8d
and ecx, 0x5c47b08a
or r8d, 0x5c47b08a
imul r8d, ecx
add r8d, eax
and r8d, 0x9a860347
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe5bbde24
mov edx, 0xffffffff
xor edx, 0xe5bbde24
and r8d, edx
mov ecx, 0x8add8283
xor ecx, 0xfa48f7a1
mov r9d, 0x98a89a56
xor r9d, 0x675765a9
xor ecx, r9d
and ecx, 0xe5bbde24
and edx, 0x70957522
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x4469904a
je 0x1401e2efd
mov rcx, qword [rbp + 0x40]
mov edx, dword [0x1401fff08]
mov r8d, dword [0x1401fff0c]
mov eax, 0xb28d69e7
xor eax, 0xe0973ac9
xor r8d, eax
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov r8d, 0xb7432a24
xor edx, edx
div r8d
mov r8d, 0x4eb9530e
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0xabd7fac
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x141cd20b8eb0c8c3
movabs r8, 0x541cd20b8eb0c8c3
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x3e], cl
cmp eax, 0xb55062df
ja 0x1401e2efd
mov al, byte [rbp + 0x3e]
test al, 1
jne 0x1401e219c
jmp 0x1401e21ad
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x48]
cmp rax, 0
je 0x1401e21f7
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
movabs rcx, 0xe33673981a443d0b
movabs rdx, 0xa33673981a443d0b
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401e21f7
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0x568]
sub rsp, 0x20
call fcn.1401429c0
mov rax, qword [rbp + 0x2b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e2236
mov al, byte [rbp + 0x3f]
mov cl, byte [rbp + 0x53]
mov rdx, qword [rbp + 0x2b0]
mov byte [rdx], al
test cl, 1
mov byte [rbp + 0x3d], al
jne 0x1401e2500
sub rsp, 0x20
call fcn.1401d54d8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp word [rax + 0x12], 1
jle 0x1401e24f4
mov ecx, dword [0x1401fff10]
xor ecx, dword [0x1401fff14]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x373d5a96
xor edx, 0xc8c2a569
xor eax, edx
mov edx, 0x370a5302
xor edx, 0x999910f1
mov r8d, 0xc783ea1a
xor r8d, 0x387c15e5
xor edx, r8d
or eax, edx
mov edx, 0xae9343f3
and edx, 0xae9343f3
mov r8d, 0x17f919f7
xor r8d, 0xe806e608
xor edx, r8d
mov r8d, 0xf9c05624
xor r8d, 0x63fa9db
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xec3dabc5
xor edx, 0x13c2543a
xor eax, edx
mov edx, 0x7fac3820
xor edx, 0x8053c7df
xor ecx, edx
or eax, ecx
mov ecx, 0x28f7a3ce
xor ecx, 0xd3fc92fa
imul eax, ecx
mov ecx, eax
xor ecx, 0xdc32db8c
xor ecx, 0xffffffff
or eax, 0xdc32db8c
and eax, ecx
cmp eax, 0x4f553b32
je 0x1401e2f06
mov rcx, qword [rbp + 0x30]
mov esi, dword [0x1401fff18]
mov edx, dword [str.__If]
mov r8d, esi
xor r8d, edx
mov eax, 0xd925ca80
xor eax, 0x26da357f
xor r8d, eax
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub esi, eax
mov eax, 0xcb6ccb87
xor eax, 0x1088267e
add esi, eax
mov eax, esi
xor eax, 0x603982e9
mov edx, 0xffffffff
xor edx, 0x603982e9
and esi, edx
shl esi, 1
sub esi, eax
mov eax, 0x1878297f
xor eax, 0xe787d680
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0xe8631f6f
mov r8d, 0xffffffff
xor r8d, 0xf3f99eff
mov eax, edx
and eax, 0xf3f99eff
and esi, r8d
mov r11d, 0x65088faf
xor r11d, 0x96f11150
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0xe8631f6f
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x28a3f083
xor r9d, 0xd75c0f7c
xor edx, r9d
or r8d, 0xf3f99eff
and edx, r8d
or eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xd9f651c0
jbe 0x1401e2309
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1401e23ff
jmp 0x1401e24f4
mov rax, qword [rbp + 0x2b0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d54ea
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x2b0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x89
xor cl, 0x89
cmp al, cl
jne 0x1401e250b
mov eax, dword [0x1401fff20]
sub eax, dword [0x1401fff24]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9eb126db
mov edx, 0xffffffff
xor edx, 0x9eb126db
or ecx, edx
and eax, ecx
mov ecx, 0x524449b2
xor ecx, 0xadbbb64d
xor eax, ecx
mov ecx, 0x252c0cac
xor ecx, 0xbe9e206d
add eax, ecx
imul eax, eax, 0xf5d574cb
cmp eax, 0x649e76f4
je 0x1401e2f0f
mov eax, dword [0x1401fff28]
xor eax, 0xd1c3e054
mov ecx, dword [0x1401fff2c]
xor ecx, 0x7bc9b24e
xor edx, edx
div ecx
mov ecx, 0xd0f8c70
xor ecx, 0x881e94cc
xor eax, ecx
xor eax, 0x384bee57
add eax, 0xf820ff5d
mov dword [rbp + 0x28], eax
mov eax, 0xf4f75005
xor eax, 0x6e4635ca
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.1401d5521
mov ecx, dword [rbp + 0x24]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
cmp eax, ecx
jbe 0x1401e2f0f
jmp 0x1401e24f4
mov rax, qword [rbp + 0x2b0]
mov al, byte [rax]
mov byte [rbp + 0x3d], al
mov al, byte [rbp + 0x3d]
cmp al, 0
je 0x1401e2510
jmp 0x1401e2ea1
mov eax, dword [0x1401fff30]
mov edx, dword [0x1401fff34]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
or eax, 0x58b03595
sub eax, 0xa2d4a2b5
sub eax, 0xc613720e
cmp eax, 0x7c0c6d5c
jbe 0x1401e2f18
mov eax, dword [0x1401fff38]
mov ecx, dword [0x1401fff3c]
mov r8d, eax
and r8d, ecx
xor r8d, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and r8d, eax
xor r8d, 0xffffffff
mov eax, 0xbdebbcc7
xor eax, 0x19d2e741
xor r8d, eax
sub r8d, 0xc92a75ed
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x2e3764b5
mov edx, 0xffffffff
xor edx, 0x2e3764b5
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xdbec2062
and ecx, 0x2e3764b5
and edx, 0xdbec2062
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x14], eax
mov ax, 0xd374
xor ax, 0xd6b5
mov word [rbp + 0x3be], ax
lea rcx, [rbp + 0x3be]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x14]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x23], cl
cmp eax, 0x5409ac61
jae 0x1401e2541
mov al, byte [rbp + 0x23]
test al, 1
jne 0x1401e2609
jmp 0x1401e2e18
mov rdx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x18]
mov rcx, qword [0x140209298]
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 + 0x398], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a0], rax
lea rcx, [rbp + 0x3a8]
lea r8, [rbp + 0x398]
sub rsp, 0x20
call fcn.1401dfc90
mov rax, qword [rbp + 0x2b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x3a8]
mov qword [rbp], rcx
mov rcx, qword [rbp + 0x3b0]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1401e2e18
movabs rcx, 0xe385d8d7e7b4a575
movabs rax, 0xe385d8d7e7b4a576
xor rcx, rax
movabs rdx, 0x9839e8322f453f9a
movabs rax, 0x9839e8322f453f92
xor rdx, rax
movabs r8, 0x84dc9e2f2eed2b2d
movabs rax, 0x84dc9e2f2eed2b25
xor r8, rax
sub rsp, 0x20
call fcn.140019910
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov word [rcx], 0xfe
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x1401e2ca9
mov rax, qword [rbp - 8]
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.14001c672
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x390]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x775
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2b0]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401e2ca9
mov ecx, 0xa4b
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2b0]
mov dword [rcx + 0x14], edx
mov al, byte [rax]
mov cl, 0x71
xor cl, 0x71
cmp al, cl
jne 0x1401e2ca9
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov word [rbp + 0x3bc], 0x6e5
lea rcx, [rbp + 0x3bc]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0x72
xor cl, 0x72
cmp al, cl
jne 0x1401e2ca9
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov qword [rbp + 0x358], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x358]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x370]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x458
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2b0]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
jne 0x1401e2ca9
mov ecx, 0x1da
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2b0]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401e2ca9
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov qword [rax + 0x10], rcx
movabs rcx, 0x93df1d341d58e1df
movabs rax, 0x93df1d341d58e1c7
xor rcx, rax
movabs rdx, 0x7692ff967fdba892
movabs rax, 0x7692ff967fdba89a
xor rdx, rax
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov ax, 0x2f57
xor ax, 0x2c92
mov word [rbp + 0x3ba], ax
lea rcx, [rbp + 0x3ba]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1401e2ca9
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov qword [rbp + 0x338], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x348]
lea rdx, [rbp + 0x338]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x350]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x4e5
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2b0]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401e2ca9
mov eax, dword [0x1401fff40]
mov ecx, dword [0x1401fff44]
sub eax, 0x4c04861e
add eax, ecx
add eax, 0x4c04861e
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5d0de5c1
add eax, ecx
xor eax, 0x49de7136
or eax, eax
mov ecx, 0x46a04b8c
xor ecx, 0xb95fb473
xor eax, ecx
mov ecx, 0x3f699a66
xor ecx, 0xdb92fa2b
mov edx, 0xc8240dc0
xor edx, 0x2cdf6d8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb76d41a2
ja 0x1401e2f21
mov eax, dword [0x1401fff48]
xor eax, 0xe4729544
mov edx, dword [0x1401fff4c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x5366f5fd
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x3dab9b20
sub eax, ecx
mov ecx, eax
and ecx, 0x676e608f
shl ecx, 1
xor eax, 0x676e608f
add eax, ecx
mov dword [rbp - 0x40], eax
mov cx, 0x8eac
xor cx, 0x8d53
sub rsp, 0x20
call fcn.140064060
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x40]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xece09927
jae 0x1401e2a36
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401e2aca
jmp 0x1401e2ca9
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov qword [rax + 0x18], rcx
mov ecx, 0xafc
sub rsp, 0x20
call fcn.140064060
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2b0]
mov dword [rbp - 0x44], ecx
cmp byte [rax], 0
jne 0x1401e2ca9
mov r8d, dword [rbp - 0x44]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp]
mov qword [rbp + 0x328], rdx
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x318], 3
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x328]
lea rdx, [rbp + 0x318]
sub rsp, 0x20
call fcn.140154ae0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1401e2ca9
mov rcx, qword [rbp + 0x2a0]
mov ax, 0x27f4
xor ax, 0x26f6
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp - 0x58], rcx
mov al, byte [rax]
mov cl, 0xf6
xor cl, 0xf6
cmp al, cl
jne 0x1401e2ca9
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov qword [rbp + 0x2f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x308]
lea rdx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14001c672
mov rdx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x310]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x68], rdx
mov qword [rbp + 0x2e8], rcx
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x2d8]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x50]
add rsp, 0x20
lea r8, [rbp + 0x2e8]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x2d8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140154690
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x2b0]
mov dword [rbp - 0x5c], ecx
cmp byte [rax], 0
jne 0x1401e2ca9
sub rsp, 0x20
mov cx, 0x4f4
call fcn.1400638f0
mov edx, dword [rbp - 0x5c]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b0]
mov al, byte [rax]
test al, al
sete al
movsxd rdx, edx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401e2c98
jmp 0x1401e2ca9
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov byte [rax], 1
mov eax, dword [0x1401fff50]
or eax, dword [0x1401fff54]
mov ecx, 0xf3e03759
xor ecx, 0x8e3027eb
or eax, ecx
add eax, 0xe53ef286
mov ecx, 0x384976fd
xor ecx, 0x744a3c1a
mov edx, eax
xor edx, ecx
mov ecx, 0xd8d482c2
xor ecx, 0x272b7d3d
xor edx, ecx
and edx, 0x4c034ae7
mov ecx, 0x8106d179
xor ecx, 0x8106d17b
imul ecx, edx
sub ecx, 0x4c034ae7
sub eax, ecx
cmp eax, 0x23f8ff17
je 0x1401e2f2a
mov rdx, qword [rbp + 8]
mov eax, dword [0x1401fff58]
mov ecx, dword [0x1401fff5c]
xor ecx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
imul eax, eax, 0x9b0b45a4
mov ecx, 0xffcc0ae6
xor ecx, 0xfa0fba77
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xd454d3c5
xor r8d, 0x6923ee8e
and ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xbd773d4b
and eax, r8d
sub eax, ecx
mov ecx, 0xd91f0b5d
xor ecx, 0x12105f7a
cmp rdx, 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
ja 0x1401e2f2a
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401e2e02
jmp 0x1401e2d90
mov rax, qword [rbp + 8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4057d2b93332a2da
xor rdx, r8
or rax, rcx
movabs rcx, 0xc8a13df802859f0b
movabs r8, 0x88f6ef4131b73dd1
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401e2e02
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x2b0]
mov al, byte [rax]
mov cl, 0xe1
xor cl, 0xe1
cmp al, cl
je 0x1401e2ea1
sub rsp, 0x20
call fcn.1401d54d8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0xe6ce
xor cx, 0xe6cf
cmp ax, cx
jle 0x1401e2ea1
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401e2ea1
mov rax, qword [rbp + 0x2b0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d54ea
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x2b0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc
xor cl, 0xc
cmp al, cl
jne 0x1401e2ea1
sub rsp, 0x20
call fcn.1401d5521
add rsp, 0x20
lea rsp, [rbp + 0x570]
pop rdi
pop rsi
pop rbp
ret
sub ah, byte [rcx]
xchg esi, eax
push rcx
jmp 0x1401e0773
insb byte [rdi], dx
test dword [rax], esp
xor ecx, ebp
xchg ecx, eax
invalid
push rdx
out dx, eax
int1
sbb cl, ch
adc eax, 0xc5ffffe0
pop rcx
add ax, 0x71e9
loope 0x1401e2ece
vpcmpgtd xmm8, xmm4, xmmword [0x13fffa0b8]
invalid
call [rcx - 0x1644a7c6]
pushfq
out 0xff, al
dec eax
mov esp, dword [rdi]
mov esp, 0xffe7f4e9
inc dword [0x1298667be]
cdq
cmp bl, byte [rax - 0x45]
jmp 0x1401e1575
enter 0x278b, 0xffffffffffffffbc
jmp 0x1401e16d6
add eax, 0xe96838d7
invalid
and dword [rdi], 0x9de9181e
in eax, dx
invalid
pop rbx
pop rax
idiv byte [rcx - 0xff617]
jmp [rdi]
invalid
adc ebx, dword [rcx - 0x1a]
and cl, ch
cli
invalid
invalid
pop rdi
retf
cmp al, 0xf
mul dword [rbp - 0x17]
or al, 0xfb
invalid
adc edi, eax
push 0x62
jmp 0x1401e2d0a