Function at 0x1401aae00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x378
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2f0], rcx
mov eax, dword [0x14020be88]
mov ecx, dword [0x14020be8c]
mov edx, 0x876a877c
xor edx, 0xafff62d3
xor ecx, edx
xor edx, edx
div ecx
add eax, 0x70a92955
sub eax, 0xe313de56
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x3e5f18db
xor ecx, 0x5964f038
mov edx, 0x9e6c25fd
xor edx, 0x6193da02
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x673be8e3
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x82e64418
xor ecx, 0x6ce48465
cmp eax, ecx
je 0x1401adbf0
mov eax, dword [0x14020be90]
mov r8d, dword [0x14020be94]
mov r9d, r8d
not r9d
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
not ecx
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x3a992cac
and eax, 0x109100a8
sub ecx, eax
add ecx, 0x509513f9
mov eax, ecx
xor eax, 0xa4a9c9e2
and ecx, 0xa4a9c9e1
or eax, ecx
mov dword [rbp + 0x2dc], eax
mov eax, 0x10
mov qword [rbp + 0x2a0], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2b0], rax
sub rsp, 0x20
call fcn.1401ae654
add rsp, 0x20
mov qword [rbp + 0x2d0], rax
add rax, 0x50
mov qword [rbp + 0x2b8], rax
mov edx, 8
sub rsp, 0x20
mov rcx, rdx
call fcn.140014320
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
mov qword [rbp + 0x2c8], rax
mov word [rcx], pe_nt_image_headers64
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2dc]
mov qword [rbp + 0x2e0], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x2ef], cl
cmp eax, 0x2a1a5aa1
je 0x1401adbf0
mov dl, byte [rbp + 0x2ef]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x14f], cl
mov rcx, rax
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], rax
jne 0x1401ab3c4
jmp 0x1401ad3a4
mov rcx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x2e0]
mov r9, qword [str.Xy__]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400938d0
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x138], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x140], rax
mov r8b, byte [rcx]
mov r9b, 0x6d
xor r9b, 0x6d
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0x14f], dl
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], rax
jne 0x1401ad3a4
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x140]
mov r8, qword [rbp + 0x138]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x128], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1401a69c3
mov r8, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x1b0]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140164950
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401abbc8
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
mov cl, 3
xor cl, 2
and al, cl
cmp al, 0
jne 0x1401ab520
jmp 0x1401abe80
mov rcx, qword [rbp + 0x1b8]
mov word [rcx], 0x479
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x120], rcx
mov al, byte [rax]
mov cl, 0x5f
xor cl, 0x5f
cmp al, cl
jne 0x1401abb0a
mov r8d, dword [0x14020be98]
mov edx, dword [0x14020be9c]
mov ecx, 0xeccc15d1
xor ecx, 0x1333ea2e
mov eax, r8d
xor eax, ecx
and eax, 0xf5b72f49
mov r9d, 0xffffffff
xor r9d, 0xf5b72f49
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xf5b72f49
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xf672f0a7
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc9751ca3
mov r8d, 0x50835fbb
xor r8d, 0xbcccfa3d
mov eax, 0xd326ed0e
xor eax, 0x2cd912f1
xor r8d, eax
mov r9d, 0x99771fdd
xor r9d, 0x7538ba5b
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xec4fa586
mov r10d, 0x4a76c33b
xor r10d, 0x8303df98
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x4d8f8e69
xor edx, 0xb2707196
xor ecx, edx
mov edx, 0x3d5592e1
xor edx, 0xd11a3767
or edx, r8d
and ecx, edx
or eax, ecx
add eax, 0x52298764
cmp eax, 0x1c13d344
jae 0x1401adbf9
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x140]
mov r8, qword [rbp + 0x138]
mov r9d, dword [0x14020bea0]
mov r11d, dword [0x14020bea4]
mov esi, r9d
xor esi, r11d
xor esi, 0xffffffff
mov r10d, r11d
and r10d, esi
shl r10d, 1
sub r10d, r11d
sub r9d, r10d
mov r10d, 0x48efd1a9
xor r10d, 0x85aa4055
or r9d, r10d
imul r9d, r9d, 0xc8c5979f
mov esi, 0x2597c55c
xor esi, 0x43db5ac5
mov r10d, 0x30b5857f
xor r10d, 0xcf4a7a80
xor esi, r10d
mov r11d, r9d
and r11d, esi
mov r10d, r9d
or r10d, esi
xor r10d, 0xffffffff
imul r10d, r11d
mov r11d, r9d
and r11d, 0x664c9f99
or r9d, 0x664c9f99
imul r9d, r11d
add r9d, r10d
mov dword [rbp + 0x104], r9d
mov qword [rdx], r8
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c6990
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [rbp + 0x104]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x108], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x110], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x6aa1341c
jae 0x1401ab640
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1401ab754
jmp 0x1401abb0a
mov ecx, dword [0x14020bea8]
xor ecx, 0x770da7da
imul ecx, dword [0x14020beac]
mov eax, 0x92267acf
xor eax, 0x4ff7f53b
and ecx, eax
mov eax, ecx
and eax, 0x322cbd07
mov edx, 0x7084637e
xor edx, 0x8f7b9c81
xor eax, edx
mov edx, 0xd8a32158
xor edx, 0xea8f9c5f
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0xd0060d17
xor edx, 0xc5aa37c3
mov eax, 0x8f82780c
xor eax, 0x707d87f3
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xa2fc1dac
jae 0x1401adc02
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14020beb0]
mov r9d, dword [0x14020beb4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xffffffff
xor edx, 0xed4217dd
add eax, edx
mov edx, 0x11d0f3ff
xor edx, 0x11d0f3fe
add eax, edx
xor eax, 0x67ea3aff
mov r8d, 0x2b7c5af
xor edx, edx
div r8d
mov dword [rbp + 0xf4], eax
mov edx, 8
sub rsp, 0x20
call fcn.1401a69c3
mov rcx, qword [rbp + 0x2f0]
mov r10, qword [rbp + 0x120]
mov r9, qword [rbp + 0x108]
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1e0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140137e90
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xf4]
mov qword [rbp + 0xf8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x103], cl
cmp eax, 0x70127010
ja 0x1401ab7c1
mov al, byte [rbp + 0x103]
test al, 1
jne 0x1401ab8d3
jmp 0x1401ab9bf
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
jne 0x1401ab9bf
mov eax, dword [0x14020beb8]
xor eax, 0xeead635e
mov ecx, dword [0x14020bebc]
mov edx, 0x92761dc5
xor edx, 0xc61dad84
xor ecx, edx
imul eax, ecx
mov ecx, eax
and ecx, 0x9c0be02e
shl ecx, 1
xor eax, 0x9c0be02e
add eax, ecx
mov ecx, 0xdd644eaf
xor ecx, 0xb4e8c4f2
add eax, ecx
mov ecx, 0x27a33093
xor edx, edx
div ecx
cmp eax, 0xf5e44275
je 0x1401adc0b
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [0x14020bec0]
imul eax, dword [0x14020bec4]
xor eax, 0xe40b0d51
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x77a5d7ed
mov r9d, 0xffffffff
xor r9d, 0x77a5d7ed
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x77a5d7ed
or eax, 0x77a5d7ed
imul eax, r8d
add eax, edx
xor eax, 0xd6015763
mov rcx, qword [rcx]
mov byte [rcx + 0x28], 1
cmp eax, 0x53e47027
jb 0x1401adc0b
jmp 0x1401ab9bf
mov rax, qword [rbp + 0x110]
cmp rax, 0
je 0x1401abbb7
mov eax, dword [0x14020bec8]
or eax, dword [0x14020becc]
and eax, 0xf54f7206
add eax, 0x58b6c372
imul eax, eax, 0x409156
cmp eax, 0xc98e1168
je 0x1401adc14
mov rdx, qword [rbp + 0x110]
mov eax, dword [0x14020bed0]
mov ecx, dword [0x14020bed4]
mov r8d, 0xeb8e334
xor r8d, 0xf29aa1d9
xor ecx, r8d
add eax, 0xda928608
add eax, ecx
sub eax, 0xda928608
imul eax, eax, 0x1d653ba5
mov ecx, 0x107f6256
xor ecx, 0xef809da9
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1df276cb
mov ecx, 0xe9f89170
xor ecx, 0x17d317ce
mov r9d, 0xce5fa183
xor r9d, 0x31a05e7c
xor ecx, r9d
or eax, r8d
or ecx, 0xfe2b86be
xor eax, 0xffffffff
and eax, ecx
and eax, 0xd1209679
mov ecx, 0x5f77d1ab
xor ecx, 0xfee75497
mov rdx, qword [rdx]
movabs r9, 0x4000000000000000
mov r8, rdx
xor r8, r9
movabs r9, 0x89ae01e1d5424c3c
movabs r10, 0x7651fe1e2abdb3c3
xor r9, r10
xor r8, r9
movabs r9, 0xef33d22f5c5a7c4f
movabs r10, 0xaf33d22f5c5a7c4f
xor r9, r10
or rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0xf3], dl
cmp eax, ecx
jae 0x1401adc14
mov al, byte [rbp + 0xf3]
test al, 1
jne 0x1401abaf1
jmp 0x1401abbb7
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1401abbb7
mov eax, dword [0x14020bed8]
xor eax, 0x4bd0c1a0
mov ecx, dword [0x14020bedc]
add eax, 0x490d97
sub eax, ecx
sub eax, 0x490d97
mov ecx, 0x34ef837c
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xfc73499f
add eax, ecx
add eax, 1
mov ecx, 0x38e24c47
xor ecx, 0x244356f0
add eax, ecx
cmp eax, 0x2da35b34
jae 0x1401adc1d
mov eax, dword [0x14020bee0]
xor eax, 0xe14982ec
mov edx, dword [0x14020bee4]
xor edx, 0x5010f3
mov ecx, eax
add ecx, 1
mov r8d, 0x41f6e7d3
xor r8d, 0xbe09182c
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0x82b8c7ec
xor ecx, 0xa07d0f16
add eax, ecx
or eax, 0x83e18ab
xor eax, 0xa9c8e8f7
mov ecx, 0xd6ee2bad
xor ecx, 0xbb88da9b
cmp eax, ecx
jbe 0x1401abb58
jmp 0x1401abbc8
mov rax, qword [rbp + 0x2b8]
mov al, byte [rax]
cmp al, 0
je 0x1401abe80
sub rsp, 0x20
call fcn.1401a7af0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
cmp word [rax + 0x12], 1
jle 0x1401abd1c
mov eax, dword [0x14020bee8]
add eax, dword [0x14020beec]
mov ecx, 0x39dd660d
xor ecx, 0xdb52a2b0
mov edx, eax
xor edx, ecx
mov ecx, 0xe42eb6a6
xor ecx, 0x1bd14959
xor edx, ecx
mov ecx, 0x8c313dab
xor ecx, 0x6ebef916
and ecx, edx
shl ecx, 1
sub ecx, 0xe28fc4bd
sub eax, ecx
mov ecx, eax
xor ecx, 0x17aefd4a
mov edx, 0xffffffff
xor edx, 0x17aefd4a
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0xa3e8c8d6
cmp eax, 0x593e10b9
jb 0x1401adc26
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x14020bef0]
mov edx, dword [0x14020bef4]
xor edx, 0xc29ec9f6
imul eax, edx
or eax, 0x926242ff
mov r8d, 0x4e7cf93e
xor edx, edx
div r8d
imul eax, eax, 0xda31c8ad
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0x80a7b1a5
je 0x1401abc54
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401abcb8
jmp 0x1401abd1c
mov rax, qword [rbp + 0x2b8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a7bf1
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov r8, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x14f], dl
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], rax
jne 0x1401ad3a4
sub rsp, 0x20
call fcn.1401a7abb
add rsp, 0x20
mov eax, dword [0x14020bef8]
xor eax, 0x682092a1
mov ecx, dword [0x14020befc]
mov edx, 0x1c296891
xor edx, 0x7ae3484b
xor ecx, edx
xor eax, ecx
mov ecx, 0x62aec5f4
xor ecx, 0x6b3185a1
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb0964b02
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x1bdbfa11
xor r8d, 0xab4db113
mov edx, eax
and edx, r8d
or eax, 0xb0964b02
imul eax, edx
add eax, ecx
mov edx, 0xb990592c
xor edx, 0x466fa6d3
mov ecx, eax
xor ecx, edx
and ecx, 0x1f9a7ce2
mov edx, 0xffffffff
xor edx, 0x1f9a7ce2
and eax, edx
sub eax, ecx
mov ecx, 0xcd2b01e4
xor ecx, 0x7cf7b265
cmp eax, ecx
jae 0x1401adc2f
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [0x14020bf00]
add eax, dword [0x14020bf04]
mov edx, 0xd55742cc
xor edx, 0xd55742cc
sub edx, eax
xor eax, eax
sub eax, 0x1a74f40f
add edx, eax
xor eax, eax
sub eax, edx
sub eax, 0x319c8a41
mov r8d, 0x4383aa60
xor r8d, 0x376b4fa9
mov edx, 0xf0e66de3
xor edx, 0xf19921c
xor r8d, edx
mov edx, eax
and edx, r8d
mov r9d, 0x1e9addbb
xor r9d, 0x6a723872
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov cl, byte [rcx]
mov byte [rbp + 0xe5], cl
mov dl, 0xf
xor dl, 0xf
cmp cl, dl
sete cl
mov byte [rbp + 0xe6], cl
cmp eax, 0xbd22972e
jae 0x1401adc2f
mov rax, qword [rbp + 0x140]
mov dl, byte [rbp + 0xe5]
mov r8b, byte [rbp + 0xe6]
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x14f], dl
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], rax
jne 0x1401abe80
jmp 0x1401ad3a4
mov rcx, qword [rbp + 0x168]
mov word [rcx], 0x58
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xd8], rdx
mov r8b, byte [rcx]
mov r9b, 0xae
xor r9b, 0xae
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0x14f], dl
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], rax
jne 0x1401ad3a4
mov rcx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0xd8]
mov r9, qword [str.Xy__]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400938d0
mov rcx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xc8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xd0], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x14f], dl
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], rax
jne 0x1401ad3a4
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xc8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xb8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc0], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1401a69c3
mov r8, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x210]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140164950
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ac494
mov rax, qword [rbp + 0x170]
mov cl, byte [rax]
mov al, cl
and al, 1
xor al, 0xff
xor cl, 0xff
mov dl, 0xff
xor dl, 1
or cl, dl
and al, cl
xor al, 0xff
cmp al, 0
jne 0x1401ac043
jmp 0x1401ac632
mov ecx, dword [str.x_N8]
mov eax, dword [0x14020bf0c]
mov edx, 0x38d57e16
xor edx, 0x1f98a766
xor eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x6fcb465
or ecx, 0x6fcb465
add eax, ecx
mov ecx, 0x5cc267ec
xor ecx, 0xddce2967
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7c910d6b
mov edx, 0xffffffff
xor edx, 0xb8a88e88
mov eax, ecx
and eax, 0xb8a88e88
and r11d, edx
mov r9d, r8d
and r9d, 0xb8a88e88
mov r10d, edx
and r10d, 0x7c910d6b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb8a88e88
and ecx, edx
or eax, ecx
cmp eax, 0x55d571a2
jbe 0x1401adc38
mov rcx, qword [rbp + 0x218]
mov eax, dword [0x14020bf10]
or eax, dword [0x14020bf14]
mov edx, 0x59706db9
xor edx, 0xe24a762a
sub eax, edx
mov edx, 0xb1d9ecda
xor edx, 0x3636b810
add eax, edx
mov edx, 0x56a60941
xor edx, 0xed9c12d2
add eax, edx
and eax, eax
mov edx, 0xdd27ee5f
xor edx, 0x22d811a0
xor eax, edx
mov edx, 0xfd14a36e
xor edx, 0x14793d19
mov r8d, 0x9767bb9
xor r8d, 0xf6898446
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xe96d9e77
or edx, r8d
and eax, edx
mov edx, 0xe5ca6e0b
xor edx, 0x1a3591f4
xor eax, edx
mov edx, 0xcc11be34
xor edx, 0x368ff113
imul eax, edx
mov dword [rbp + 0xa4], eax
mov ax, 0x2cad
xor ax, 0x25e5
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xa4]
mov qword [rbp + 0xa8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x3ba7e9e8
jbe 0x1401ac0df
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x1401ac1cf
jmp 0x1401ac47e
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xc8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c6990
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x90], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x1401ac47e
mov rcx, qword [rbp + 0x220]
mov edx, 8
sub rsp, 0x20
call fcn.1401a69c3
mov rcx, qword [rbp + 0x2f0]
mov r10, qword [rbp + 0xa8]
mov r9, qword [rbp + 0x90]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140137e90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1401ac2e8
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ac2e8
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rax]
mov byte [rax + 0x28], 1
mov rax, qword [rbp + 0x98]
cmp rax, 0
je 0x1401ac483
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x1e0c7b2e2b556c0
movabs rdx, 0x41e0c7b2e2b556c0
xor rcx, rdx
movabs rdx, 0xc276b68d29695bc2
movabs r8, 0x8276b68d29695bc2
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401ac483
mov eax, dword [0x14020bf18]
xor eax, 0x29735099
xor edx, edx
div dword [0x14020bf1c]
mov edx, 0x9c66a7dd
xor edx, 0x1c60ed9
mov ecx, eax
and ecx, edx
or eax, 0x9da0a904
add ecx, eax
mov eax, 0x88ceb697
xor eax, 0x515d31de
sub ecx, eax
mov edx, 0xcb28b75e
xor edx, 0x34d748a1
mov eax, ecx
xor eax, edx
and eax, 0x753f57be
mov edx, 0xffffffff
xor edx, 0x753f57be
and ecx, edx
or eax, ecx
cmp eax, 0xe7d50181
jae 0x1401adc41
mov rcx, qword [rbp + 0x98]
mov edx, dword [0x14020bf20]
mov r8d, dword [0x14020bf24]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xd365b78b
xor edx, 0x12a508e6
or eax, edx
mov r8d, eax
and r8d, 0xbe5bdadf
mov edx, 0x7bda181d
xor edx, 0x7bda181f
imul edx, r8d
mov r8d, 0xa5d2d2b8
xor r8d, 0x1b890867
add eax, r8d
sub eax, edx
mov edx, 0x6d362bbb
xor edx, 0x1ce09090
mov r8d, 0x5ad55391
xor r8d, 0xa52aac6e
xor edx, r8d
add eax, edx
add eax, 1
mov dword [rbp + 0x84], eax
mov eax, 0xc61beb4b
xor eax, 0x81e09186
mov dword [rbp + 0x80], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp + 0x80]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, ecx
ja 0x1401ac3ba
jmp 0x1401ac483
jmp 0x1401ac494
mov rax, qword [rbp + 0x2b8]
mov al, byte [rax]
cmp al, 0
je 0x1401ac632
mov eax, dword [0x14020bf28]
mov edx, dword [0x14020bf2c]
mov ecx, 0x687d33c8
xor ecx, 0x488b8298
xor edx, ecx
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x97e9cc8a
xor ecx, 0xa5e00a47
add eax, ecx
or eax, 0x43860400
add eax, 0x7211f43b
cmp eax, 0xf21baa67
je 0x1401adc4a
mov ecx, dword [0x14020bf30]
mov edx, dword [0x14020bf34]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x5fb7a957
xor r8d, 0xa04856a8
xor ecx, r8d
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe70584e1
xor ecx, 0xa0e14504
and eax, ecx
mov ecx, eax
and ecx, 0x5b94d406
shl ecx, 1
xor eax, 0x5b94d406
add eax, ecx
imul eax, eax, 0x5547529c
mov dword [rbp + 0x6c], eax
sub rsp, 0x20
call fcn.1401a7af0
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x6c]
mov rcx, qword [rcx]
mov qword [rbp + 0x70], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x5e3f7cb8
je 0x1401adc4a
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1401ac577
jmp 0x1401ac5fe
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xdee6eafe
xor ecx, 0x1b94c89f
cmp eax, ecx
jne 0x1401ac5fe
mov rax, qword [rbp + 0x2b8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a7bf1
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov r8, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x14f], dl
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], rax
jne 0x1401ad3a4
sub rsp, 0x20
call fcn.1401a7abb
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x2b8]
mov dl, byte [rdx]
cmp dl, 0
mov byte [rbp + 0x14f], dl
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], rax
jne 0x1401ad3a4
mov eax, dword [0x14020bf38]
mov edx, dword [0x14020bf3c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x17ec2d52
mov edx, 0x379047af
xor edx, 0xc86fb850
xor ecx, edx
or eax, 0x17ec2d52
and eax, ecx
sub eax, 0xa5a39e9
imul eax, eax, 0x6499fabe
cmp eax, 0xbd65260a
ja 0x1401adc53
mov rcx, qword [rbp + 0x178]
mov edx, dword [0x14020bf40]
mov r8d, dword [0x14020bf44]
mov eax, edx
and eax, r8d
shl eax, 1
add edx, r8d
sub edx, eax
xor eax, eax
sub eax, 0x71b84104
add edx, eax
mov eax, edx
and eax, 0x9598b39d
mov r8d, 0x68a75139
xor r8d, 0xfd3fe2a4
xor edx, r8d
or eax, edx
sub eax, 0xea522fb5
mov dword [rbp + 0x5c], eax
mov eax, 0xaa312d56
xor eax, 0x782661c9
mov dword [rbp + 0x58], eax
mov word [rcx], 0x541
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x2b8]
mov ecx, dword [rbp + 0x58]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x5c]
mov qword [rbp + 0x60], r8
mov dl, byte [rdx]
mov r8b, 0x7c
xor r8b, 0x7c
cmp dl, r8b
sete dl
mov byte [rbp + 0x6b], dl
cmp eax, ecx
je 0x1401ac67e
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xd0]
mov r8b, byte [rbp + 0x6b]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x14f], dl
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], rax
jne 0x1401ac74d
jmp 0x1401ad3a4
mov rcx, qword [rbp + 0x248]
mov r8, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x60]
mov r9, qword [str.Xy__]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400938d0
mov rdx, qword [rbp + 0x248]
mov r8, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov r9, qword [rdx]
mov qword [rbp + 0x48], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x50], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x14f], dl
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], rax
jne 0x1401ad3a4
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x50]
mov r8, qword [rbp + 0x48]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x38], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x40], rax
movabs rdx, 0x6a677a9ff4c3cb4a
movabs rax, 0x6a677a9ff4c3cb5a
xor rdx, rax
sub rsp, 0x20
call fcn.1401a69c3
mov r8, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140164950
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401acf10
mov ecx, dword [0x14020bf48]
mov eax, 0x66fdd125
xor eax, 0xd03099e3
xor ecx, eax
mov edx, dword [0x14020bf4c]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov edx, 0x3704d807
xor edx, 0x1b81ada9
mov eax, ecx
and eax, edx
xor ecx, 0x2c8575ae
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r11d, 0xced050e4
xor r11d, 0x4cb5505a
and r11d, ecx
mov ecx, 0xffffffff
xor ecx, 0x826500be
and eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa10384a1
mov edx, 0x9b326854
xor edx, 0x4c4d533f
mov eax, 0x4ebd2f17
xor eax, 0xb142d0e8
xor edx, eax
mov r9d, 0x338d8a7a
xor r9d, 0xe4f2b111
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0xd2d5de6e
xor r10d, 0x5aae505
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xa10384a1
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd77f3b6b
and ecx, edx
or eax, ecx
mov ecx, 0x6c5afa43
xor ecx, 0x7100d394
cmp eax, ecx
jbe 0x1401adc5c
mov rcx, qword [rbp + 0x180]
mov edx, dword [0x14020bf50]
and edx, dword [0x14020bf54]
mov eax, 0x8c5872fa
xor eax, 0x8c5872fa
mov r8d, 0x4baa740a
xor r8d, 0x1cf2a03f
sub eax, r8d
add edx, eax
mov r8d, 0xffffffff
xor r8d, 0xb2ba7a45
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0xfc7c9a01
xor r8d, 0xfc0c3860
mov edx, 0x5d7ed16d
xor edx, 0xa2812e92
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x70a261
add eax, r8d
sub eax, edx
mov cl, byte [rcx]
and cl, 1
cmp cl, 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0x4521a9fa
je 0x1401ac978
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1401aca13
jmp 0x1401aca18
jmp 0x1401acf9c
mov eax, dword [0x14020bf58]
xor eax, 0x38133bd5
and eax, dword [0x14020bf5c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb3110ddf
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xecd74888
xor eax, 0x77685eb7
cmp eax, 0xc7e64fe0
ja 0x1401adc65
mov rcx, qword [rbp + 0x278]
mov r8d, dword [0x14020bf60]
mov eax, dword [0x14020bf64]
mov r9d, 0x1ae368b3
xor r9d, 0xe51c974c
mov edx, r8d
xor edx, r9d
mov r9d, 0xff3249b0
xor r9d, 0xcdb64f
xor r8d, r9d
and edx, r8d
or eax, eax
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0x26287ca9
xor r8d, 0xd9d78356
xor eax, r8d
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x77c1c371
or r8d, 0x77c1c371
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xa93d0144
xor r8d, 0x56c2febb
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x77c1c371
and edx, r8d
mov r8d, 0xd8bb8247
xor r8d, 0x27447db8
xor eax, r8d
mov r8d, 0xa440b2ac
xor r8d, 0x5bbf4d53
xor edx, r8d
and eax, edx
add eax, 0xbb77cab
mov edx, 0x82f8b00c
xor edx, 0x5256fe9f
or eax, edx
mov dword [rbp + 0x24], eax
mov word [rcx], 0x106
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x24]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x36], cl
cmp eax, 0xe820348c
jbe 0x1401aca4f
mov al, byte [rbp + 0x36]
test al, 1
jne 0x1401acb67
jmp 0x1401acef5
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x50]
mov r8, qword [rbp + 0x48]
mov qword [rdx], r8
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c6990
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x18], rcx
mov al, byte [rax]
mov cl, 0x62
xor cl, 0x62
cmp al, cl
jne 0x1401acef5
mov rcx, qword [rbp + 0x280]
movabs rdx, 0x243771fa9ab1ed34
movabs rax, 0x243771fa9ab1ed3c
xor rdx, rax
sub rsp, 0x20
call fcn.1401a69c3
mov rcx, qword [rbp + 0x2f0]
mov r10, qword [rbp + 0x28]
mov r9, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x298]
mov r8, qword [rbp + 0x2a8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140137e90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1401acd34
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401acd34
mov eax, dword [0x14020bf68]
mov edx, dword [0x14020bf6c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xc1029f93
xor ecx, 0xffffffff
mov edx, 0x7f3b306e
xor edx, 0xbe39affd
add eax, edx
add eax, 1
add eax, ecx
mov edx, eax
and edx, 0x4df73ece
mov ecx, 0x89c7bfe6
xor ecx, 0x89c7bfe4
imul ecx, edx
add eax, 0x4df73ece
sub eax, ecx
mov ecx, 0x5d0527d4
xor ecx, 0x71929991
xor edx, edx
div ecx
mov ecx, 0x3b20cc81
xor ecx, 0xdf1d51fe
cmp eax, ecx
je 0x1401adc6e
mov eax, dword [0x14020bf70]
and eax, dword [0x14020bf74]
mov ecx, 0xcfdc7514
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2f0]
mov ecx, 0xbee12ab3
xor ecx, 0x71d3f801
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc61d690f
add eax, ecx
mov ecx, 0xb1ba1abe
xor ecx, 0xbc8a6365
mov rdx, qword [rdx]
mov byte [rdx + 0x28], 1
cmp eax, ecx
jb 0x1401accdd
jmp 0x1401acd34
mov ecx, dword [0x14020bf78]
xor ecx, 0x57d5b99b
mov edx, dword [0x14020bf7c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xeab2c647
xor r8d, 0x154d39b8
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x3076b899
mov ecx, 0x8ef72a50
xor ecx, 0x2e8285a6
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x691f464b
xor edx, 0xc96ae9bd
add eax, edx
add eax, 1
add eax, ecx
sub eax, 0xab6936ab
cmp eax, 0x6f7f0d1
jb 0x1401adc77
mov rcx, qword [rbp + 0x18]
mov edx, dword [0x14020bf80]
xor edx, 0xd311a0c6
mov eax, dword [0x14020bf84]
mov r8d, 0x6d32f2bf
xor r8d, 0x1aa41ee7
xor eax, r8d
xor edx, eax
mov eax, 0xb9438074
xor eax, 0xb9438074
sub eax, edx
mov edx, 0x233d967b
xor edx, 0x233d967b
mov r8d, 0xd3c3ddcb
xor r8d, 0x937229fb
sub edx, r8d
add eax, edx
xor edx, edx
sub edx, eax
mov eax, edx
or eax, eax
mov r8d, 0xf6fcb465
xor r8d, 0x9034b9a
xor eax, r8d
mov r8d, 0x68da1a8d
or r8d, 0x68da1a8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
or edx, 0x68da1a8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xa14df3c0
xor r8d, 0x58c3547d
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0xbff5507c
ja 0x1401adc77
mov al, byte [rbp + 7]
test al, 1
jne 0x1401acefa
jmp 0x1401ace68
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xa93ec99796d4e39
xor rdx, r8
or rax, rcx
movabs rcx, 0x40c969b4390e1038
movabs r8, 0x4a5a852d40635e01
xor rcx, r8
or rcx, rdx
movabs rdx, 0xac6723ef0cd4cc41
movabs r8, 0x5398dc10f32b33be
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401acefa
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1401acefa
jmp 0x1401acf10
mov rax, qword [rbp + 0x2b8]
mov al, byte [rax]
mov cl, 0xdb
xor cl, 0xdb
cmp al, cl
je 0x1401acf9c
sub rsp, 0x20
call fcn.1401a7af0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp word [rax + 0x12], 1
jle 0x1401acf8c
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401acf8c
mov rax, qword [rbp + 0x2b8]
mov cl, 0xb1
xor cl, 0xb1
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401a7bf1
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ad3d9
sub rsp, 0x20
call fcn.1401a7abb
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
cmp byte [rax], 0
jne 0x1401ad3d9
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rax]
cmp byte [rax + 0x28], 0
je 0x1401ad3d9
mov ecx, dword [0x14020bf88]
mov eax, 0xf4f79776
xor eax, 0x60413b3f
xor ecx, eax
mov edx, dword [0x14020bf8c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x6577d01
xor r8d, 0xf9a882fe
xor eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xd548387d
xor edx, 0x2ab7c782
xor ecx, edx
and eax, ecx
sub eax, 0xe62778f6
sub eax, 0x8e256496
add eax, 0xe62778f6
mov r8d, 0xffffffff
xor r8d, 0x456f1f2f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x93cc3450
xor r8d, 0x6c33cbaf
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x456f1f2f
mov r8d, 0xc75a8636
xor r8d, 0x82359919
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x327e9809
xor edx, edx
div ecx
mov ecx, 0x26629cf
xor ecx, 0x2bf9ee29
cmp eax, ecx
ja 0x1401adc80
mov eax, dword [0x14020bf90]
sub eax, dword [0x14020bf94]
add eax, 0x7cbb5435
mov r8d, 0xffffffff
xor r8d, 0xa55a63c4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa55a63c4
or eax, 0xa55a63c4
imul eax, edx
add eax, ecx
mov ecx, 0xed4a1539
xor ecx, 0xc079269f
or eax, ecx
mov dword [rbp - 0x1c], eax
mov eax, 0xcea14934
xor eax, 0x94c5704b
mov dword [rbp - 0x20], eax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x4f3
sub rsp, 0x20
call fcn.140068140
mov rdx, qword [rbp + 0x2b8]
mov ecx, dword [rbp - 0x20]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
ja 0x1401adc80
mov al, byte [rbp - 9]
test al, 1
jne 0x1401ad14d
jmp 0x1401ad3d9
mov rcx, qword [rbp - 0x18]
mov rax, rcx
and rax, 0xffffffff80000000
movabs rdx, 0xd8bd2834b67e0841
movabs r8, 0x2742d7cb367e0841
xor rdx, r8
or rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401ad1ce
mov rcx, qword [rbp - 0x18]
movabs rdx, 0xb6e801cfefe78204
movabs rax, 0x4917fe306fe78204
xor rdx, rax
movabs r8, 0x2579f7e820bbb745
movabs rax, 0x2579f7e85f4448ba
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1401ad3d9
mov eax, dword [0x14020bf98]
mov ecx, dword [0x14020bf9c]
add eax, 0x2ec08e3b
sub eax, ecx
mov ecx, 0x92c8d923
xor ecx, 0xbc085718
sub eax, ecx
imul r11d, eax, 0xb6fb99da
mov eax, 0x5a1aa3f6
xor eax, 0xfd7c7680
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd5b04744
mov edx, 0x8bab449d
xor edx, 0x4a837b13
mov eax, 0x519b325d
xor eax, 0xae64cda2
xor edx, eax
mov eax, ecx
and eax, 0xc1283f8e
and r11d, edx
mov r9d, r8d
and r9d, 0xc1283f8e
mov r10d, 0xd8597e0
xor r10d, 0xd835d0a4
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xc1283f8e
and ecx, edx
or eax, ecx
cmp eax, 0x9c45f32b
jbe 0x1401adc89
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2c8]
mov r8, qword [rbp - 0x18]
mov r9d, dword [0x14020bfa0]
mov r10d, dword [0x14020bfa4]
xor r10d, 0x90f245e7
sub r9d, 0x202bce2d
add r9d, r10d
add r9d, 0x202bce2d
add r9d, 0xccdea5f
mov r11d, 0xc353ddc8
xor r11d, 0x5ea8f9c1
mov r10d, r9d
xor r10d, r11d
xor r10d, 0xffffffff
mov r11d, 0xf0d5264f
xor r11d, 0x6d2e0246
and r11d, r10d
mov r10d, 0xae46f376
xor r10d, 0xae46f374
imul r10d, r11d
mov r11d, 0xced1e308
xor r11d, 0x532ac701
sub r10d, r11d
sub r9d, r10d
add r9d, 0x36c44033
mov dword [rbp - 0x30], r9d
mov dword [rax + 0xc], r8d
sub rsp, 0x20
call fcn.14007c354
mov r8, qword [rbp + 0x2b0]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x896e0fc2
jae 0x1401ad274
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401ad366
jmp 0x1401ad3d9
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [0x140216828]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140216830]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002a2b0
add rsp, 0x20
jmp 0x1401ad3d9
mov r8, qword [rbp + 0x2b8]
mov dl, byte [rbp + 0x14f]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x158]
mov r9b, 0x50
xor r9b, 0x50
mov byte [r8], r9b
mov byte [rbp - 0x41], dl
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rax
jmp 0x1401ad862
mov eax, dword [0x14020bfa8]
mov ecx, dword [0x14020bfac]
xor ecx, 0xc3ab56c5
add eax, ecx
mov ecx, 0x5d5ca7c7
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcf86fb3c
mov ecx, 0x7eaaaf12
xor ecx, 0x7ce7fa00
mov r8d, 0x9d435019
xor r8d, 0x62bcafe6
xor ecx, r8d
or eax, edx
or ecx, 0x24d5512
xor eax, 0xffffffff
and eax, ecx
add eax, 0x821cf685
mov ecx, 0xa7c27834
xor ecx, 0xa5b4ba2b
cmp eax, ecx
jb 0x1401adc92
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x2b8]
mov r8d, dword [0x14020bfb0]
and r8d, dword [0x14020bfb4]
or r8d, 0xa7fa2413
mov eax, 0x8f5ddd0a
xor eax, 0x31ae7313
xor r8d, eax
mov r9d, 0x418aeb9d
xor r9d, 0xbe751462
mov eax, r8d
xor eax, r9d
mov r9d, 0xf6a6e23a
xor r9d, 0x9591dc5
xor r8d, r9d
or eax, r8d
mov r8d, 0xc35c54c4
and r8d, 0xc35c54c4
mov r9d, 0xb480269b
xor r9d, 0x4b7fd964
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8b, byte [rdx]
mov byte [rbp - 0x43], r8b
mov byte [rdx], 0
cmp rcx, 0
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0xd775e7a4
ja 0x1401ad444
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x140]
mov dl, byte [rbp - 0x43]
mov r8b, byte [rbp - 0x42]
test r8b, 1
mov byte [rbp - 0x41], dl
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rax
jne 0x1401ad862
jmp 0x1401ad50c
mov eax, dword [0x14020bfb8]
mov r8d, dword [0x14020bfbc]
xor r8d, 0xeb9fb6f7
mov ecx, 0xf02288c7
xor ecx, 0xfdd7738
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xa4b21699
sub eax, ecx
xor eax, 0xd4a2487b
mov ecx, 0x2e4b616e
xor ecx, 0xc857de94
xor eax, ecx
cmp eax, 0xed708369
ja 0x1401adc9b
mov rdx, qword [rbp + 0x50]
mov eax, dword [0x14020bfc0]
mov r9d, dword [0x14020bfc4]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, r9d
and r8d, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3892c191
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
sub eax, 0x4f45a5d0
add eax, 0x7fe464c2
mov ecx, 0xdb968fd
xor ecx, 0x1ac716fd
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0x99e20692f181a0aa
movabs r10, 0xd9e20692f181a0aa
xor r9, r10
movabs r10, 0x237e4f95fd6093f8
movabs r11, 0xdc81b06a029f6c07
xor r10, r11
xor r9, r10
or rdx, r9
movabs r9, 0xbafa74b2a3209f6f
movabs r10, 0x45058b4d5cdf6090
xor r9, r10
xor r8, r9
movabs r9, 0x2e52c8324d2763ca
movabs r10, 0x6e52c8324d2763ca
xor r9, r10
movabs r10, 0x45a5c54f48804572
movabs r11, 0xba5a3ab0b77fba8d
xor r10, r11
xor r9, r10
or r8, r9
movabs r9, 0xe34e74c84446b748
movabs r10, 0x1cb18b37bbb948b7
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x44], dl
cmp eax, ecx
jb 0x1401adc9b
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x140]
mov dl, byte [rbp - 0x43]
mov r8b, byte [rbp - 0x44]
test r8b, 1
mov byte [rbp - 0x41], dl
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rax
jne 0x1401ad6b9
jmp 0x1401ad862
mov ecx, dword [0x14020bfc8]
mov r8d, dword [0x14020bfcc]
xor r8d, 0x7b59b1db
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
or ecx, 0xeff43a87
mov r8d, 0x3ea9fed
xor r8d, 0xdaec1346
mov eax, 0xa57f434b
xor eax, 0x5a80bcb4
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xd7c713df
xor r8d, 0xec19f74
mov edx, ecx
and edx, r8d
mov r8d, 0x2ef8b491
xor r8d, 0xf7fe383a
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0xe1c9e859
xor eax, 0xffffffff
mov edx, 0x7a6e05f1
xor edx, 0x8591fa0e
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe1c9e859
and ecx, edx
mov edx, 0x76bde27a
xor edx, 0x89421d85
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x46471a77
jb 0x1401adca4
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x14020bfd0]
mov edx, dword [0x14020bfd4]
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov r8d, 0x71032f8e
xor edx, edx
div r8d
mov r9d, eax
sub r9d, 0xfea6b953
mov eax, 0x782cb184
xor eax, 0x87d34e7b
mov edx, r9d
xor edx, eax
mov eax, 0x7180b8e9
xor eax, 0xd020ee10
and eax, edx
mov r10d, 0xffffffff
xor r10d, 0xa1a056f9
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x5c2ed5b5
mov r8d, 0x93f1bf71
xor r8d, 0x3251e988
and edx, r8d
mov r8d, 0x27358f16
xor r8d, 0x7b1b5aa3
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp - 0x48], eax
mov eax, 0xac5d1222
xor eax, 0xf66826dd
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp eax, ecx
je 0x1401adca4
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x140]
mov dl, byte [rbp - 0x43]
mov byte [rbp - 0x41], dl
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rax
jmp 0x1401ad862
mov cl, byte [rbp - 0x41]
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rdx
mov byte [rbp - 0x4d], cl
cmp rax, 0
je 0x1401ad992
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rdx, 0xbe361168a93eb72
movabs rcx, 0x4be361168a93eb72
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xae5061fff9797ec6
movabs r8, 0xee5061fff9797ec6
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401ad992
mov eax, dword [0x14020bfd8]
mov ecx, dword [0x14020bfdc]
add eax, 0xac2a1c0f
sub eax, ecx
sub eax, 0xac2a1c0f
mov ecx, 0x13eb48c8
xor ecx, 0xe9231641
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x2badb957
xor eax, 0x769602d8
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9d8627c3
mov edx, 0xffffffff
xor edx, 0x9d8627c3
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x6564b38f
jb 0x1401adcad
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x14020bfe0]
add eax, dword [0x14020bfe4]
add eax, 0xe7a5f4b6
add eax, 0x623e0ebf
sub eax, 0xe7a5f4b6
add eax, 0xacd7470a
sub eax, 0xf7670dda
mov dword [rbp - 0x64], eax
mov eax, 0xb2cf57bd
xor eax, 0x37df6df4
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, ecx
jb 0x1401ad939
jmp 0x1401ad992
mov eax, dword [0x14020bfe8]
xor eax, 0x385c37ac
mov r8d, dword [0x14020bfec]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x46b6fdf
xor r9d, 0xfb949020
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x1b0b796
add eax, 0x79c61cd7
mov ecx, 0x78450326
xor edx, edx
div ecx
cmp eax, 0x9cc06d0a
jae 0x1401adcb6
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x14020bff0]
imul eax, dword [0x14020bff4]
mov edx, eax
xor edx, 0x9738f8f4
xor edx, 0xffffffff
or eax, 0x9738f8f4
and eax, edx
add eax, 0xf27b3e5c
mov r8d, 0xeb158b53
xor r8d, 0xb19d6e35
mov edx, eax
and edx, r8d
shl edx, 1
add eax, 0x5a88e566
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xc70389d8
je 0x1401adcb6
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401adaaf
jmp 0x1401ada5c
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
movabs rcx, 0xf9b06d34f9b4b189
movabs rdx, 0xf9b06d34f9b4b189
xor rcx, rdx
cmp rax, rcx
jne 0x1401adaaf
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020bff8]
mov r8d, dword [0x14020bffc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf4fb9ea2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xe4fdacbe
xor eax, 0xffffffff
mov edx, 0x5ddff8a1
xor edx, 0xa220075e
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe4fdacbe
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x1f7671a6
xor ecx, 0x1f7671a6
mov edx, 0xb462a2b5
xor edx, 0x9e6bb793
sub ecx, edx
add eax, ecx
cmp eax, 0xebb64d70
ja 0x1401adcbf
mov rcx, qword [rbp + 0x2c8]
mov eax, dword [0x14020c000]
xor eax, 0x7153d135
add eax, dword [0x14020c004]
and eax, 0x14e8e957
mov edx, eax
and edx, 0x8b7c8593
mov r8d, 0xb08ffd73
xor r8d, 0xb08ffd71
imul edx, r8d
xor eax, 0x8b7c8593
add eax, edx
mov edx, 0xd01aa9a3
xor edx, 0x759e44da
and eax, edx
mov dword [rbp - 0x70], eax
mov eax, 0xaae99dd
xor eax, 0xe894235
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14019a2d0
mov rdx, qword [rbp + 0x2b8]
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xbf
xor r8b, 0xbf
cmp dl, r8b
sete dl
mov byte [rbp - 0x6a], dl
cmp eax, ecx
jbe 0x1401adb3c
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x1401adbda
jmp 0x1401adbe6
mov rax, qword [rbp + 0x2b8]
mov cl, byte [rbp - 0x4d]
mov byte [rax], cl
add al, byte [rax]
add byte [rdx + 0x888b34d], cl
lea rsp, [rbp + 0x2f8]
pop rsi
pop rbp
ret
int 0xa8
popfq
jle 0x1401adbde
mov dl, dl
invalid
pop r10
out 0xe9, al
invalid
in al, dx
sbb dword [rbp - 0x244916b2], esp
invalid
movabs byte [0xffffdd3de9d8068c], al
invalid
outsb dx, byte [rsi]
movabs eax, dword [0xb2a3ffffdf32e937]
and eax, 0xe025e92d
invalid
movabs dword [0xffffe025e92d25b2], eax
push rdx
pop rdi
invalid
invalid
scasd eax, dword [rdi]
out dx, eax
retf 0x70e9
add cl, byte [rdi]
and eax, 0xe88ae998
invalid
invalid
pop rsi
invalid
pop rbx
out dx, al
cmp eax, dword [rdx]
jmp 0x1401ac978
fdivr dword [rdx - 0x1e16ade5]
in eax, dx
invalid
or byte [rbp + 0x66e95a94], bl
invalid
or dword [rax], 3
mov dh, 0xe9
and esi, ecx
invalid
fimul dword [rcx - 0x8164a2b]
invalid
in al, 0xbc
leave
int3
cwde
sahf
xor ah, bl
jmp 0x1401ad444
in al, 0x26
sub ebp, 0xffffffe9
sar al, 0xff
call [rsi]
iretd
invalid
loope 0x1401adc4b
loop 0x1401adcb9
jmp 0x1401ad939
add al, 0x9a
or al, 0xca
jmp 0x1401ad9f3
retf 0x34e9
invalid