Function at 0x1400a3fd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x748
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x378], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x388], rax
sub rsp, 0x20
call fcn.1400a6f74
add rsp, 0x20
mov qword [rbp + 0x390], rax
lea rcx, [rbp + 0x6b8]
sub rsp, 0x20
call fcn.1400a6f8f
add rsp, 0x20
mov word [rbp + 0x6b6], 0x165
lea rcx, [rbp + 0x6b6]
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x398], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0x398]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
movabs r8, 0x1c80a5aee2204477
movabs rax, 0x1c80a5aee2204477
xor r8, rax
add rcx, 8
lea rax, [0x14020775a]
cmp rdx, r8
cmove rcx, rax
mov qword [rbp + 0x2a8], rcx
mov rax, qword [0x140209038]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x2a8]
add rsp, 0x20
mov qword [0x1402190a8], rax
lea rcx, [rbp + 0x6b8]
sub rsp, 0x20
call fcn.140008440
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rcx, qword [rbp + 0x6c0]
mov edx, 1
sub rsp, 0x20
call fcn.1400a378b
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x2a0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2a0]
mov qword [0x1402190b0], rax
mov word [rcx], 0xb1
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x298], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0x298]
mov rcx, qword [rax]
mov qword [rbp + 0x588], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x588]
sub rsp, 0x20
call fcn.1400a7009
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x290], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rdx, qword [rbp + 0x290]
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402190b8], rax
mov word [rbp + 0x6b4], 0x1cf
lea rcx, [rbp + 0x6b4]
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x288], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [0x1401f7bc0]
or eax, dword [0x1401f7bc4]
mov ecx, 0xaddd423e
xor edx, edx
div ecx
mov ecx, 0x7d5434ff
xor ecx, 0x82abcb00
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xece5d5f3
mov edx, 0xac4d1a98
xor edx, 0xd34c225
mov r8d, 0xc2d6235f
xor r8d, 0x3d29dca0
xor edx, r8d
or eax, ecx
mov ecx, 0xbd0d4ee2
xor ecx, 0x1c74965f
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xce45bd24
xor ecx, 0xdd7dfca1
xor edx, edx
div ecx
cmp eax, 0xe9465950
je 0x1400a6f1a
mov rax, qword [rbp + 0x288]
mov esi, dword [0x1401f7bc8]
mov ecx, dword [0x1401f7bcc]
sub esi, 0xa194cc8c
add esi, ecx
add esi, 0xa194cc8c
or esi, 0x3bd4e403
mov ecx, 0xffffffff
xor ecx, 0xac85abe2
xor edx, edx
sub edx, 1
sub ecx, edx
sub esi, ecx
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xceaf348
mov r9d, 0xffffffff
xor r9d, 0x2c7ef2d0
mov ecx, edx
and ecx, 0x2c7ef2d0
and esi, r9d
mov r11d, 0x98e131fb
xor r11d, 0xb49fc32b
mov r10d, r8d
and r10d, r11d
mov r11d, r9d
and r11d, 0xceaf348
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x6f9eb70b
xor r8d, 0x43e045db
or r8d, r9d
and edx, r8d
or ecx, edx
mov dword [rbp + 0x274], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x578], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x580], rax
lea rcx, [rbp + 0x578]
sub rsp, 0x20
call fcn.1400a7009
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x274]
mov qword [rbp + 0x278], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x287], cl
cmp eax, 0x28a25313
jbe 0x1400a6f1a
mov cl, byte [rbp + 0x287]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a463c
jmp 0x1400a6c91
mov rdx, qword [rbp + 0x278]
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402190c0], rax
mov ax, 0xf958
xor ax, 0xfccc
mov word [rbp + 0x6b2], ax
lea rcx, [rbp + 0x6b2]
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x268], rcx
mov cl, byte [rax]
mov dl, 3
xor dl, 3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [0x1401f7bd0]
and eax, dword [0x1401f7bd4]
mov ecx, eax
xor ecx, 0x88a6f070
mov edx, 0xc6b7da7
xor edx, 0xf3948258
xor ecx, edx
or eax, 0x88a6f070
and eax, ecx
or eax, 0x74fb5cf2
add eax, 0xf47ddfaf
cmp eax, 0x17e3a02
jbe 0x1400a6f23
mov rcx, qword [rbp + 0x328]
mov edx, dword [0x1401f7bd8]
xor edx, 0xe14d74c8
mov r8d, dword [0x1401f7bdc]
mov eax, edx
and eax, r8d
mov r9d, 0xc1319c7c
xor r9d, 0x3ece6383
xor eax, r9d
and edx, r8d
mov r8d, 0xc919b49
xor r8d, 0xf36e64b6
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor eax, 0xc1591b5f
mov r8d, 0xcf2fa347
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x268]
mov r10d, 0x55bd111b
xor r10d, 0x99a4f02f
mov r8d, 0xf604f30b
xor r8d, 0x9fb0cf4
xor r10d, r8d
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0xf7333048
xor r10d, 0x3b2ad17c
mov r9d, edx
and r9d, r10d
or edx, 0xcc19e134
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x254], edx
mov edx, 0x3e01b1df
xor edx, 0xf23ea79b
mov dword [rbp + 0x250], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a7009
mov rdx, qword [rbp + 0x390]
mov ecx, dword [rbp + 0x250]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x254]
mov qword [rbp + 0x258], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x267], dl
cmp eax, ecx
ja 0x1400a6f23
mov cl, byte [rbp + 0x267]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a4820
jmp 0x1400a6c91
mov rdx, qword [rbp + 0x258]
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402190c8], rax
lea rcx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.1400a6f8f
add rsp, 0x20
lea rax, [fcn.140065510]
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x6a8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400988fc
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0x24c], ecx
mov cl, byte [rax]
mov dl, 0x71
xor dl, 0x71
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [rbp + 0x24c]
mov r8, qword [rbp + 0x330]
mov rcx, qword [0x1402190b0]
mov rdx, qword [rbp + 0x6a0]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x6a8]
mov qword [r8 + 8], rdx
mov edx, 0x9ee96a80
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x240], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0x240]
mov qword [0x1402190d0], rax
mov word [rbp + 0x69e], 0x4d9
lea rcx, [rbp + 0x69e]
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x238], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0x238]
mov rcx, qword [rax]
mov qword [rbp + 0x568], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x570], rax
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.1400a7009
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x230], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rdx, qword [rbp + 0x230]
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov qword [0x1402190d8], rax
sub rsp, 0x20
call fcn.1400a6f8f
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400988fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x22c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [rbp + 0x22c]
mov r8, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x2b8]
mov rcx, qword [0x1402190b0]
mov r9, qword [rdx]
mov qword [r8], r9
mov rdx, qword [rdx + 8]
mov qword [r8 + 8], rdx
mov edx, 0xd9f76c30
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x220], rcx
mov cl, byte [rax]
mov dl, 0x5f
xor dl, 0x5f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0x220]
mov qword [0x1402190e0], rax
mov word [rbp + 0x69c], 0x2de
lea rcx, [rbp + 0x69c]
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x218], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
mov qword [rbp + 0x558], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x560], rax
lea rcx, [rbp + 0x558]
sub rsp, 0x20
call fcn.1400a7009
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x210], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rdx, qword [rbp + 0x210]
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402190e8], rax
mov word [rbp + 0x69a], 0x599
lea rcx, [rbp + 0x69a]
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x208], rcx
mov cl, byte [rax]
mov dl, 0x2c
xor dl, 0x2c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x208]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a7009
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x200], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rdx, qword [rbp + 0x200]
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
mov qword [0x1402190f0], rax
sub rsp, 0x20
call fcn.1400a6f8f
mov rax, qword [rbp + 0x2c0]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400988fc
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0x1fc], ecx
mov cl, byte [rax]
mov dl, 0xc2
xor dl, 0xc2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [rbp + 0x1fc]
mov r8, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [0x1402190b0]
mov r9, qword [rdx]
mov qword [r8], r9
mov rdx, qword [rdx + 8]
mov qword [r8 + 8], rdx
mov edx, 0x4cad7d43
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x1f0], rcx
mov cl, byte [rax]
mov dl, 0xd1
xor dl, 0xd1
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x1f0]
mov qword [0x1402190f8], rax
mov ax, 0x3c21
xor ax, 0x3ef8
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x1e8], rcx
mov cl, byte [rax]
mov dl, 0x66
xor dl, 0x66
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rax]
mov qword [rbp + 0x548], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x550], rax
lea rcx, [rbp + 0x548]
sub rsp, 0x20
call fcn.1400a7009
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x1e0], rcx
mov cl, byte [rax]
mov dl, 0x63
xor dl, 0x63
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140219100], rax
mov ax, 0x384f
xor ax, 0x3bf4
mov word [rbp + 0x698], ax
lea rcx, [rbp + 0x698]
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x1d8], rcx
mov cl, byte [rax]
mov dl, 0x62
xor dl, 0x62
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
mov qword [rbp + 0x538], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x540], rax
lea rcx, [rbp + 0x538]
sub rsp, 0x20
call fcn.1400a7009
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x1d0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140219108], rax
lea rcx, [rbp + 0x688]
sub rsp, 0x20
call fcn.1400a6f8f
add rsp, 0x20
lea rax, [fcn.140065510]
mov qword [rbp + 0x688], rax
mov qword [rbp + 0x690], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400988fc
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0x1cc], ecx
mov cl, byte [rax]
mov dl, 3
xor dl, 3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [rbp + 0x1cc]
mov rcx, qword [0x1402190b0]
mov rdx, qword [rbp + 0x688]
mov qword [rbp + 0x528], rdx
mov rdx, qword [rbp + 0x690]
mov qword [rbp + 0x530], rdx
movabs rdx, 0xd243a520bf07cdf8
movabs r8, 0xd243a520e34a5f9d
xor rdx, r8
movabs r9, 0x67468a26598b4819
movabs r8, 0x67468a26598b4819
xor r9, r8
lea r8, [rbp + 0x528]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x1c0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0x1c0]
mov qword [0x140219110], rax
lea rcx, [rbp + 0x678]
sub rsp, 0x20
call fcn.1400a6f8f
add rsp, 0x20
lea rax, [fcn.140065510]
mov qword [rbp + 0x678], rax
mov qword [rbp + 0x680], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.1400988fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x1bc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [rbp + 0x1bc]
mov rcx, qword [0x1402190b0]
mov rdx, qword [rbp + 0x678]
mov qword [rbp + 0x518], rdx
mov rdx, qword [rbp + 0x680]
mov qword [rbp + 0x520], rdx
mov edx, 0x79b3e359
lea r8, [rbp + 0x518]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x1b0], rcx
mov cl, byte [rax]
mov dl, 0x8e
xor dl, 0x8e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0x1b0]
mov qword [0x140219118], rax
lea rcx, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400a6f8f
add rsp, 0x20
lea rax, [fcn.140065510]
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x670], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400988fc
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0x1ac], ecx
mov cl, byte [rax]
mov dl, 0x41
xor dl, 0x41
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [rbp + 0x1ac]
mov rcx, qword [0x1402190b0]
mov rdx, qword [rbp + 0x668]
mov qword [rbp + 0x508], rdx
mov rdx, qword [rbp + 0x670]
mov qword [rbp + 0x510], rdx
mov edx, 0xbbaae38b
lea r8, [rbp + 0x508]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x1a0], rcx
mov cl, byte [rax]
mov dl, 0x4d
xor dl, 0x4d
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0x1a0]
mov qword [0x140219120], rax
lea rcx, [rbp + 0x658]
sub rsp, 0x20
call fcn.1400a6f8f
add rsp, 0x20
lea rax, [fcn.140065510]
mov qword [rbp + 0x658], rax
mov qword [rbp + 0x660], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400988fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x19c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [rbp + 0x19c]
mov rcx, qword [0x1402190b0]
mov rdx, qword [rbp + 0x658]
mov qword [rbp + 0x4f8], rdx
mov rdx, qword [rbp + 0x660]
mov qword [rbp + 0x500], rdx
mov edx, 0x97bb864a
lea r8, [rbp + 0x4f8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x190], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x190]
mov qword [0x140219128], rax
mov word [rcx], 0x11d
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x188], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [0x1401f7be0]
mov ecx, dword [0x1401f7be4]
add eax, 0x629f649d
sub eax, ecx
sub eax, 0x629f649d
mov ecx, 0x3b38e388
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8ed39684
xor edx, 0xd12ddf67
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x5ffe49e3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5ffe49e3
or eax, 0x5ffe49e3
imul eax, edx
add eax, ecx
xor eax, 0x2b8b6bae
mov ecx, 0xfc4e0aa4
xor ecx, 0x5ab79869
cmp eax, ecx
je 0x1400a6f2c
mov rax, qword [rbp + 0x188]
mov r8d, dword [0x1401f7be8]
mov ecx, 0x84308e23
xor ecx, 0x8f62dc23
xor r8d, ecx
mov edx, dword [0x1401f7bec]
xor edx, 0xfd5ec699
mov ecx, r8d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
and edx, edx
xor edx, 0xffffffff
mov r8d, 0xb0b49dcd
xor r8d, 0x4f4b6232
xor ecx, r8d
mov r8d, 0xdfeb2c6a
xor r8d, 0x2014d395
xor edx, r8d
or ecx, edx
or ecx, 0x4b5bb4ab
xor edx, edx
sub edx, 0xfa88983e
add ecx, edx
add ecx, 0x5f389dfe
mov dword [rbp + 0x174], ecx
mov ecx, 0xbebebac0
xor ecx, 0xa42e2462
mov dword [rbp + 0x170], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x4e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f0], rax
lea rcx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.1400a7009
mov rdx, qword [rbp + 0x390]
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 + 0x187], dl
cmp eax, ecx
jbe 0x1400a6f2c
mov cl, byte [rbp + 0x187]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a53ae
jmp 0x1400a6c91
mov r11d, dword [0x1401f7bf0]
xor r11d, 0x63b70a69
mov eax, dword [0x1401f7bf4]
xor eax, 0xe7cbbed8
add r11d, eax
sub r11d, 0x952af217
add r11d, 0x969ae2ae
mov eax, 0x366da6b
xor eax, 0x964c287c
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xfe7955d7
xor r8d, 0x4c29c3ec
mov eax, 0x74ff1c4c
xor eax, 0x8b00e3b3
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x8dfb3b71
mov eax, ecx
and eax, 0x8dfb3b71
and r11d, edx
mov r9d, r8d
and r9d, 0x8dfb3b71
mov r10d, 0xc4dac936
xor r10d, 0x768a5f0d
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x8dfb3b71
and ecx, edx
or eax, ecx
imul eax, eax, 0xc61deed
cmp eax, 0xc29056d7
jae 0x1400a6f35
mov rdx, qword [rbp + 0x178]
mov eax, dword [0x1401f7bf8]
mov r9d, dword [0x1401f7bfc]
mov r8d, r9d
xor r8d, 0xffffffff
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
mov ecx, 0x54bff25c
xor ecx, 0xa6692efe
and eax, ecx
mov ecx, 0xa99e4945
xor ecx, 0x51e4a8bd
sub eax, ecx
or eax, 0x8a6c762
mov dword [rbp + 0x15c], eax
mov eax, 0xec651cf2
xor eax, 0xac4cb13e
mov dword [rbp + 0x158], eax
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140219130], rax
mov word [rbp + 0x656], 0x43
lea rcx, [rbp + 0x656]
sub rsp, 0x20
call fcn.1400613a0
mov rdx, qword [rbp + 0x390]
mov ecx, dword [rbp + 0x158]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x15c]
mov qword [rbp + 0x160], r8
mov dl, byte [rdx]
mov r8b, 0x5c
xor r8b, 0x5c
cmp dl, r8b
sete dl
mov byte [rbp + 0x16f], dl
cmp eax, ecx
jbe 0x1400a6f35
mov cl, byte [rbp + 0x16f]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a5553
jmp 0x1400a6c91
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax]
mov qword [rbp + 0x4d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.1400a7009
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rdx, qword [rbp + 0x150]
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [0x140219138], rax
mov word [rcx], 0x4de
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x148], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
mov qword [rbp + 0x4c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.1400a7009
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x140], rcx
mov cl, byte [rax]
mov dl, 0xa7
xor dl, 0xa7
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rdx, qword [rbp + 0x140]
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140219140], rax
mov word [rbp + 0x654], 7
lea rcx, [rbp + 0x654]
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x138]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a7009
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x130], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rdx, qword [rbp + 0x130]
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140219148], rax
lea rcx, [rbp + 0x640]
sub rsp, 0x20
call fcn.1400a6f8f
add rsp, 0x20
lea rax, [fcn.140065510]
mov qword [rbp + 0x640], rax
mov qword [rbp + 0x648], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400988fc
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0x12c], ecx
mov cl, byte [rax]
mov dl, 0x94
xor dl, 0x94
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [rbp + 0x12c]
mov rcx, qword [0x1402190b0]
mov rdx, qword [rbp + 0x640]
mov qword [rbp + 0x4b8], rdx
mov rdx, qword [rbp + 0x648]
mov qword [rbp + 0x4c0], rdx
movabs rdx, 0x8842c5066f1fcabe
movabs r8, 0x8842c5066f948a99
xor rdx, r8
movabs r9, 0x82214547f98d640c
movabs r8, 0x82214547f98d640c
xor r9, r8
lea r8, [rbp + 0x4b8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x120], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x120]
mov qword [0x140219150], rax
mov word [rcx], 0x29a
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x118], rcx
mov cl, byte [rax]
mov dl, 0x26
xor dl, 0x26
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
mov qword [rbp + 0x4a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.1400a7009
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rdx, qword [rbp + 0x110]
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140219158], rax
lea rcx, [rbp + 0x630]
sub rsp, 0x20
call fcn.1400a6f8f
add rsp, 0x20
lea rax, [fcn.140065510]
mov qword [rbp + 0x630], rax
mov qword [rbp + 0x638], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400988fc
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0x10c], ecx
mov cl, byte [rax]
mov dl, 0xa4
xor dl, 0xa4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [rbp + 0x10c]
mov rcx, qword [0x1402190b0]
mov rdx, qword [rbp + 0x630]
mov qword [rbp + 0x498], rdx
mov rdx, qword [rbp + 0x638]
mov qword [rbp + 0x4a0], rdx
mov edx, 0xe1482a19
lea r8, [rbp + 0x498]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x100], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x100]
mov qword [0x140219160], rax
sub rsp, 0x20
call fcn.1400a6f8f
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400988fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0xfc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [rbp + 0xfc]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [0x1402190b0]
mov r8, qword [rdx]
mov qword [rbp + 0x488], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x490], rdx
mov edx, 0x75582361
lea r8, [rbp + 0x488]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0xf0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0xf0]
mov qword [0x140219168], rax
mov word [rbp + 0x62e], 0x33
lea rcx, [rbp + 0x62e]
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
mov qword [rbp + 0x478], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0x478]
sub rsp, 0x20
call fcn.1400a7009
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rdx, qword [rbp + 0xe0]
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov qword [0x140219170], rax
sub rsp, 0x20
call fcn.1400a6f8f
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.1400988fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0xdc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [rbp + 0xdc]
mov r8, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [0x1402190b0]
mov r9, qword [rdx]
mov qword [r8], r9
mov rdx, qword [rdx + 8]
mov qword [r8 + 8], rdx
mov edx, 0x5e8e7bd
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0xd0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0xd0]
mov qword [0x140219178], rax
mov ax, 0x88f6
xor ax, 0x8aaf
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a7009
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rdx, qword [rbp + 0xc0]
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
mov qword [0x140219180], rax
mov ax, 0x3863
xor ax, 0x3b1c
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov qword [rbp + 0x468], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0x468]
sub rsp, 0x20
call fcn.1400a7009
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0xb0], rcx
mov cl, byte [rax]
mov dl, 0xb3
xor dl, 0xb3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rdx, qword [rbp + 0xb0]
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140219188], rax
lea rcx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400a6f8f
add rsp, 0x20
lea rax, [fcn.140065510]
mov qword [rbp + 0x618], rax
mov qword [rbp + 0x620], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400988fc
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0xac], ecx
mov cl, byte [rax]
mov dl, 0xd5
xor dl, 0xd5
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [rbp + 0xac]
mov r8, qword [rbp + 0x368]
mov rcx, qword [0x1402190b0]
mov rdx, qword [rbp + 0x618]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x620]
mov qword [r8 + 8], rdx
mov edx, 0xe96b53c7
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0xa0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0xa0]
mov qword [0x140219190], rax
mov word [rbp + 0x616], 0x416
lea rcx, [rbp + 0x616]
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov qword [rbp + 0x458], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.1400a7009
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [str.uZ]
mov ecx, 0x764c8132
xor ecx, 0xbefdba41
xor eax, ecx
mov ecx, dword [0x1401f7c04]
mov edx, 0xd6ece711
xor edx, 0xbc82b366
xor ecx, edx
mov edx, 0x7e02eb04
xor edx, 0x81fd14fb
xor ecx, edx
mov edx, 0x54cac555
xor edx, 0x54cac555
mov r8d, 0x3b77c184
xor r8d, 0x3b77c185
sub edx, r8d
sub ecx, edx
sub eax, ecx
xor eax, 0xd25dab00
add eax, 0xdabcef60
and eax, 0x3738c24a
mov ecx, 0x49a184a7
xor ecx, 0x6bbdf70b
cmp eax, ecx
jae 0x1400a6f3e
mov rdx, qword [rbp + 0x90]
mov eax, dword [0x1401f7c08]
xor eax, 0x5e1043b7
sub eax, dword [0x1401f7c0c]
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd2c2b011
mov ecx, 0xffffffff
xor ecx, 0xeb20c0ad
or eax, r8d
or ecx, 0xeb20c0ad
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xee04662
xor ecx, 0x3bfe5dfb
imul eax, ecx
mov r8d, 0xd72ccfba
xor r8d, 0xfe48d74b
mov ecx, eax
and ecx, r8d
shl ecx, 1
xor eax, 0x296418f1
add eax, ecx
mov dword [rbp + 0x7c], eax
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov qword [0x140219198], rax
mov ax, 0x1f1c
xor ax, 0x1a67
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x7c]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x7acb9da
jbe 0x1400a5f59
mov cl, byte [rbp + 0x8f]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a604f
jmp 0x1400a6c91
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov qword [rbp + 0x448], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0x448]
sub rsp, 0x20
call fcn.1400a7009
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x70], rcx
mov cl, byte [rax]
mov dl, 0x97
xor dl, 0x97
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [0x1401f7c10]
xor eax, 0xea45dac
sub eax, dword [0x1401f7c14]
add eax, 0x8a356ed
sub eax, 0xe98676ed
sub eax, 0x246632cb
mov ecx, 0xd62724ba
xor ecx, 0xa22e074a
sub eax, ecx
add eax, 0x246632cb
mov ecx, 0x5892e424
xor ecx, 0x375a9dd1
cmp eax, ecx
jbe 0x1400a6f47
mov rdx, qword [rbp + 0x70]
mov eax, dword [0x1401f7c18]
mov r9d, dword [0x1401f7c1c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
and eax, 0x8bb75e8
or eax, 0x4d8d1cd
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x5e27b611
mov r9d, 0xffffffff
xor r9d, 0x5e27b611
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x5e27b611
or eax, 0x5e27b611
imul eax, r8d
add eax, ecx
mov dword [rbp + 0x5c], eax
mov eax, 0x3bc1d82d
xor eax, 0x94ee577e
mov dword [rbp + 0x58], eax
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov qword [0x1402191a0], rax
mov ax, 0x25d8
xor ax, 0x253e
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400613a0
mov rdx, qword [rbp + 0x390]
mov ecx, dword [rbp + 0x58]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x5c]
mov qword [rbp + 0x60], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x6f], dl
cmp eax, ecx
je 0x1400a6f47
mov cl, byte [rbp + 0x6f]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a61f4
jmp 0x1400a6c91
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x438], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x438]
sub rsp, 0x20
call fcn.1400a7009
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rdx, qword [rbp + 0x50]
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402191a8], rax
lea rcx, [rbp + 0x600]
sub rsp, 0x20
call fcn.1400a6f8f
add rsp, 0x20
lea rax, [fcn.140065510]
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x608], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400988fc
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0x4c], ecx
mov cl, byte [rax]
mov dl, 0x73
xor dl, 0x73
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [rbp + 0x4c]
mov rcx, qword [0x1402190b0]
mov rdx, qword [rbp + 0x600]
mov qword [rbp + 0x428], rdx
mov rdx, qword [rbp + 0x608]
mov qword [rbp + 0x430], rdx
mov edx, 0x6cbe6e48
lea r8, [rbp + 0x428]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rcx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x40]
mov qword [0x1402191b0], rax
sub rsp, 0x20
call fcn.1400a6f8f
mov rax, qword [rbp + 0x318]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.1400988fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x3c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [rbp + 0x3c]
mov rdx, qword [rbp + 0x318]
mov rcx, qword [0x1402190b0]
mov r8, qword [rdx]
mov qword [rbp + 0x418], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x420], rdx
movabs rdx, 0x8accb16264bc5d03
movabs r8, 0x8accb162d85d6f51
xor rdx, r8
movabs r9, 0xd4f0ca25d6c0a781
movabs r8, 0xd4f0ca25d6c0a781
xor r9, r8
lea r8, [rbp + 0x418]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0x30]
mov qword [0x1402191b8], rax
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400a6f8f
add rsp, 0x20
lea rax, [fcn.140065510]
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400988fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x2c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [rbp + 0x2c]
mov rcx, qword [0x1402190b0]
mov rdx, qword [rbp + 0x5f0]
mov qword [rbp + 0x408], rdx
mov rdx, qword [rbp + 0x5f8]
mov qword [rbp + 0x410], rdx
mov edx, 0xbd0aed0d
lea r8, [rbp + 0x408]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x20], rcx
mov cl, byte [rax]
mov dl, 0xbc
xor dl, 0xbc
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp + 0x20]
mov qword [0x1402191c0], rax
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400a6f8f
add rsp, 0x20
lea rax, [fcn.140065510]
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x5e8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400988fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x1c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [0x1401f7c20]
xor edx, edx
div dword [0x1401f7c24]
or eax, 0x12ee6cda
xor eax, 0x1c3bcb5d
mov ecx, 0xffffffff
xor ecx, 0x64d5e00b
add eax, ecx
add eax, 1
cmp eax, 0xac625b36
jae 0x1400a6f50
mov eax, dword [0x1401f7c28]
mov ecx, dword [0x1401f7c2c]
mov edx, 0x27627a51
xor edx, 0xdf0cb4ee
xor ecx, edx
add eax, ecx
add eax, 0x89958330
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb4f20845
xor edx, 0xfe9251c2
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x4a605987
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4a605987
or eax, 0x4a605987
imul eax, edx
add eax, ecx
mov ecx, 0x965c1d1
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rbp + 0x1c]
mov dword [rbp + 0xc], ecx
mov rcx, qword [0x1402190b0]
mov rdx, qword [rbp + 0x5e0]
mov qword [rbp + 0x3f8], rdx
mov rdx, qword [rbp + 0x5e8]
mov qword [rbp + 0x400], rdx
movabs rdx, 0xc452101eb09352dc
movabs r8, 0xc452101edab72d90
xor rdx, r8
movabs r9, 0x597be95657b05dcf
movabs r8, 0x597be95657b05dcf
xor r9, r8
lea r8, [rbp + 0x3f8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1b], cl
cmp eax, 0x64dd5520
jae 0x1400a6578
mov cl, byte [rbp + 0x1b]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a6689
jmp 0x1400a6c91
mov rax, qword [rbp + 0x10]
mov qword [0x1402191c8], rax
mov word [rbp + 0x5de], 0x437
lea rcx, [rbp + 0x5de]
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp]
mov rcx, qword [rax]
mov qword [rbp + 0x3e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.1400a7009
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp - 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rdx, qword [rbp - 8]
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [0x1402191d0], rax
sub rsp, 0x20
call fcn.1400a6f8f
mov rax, qword [rbp + 0x320]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400988fc
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp - 0xc], ecx
mov cl, byte [rax]
mov dl, 0xf9
xor dl, 0xf9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [rbp - 0xc]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [0x1402190b0]
mov r8, qword [rdx]
mov qword [rbp + 0x3d8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3e0], rdx
mov edx, 0x6963baf1
lea r8, [rbp + 0x3d8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp - 0x18], rcx
mov cl, byte [rax]
mov dl, 0x77
xor dl, 0x77
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp - 0x18]
mov qword [0x1402191d8], rax
lea rcx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.1400a6f8f
add rsp, 0x20
lea rax, [fcn.140065510]
mov qword [rbp + 0x5c8], rax
mov qword [rbp + 0x5d0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400988fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp - 0x1c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [rbp - 0x1c]
mov rcx, qword [0x1402190b0]
mov rdx, qword [rbp + 0x5c8]
mov qword [rbp + 0x3c8], rdx
mov rdx, qword [rbp + 0x5d0]
mov qword [rbp + 0x3d0], rdx
mov edx, 0x6388b34c
lea r8, [rbp + 0x3c8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp - 0x28], rcx
mov cl, byte [rax]
mov dl, 0x5c
xor dl, 0x5c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp - 0x28]
mov qword [0x1402191e0], rax
lea rcx, [rbp + 0x5b8]
sub rsp, 0x20
call fcn.1400a6f8f
add rsp, 0x20
lea rax, [fcn.140065510]
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x5c0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400988fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp - 0x2c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov ecx, dword [0x1401f7c30]
mov edx, dword [0x1401f7c34]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6d27731d
xor edx, edx
div ecx
mov ecx, 0x25b00bd5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x81cdac8
or ecx, 0x81cdac8
add eax, ecx
mov ecx, 0xd53e4045
xor ecx, 0x9078faa6
cmp eax, ecx
jae 0x1400a6f59
mov r8, qword [rbp + 0x370]
mov eax, dword [0x1401f7c38]
mov ecx, dword [0x1401f7c3c]
xor ecx, 0x12c89c3c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x40a9b00c
shl ecx, 1
mov edx, 0xa984e56b
xor edx, 0xe92d5567
add eax, edx
sub eax, ecx
imul eax, eax, 0x63a387a8
mov ecx, 0x5f2094c6
xor ecx, 0xca3028ea
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rbp - 0x2c]
mov dword [rbp - 0x3c], ecx
mov rcx, qword [0x1402190b0]
mov rdx, qword [rbp + 0x5b8]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x5c0]
mov qword [r8 + 8], rdx
mov edx, 0xfc65efab
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp - 0x3c]
mov qword [rbp - 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x2d], cl
cmp eax, 0x287c8081
ja 0x1400a6f59
mov cl, byte [rbp - 0x2d]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a6a5d
jmp 0x1400a6c91
mov rax, qword [rbp - 0x38]
mov qword [0x1402191e8], rax
mov word [rbp + 0x5b6], 0x496
lea rcx, [rbp + 0x5b6]
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a7009
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp - 0x50], rcx
mov cl, byte [rax]
mov dl, 0x4e
xor dl, 0x4e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rdx, qword [rbp - 0x50]
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402191f0], rax
lea rcx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.1400a6f8f
add rsp, 0x20
lea rax, [fcn.140065510]
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.1400988fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp - 0x54], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov eax, dword [rbp - 0x54]
mov rcx, qword [0x1402190b0]
mov rdx, qword [rbp + 0x5a0]
mov qword [rbp + 0x3b8], rdx
mov rdx, qword [rbp + 0x5a8]
mov qword [rbp + 0x3c0], rdx
mov edx, 0x745d06d7
lea r8, [rbp + 0x3b8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp - 0x60], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rax, qword [rbp - 0x60]
mov qword [0x1402191f8], rax
mov word [rbp + 0x59e], 0x157
lea rcx, [rbp + 0x59e]
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a7009
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp - 0x70], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a6c91
mov rdx, qword [rbp - 0x70]
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rcx, qword [0x1402190a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [0x140219200], rcx
mov al, byte [rax]
mov byte [rbp + 0x3a7], al
mov al, byte [rbp + 0x3a7]
mov byte [rbp - 0x71], al
mov r8d, dword [0x1401f7c40]
mov edx, dword [0x1401f7c44]
xor edx, 0x95dc1996
mov ecx, 0x2a16ea95
xor ecx, 0xd5e9156a
mov eax, r8d
xor eax, ecx
and eax, 0x3b0130a8
mov r9d, 0x3995eb6f
xor r9d, 0x294dbc7
mov ecx, 0x2dcbabd4
xor ecx, 0xd234542b
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xfbf6f46a
xor r10d, 0xc0f7c4c2
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x8b89e0df
xor ecx, 0x75422495
add eax, ecx
mov ecx, eax
xor ecx, 0x142dc1b9
mov edx, 0xffffffff
xor edx, 0x142dc1b9
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x70d5b816
mov ecx, 0xfb499b8d
xor ecx, 0x9f222f84
cmp eax, ecx
jae 0x1400a6f62
mov ecx, dword [0x1401f7c48]
mov eax, 0x656dbcd1
xor eax, 0x415ee06c
xor ecx, eax
mov edx, dword [0x1401f7c4c]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x3c96cba8
or ecx, 0x3c96cba8
add eax, ecx
mov ecx, 0x80fa3f74
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x390]
mov r8d, 0xffffffff
xor r8d, 0x6cac53b6
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov dword [rbp - 0x78], ecx
mov byte [rax], 0
mov rax, qword [rbp + 0x6b8]
mov qword [rbp + 0x3a8], rax
mov rax, qword [rbp + 0x6c0]
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.1400086e0
mov rcx, qword [rbp + 0x390]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0xb2c5c964
je 0x1400a6f62
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1400a6dfd
jmp 0x1400a6e09
mov rax, qword [rbp + 0x390]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
mov ecx, dword [0x1401f7c50]
mov edx, dword [0x1401f7c54]
xor edx, 0x100091af
mov r8d, 0x3f79bb9f
xor r8d, 0xc0864460
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x2bc76963
xor ecx, 0xd438969c
xor eax, ecx
xor eax, 0xffffffff
mov ecx, 0xfcb88735
xor ecx, 0x5984b4e
mov edx, 0x1ad7e527
xor edx, 0xe5281ad8
xor ecx, edx
mov edx, 0xc9519224
xor edx, 0x1e2429ca
mov r8d, 0x3a1af3c8
xor r8d, 0xc5e50c37
xor edx, r8d
or eax, ecx
mov ecx, 0x648d2787
xor ecx, 0xb3f89c69
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8de150c2
mov ecx, 0xffffffff
xor ecx, 0x70344ae0
or eax, edx
or ecx, 0x70344ae0
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x2cbcf940
mov ecx, 0x59ac07fc
xor ecx, 0x852c0a45
cmp eax, ecx
jae 0x1400a6f6b
mov eax, dword [0x1401f7c58]
mov edx, dword [0x1401f7c5c]
mov ecx, 0x33293ec2
xor ecx, 0x33293ec2
sub ecx, edx
add eax, ecx
mov ecx, 0x362d12bf
xor edx, edx
div ecx
imul eax, eax, 0xd27fe2d5
add eax, 0x3e14cb98
cmp eax, 0xfdeefa5b
je 0x1400a6ed6
lea rsp, [rbp + 0x6c8]
pop rsi
pop rbp
ret
wait
insb byte [rdi], dx
add al, 0x6c
jmp 0x1400a451e
int3
and al, 0x91
stosb byte [rdi], al
jmp 0x1400a52af
or dl, byte [rdi - 0x46]
pop rax
jmp 0x1400a545e
invalid
out 0xb0, eax
cmp bl, cl
jmp 0x1400a60e9
sub dword [rdx], eax
retf 0xe98e
invalid
int 0x6d
xchg dword [rcx + rbp*8 + 0x34], edx
cli
invalid
shl dword [rbx - 0x60], 0xfb
jmp 0x1400a6d3e
jmp 0x1400a6f55