Function at 0x1400d9c20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x680
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x350], rdx
mov qword [rbp + 0x368], rcx
mov eax, 0x10
mov qword [rbp + 0x338], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x338]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x360], rax
mov eax, 0x30
mov qword [rbp + 0x320], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x378], rax
mov eax, 0x40
mov qword [rbp + 0x308], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x338]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x338]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x338]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x338]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x348], rax
sub rsp, 0x20
call fcn.1400d5a65
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov qword [rbp + 0x358], rax
movabs rdx, 0xdce930d0da478942
movabs rax, 0xdce930d0da47896a
xor rdx, rax
sub rsp, 0x20
call fcn.1400d9a30
mov r8, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov qword [r8], 0
mov r9, r8
add r9, 8
mov qword [rbp + 0x380], r9
mov qword [r8 + 8], 0
mov qword [rbp + 0x5f0], 0
lea r8, [rbp + 0x5e0]
add r8, 8
mov qword [rbp + 0x388], r8
add rdx, 8
mov qword [rbp + 0x390], rdx
mov rdx, rcx
add rdx, 0x10
mov qword [rbp + 0x398], rdx
mov rdx, rcx
add rdx, 0x18
mov qword [rbp + 0x3a0], rdx
mov rdx, rcx
add rdx, 0x20
mov qword [rbp + 0x3a8], rdx
add rcx, 8
mov qword [rbp + 0x3b0], rcx
lea rcx, [rbp + 0x598]
add rcx, 0x10
mov qword [rbp + 0x3b8], rcx
lea rcx, [rbp + 0x598]
add rcx, 0x18
mov qword [rbp + 0x3c0], rcx
lea rcx, [rbp + 0x598]
add rcx, 0x20
mov qword [rbp + 0x3c8], rcx
lea rcx, [rbp + 0x598]
add rcx, 8
mov qword [rbp + 0x3d0], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp + 0x3d8], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x3e0], rcx
mov rcx, rax
add rcx, 0x18
mov qword [rbp + 0x3e8], rcx
add rax, 0x20
mov qword [rbp + 0x3f0], rax
lea rax, [rbp + 0x430]
add rax, 0x10
mov qword [rbp + 0x3f8], rax
lea rax, [rbp + 0x4c8]
add rax, 0x10
mov qword [rbp + 0x400], rax
xor eax, eax
mov byte [rbp + 0x40f], al
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x388]
mov dl, byte [rbp + 0x40f]
mov byte [rbp + 0x2ed], dl
mov qword [rbp + 0x5e0], 0
mov qword [rax], 0
mov edx, 0x28
sub rsp, 0x20
call fcn.1400d9a30
mov rax, qword [rbp + 0x368]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x5d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5d8], rax
lea rcx, [rbp + 0x5d0]
lea rdx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400d5840
mov rdx, qword [rbp + 0x358]
mov al, byte [rbp + 0x2ed]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x2ee], cl
mov byte [rbp + 0x2ef], al
jne 0x1400ddfe4
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x2e0], rax
cmp rax, qword [rcx]
jne 0x1400da1bc
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.1400d5d40
mov rax, qword [rbp + 0x358]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400de0cc
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
mov qword [rbp + 0x2d8], rax
cmp rax, 0
je 0x1400de0be
mov eax, dword [0x1401e0d60]
mov r8d, dword [0x1401e0d64]
mov edx, 0xaf0f07d6
xor edx, 0x50f0f829
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xc42bcdb2
xor ecx, 0xffffffff
mov edx, 0x155a1f88
xor edx, 0xd171d23a
or eax, edx
and eax, ecx
add eax, 0x6624a1b9
add eax, 0x22ab961c
sub eax, 0x6624a1b9
mov edx, 0xcae0cd2b
xor edx, 0x5b7a6fb9
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x919aa292
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xf55962a7
xor ecx, 0x7033e2ef
cmp eax, ecx
ja 0x1400de4da
mov rcx, qword [rbp + 0x2d8]
mov esi, dword [0x1401e0d68]
and esi, dword [0x1401e0d6c]
mov eax, 0x9111a417
xor eax, 0x6eee5be8
mov edx, esi
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x38c7273c
mov r9d, 0xaeb1427
xor r9d, 0x50e06fff
mov eax, 0x828fa15e
xor eax, 0x7d705ea1
xor r9d, eax
mov eax, edx
and eax, 0x5a0b7bd8
and esi, r9d
mov r10d, r8d
and r10d, 0x5a0b7bd8
mov r11d, r9d
and r11d, 0x38c7273c
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x8538d303
xor r8d, 0xdf33a8db
or r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0xe2e88c06
xor r8d, 0xef591224
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xc9334ba0
mov r8d, 0x9afeb5f5
xor r8d, 0x65014a0a
xor edx, r8d
and edx, 0xc9334ba0
shl edx, 1
sub edx, 0xc9334ba0
sub eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x9eb5432ba1c66e87
movabs r9, 0xdeb5432ba1c66e87
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x2d7], cl
cmp eax, 0x6814d2cf
jb 0x1400de4da
mov al, byte [rbp + 0x2d7]
test al, 1
jne 0x1400da1a3
jmp 0x1400de0be
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x1400de0be
mov eax, dword [0x1401e0d70]
mov ecx, 0xd0ab28bd
xor ecx, 0x34d35f97
xor eax, ecx
and eax, dword [0x1401e0d74]
or eax, 0xa8b86dcf
or eax, 0x6e2ac44d
mov ecx, 0xffffffff
xor ecx, 0x562c8351
add eax, ecx
mov ecx, 0xcc3d624
xor ecx, 0xcc3d625
add eax, ecx
cmp eax, 0x3337dbb4
jbe 0x1400de4e3
mov cl, byte [rbp + 0x2ed]
mov eax, dword [0x1401e0d78]
sub eax, dword [0x1401e0d7c]
mov edx, 0x3ec2e001
xor edx, 0x899f8ad8
imul eax, edx
xor eax, 0xabacd99
mov r8d, 0xac712493
xor r8d, 0x5af84218
xor edx, edx
div r8d
mov r8b, 0x94
xor r8b, 0x95
mov dl, cl
xor dl, r8b
xor dl, 0xff
mov r8b, 0x65
xor r8b, 0x64
or cl, r8b
and cl, dl
cmp cl, 0
sete cl
mov byte [rbp + 0x2d6], cl
cmp eax, 0x84cd158b
je 0x1400de4e3
mov al, byte [rbp + 0x2d6]
test al, 1
jne 0x1400da31c
jmp 0x1400da280
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401ef380]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef408]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef410]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xd38829309b586b8a
movabs rdx, 0x2c77d6cf39470b3e
xor rax, rdx
lea rdx, [0x1401ef380]
lea r8, [0x1401ef3cb]
lea r9, [0x1401ef39b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
mov al, byte [rbp + 0x2ed]
add rsp, 0x30
mov byte [rbp + 0x2d5], al
jmp 0x1400ddfc9
mov al, byte [rbp + 0x2ed]
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x360]
mov r8, qword [rbp + 0x388]
mov qword [rbp + 0x5e0], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x2c0], rdx
cmp rdx, 0
mov qword [rbp + 0x2c8], rcx
mov byte [rbp + 0x2d4], al
jle 0x1400dc8e2
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x380]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400de740
mov rdx, qword [rbp + 0x358]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x2ed]
mov qword [rbp + 0x2b8], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x2ee], cl
mov byte [rbp + 0x2ef], al
jne 0x1400ddfe4
mov rax, qword [rbp + 0x2b8]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x2b7], al
sub al, 4
je 0x1400da3f7
jmp 0x1400da3e4
mov al, byte [rbp + 0x2b7]
sub al, 5
je 0x1400db9d9
jmp 0x1400dc7f1
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x390]
mov rcx, qword [rcx]
cmp byte [rcx + rax + 8], 0x7d
mov qword [rbp + 0x2a8], rax
jne 0x1400dacd0
movabs rdx, 0xc1da8d93e2e74e33
movabs rax, 0xc1da8d93e2e74e0b
xor rdx, rax
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.1400d9a30
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
movabs rdx, 0xb7865b70461531fd
add rax, rdx
movabs rdx, 0xae0d0ae86af957dc
movabs r8, 0xae0d0ae86af957dd
xor rdx, r8
add rax, rdx
movabs rdx, 0x4e3579655bd64697
movabs r8, 0xf9b322151dc3776a
xor rdx, r8
sub rax, rdx
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x5f0], rax
lea rdx, [rbp + 0x598]
sub rsp, 0x20
call fcn.1400de940
mov rdx, qword [rbp + 0x298]
mov r8, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x360]
add rsp, 0x20
sub rdx, qword [r8]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2a0], rax
cmp rax, 0
jle 0x1400da94a
mov rdx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x380]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400de740
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x288], rcx
mov cl, byte [rax]
mov dl, 0x4b
xor dl, 0x4b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x297], al
jne 0x1400dab3a
mov rax, qword [rbp + 0x288]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x287], al
sub al, 4
je 0x1400da573
jmp 0x1400da560
mov al, byte [rbp + 0x287]
sub al, 5
je 0x1400da6a5
jmp 0x1400da78a
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x380]
mov r8, qword [rcx]
mov rcx, r8
add rcx, 8
xor edx, edx
cmp r8, 0
cmove rcx, rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400de740
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x278], rcx
cmp byte [rax], 0
jne 0x1400da6a0
mov rcx, qword [rbp + 0x2f8]
movabs rdx, 0x364cb995db3db655
movabs rax, 0x364cb995db3db66d
xor rdx, rax
sub rsp, 0x20
call fcn.1400d9a30
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
lea rdx, [rbp + 0x598]
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r10, qword [rbp + 0x3d0]
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x2f8]
add rsp, 0x20
movabs r11, 0x3d1f7011a2c09ce
movabs rsi, 0x3d1f7011a2c09ce
xor r11, rsi
mov qword [rbp + 0x598], r11
mov qword [r10], 0
movabs r10, 0x97286fc1e50e66a
movabs r11, 0x97286fc1e50e66a
xor r10, r11
mov qword [r9], r10
mov qword [r8], 0
mov byte [rax], 0
add rcx, 0x28
sub rsp, 0x20
call fcn.140024450
mov al, byte [rbp + 0x2ed]
add rsp, 0x20
mov byte [rbp + 0x277], al
jmp 0x1400da9c4
jmp 0x1400dab2b
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x380]
mov r8, qword [rcx]
mov rcx, r8
add rcx, 8
xor edx, edx
cmp r8, 0
cmove rcx, rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400de740
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x268], rcx
cmp byte [rax], 0
jne 0x1400da785
lea rcx, [rbp + 0x570]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400d9a30
mov rdx, qword [rbp + 0x3b8]
add rsp, 0x20
lea rcx, [rbp + 0x570]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r8, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov qword [r8], 0
mov qword [rdx], 0
mov dl, 0x46
xor dl, 0x46
mov byte [rax], dl
add rcx, 0x28
lea rdx, [rbp + 0x570]
sub rsp, 0x20
call fcn.1400247f1
mov al, byte [rbp + 0x2ed]
add rsp, 0x20
mov byte [rbp + 0x277], al
jmp 0x1400da9c4
jmp 0x1400dab2b
mov eax, dword [0x1401e0d80]
sub eax, dword [0x1401e0d84]
mov r8d, eax
and r8d, 0x59c86d1a
xor eax, 0x59c86d1a
or r8d, eax
add r8d, 0xd5299def
mov ecx, 0x10ca9224
xor ecx, 0xef356ddb
mov eax, r8d
xor eax, ecx
and eax, 0xd48e9857
mov r9d, 0xffffffff
xor r9d, 0xd48e9857
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x25d6d220
mov edx, 0x20f99c24
xor edx, 0xf4770473
and ecx, edx
mov edx, 0xc672828f
xor edx, 0xe3a450af
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x8e6d5e12
jae 0x1400de4ec
mov eax, dword [0x1401e0d88]
mov ecx, dword [0x1401e0d8c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x5186a9d2
mov r8d, 0xffffffff
xor r8d, 0x942a590a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x687211ee
xor r8d, 0x978dee11
xor ecx, r8d
imul ecx, edx
mov r8d, 0x7dbbb72
xor r8d, 0x93f1e278
mov edx, eax
and edx, r8d
mov r8d, 0xafc31b35
xor r8d, 0x3be9423f
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xbd2d16c7
mov dword [rbp + 0x264], eax
movabs rcx, 0xb8e00acf36f71246
movabs rax, 0xb8e00acf36f71206
xor rcx, rax
movabs rdx, 0xbbba6195366af28d
movabs rax, 0xbbba6195366af285
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401ef380]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef408]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef410]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x464ca9c7207e94ec
movabs rdx, 0x464ca9c75f05df4a
xor rax, rdx
lea rdx, [0x1401ef380]
lea r8, [0x1401ef3cb]
lea r9, [0x1401ef39b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
mov eax, dword [rbp + 0x264]
add rsp, 0x30
cmp eax, 0x4791f400
je 0x1400da80c
jmp 0x1400dab2b
mov rdx, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
call fcn.1400d6010
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xac
xor dl, 0xac
mov al, 1
cmp cl, dl
mov byte [rbp + 0x297], al
jne 0x1400dab3a
mov rax, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x3b8]
movabs r8, 0x16c5ade7c5703ac7
movabs r9, 0x16c5ade7c5703ac7
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
mov byte [rax], 0
mov al, 1
mov byte [rbp + 0x277], al
mov al, byte [rbp + 0x277]
mov byte [rbp + 0x25b], al
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.1400d5ef1
mov rcx, qword [rbp + 0x358]
mov al, byte [rbp + 0x25b]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xb7
xor r8b, 0xb7
mov ecx, 4
cmp dl, r8b
mov dword [rbp + 0x25c], ecx
mov byte [rbp + 0x263], al
jne 0x1400dabd5
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.1400d5d40
mov rdx, qword [rbp + 0x358]
mov al, byte [rbp + 0x25b]
add rsp, 0x20
mov ecx, 6
cmp byte [rdx], 0
mov dword [rbp + 0x25c], ecx
mov byte [rbp + 0x263], al
jne 0x1400dabd5
mov al, byte [rbp + 0x25b]
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rcx]
mov qword [rbp + 0x250], rdx
mov ecx, 0x10
cmp rdx, 0
mov dword [rbp + 0x25c], ecx
mov byte [rbp + 0x263], al
je 0x1400dabd5
mov al, byte [rbp + 0x25b]
mov rcx, qword [rbp + 0x250]
mov rcx, qword [rcx]
movabs r8, 0x638ff864300a9327
movabs rdx, 0x238ff864300a9327
xor r8, rdx
mov rdx, rcx
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
and rcx, r8
xor rcx, 0xffffffffffffffff
and rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0x2f3348ba48ee74ea
movabs rcx, 0x2f3348ba48ee74ea
xor r8, rcx
mov ecx, 0x10
cmp rdx, r8
mov dword [rbp + 0x25c], ecx
mov byte [rbp + 0x263], al
jne 0x1400dabd5
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.14000e27f
mov al, byte [rbp + 0x25b]
add rsp, 0x20
mov ecx, 0x10
mov dword [rbp + 0x25c], ecx
mov byte [rbp + 0x263], al
jmp 0x1400dabd5
mov rax, qword [rbp + 0x358]
mov al, byte [rax]
mov byte [rbp + 0x297], al
mov rax, qword [rbp + 0x358]
mov cl, byte [rbp + 0x297]
mov byte [rbp + 0x24f], cl
mov cl, 0xa
xor cl, 0xa
mov byte [rax], cl
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.1400d5ef1
mov rdx, qword [rbp + 0x358]
mov al, byte [rbp + 0x2ed]
add rsp, 0x20
mov ecx, 4
cmp byte [rdx], 0
mov dword [rbp + 0x25c], ecx
mov byte [rbp + 0x263], al
jne 0x1400dabd5
mov rax, qword [rbp + 0x298]
mov cl, byte [rbp + 0x2ed]
mov r8b, byte [rbp + 0x24f]
mov rdx, qword [rbp + 0x358]
mov r9b, 0x62
xor r9b, 0x62
mov byte [rdx], r8b
mov edx, 4
cmp r8b, r9b
mov dword [rbp + 0x25c], edx
mov byte [rbp + 0x263], cl
mov qword [rbp + 0x2a8], rax
je 0x1400dacd0
mov eax, dword [rbp + 0x25c]
mov cl, byte [rbp + 0x263]
mov byte [rbp + 0x247], cl
mov dword [rbp + 0x248], eax
mov eax, dword [0x1401e0d90]
imul eax, dword [0x1401e0d94]
sub eax, 0xc96f7e1e
mov ecx, 0xb9e09d60
xor ecx, 0x41c11d74
add eax, ecx
mov ecx, 0x58a541f8
xor ecx, 0x91ca3fe6
add eax, ecx
add eax, 0x6cac6629
mov ecx, 0xf208d919
xor ecx, 0x6cc75adc
or eax, ecx
cmp eax, 0xf355a754
jae 0x1400de4f5
mov eax, dword [0x1401e0d98]
mov ecx, 0x1128b0ca
xor ecx, 0x2df1432e
xor eax, ecx
mov ecx, dword [0x1401e0d9c]
xor ecx, 0x89c82604
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf8d78db
mov edx, 0xffffffff
xor edx, 0xf8d78db
and eax, edx
sub eax, ecx
add eax, 0xb1682efa
add eax, 0xe26d4351
sub eax, 0xb1682efa
mov ecx, 0xb138bb73
xor ecx, 0xb138bb73
mov edx, 0x808e1d8c
xor edx, 0x70956b8b
sub ecx, edx
add eax, ecx
cmp eax, 0xd770f969
ja 0x1400dac36
mov al, byte [rbp + 0x247]
mov ecx, dword [rbp + 0x248]
mov rdx, qword [rbp + 0x298]
mov qword [rbp + 0x238], rdx
mov dword [rbp + 0x240], ecx
mov byte [rbp + 0x246], al
jmp 0x1400dc87a
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x2a8]
mov qword [rbp + 0x228], rdx
mov r8, qword [rcx]
mov rcx, r8
add rcx, 8
xor edx, edx
cmp r8, 0
cmove rcx, rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400de740
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x2ed]
mov qword [rbp + 0x230], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x2d5], al
jne 0x1400ddfc9
mov rax, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x230]
mov rcx, qword [rcx + 0x28]
mov rdx, qword [rdx]
mov qword [rbp + 0x218], rdx
cmp rcx, 0
mov qword [rbp + 0x220], rax
jle 0x1400db008
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x228]
mov al, byte [rax + rcx + 8]
mov cl, 0x6a
xor cl, 0x46
cmp al, cl
je 0x1400dae25
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401ef380]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef408]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef410]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x1882c3062eb3209c
movabs rdx, 0xe77d3cf9b9ab12ee
xor rax, rdx
lea rdx, [0x1401ef380]
lea r8, [0x1401ef3cb]
lea r9, [0x1401ef39b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
mov al, byte [rbp + 0x2ed]
add rsp, 0x30
mov byte [rbp + 0x2d5], al
jmp 0x1400ddfc9
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x228]
xor edx, edx
sub rdx, 1
sub rcx, rdx
mov qword [rbp + 0x5f0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x560], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x568], rax
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400d5840
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov rax, qword [rbp + 0x5f0]
cmp rax, qword [rcx]
mov qword [rbp + 0x220], rax
jne 0x1400db008
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.1400d5d40
mov rax, qword [rbp + 0x358]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400de1cc
mov eax, dword [0x1401e0da0]
or eax, dword [0x1401e0da4]
mov ecx, 0x2771ccb4
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x488fb29b
xor r8d, 0xb7704d64
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x99f2161a
mov r8d, 0xffffffff
xor r8d, 0x99f2161a
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x99f2161a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe4eab10d
xor ecx, 0x47b22f1a
or eax, ecx
cmp eax, 0xbb0f81d
je 0x1400de4fe
mov eax, dword [0x1401e0da8]
xor eax, 0x3cdb1ef4
mov edx, dword [0x1401e0dac]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xfc73a662
xor r8d, 0x38c599d
xor eax, r8d
or ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
mov eax, 0x62530e13
xor eax, 0x9dacf1ec
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xad65d238
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x9d9c9ed5
mov ecx, 0xda610d23
xor ecx, 0x414a250a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x388]
mov ecx, 0x2e3354ab
xor ecx, 0xa5bc2eaa
mov rdx, qword [rdx]
mov qword [rbp + 0x208], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x217], dl
cmp eax, ecx
jae 0x1400daf35
mov al, byte [rbp + 0x217]
test al, 1
jne 0x1400de1be
jmp 0x1400dafde
mov rax, qword [rbp + 0x208]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x200], rax
je 0x1400de0d1
jmp 0x1400de1be
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f8], rax
mov eax, dword [0x1401e0db0]
mov edx, dword [0x1401e0db4]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x7d3f84dd
xor ecx, 0x82c07b22
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf714aee2
mov r8d, 0xffffffff
xor r8d, 0xf714aee2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8a377918
xor r8d, 0x7d23d7fa
mov edx, eax
and edx, r8d
or eax, 0xf714aee2
imul eax, edx
add eax, ecx
mov edx, 0x36167400
xor edx, 0xc9e98bff
mov ecx, eax
xor ecx, edx
mov edx, 0xce48d045
xor edx, 0x792de57e
and edx, ecx
mov r8d, 0xb70913bd
xor r8d, 0x6c2686
mov ecx, 0x8b27c4c1
xor ecx, 0x74d83b3e
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb765353b
mov r8d, 0x5ba3f1a9
xor r8d, 0xecc6c492
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xfe573c78
xor edx, 0xe2864bf7
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x1cd1778f
and eax, ecx
cmp eax, 0x460dd646
jae 0x1400de507
mov rdx, qword [rbp + 0x218]
mov r8, qword [rbp + 0x1f8]
mov edi, dword [0x1401e0db8]
xor edi, 0xa44b8298
mov r9d, dword [0x1401e0dbc]
mov ecx, 0x8f7a940a
xor ecx, 0x70856bf5
mov eax, edi
xor eax, ecx
mov ecx, r9d
and ecx, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edi
and eax, r10d
imul eax, ecx
mov ecx, edi
and ecx, r9d
or edi, r9d
imul edi, ecx
add edi, eax
mov eax, 0x314a34b
xor eax, 0x94aa3cc2
imul edi, eax
mov eax, edi
xor eax, 0xffffffff
mov r10d, 0x547cc02a
xor r10d, 0xe14fbbaa
mov ecx, 0x266ea880
xor ecx, 0xd991577f
xor r10d, ecx
mov r9d, 0xffffffff
xor r9d, 0xe566cf81
mov ecx, eax
and ecx, 0xe566cf81
and edi, r9d
mov esi, 0x33e980e7
xor esi, 0xd68f4f66
mov r11d, r10d
and r11d, esi
mov esi, r9d
and esi, 0xb5337b80
or ecx, edi
or r11d, esi
xor ecx, r11d
or eax, r10d
mov r10d, 0x5901ce70
xor r10d, 0xa6fe318f
xor eax, r10d
or r9d, 0xe566cf81
and eax, r9d
or ecx, eax
mov r9d, 0x8df05171
xor r9d, 0x16463fe
mov eax, ecx
and eax, r9d
mov r9d, 0x7e65c0f4
xor r9d, 0xf2f1f27b
or ecx, r9d
add eax, ecx
mov ecx, 0xc30317c5
xor ecx, 0xa25c2cc2
mov dl, byte [rdx + r8 + 8]
mov r8b, 0x49
xor r8b, 0x6b
cmp dl, r8b
sete dl
mov byte [rbp + 0x1f7], dl
cmp eax, ecx
je 0x1400de507
mov al, byte [rbp + 0x1f7]
test al, 1
jne 0x1400db235
jmp 0x1400db865
mov rax, qword [rbp + 0x368]
mov rcx, qword [rax]
mov qword [rbp + 0x550], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x558], rax
lea rcx, [rbp + 0x550]
lea rdx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400d6440
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x2ed]
mov qword [rbp + 0x1e8], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x2d5], al
jne 0x1400ddfc9
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x368]
mov r9, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x1f8]
add r8, 1
add r9, 0xfffffffffffffffe
mov rdx, qword [rax]
mov qword [rbp + 0x540], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x548], rax
lea rdx, [rbp + 0x540]
sub rsp, 0x20
call fcn.1400d7a80
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x358]
mov al, byte [rbp + 0x2ed]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x5e0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x5e8], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x2d5], al
jne 0x1400ddfc9
mov rax, qword [rbp + 0x368]
mov rcx, qword [rax]
mov qword [rbp + 0x530], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x538], rax
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400d5840
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x1d8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x1e0], rcx
cmp rax, rcx
jne 0x1400db495
mov eax, dword [0x1401e0dc0]
or eax, dword [0x1401e0dc4]
sub eax, 0x4e9f0d6f
imul eax, eax, 0xb1a43023
mov edx, eax
and edx, 0x3ec4d9af
mov ecx, 0x81a7c8aa
xor ecx, 0x81a7c8a8
imul ecx, edx
add eax, 0x3ec4d9af
sub eax, ecx
cmp eax, 0x526a5a05
jb 0x1400de510
mov ecx, dword [0x1401e0dc8]
mov eax, dword [0x1401e0dcc]
xor eax, 0xad736202
imul ecx, eax
sub ecx, 0x8906708d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf97b3e09
mov edx, 0xffffffff
xor edx, 0xf97b3e09
and ecx, edx
or eax, ecx
mov ecx, 0xebddd602
xor ecx, 0x12d03fb4
add eax, ecx
mov dword [rbp + 0x1d4], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401ef380]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef408]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef410]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ef380]
lea r8, [0x1401ef3cb]
lea r9, [0x1401ef39b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9247aa8a
call fcn.14001355a
mov eax, dword [rbp + 0x1d4]
add rsp, 0x30
cmp eax, 0x58c42dc7
jbe 0x1400de510
mov al, byte [rbp + 0x2ed]
mov byte [rbp + 0x2d5], al
jmp 0x1400ddfc9
mov ecx, dword [0x1401e0dd0]
mov r8d, dword [0x1401e0dd4]
mov eax, 0x4171de5
xor eax, 0xfbe8e21a
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
and ecx, 0xd95777c9
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xb9644b83
xor eax, 0xffffffff
mov edx, 0xb9644b83
and edx, 0xb9644b83
mov r8d, 0x3cc1129e
xor r8d, 0xc33eed61
xor edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xeb5616d0
xor r8d, 0x14a9e92f
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x810d48b
xor edx, edx
div ecx
mov ecx, 0x16235470
xor ecx, 0x3da015b9
cmp eax, ecx
ja 0x1400de519
mov rcx, qword [rbp + 0x390]
mov eax, dword [0x1401e0dd8]
add eax, dword [0x1401e0ddc]
mov edx, 0xed33dd65
xor edx, 0x8b0bc5ce
imul eax, edx
and eax, 0x220bb850
mov r8d, 0x87bd9278
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rcx]
cmp byte [rcx + rdx + 8], 0x3a
sete cl
mov byte [rbp + 0x1d3], cl
cmp eax, 0x18253014
je 0x1400de519
mov al, byte [rbp + 0x1d3]
test al, 1
jne 0x1400db651
jmp 0x1400db5a4
movabs rcx, 0x678ebb966f514a57
movabs rax, 0x678ebb966f514a17
xor rcx, rax
movabs rdx, 0xa8a79be4ad72a6da
movabs rax, 0xa8a79be4ad72a6d2
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401ef380]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef408]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef410]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ef380]
lea r8, [0x1401ef3cb]
lea r9, [0x1401ef39b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x5583a2f9
call fcn.14001355a
mov al, byte [rbp + 0x2ed]
add rsp, 0x30
mov byte [rbp + 0x2d5], al
jmp 0x1400ddfc9
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x1d8]
movabs rdx, 0x6cfd50e4d183efa6
movabs r8, 0x6cfd50e4d183efa7
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0x5f0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x520], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x528], rax
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400d5840
mov rdx, qword [rbp + 0x1e0]
mov al, byte [rbp + 0x2ed]
add rsp, 0x20
mov rcx, qword [rbp + 0x5f0]
cmp rcx, rdx
mov qword [rbp + 0x2c8], rcx
mov byte [rbp + 0x2d4], al
jne 0x1400dc8e2
mov eax, dword [0x1401e0de0]
xor eax, 0x1b188742
mov edx, dword [0x1401e0de4]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x1277380a
mov ecx, 0xaf8f6580
xor ecx, 0x817d19fb
sub eax, ecx
mov ecx, 0xd12755f5
xor ecx, 0x84af6a31
xor edx, edx
div ecx
mov ecx, 0x73a70d20
xor ecx, 0x43ebe498
cmp eax, ecx
je 0x1400de522
mov rcx, qword [rbp + 0x378]
mov eax, dword [0x1401e0de8]
mov r8d, dword [0x1401e0dec]
xor r8d, 0xbeb559ca
mov edx, eax
and edx, r8d
or eax, r8d
add edx, eax
sub edx, 0x5146f71d
sub edx, 0xeb75d1
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x16e49100
xor edx, 0x3efecc08
mov r8d, 0x1b3833f
xor r8d, 0xfe4c7cc0
xor edx, r8d
mov r8d, 0x459b1db3
xor r8d, 0x6d8140bb
mov r9d, 0x1faee89f
xor r9d, 0xe0511760
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x1cc], eax
mov eax, 0x56bbc978
xor eax, 0xf4ca3258
mov dword [rbp + 0x1c8], eax
sub rsp, 0x20
call fcn.1400d5d40
mov rdx, qword [rbp + 0x358]
mov ecx, dword [rbp + 0x1c8]
mov eax, dword [rbp + 0x1cc]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1d2], dl
cmp eax, ecx
jbe 0x1400db735
mov al, byte [rbp + 0x1d2]
test al, 1
jne 0x1400db80d
jmp 0x1400de1cc
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
mov qword [rbp + 0x1c0], rax
cmp rax, 0
je 0x1400de1be
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x200], rax
je 0x1400de0d1
jmp 0x1400de1be
mov eax, dword [0x1401e0df0]
xor edx, edx
div dword [0x1401e0df4]
sub eax, 0x70fc4f12
mov ecx, 0x6722ffcf
xor ecx, 0xd3a3ebd
and eax, ecx
add eax, 0x7061da88
cmp eax, 0xbaa550da
jae 0x1400de52b
mov r11d, dword [0x1401e0df8]
mov eax, 0x26ab1afd
xor eax, 0x5055cbf3
xor r11d, eax
sub r11d, dword [0x1401e0dfc]
mov eax, r11d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd63a9d5d
mov r8d, 0xffffffff
xor r8d, 0x60266513
mov ecx, eax
and ecx, 0x60266513
and r11d, r8d
mov r9d, edx
and r9d, 0x60266513
mov r10d, r8d
and r10d, 0xd63a9d5d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
mov edx, 0xc66258c2
xor edx, 0x399da73d
xor eax, edx
mov edx, 0xcfab76b7
xor edx, 0xaf8d13a4
or edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xed63fbc
mov edx, 0xffffffff
xor edx, 0xed63fbc
and ecx, edx
or eax, ecx
mov ecx, 0x5782e67e
xor edx, edx
div ecx
mov dword [rbp + 0x1bc], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401ef380]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef408]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef410]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ef380]
lea r8, [0x1401ef3cb]
lea r9, [0x1401ef39b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x75b9e4d0
call fcn.14001355a
mov eax, dword [rbp + 0x1bc]
add rsp, 0x30
cmp eax, 0x474c6493
ja 0x1400db895
mov al, byte [rbp + 0x2ed]
mov byte [rbp + 0x2d5], al
jmp 0x1400ddfc9
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x390]
mov rcx, qword [rcx]
cmp byte [rcx + rax + 8], 0x5d
mov qword [rbp + 0x1b0], rax
jne 0x1400dc4f5
mov rcx, qword [rbp + 0x370]
movabs rdx, 0x270d4b235c8e83a3
movabs rax, 0x270d4b235c8e839b
xor rdx, rax
sub rsp, 0x20
call fcn.1400d9a30
mov rax, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
add rax, 1
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x5f0], rax
sub rsp, 0x20
call fcn.1400de940
mov rdx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x360]
add rsp, 0x20
sub rdx, qword [r8]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
cmp rax, 0
jle 0x1400dbd8f
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x380]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400de740
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x19f], al
jne 0x1400dc393
mov rax, qword [rbp + 0x190]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x18f], al
sub al, 4
je 0x1400dbb0f
jmp 0x1400dbafc
mov al, byte [rbp + 0x18f]
sub al, 5
je 0x1400dbc1f
jmp 0x1400dbd12
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x380]
mov r8, qword [rcx]
mov rcx, r8
add rcx, 8
xor edx, edx
cmp r8, 0
cmove rcx, rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400de740
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x180], rcx
cmp byte [rax], 0
jne 0x1400dbc1a
mov rcx, qword [rbp + 0x310]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400d9a30
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r11, qword [rbp + 0x370]
mov r10, qword [rbp + 0x3b0]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x310]
add rsp, 0x20
mov qword [r11], 0
mov qword [r10], 0
mov qword [r9], 0
movabs r9, 0x8982510247ac37ef
movabs r10, 0x8982510247ac37ef
xor r9, r10
mov qword [r8], r9
mov byte [rax], 0
add rcx, 0x28
sub rsp, 0x20
call fcn.140024450
mov al, byte [rbp + 0x2ed]
add rsp, 0x20
mov byte [rbp + 0x17f], al
jmp 0x1400dbf25
jmp 0x1400dc2b0
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x380]
mov r8, qword [rcx]
mov rcx, r8
add rcx, 8
xor edx, edx
cmp r8, 0
cmove rcx, rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400de740
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x170], rcx
cmp byte [rax], 0
jne 0x1400dbd0d
mov rcx, qword [rbp + 0x318]
movabs rdx, 0xa74fabdb56d13d77
movabs rax, 0xa74fabdb56d13d5f
xor rdx, rax
sub rsp, 0x20
call fcn.1400d9a30
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x318]
add rsp, 0x20
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x318]
add rsp, 0x20
mov qword [r9], 0
mov qword [r8], 0
mov byte [rax], 0
add rcx, 0x28
sub rsp, 0x20
call fcn.1400247f1
mov al, byte [rbp + 0x2ed]
add rsp, 0x20
mov byte [rbp + 0x17f], al
jmp 0x1400dbf25
jmp 0x1400dc2b0
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401ef380]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef408]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef410]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ef380]
lea r8, [0x1401ef3cb]
lea r9, [0x1401ef39b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa02ee217
call fcn.14001355a
add rsp, 0x30
jmp 0x1400dc2b0
mov eax, dword [0x1401e0e00]
xor edx, edx
div dword [0x1401e0e04]
sub eax, 0x3c360dde
xor eax, 0xffffffff
mov edx, 0x6ddc62e4
xor edx, 0x1aa886bf
mov ecx, 0x3c93bb8e
xor ecx, 0xc36c4471
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x8227ffe2
or eax, edx
or ecx, 0x8227ffe2
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xa0d32f92
xor ecx, 0xa0833190
xor edx, edx
div ecx
mov ecx, 0x7443447d
xor ecx, 0x814ba29
cmp eax, ecx
je 0x1400de534
mov rcx, qword [rbp + 0x350]
mov eax, dword [0x1401e0e08]
mov r8d, dword [0x1401e0e0c]
mov edx, r8d
and edx, eax
mov r9d, 0x570d22a8
xor r9d, 0xa8f2dd57
xor edx, r9d
add eax, r8d
mov r8d, 0x56cac982
xor r8d, 0x56cac983
add eax, r8d
add eax, edx
add eax, 0x9e35a845
sub eax, 0xdcf7d3ea
mov edx, 0x85e079c
xor edx, 0x966bafd9
sub eax, edx
mov r8d, 0x2255781f
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x398]
mov r10d, 0xffffffff
xor r10d, 0x10c237b8
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x509f3625
xor r10d, 0x405d019d
mov r9d, eax
and r9d, r10d
or eax, 0x10c237b8
imul eax, r9d
add eax, r8d
mov dword [rbp + 0x168], eax
sub rsp, 0x20
call fcn.1400d6010
mov rcx, qword [rbp + 0x358]
mov eax, dword [rbp + 0x168]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb5
xor dl, 0xb5
cmp cl, dl
sete cl
mov byte [rbp + 0x16f], cl
cmp eax, 0xc5c10898
ja 0x1400dbdf7
mov cl, byte [rbp + 0x16f]
mov al, 1
test cl, 1
mov byte [rbp + 0x19f], al
jne 0x1400dbef7
jmp 0x1400dc393
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x398]
mov qword [rdx], 0
mov qword [rcx], 0
mov byte [rax], 0
mov al, 1
mov byte [rbp + 0x17f], al
mov rcx, qword [rbp + 0x370]
mov al, byte [rbp + 0x17f]
mov byte [rbp + 0x15f], al
sub rsp, 0x20
call fcn.1400d5ef1
mov rcx, qword [rbp + 0x358]
mov al, byte [rbp + 0x15f]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xde
xor r8b, 0xde
mov ecx, 4
cmp dl, r8b
mov dword [rbp + 0x160], ecx
mov byte [rbp + 0x167], al
jne 0x1400dc4ca
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.1400d5d40
mov rdx, qword [rbp + 0x358]
mov al, byte [rbp + 0x15f]
add rsp, 0x20
mov ecx, 6
cmp byte [rdx], 0
mov dword [rbp + 0x160], ecx
mov byte [rbp + 0x167], al
jne 0x1400dc4ca
mov al, byte [rbp + 0x15f]
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rcx]
mov qword [rbp + 0x150], rdx
mov ecx, 0x10
cmp rdx, 0
mov dword [rbp + 0x160], ecx
mov byte [rbp + 0x167], al
je 0x1400dc4ca
mov ecx, dword [0x1401e0e10]
imul ecx, dword [0x1401e0e14]
and ecx, 0x79421bc9
add ecx, 0xd7b9114b
mov edx, 0x301f39c5
xor edx, 0xcfe0c63a
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x33ab5359
mov r8d, 0xffffffff
xor r8d, 0x33ab5359
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x364f1385
xor edx, 0x5e440dc
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xec352050
xor ecx, 0x13cadfaf
xor eax, ecx
cmp eax, 0x94867a39
jae 0x1400de53d
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x1401e0e18]
xor edx, edx
div dword [0x1401e0e1c]
mov r8d, 0x12751521
xor r8d, 0xc0965006
xor edx, edx
div r8d
sub eax, 0x875a2d60
mov edx, eax
xor edx, 0xc5e2d4a3
mov r8d, 0x8daa8021
xor r8d, 0x48485482
mov r9d, 0xc76df21c
xor r9d, 0x38920de3
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov rdx, qword [rcx]
movabs r8, 0x7d56eda2e4214ed5
movabs rcx, 0x3d56eda2e4214ed5
xor r8, rcx
movabs rcx, 0x9da763e182f423db
movabs r9, 0x62589c1e7d0bdc24
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x14f], cl
cmp eax, 0x7d12acfe
je 0x1400dc05e
mov al, byte [rbp + 0x15f]
mov dl, byte [rbp + 0x14f]
mov ecx, 0x10
test dl, 1
mov dword [rbp + 0x160], ecx
mov byte [rbp + 0x167], al
jne 0x1400dc137
jmp 0x1400dc4ca
mov r11d, dword [0x1401e0e20]
mov eax, dword [0x1401e0e24]
xor eax, 0x52684017
imul r11d, eax
mov eax, 0x48cd10f0
xor eax, 0xb732ef0f
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xa887499b
mov edx, 0xffffffff
xor edx, 0xc0ec7b8d
mov r9d, 0x840b25b9
xor r9d, 0x44e75e34
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xc0ec7b8d
mov r10d, edx
and r10d, 0xa887499b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x286ae564
xor r8d, 0xd7951a9b
xor ecx, r8d
or edx, 0xc0ec7b8d
and ecx, edx
or eax, ecx
mov ecx, 0xb14507c9
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x50691adf
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x50691adf
or eax, 0x50691adf
imul eax, edx
add eax, ecx
cmp eax, 0x5fbc5567
je 0x1400de546
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x1401e0e28]
xor edx, edx
div dword [0x1401e0e2c]
add eax, 0x6250b1e7
mov r8d, 0x9972abb9
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xa9255cc6
xor r8d, 0x56daa339
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x4ad4446b
and eax, r8d
or edx, 0x4ad4446b
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x148], eax
mov eax, 0x756df944
xor eax, 0x22a75538
mov dword [rbp + 0x144], eax
sub rsp, 0x20
call fcn.14000e27f
mov ecx, dword [rbp + 0x144]
mov eax, dword [rbp + 0x148]
add rsp, 0x20
cmp eax, ecx
ja 0x1400de546
mov al, byte [rbp + 0x15f]
mov ecx, 0x10
mov dword [rbp + 0x160], ecx
mov byte [rbp + 0x167], al
jmp 0x1400dc4ca
mov eax, dword [0x1401e0e30]
xor edx, edx
div dword [0x1401e0e34]
add eax, 0xe398ad17
sub eax, 0x18693c9
add eax, 0x9f0baf3d
mov ecx, 0x776c43
xor ecx, 0xc5f3274c
cmp eax, ecx
ja 0x1400de54f
mov ecx, dword [0x1401e0e38]
xor ecx, 0xd65bb96f
mov edx, dword [0x1401e0e3c]
xor edx, 0xe1e8f47d
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xf705e591
xor edx, 0x8fa1a6e
xor eax, edx
mov edx, 0x5e5e3d26
xor edx, 0xa1a1c2d9
xor ecx, edx
and eax, ecx
mov ecx, 0x9f7610d9
xor ecx, 0xdb3224b7
xor edx, edx
div ecx
mov ecx, 0xaa77d476
xor ecx, 0x75e234b3
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x358]
mov ecx, 0xd30ac407
xor ecx, 0xe30b702d
add eax, ecx
mov ecx, 0x471ab6b6
xor ecx, 0x3e3d14d3
sub eax, ecx
sub eax, 0x3001b42a
mov ecx, 0x3acd5efd
xor ecx, 0x4fed98f
mov dl, byte [rdx]
mov byte [rbp + 0x143], dl
cmp eax, ecx
jbe 0x1400de54f
mov al, byte [rbp + 0x143]
mov byte [rbp + 0x19f], al
jmp 0x1400dc393
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x370]
mov dl, byte [rbp + 0x19f]
mov byte [rbp + 0x142], dl
mov dl, 0xa6
xor dl, 0xa6
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400d5ef1
mov rdx, qword [rbp + 0x358]
mov al, byte [rbp + 0x2ed]
add rsp, 0x20
mov ecx, 4
cmp byte [rdx], 0
mov dword [rbp + 0x160], ecx
mov byte [rbp + 0x167], al
jne 0x1400dc4ca
mov ecx, dword [str.p_u]
mov edx, dword [0x1401e0e44]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x3d8160e4
xor ecx, 0xd3bbd631
xor edx, edx
div ecx
mov ecx, 0x67c6f7e
xor edx, edx
div ecx
mov ecx, 0xa160399a
xor edx, edx
div ecx
mov ecx, 0x18558d
xor ecx, 0xc78c52d8
cmp eax, ecx
jae 0x1400de558
mov r8b, byte [rbp + 0x142]
mov eax, dword [0x1401e0e48]
xor edx, edx
div dword [0x1401e0e4c]
imul eax, eax, 0x819a0e19
mov ecx, 0x58a9539e
xor edx, edx
div ecx
mov ecx, 0x70618f4
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x358]
mov ecx, 0x588029d5
xor ecx, 0x6973c0c9
mov r9b, pe_nt_image_headers64
xor r9b, 0x80
cmp r8b, r9b
sete r9b
mov byte [rbp + 0x141], r9b
mov byte [rdx], r8b
cmp eax, ecx
je 0x1400de558
mov rax, qword [rbp + 0x1a0]
mov cl, byte [rbp + 0x2ed]
mov r8b, byte [rbp + 0x141]
mov edx, 4
test r8b, 1
mov dword [rbp + 0x160], edx
mov byte [rbp + 0x167], cl
mov qword [rbp + 0x1b0], rax
jne 0x1400dc4f5
jmp 0x1400dc4ca
mov rdx, qword [rbp + 0x1a0]
mov ecx, dword [rbp + 0x160]
mov al, byte [rbp + 0x167]
mov qword [rbp + 0x238], rdx
mov dword [rbp + 0x240], ecx
mov byte [rbp + 0x246], al
jmp 0x1400dc87a
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x1b0]
mov qword [rbp + 0x130], rdx
mov r8, qword [rcx]
mov rcx, r8
add rcx, 8
xor edx, edx
cmp r8, 0
cmove rcx, rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400de740
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x2ed]
mov qword [rbp + 0x138], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x2d5], al
jne 0x1400ddfc9
mov eax, dword [0x1401e0e50]
and eax, dword [0x1401e0e54]
mov ecx, 0x625badbe
xor ecx, 0x1bddd0a6
add eax, ecx
sub eax, 0x81295559
and eax, 0x5fcb5ac4
mov ecx, 0x4bb6887e
xor ecx, 0x26c0191a
cmp eax, ecx
ja 0x1400de561
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x1401e0e58]
imul eax, dword [0x1401e0e5c]
add eax, 0xc14360e
add eax, 0x951ec7d6
mov edx, 0xdb43dcd7
xor edx, 0xd757ead9
sub eax, edx
mov r8d, 0xffffffff
xor r8d, 0xd8849984
mov edx, eax
xor edx, r8d
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x45e23d9d
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x45e23d9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
cmp qword [rcx + 0x28], 0
setg cl
mov byte [rbp + 0x12f], cl
cmp eax, 0x873e795a
je 0x1400dc591
mov al, byte [rbp + 0x2ed]
mov rcx, qword [rbp + 0x130]
mov dl, byte [rbp + 0x12f]
test dl, 1
mov qword [rbp + 0x2c8], rcx
mov byte [rbp + 0x2d4], al
jne 0x1400dc644
jmp 0x1400dc8e2
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x390]
mov rax, qword [rax]
cmp byte [rax + rcx + 8], 0x2c
je 0x1400dc6e9
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401ef380]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef408]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef410]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ef380]
lea r8, [0x1401ef3cb]
lea r9, [0x1401ef39b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff91a71ef4
call fcn.14001355a
mov al, byte [rbp + 0x2ed]
add rsp, 0x30
mov byte [rbp + 0x2d5], al
jmp 0x1400ddfc9
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x130]
movabs rdx, 0xe132b110ec0f7b71
movabs r8, 0xe132b110ec0f7b70
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0x5f0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x510], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x518], rax
lea rcx, [rbp + 0x510]
lea rdx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400d5840
mov rdx, qword [rbp + 0x368]
mov al, byte [rbp + 0x2ed]
add rsp, 0x20
mov rcx, qword [rbp + 0x5f0]
cmp rcx, qword [rdx]
mov qword [rbp + 0x2c8], rcx
mov byte [rbp + 0x2d4], al
jne 0x1400dc8e2
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.1400d5d40
mov rax, qword [rbp + 0x358]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400de1cc
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
cmp rax, 0
je 0x1400de1be
mov rax, qword [rbp + 0x120]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0x4891e8cb5e09fbaf
movabs r8, 0x4891e8cb5e09fbaf
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x200], rax
je 0x1400de0d1
jmp 0x1400de1be
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401ef380]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef408]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef410]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ef380]
lea r8, [0x1401ef3cb]
lea r9, [0x1401ef39b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x121f91f5
call fcn.14001355a
mov al, byte [rbp + 0x2ed]
add rsp, 0x30
mov byte [rbp + 0x2d5], al
jmp 0x1400ddfc9
mov rdx, qword [rbp + 0x238]
mov ecx, dword [rbp + 0x240]
mov al, byte [rbp + 0x246]
mov byte [rbp + 0x113], al
mov dword [rbp + 0x114], ecx
mov qword [rbp + 0x118], rdx
sub ecx, 4
mov byte [rbp + 0x2d5], al
je 0x1400ddfc9
jmp 0x1400dc8b4
mov al, byte [rbp + 0x113]
mov rcx, qword [rbp + 0x118]
mov edx, dword [rbp + 0x114]
sub edx, 9
mov qword [rbp + 0x2c8], rcx
mov byte [rbp + 0x2d4], al
jne 0x1400de1d1
jmp 0x1400dc8e2
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x2c8]
mov dl, byte [rbp + 0x2d4]
mov byte [rbp + 0xef], dl
mov qword [rbp + 0xf0], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.1400d9a30
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rax, qword [rax]
lea rdx, [rax + rcx + 8]
mov qword [rbp + 0xf8], rdx
mov al, byte [rax + rcx + 8]
mov cl, 5
mov byte [rbp + 0x107], cl
add al, 0xde
movzx ecx, al
mov qword [rbp + 0x108], rcx
sub al, 0x59
ja case.0x1400dc973.1
mov cl, byte [rbp + 0x107]
mov rax, qword [rbp + 0x108]
lea rdx, [0x1400de5d0]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
mov byte [rbp + 0xee], cl
jmp rax
mov rcx, qword [rbp + 0x378]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400d9a30
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x368]
add rsp, 0x20
mov byte [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x500], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x508], rax
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400d6440
mov r8, qword [rbp + 0x358]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0xef]
mov cl, 1
cmp byte [r8], 0
mov qword [rbp + 0xe0], rdx
mov byte [rbp + 0x2ee], cl
mov byte [rbp + 0x2ef], al
je 0x1400dd75a
jmp 0x1400ddfe4
mov rcx, qword [rbp + 0x378]
movabs rdx, 0x4d132fd7f7561351
movabs rax, 0x4d132fd7f7561379
xor rdx, rax
sub rsp, 0x20
call fcn.1400d9a30
mov rdx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov byte [rdx], 1
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400d944c
mov r8, qword [rbp + 0x358]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0xef]
mov cl, 1
cmp byte [r8], 0
mov qword [rbp + 0xe0], rdx
mov byte [rbp + 0x2ee], cl
mov byte [rbp + 0x2ef], al
je 0x1400dd75a
jmp 0x1400ddfe4
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401ef380]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef408]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef410]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ef380]
lea r8, [0x1401ef3cb]
lea r9, [0x1401ef39b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x6da4c449
call fcn.14001355a
mov al, byte [rbp + 0xef]
add rsp, 0x30
mov byte [rbp + 0x2d5], al
jmp 0x1400ddfc9
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x3e0]
mov r9, qword [rbp + 0xe0]
mov qword [r8], r9
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
jle 0x1400ddf49
mov rdx, qword [rbp]
mov rax, qword [rbp + 0x380]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400de740
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0xef]
mov qword [rbp - 8], rdx
mov dl, byte [rcx]
mov r8b, 0x81
xor r8b, 0x81
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x2ee], cl
mov byte [rbp + 0x2ef], al
jne 0x1400ddfe4
mov eax, dword [0x1401e0eb0]
mov ecx, dword [0x1401e0eb4]
xor ecx, 0x248e52be
xor edx, edx
div ecx
imul eax, eax, 0x6324a45a
mov ecx, 0xb864a280
xor edx, edx
div ecx
mov edx, 0xb6c49a5b
xor edx, 0xd3b2c551
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x65765f0a
add eax, ecx
cmp eax, 0x4528e92
jbe 0x1400de597
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401e0eb8]
mov edx, dword [0x1401e0ebc]
xor edx, 0xd29f206a
sub eax, edx
mov r8d, 0xb37cf70d
xor edx, edx
div r8d
mov edx, 0xc91849bd
xor edx, 0xf3d84789
sub eax, edx
sub eax, 0xf748f7f2
add eax, 0x3ac00e34
and eax, 0xb6fd758c
mov cl, byte [rcx + 0x20]
mov byte [rbp - 9], cl
cmp eax, 0xb08a2f47
ja 0x1400de597
mov al, byte [rbp - 9]
sub al, 4
je 0x1400dd998
jmp 0x1400dd89d
mov al, byte [rbp - 9]
sub al, 5
jne 0x1400dddd9
jmp 0x1400dd8ad
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x380]
mov r8, qword [rcx]
mov rcx, r8
add rcx, 8
xor edx, edx
cmp r8, 0
cmove rcx, rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400de740
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1400dd987
lea rcx, [rbp + 0x468]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400d9a30
mov rdx, qword [rbp + 0x378]
add rsp, 0x20
lea rcx, [rbp + 0x468]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [r8], 0
mov qword [rdx], 0
mov dl, 0xc1
xor dl, 0xc1
mov byte [rax], dl
add rcx, 0x28
lea rdx, [rbp + 0x468]
sub rsp, 0x20
call fcn.1400247f1
mov al, byte [rbp + 0xef]
add rsp, 0x20
mov byte [rbp + 0x2d5], al
jmp 0x1400ddfc9
mov al, byte [rbp + 0xef]
mov byte [rbp + 0x2d5], al
jmp 0x1400ddfc9
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x380]
mov r8, qword [rcx]
mov rcx, r8
add rcx, 8
xor edx, edx
cmp r8, 0
cmove rcx, rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400de740
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1400ddca1
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x28]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x30], rax
xor eax, eax
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp - 0x28]
mov qword [rbp - 0x48], rdx
mov r8, qword [rcx]
mov rcx, r8
add rcx, 8
xor edx, edx
cmp r8, 0
cmove rcx, rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400de740
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x40], r8
mov dl, byte [rdx]
mov r8b, 0x87
xor r8b, 0x87
cmp dl, r8b
sete dl
mov byte [rbp - 0x31], dl
cmp rax, rcx
je 0x1400ddc91
mov edx, dword [0x1401e0ec0]
mov r8d, dword [0x1401e0ec4]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, edx
and eax, ecx
mov ecx, edx
xor ecx, r8d
add edx, ecx
sub edx, eax
add edx, 0xac9eee8b
or edx, edx
xor edx, 0xffffffff
mov eax, 0x99415742
or eax, 0x99415742
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov ecx, edx
xor ecx, 0x73cfd6
mov eax, 0xffffffff
xor eax, 0x73cfd6
and edx, eax
mov eax, 0x672a651a
xor eax, 0x672a6518
imul eax, edx
sub eax, ecx
cmp eax, 0x49255876
jb 0x1400de5a0
mov eax, dword [0x1401e0ec8]
mov ecx, dword [0x1401e0ecc]
mov edx, 0x7b957eed
xor edx, 0xd5d9420b
xor ecx, edx
and eax, ecx
sub eax, 0xb8f09567
sub eax, 0xb8010edd
add eax, 0xb8f09567
mov ecx, 0x3a2585c2
xor ecx, 0x459f2e89
sub eax, ecx
mov ecx, eax
xor ecx, 0x6fe49657
mov edx, 0xffffffff
xor edx, 0x6fe49657
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x5da43c40
ja 0x1400ddad5
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400ddb41
jmp 0x1400ddca1
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x30]
add rax, 8
imul rdx, rdx, 0x38
add rax, rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x418], rax
lea rdx, [rbp + 0x410]
sub rsp, 0x20
call fcn.1400dec3c
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x48]
movabs rdx, 0x1a1e1de40fb6bc1a
movabs r8, 0x1a1e1de40fb6bc1a
xor rdx, r8
sub rdx, rax
xor eax, eax
sub rax, 1
add rdx, rax
xor eax, eax
sub rax, rdx
test cl, 1
mov qword [rbp - 0x28], rax
jne 0x1400ddbdd
jmp 0x1400dd9fc
movabs rcx, 0xed3433ddede257d0
movabs rax, 0xed3433ddede25790
xor rcx, rax
movabs rdx, 0x5c6168f32621b3e6
movabs rax, 0x5c6168f32621b3ee
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401ef380]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef408]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef410]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xf0e9884bc1e7f046
movabs rdx, 0xf1677b41af2a29a
xor rax, rdx
lea rdx, [0x1401ef380]
lea r8, [0x1401ef3cb]
lea r9, [0x1401ef39b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
add rsp, 0x30
jmp 0x1400ddca1
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400ddcb2
jmp 0x1400ddca1
mov al, byte [rbp + 0xef]
mov byte [rbp + 0x2d5], al
jmp 0x1400ddfc9
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x428], rax
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.140010368
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x438], rax
mov edx, 0x28
sub rsp, 0x20
call fcn.1400d9a30
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x330]
add rsp, 0x20
movabs r10, 0x7b8c15996cf113c4
movabs r11, 0x7b8c15996cf113c4
xor r10, r11
mov qword [r9], r10
movabs r9, 0x300d11fca2e153aa
movabs r10, 0x300d11fca2e153aa
xor r9, r10
mov qword [r8], r9
mov r8b, 0x9b
xor r8b, 0x9b
mov byte [rax], r8b
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp - 0x40]
add rsp, 0x20
add rcx, 0x28
lea rdx, [rbp + 0x430]
sub rsp, 0x20
call fcn.140024450
mov al, byte [rbp + 0xef]
add rsp, 0x20
mov byte [rbp + 0x2d5], al
jmp 0x1400ddfc9
mov eax, dword [0x1401e0ed0]
or eax, dword [0x1401e0ed4]
mov ecx, eax
xor ecx, 0x7fc8b668
xor ecx, 0xffffffff
mov edx, 0x21168a11
xor edx, 0x5ede3c79
or eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9aac1e1e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9aac1e1e
mov r8d, 0x38b8d2ef
xor r8d, 0xa214ccf1
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4c82021e
xor ecx, 0x4280e6a9
xor edx, edx
div ecx
cmp eax, 0x55c1d30d
je 0x1400de5a9
mov ecx, dword [0x1401e0ed8]
xor ecx, 0x653cd023
mov edx, dword [0x1401e0edc]
xor eax, eax
sub eax, edx
add ecx, eax
mov edx, 0x756be137
xor edx, 0x8a941ec8
mov eax, ecx
xor eax, edx
and eax, 0xad68c2c2
mov edx, 0xffffffff
xor edx, 0xad68c2c2
and ecx, edx
or eax, ecx
mov ecx, 0x6c7afd4a
xor edx, edx
div ecx
add eax, 0x9b6145a9
mov dword [rbp - 0x4c], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401ef380]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef408]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef410]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xcf1d07efb202c891
movabs rdx, 0xcf1d07ef81c956ab
xor rax, rdx
lea rdx, [0x1401ef380]
lea r8, [0x1401ef3cb]
lea r9, [0x1401ef39b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
mov eax, dword [rbp - 0x4c]
add rsp, 0x30
cmp eax, 0x69aa0138
jb 0x1400de5a9
mov al, byte [rbp + 0xef]
mov byte [rbp + 0x2d5], al
jmp 0x1400ddfc9
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
call fcn.1400d6010
mov rdx, qword [rbp + 0x358]
mov al, byte [rbp + 0xef]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x2ee], cl
mov byte [rbp + 0x2ef], al
jne 0x1400ddfe4
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x378]
movabs r8, 0x5ce25e45b02daec4
movabs r9, 0x5ce25e45b02daec4
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
mov byte [rax], 0
mov al, 1
mov byte [rbp + 0x2d5], al
mov rcx, qword [rbp + 0x358]
mov al, byte [rbp + 0x2d5]
mov cl, byte [rcx]
mov byte [rbp + 0x2ee], cl
mov byte [rbp + 0x2ef], al
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x378]
mov dl, byte [rbp + 0x2ee]
mov r8b, byte [rbp + 0x2ef]
mov byte [rbp - 0x4f], r8b
mov byte [rbp - 0x4e], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x4d], dl
mov dl, 0x99
xor dl, 0x99
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400d5d40
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
jne 0x1400de0cc
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1400de08e
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400de08e
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov al, byte [rbp - 0x4d]
mov rcx, qword [rbp + 0x358]
mov dl, byte [rbp - 0x4e]
mov byte [rcx], dl
test al, 1
jne 0x1400de0aa
jmp 0x1400de0cc
mov al, byte [rbp - 0x4f]
mov byte [rbp - 0x59], al
mov al, byte [rbp - 0x59]
mov byte [rbp + 0x40f], al
jmp 0x1400d9ef9
mov al, byte [rbp + 0x2ed]
mov byte [rbp - 0x5a], al
jmp 0x1400de210
jmp 0x1400de397
mov rax, qword [rbp + 0x200]
mov qword [rbp - 0x68], rax
mov ecx, dword [0x1401e0ee0]
xor ecx, 0xa49f37ac
mov r8d, dword [0x1401e0ee4]
xor r8d, 0x818f320f
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xaeaa50a0
xor eax, 0xfa36d921
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x9b7e988f
mov eax, ecx
and eax, edx
mov r8d, 0xd673ba0a
xor r8d, 0x4d0d2285
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x4b7a26a8
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x8097bc46
ja 0x1400de5b2
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x1401e0ee8]
xor eax, 0xeb6c5b0a
add eax, dword [0x1401e0eec]
or eax, 0x67d70d88
and eax, 0x12f187f2
imul eax, eax, 0xcbc873d5
mov dword [rbp - 0x6c], eax
mov eax, 0x2a52b959
xor eax, 0x57a10b8a
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14000e27f
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, ecx
jb 0x1400de169
jmp 0x1400de1be
mov al, byte [rbp + 0x2ed]
mov byte [rbp - 0x5a], al
jmp 0x1400de210
jmp 0x1400de397
mov eax, dword [rbp + 0x114]
sub eax, 6
je 0x1400de397
jmp 0x1400de1e5
mov al, byte [rbp + 0x113]
mov ecx, dword [rbp + 0x114]
sub ecx, 7
mov byte [rbp - 0x5a], al
je 0x1400de210
jmp 0x1400de202
mov al, byte [rbp + 0x113]
mov byte [rbp - 0x59], al
jmp 0x1400de0b0
mov al, byte [rbp - 0x5a]
mov byte [rbp - 0x71], al
mov ecx, dword [0x1401e0ef0]
xor ecx, dword [0x1401e0ef4]
mov eax, 0x9df6362a
xor eax, 0xa74ab61f
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xdb3fa744
xor eax, 0xffffffff
mov edx, 0xca6f6d19
xor edx, 0x1150ca5d
mov r8d, 0x195a17d9
xor r8d, 0xc265b09d
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x1c2000b
xor edx, 0xfe3dfff4
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0xe1fd33c4
cmp eax, 0x160f30d7
jbe 0x1400de5bb
mov dl, byte [rbp - 0x71]
mov rcx, qword [rbp + 0x360]
mov eax, dword [0x1401e0ef8]
mov r8d, dword [0x1401e0efc]
xor r8d, 0x1ef9cbe4
add eax, r8d
mov r8d, eax
not r8d
mov r9d, eax
and r9d, 0x1a774b7c
and r8d, 0xe588b483
imul r8d, r9d
mov r9d, eax
and r9d, 0xe588b483
or eax, 0xe588b483
imul eax, r9d
add eax, r8d
mov r8d, 0xb2fbc307
imul rax, r8
shr rax, 0x3d
add eax, 0xfbafdabb
mov rcx, qword [rcx]
test rcx, rcx
setg cl
mov r8b, dl
xor r8b, 0xfe
or dl, 1
and dl, r8b
test dl, dl
sete dl
or cl, dl
mov byte [rbp - 0x72], cl
cmp eax, 0xa06bc8c5
jb 0x1400de27f
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1400de31f
jmp 0x1400de397
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401ef380]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef408]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef410]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ef380]
lea r8, [0x1401ef3cb]
lea r9, [0x1401ef39b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa788e352
call fcn.14001355a
add rsp, 0x30
mov eax, dword [0x1401e0f00]
mov edx, dword [0x1401e0f04]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, 0x931756aa
xor eax, 0x14d8c43b
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x54531be4
and eax, edx
or ecx, 0x54531be4
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x3ea80edc
xor edx, 0xc157f123
xor ecx, edx
and eax, ecx
xor eax, 0xde6ca9f
cmp eax, 0xf44fafcd
je 0x1400de5c4
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x360]
mov r9d, dword [0x1401e0f08]
mov r10d, dword [0x1401e0f0c]
mov r8d, r9d
xor r8d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
or r8d, r11d
mov r11d, 0xfda5662d
xor r11d, 0x25a99d2
xor r9d, r11d
xor r10d, 0xffffffff
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x823856b7
xor r9d, 0x7870e573
and r8d, r9d
imul r8d, r8d, 0x3f43279f
xor r8d, 0xa2efe6e4
mov dword [rbp - 0x78], r8d
mov r8b, byte [rdx]
mov byte [rbp - 0x79], r8b
mov r8b, 0xb5
xor r8b, 0xb5
mov byte [rdx], r8b
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400d5a80
mov rcx, qword [rbp + 0x358]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x73], cl
cmp eax, 0xb1965a85
je 0x1400de5c4
mov al, byte [rbp - 0x73]
test al, 1
jne 0x1400de4c3
jmp 0x1400de4cf
mov rax, qword [rbp + 0x358]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
lea rsp, [rbp + 0x600]
pop rdi
pop rsi
pop rbp
ret
adc esp, dword [0xe6f71a9f]
mov ebx, 0xf65fffff
or al, 0x7d
jmp 0x1400da204
pop rdi
test byte [rdi*2 - 0x42e717], 0xff
fst qword [rsi]
or bl, byte [rbx]
jmp 0x1400da80c
retf
push 0xffffffffe9890683
retf 0xffff
jp 0x1400de52e
and al, 0xc3
jmp 0x1400db0fc
invalid
or cl, byte [rax + 0x79]
out 0xe9, eax
sbb edx, eax
invalid
mov ch, 0xab
invalid
invalid
invalid
int3
je 0x1400de56d
jbe 0x1400de549
jmp 0x1400dc05e
insd dword [rdi], dx
invalid
in al, dx
jmp 0x1400dc206
sub dword [rax], ebx
xor eax, ebx
jmp 0x1400dc2e0
xor al, 0x2e
add cl, ch
iretd
mov al, 0x3e
sbb byte [rax - 0x17], dh
invalid
shr cl, 1
sub bh, ah
invalid
leave
pop rdi
jmp 0x1400dd83d
test eax, 0xe9efb33a
sub al, 0xf5
invalid
js 0x1400de5cb
ficomp dword [rbp - 0x75e17]
inc ecx
rcl byte [rdi - 0x451165c]
invalid
rcl eax, 0x97
movsb byte [rdi], byte [rsi]
jmp 0x1400de169
in eax, dx
loope 0x1400de60e
sbb al, 0xe9
mov ebx, 0x85fffffc
mov esp, 0x28e9097b
invalid
test dword [rbx + rdi*2 - 0x1d716f7], edi
invalid
invalid