Function at 0x1400e1ff0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x4f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x460], rdx
mov qword [rbp + 0x468], rcx
mov eax, dword [0x140206660]
xor edx, edx
div dword [0x140206664]
mov r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x91254e27
mov edx, 0xffffffff
xor edx, 0xb0d377e4
mov ecx, eax
and ecx, 0xb0d377e4
and r11d, edx
mov r9d, r8d
and r9d, 0xb0d377e4
mov r10d, 0xc32f04fd
xor r10d, 0x520a4ada
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xb0d377e4
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2dbafb76
and ecx, 0x2dbafb76
mov edx, 0x808c1648
xor edx, 0x7f73e9b7
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x39b40768
xor ecx, 0x6d8e664b
sub eax, ecx
mov ecx, 0x2eb1454f
xor ecx, 0x7f8427be
cmp eax, ecx
je 0x1400e66fc
mov eax, dword [0x140206668]
mov ecx, eax
xor ecx, 0x1398fceb
mov r8d, dword [str.3s___r]
mov edx, r8d
xor edx, 0xc919be3d
xor eax, 0xec670314
xor r8d, 0x36e641c2
or eax, r8d
or ecx, edx
and eax, ecx
add eax, 0xec36d5bc
mov ecx, eax
xor ecx, 0x45010823
or eax, 0x4a205c
and eax, ecx
and eax, 0x454b287f
mov dword [rbp + 0x3d4], eax
mov eax, 0x10
mov qword [rbp + 0x388], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rbx, rsp
mov qword [rbp + 0x2c0], rbx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rdi, rsp
mov qword [rbp + 0x2c8], rdi
call fcn.1401ffc50
sub rsp, rax
mov rsi, rsp
mov qword [rbp + 0x2d0], rsi
mov eax, 0x30
mov qword [rbp + 0x368], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d8], rax
mov eax, 0x40
mov qword [rbp + 0x358], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x398], rax
sub rsp, 0x20
call fcn.1400dd554
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov qword [rbp + 0x3a0], rax
movabs rdx, 0x1995070ff5dc2005
movabs rax, 0x1995070ff5dc202d
xor rdx, rax
sub rsp, 0x20
call fcn.1400e1f84
mov r11, qword [rbp + 0x468]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [rbp + 0x3d4]
add rsp, 0x20
mov qword [rbx], 0
mov r14, rbx
add r14, 8
mov qword [rbp + 0x3d8], r14
mov qword [rbx + 8], 0
mov qword [rdi], 0
add rsi, 8
mov qword [rbp + 0x3e0], rsi
add r11, 8
mov qword [rbp + 0x3e8], r11
mov r11, r10
add r11, 0x10
mov qword [rbp + 0x3f0], r11
mov r11, r10
add r11, 0x18
mov qword [rbp + 0x3f8], r11
mov r11, r10
add r11, 0x20
mov qword [rbp + 0x400], r11
add r10, 8
mov qword [rbp + 0x408], r10
mov r10, r9
add r10, 0x10
mov qword [rbp + 0x410], r10
mov r10, r9
add r10, 0x18
mov qword [rbp + 0x418], r10
mov r10, r9
add r10, 0x20
mov qword [rbp + 0x420], r10
add r9, 8
mov qword [rbp + 0x428], r9
mov r9, r8
add r9, 0x10
mov qword [rbp + 0x430], r9
mov r9, r8
add r9, 8
mov qword [rbp + 0x438], r9
mov r9, r8
add r9, 0x18
mov qword [rbp + 0x440], r9
add r8, 0x20
mov qword [rbp + 0x448], r8
add rdx, 0x10
mov qword [rbp + 0x450], rdx
add rcx, 0x10
mov qword [rbp + 0x458], rcx
cmp eax, 0x8c46f0a9
ja 0x1400e66fc
xor eax, eax
mov byte [rbp + 0x2a7], al
jmp 0x1400e25d5
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x2d0]
mov r8b, byte [rbp + 0x2a7]
mov byte [rbp + 0x2a4], r8b
movabs r8, 0x189a331c99941705
movabs r9, 0x189a331c99941705
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
mov edx, 0x28
sub rsp, 0x20
call fcn.1400e1f84
mov rax, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400dcf60
mov rcx, qword [rbp + 0x3a0]
mov al, byte [rbp + 0x2a4]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xb0
xor r8b, 0xb0
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x2a5], cl
mov byte [rbp + 0x2a6], al
jne 0x1400e5eda
mov rcx, qword [rbp + 0x468]
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp + 0x298], rax
cmp rax, qword [rcx]
jne 0x1400e2962
mov eax, dword [0x140206670]
xor eax, 0xbde4c07
xor edx, edx
div dword [0x140206674]
mov ecx, 0xfa977ba5
xor ecx, 0x3b0b4f5e
or eax, ecx
mov ecx, 0x39f6b8f2
xor ecx, 0x920f5753
or eax, ecx
xor eax, 0xffffffff
mov edx, 0x643fa9a6
xor edx, 0x21c6ade5
mov ecx, 0x8d6c4f1a
xor ecx, 0x7293b0e5
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x2a11a7f4
or eax, edx
or ecx, 0x2a11a7f4
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x383fcac3
je 0x1400e6705
mov rcx, qword [rbp + 0x3b8]
mov esi, dword [0x140206678]
mov r8d, dword [0x14020667c]
mov eax, esi
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, esi
and eax, r9d
imul eax, edx
mov edx, esi
and edx, r8d
or esi, r8d
imul esi, edx
add esi, eax
mov eax, 0x100c174b
xor eax, 0xe6944ee1
or esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0x539b5847
xor r9d, 0xc1a56be5
mov eax, 0x6fcac7ea
xor eax, 0x90353815
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0x1f903c14
mov r10d, 0xf87766b7
xor r10d, 0xe7e75aa3
mov eax, edx
and eax, r10d
and esi, r8d
mov r11d, 0xf11f1ab7
xor r11d, 0xee8f26a3
mov r10d, r9d
and r10d, r11d
mov r11d, 0x1473ce06
xor r11d, 0x864dfda4
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x1f903c14
and edx, r8d
or eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb34a3880
mov r8d, 0xffffffff
xor r8d, 0xb34a3880
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov dword [rbp + 0x290], eax
sub rsp, 0x20
call fcn.1400dda1f
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x290]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x297], cl
cmp eax, 0x4d7f8e17
je 0x1400e2714
mov al, byte [rbp + 0x297]
test al, 1
jne 0x1400e284a
jmp 0x1400e6166
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rax]
mov qword [rbp + 0x288], rax
cmp rax, 0
je 0x1400e6158
mov eax, dword [0x140206680]
xor eax, 0x920dea91
mov ecx, dword [0x140206684]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0xdba5b69c
xor ecx, 0xdba5b69d
add eax, ecx
or eax, 0xef2b1af0
mov ecx, 0x4a5c528
xor edx, edx
div ecx
mov ecx, 0x90a797d1
xor edx, edx
div ecx
cmp eax, 0x9c7d3143
je 0x1400e670e
mov r8, qword [rbp + 0x288]
mov eax, dword [0x140206688]
mov ecx, dword [0x14020668c]
xor ecx, 0xc4734284
add eax, ecx
mov ecx, 0xecda2f4e
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xe9dd4339
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0x8fa75d91
shl ecx, 1
add eax, 0x8fa75d91
sub eax, ecx
mov ecx, 0xb3e7708e
xor ecx, 0x841cc3e7
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0xddd78090d2a4cdc6
movabs r9, 0xddd78090d2a4cdc6
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x287], dl
cmp eax, ecx
jbe 0x1400e670e
mov al, byte [rbp + 0x287]
test al, 1
jne 0x1400e2949
jmp 0x1400e6158
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1400e6158
mov eax, dword [0x140206690]
mov ecx, dword [str.CYAF6]
xor ecx, 0xdbe3328
xor eax, ecx
mov ecx, 0xdec9eaa5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc2245078
mov edx, 0xffffffff
xor edx, 0xc2245078
and ecx, edx
or eax, ecx
mov ecx, 0x5c948b8
xor edx, edx
div ecx
mov ecx, 0x1ee4d464
xor ecx, 0x9c479ab
cmp eax, ecx
ja 0x1400e6717
mov dl, byte [rbp + 0x2a4]
mov ecx, dword [0x140206698]
mov r8d, dword [0x14020669c]
mov eax, ecx
and eax, r8d
xor ecx, r8d
or eax, ecx
xor eax, 0xf2579587
xor eax, 0x8f27ebc3
mov ecx, 0xb19b5f33
xor ecx, 0xed317105
add eax, ecx
mov ecx, 0x8398016
xor ecx, 0x57d251f
mov r9b, 0xb9
xor r9b, 0xb8
mov r8b, dl
add r8b, r9b
mov r9b, 0xdc
xor r9b, 0x23
xor dl, r9b
or dl, 1
add dl, r8b
cmp dl, 0
sete dl
mov byte [rbp + 0x286], dl
cmp eax, ecx
je 0x1400e29b6
mov al, byte [rbp + 0x286]
test al, 1
jne 0x1400e2ad5
jmp 0x1400e2a39
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140215ad0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140215b58]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xa2da3979a43f92a
movabs rdx, 0xf5d25c68266997bc
xor rax, rdx
lea rdx, [0x140215ad0]
lea r8, [0x140215b1b]
lea r9, [0x140215aeb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400139e0
mov al, byte [rbp + 0x2a4]
add rsp, 0x30
mov byte [rbp + 0x285], al
jmp 0x1400e5ebf
mov al, byte [rbp + 0x2a4]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x3e0]
mov r9, qword [rbp + 0x2d0]
mov qword [r9], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x270], rdx
cmp rdx, 0
mov qword [rbp + 0x278], rcx
mov byte [rbp + 0x284], al
jle 0x1400e4c5e
mov eax, dword [0x1402066a0]
mov ecx, dword [0x1402066a4]
xor ecx, 0xf38aa398
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x3eda08ef
add eax, ecx
add eax, 1
mov edx, 0x58bfc5f1
xor edx, 0xa7403a0e
mov ecx, eax
xor ecx, edx
mov edx, 0x320eef5e
xor edx, 0xb518c54c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x87162a12
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x24b1795a
xor r8d, 0xa3a75348
mov edx, eax
and edx, r8d
or eax, 0x87162a12
imul eax, edx
add eax, ecx
mov ecx, 0x7f7f5174
xor ecx, 0xab46895e
or eax, ecx
cmp eax, 0xc1fea88e
je 0x1400e6720
mov eax, dword [0x1402066a8]
mov ecx, 0xb80022d0
xor ecx, 0x11ddc39d
xor eax, ecx
imul eax, dword [0x1402066ac]
sub eax, 0x9c70795d
sub eax, 0x5707705
add eax, 0x9c70795d
mov ecx, 0x76837511
xor ecx, 0xb0948d9f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x270]
mov ecx, eax
mov rax, qword [rbp + 0x3d8]
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, 0x97be9624
mov r10d, 0xffffffff
xor r10d, 0x97be9624
mov r8d, ecx
and r8d, r10d
imul r8d, r9d
mov r9d, ecx
and r9d, 0x97be9624
or ecx, 0x97be9624
imul ecx, r9d
add ecx, r8d
mov dword [rbp + 0x25c], ecx
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400e6930
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x25c]
mov qword [rbp + 0x260], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x26f], cl
cmp eax, 0x7805324b
jbe 0x1400e2bb1
mov al, byte [rbp + 0x2a4]
mov dl, byte [rbp + 0x26f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x2a5], cl
mov byte [rbp + 0x2a6], al
jne 0x1400e2cb2
jmp 0x1400e5eda
mov rax, qword [rbp + 0x260]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x25b], al
sub al, 4
je 0x1400e2ce2
jmp 0x1400e2ccf
mov al, byte [rbp + 0x25b]
sub al, 5
je 0x1400e3f34
jmp 0x1400e4b6d
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x3e8]
mov rcx, qword [rcx]
cmp byte [rcx + rax + 8], 0x7d
mov qword [rbp + 0x250], rax
jne 0x1400e376a
mov rcx, qword [rbp + 0x3b0]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400e1f84
mov r8, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
movabs r9, 0x77edf3db94abf336
add r8, r9
movabs r9, 0x7062088bbdb4a6fe
movabs r10, 0x7062088bbdb4a6ff
xor r9, r10
add r8, r9
movabs r9, 0x77edf3db94abf336
sub r8, r9
mov qword [rbp + 0x240], r8
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400e6a90
mov rdx, qword [rbp + 0x240]
mov r8, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x2c0]
add rsp, 0x20
sub rdx, qword [r8]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x248], rax
cmp rax, 0
jle 0x1400e31d0
mov rdx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x3d8]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400e6930
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x230], rcx
mov cl, byte [rax]
mov dl, 0xc7
xor dl, 0xc7
mov al, 1
cmp cl, dl
mov byte [rbp + 0x23f], al
jne 0x1400e359c
mov rax, qword [rbp + 0x230]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x22f], al
sub al, 4
je 0x1400e2e42
jmp 0x1400e2e2f
mov al, byte [rbp + 0x22f]
sub al, 5
je 0x1400e305f
jmp 0x1400e3153
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x3d8]
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.1400e6930
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x220], rcx
mov al, byte [rax]
mov cl, 0xce
xor cl, 0xce
cmp al, cl
jne 0x1400e2f53
mov rcx, qword [rbp + 0x2e0]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400e1f84
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r11, qword [rbp + 0x3b0]
mov r10, qword [rbp + 0x428]
mov r9, qword [rbp + 0x410]
mov r8, qword [rbp + 0x418]
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov qword [r11], 0
mov qword [r10], 0
movabs r10, 0x1f576a812be5d87a
movabs r11, 0x1f576a812be5d87a
xor r10, r11
mov qword [r9], r10
mov qword [r8], 0
mov byte [rax], 0
add rcx, 0x28
sub rsp, 0x20
call fcn.140023f00
mov al, byte [rbp + 0x2a4]
add rsp, 0x20
mov byte [rbp + 0x21f], al
jmp 0x1400e3244
mov eax, dword [0x1402066b0]
mov edx, dword [0x1402066b4]
mov r8d, eax
and r8d, edx
mov ecx, 0x5e80a28d
xor ecx, 0x5e80a28f
imul ecx, r8d
add eax, edx
sub eax, ecx
mov r8d, 0x4dee721d
xor r8d, 0xa84d9a17
mov ecx, 0xee9d9135
xor ecx, 0x11626eca
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe5a3e80a
mov r8d, 0x3b0e2fc4
xor r8d, 0xdeadc7ce
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x569ac286
xor ecx, 0xce3ce5da
and eax, ecx
mov ecx, 0x791968db
xor ecx, 0x626cefbf
xor eax, ecx
cmp eax, 0xd30cd5a
jb 0x1400e6729
mov ecx, dword [0x1402066b8]
mov eax, 0x3bffe470
xor eax, 0x1d3d8ce4
xor ecx, eax
mov edx, dword [0x1402066bc]
mov r8d, 0x48bdf3e8
xor r8d, 0xb7420c17
mov eax, ecx
xor eax, r8d
mov r9d, 0xb2c62ad2
xor r9d, 0x4d39d52d
mov r8d, edx
xor r8d, r9d
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x20d77263
xor edx, 0xdf288d9c
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x64f6bf9c
xor edx, edx
div ecx
sub eax, 0xaf2a95cf
and eax, 0x9071667d
cmp eax, 0xdabf2920
jae 0x1400e2fe5
jmp 0x1400e358d
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x3d8]
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.1400e6930
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x210], rcx
cmp byte [rax], 0
jne 0x1400e314e
mov rcx, qword [rbp + 0x2e8]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400e1f84
mov rdx, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r9, qword [rbp + 0x410]
mov r8, qword [rbp + 0x418]
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x2e8]
add rsp, 0x20
movabs r10, 0x9e55f2175fd07749
movabs r11, 0x9e55f2175fd07749
xor r10, r11
mov qword [r9], r10
mov qword [r8], 0
mov byte [rax], 0
add rcx, 0x28
sub rsp, 0x20
call fcn.140024121
mov al, byte [rbp + 0x2a4]
add rsp, 0x20
mov byte [rbp + 0x21f], al
jmp 0x1400e3244
jmp 0x1400e358d
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140215ad0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140215b58]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140215ad0]
lea r8, [0x140215b1b]
lea r9, [0x140215aeb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x614e4584
call fcn.1400139e0
add rsp, 0x30
jmp 0x1400e358d
mov rdx, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x460]
sub rsp, 0x20
call fcn.1400dddc0
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x23f], al
jne 0x1400e359c
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x410]
mov qword [rdx], 0
movabs rdx, 0x2c035cc8d0bd6fc5
movabs r8, 0x2c035cc8d0bd6fc5
xor rdx, r8
mov qword [rcx], rdx
mov byte [rax], 0
mov al, 1
mov byte [rbp + 0x21f], al
mov al, byte [rbp + 0x21f]
mov byte [rbp + 0x20f], al
mov eax, dword [0x1402066c0]
mov ecx, dword [0x1402066c4]
or eax, eax
mov edx, 0x988ae97d
xor edx, 0x67751682
xor eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa2cc45c4
xor ecx, 0x5d33ba3b
xor eax, ecx
mov ecx, 0xe8af54d5
xor ecx, 0x96c9aee7
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x3842e34d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x200f0fac
cmp eax, 0xaba31925
jae 0x1400e6732
mov rcx, qword [rbp + 0x3b0]
mov edx, dword [0x1402066c8]
mov eax, dword [0x1402066cc]
and edx, edx
xor edx, 0xffffffff
and eax, eax
mov r8d, 0x79141ed0
xor r8d, 0x86ebe12f
xor eax, r8d
and edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
and eax, 0xd53e16a5
mov r8d, 0xffffffff
xor r8d, 0xd53e16a5
and edx, r8d
sub edx, eax
mov r8d, 0xffffffff
xor r8d, 0x4064279
mov eax, edx
xor eax, r8d
and eax, edx
or eax, 0x9c3e930f
mov dword [rbp + 0x208], eax
sub rsp, 0x20
call fcn.1400ddc81
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x208]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x20e], cl
cmp eax, 0xfb0c694f
je 0x1400e6732
mov al, byte [rbp + 0x20f]
mov dl, byte [rbp + 0x20e]
mov ecx, 4
test dl, 1
mov dword [rbp + 0x200], ecx
mov byte [rbp + 0x207], al
jne 0x1400e3378
jmp 0x1400e3636
mov eax, dword [0x1402066d0]
add eax, dword [0x1402066d4]
sub eax, 0xcc78affa
sub eax, 0x5f378c67
and eax, 0x9c753a5f
cmp eax, 0x5dc9181d
je 0x1400e673b
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [0x1402066d8]
mov edx, 0xe850461b
xor edx, 0xc467633
xor eax, edx
or eax, dword [0x1402066dc]
and eax, eax
xor eax, 0xffffffff
mov edx, 0x8a96ca6c
and edx, 0x8a96ca6c
xor edx, 0xffffffff
mov r8d, 0x925ce913
xor r8d, 0x6da316ec
xor eax, r8d
mov r8d, 0x7c8e84e5
xor r8d, 0x83717b1a
xor edx, r8d
or eax, edx
mov r8d, 0x939b0772
xor r8d, 0xbf1e8fee
xor edx, edx
div r8d
mov edx, 0x54752983
xor edx, 0x54752983
mov r8d, 0xca20e39e
xor r8d, 0xfe087040
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x1f8], eax
mov eax, 0x22b48c6e
xor eax, 0x5733b4d6
mov dword [rbp + 0x1f4], eax
sub rsp, 0x20
call fcn.1400dda1f
mov rdx, qword [rbp + 0x3a0]
mov ecx, dword [rbp + 0x1f4]
mov eax, dword [rbp + 0x1f8]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x85
xor r8b, 0x85
cmp dl, r8b
sete dl
mov byte [rbp + 0x1ff], dl
cmp eax, ecx
ja 0x1400e673b
mov al, byte [rbp + 0x20f]
mov dl, byte [rbp + 0x1ff]
mov ecx, 6
test dl, 1
mov dword [rbp + 0x200], ecx
mov byte [rbp + 0x207], al
jne 0x1400e34a0
jmp 0x1400e3636
mov al, byte [rbp + 0x20f]
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rcx]
mov qword [rbp + 0x1e8], rdx
mov ecx, 0x10
cmp rdx, 0
mov dword [rbp + 0x200], ecx
mov byte [rbp + 0x207], al
je 0x1400e3636
mov al, byte [rbp + 0x20f]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rcx]
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
movabs rcx, 0xe5c4c671bc804ac
movabs r9, 0x2fe241193762f8be
xor rcx, r9
movabs r9, 0x642c4afdc2797100
movabs r10, 0x9bd3b5023d868eff
xor r9, r10
xor rcx, r9
or rdx, r8
movabs r8, 0x21be0d7e2caafc12
or rcx, r8
xor rdx, 0xffffffffffffffff
and rdx, rcx
mov ecx, 0x10
cmp rdx, 0
mov dword [rbp + 0x200], ecx
mov byte [rbp + 0x207], al
jne 0x1400e3636
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14000fb44
mov al, byte [rbp + 0x20f]
add rsp, 0x20
mov ecx, 0x10
mov dword [rbp + 0x200], ecx
mov byte [rbp + 0x207], al
jmp 0x1400e3636
mov rax, qword [rbp + 0x3a0]
mov al, byte [rax]
mov byte [rbp + 0x23f], al
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x3b0]
mov dl, byte [rbp + 0x23f]
mov byte [rbp + 0x1e7], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ddc81
mov rcx, qword [rbp + 0x3a0]
mov al, byte [rbp + 0x2a4]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x11
xor r8b, 0x11
mov ecx, 4
cmp dl, r8b
mov dword [rbp + 0x200], ecx
mov byte [rbp + 0x207], al
jne 0x1400e3636
mov rax, qword [rbp + 0x240]
mov cl, byte [rbp + 0x2a4]
mov r8b, byte [rbp + 0x1e7]
mov rdx, qword [rbp + 0x3a0]
mov byte [rdx], r8b
mov edx, 4
cmp r8b, 0
mov dword [rbp + 0x200], edx
mov byte [rbp + 0x207], cl
mov qword [rbp + 0x250], rax
je 0x1400e376a
mov eax, dword [rbp + 0x200]
mov cl, byte [rbp + 0x207]
mov byte [rbp + 0x1df], cl
mov dword [rbp + 0x1e0], eax
mov eax, dword [0x1402066e0]
sub eax, dword [0x1402066e4]
mov ecx, 0x47176683
xor ecx, 0xc5dcf7db
and eax, ecx
mov ecx, 0xa45d9406
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xefd671ba
mov edx, 0xa96c0553
xor edx, 0xa96c0551
imul ecx, edx
xor eax, 0xefd671ba
add eax, ecx
cmp eax, 0xa831acb0
jbe 0x1400e6744
mov ecx, dword [0x1402066e8]
xor ecx, 0x81af4ab6
xor ecx, dword [0x1402066ec]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xf3581b33
or edx, 0xf3581b33
xor edx, 0xffffffff
mov r8d, 0xeffb1318
xor r8d, 0x1004ece7
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0xf3581b33
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd6807159
xor ecx, 0x297f8ea6
xor eax, ecx
mov ecx, 0xc59b8830
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x82924fda
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x82924fda
mov r8d, 0xc761d34
xor r8d, 0x8ee452ee
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x4d2ca1aa
jb 0x1400e6744
mov al, byte [rbp + 0x1df]
mov ecx, dword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x240]
mov qword [rbp + 0x1d0], rdx
mov dword [rbp + 0x1d8], ecx
mov byte [rbp + 0x1de], al
jmp 0x1400e4bf6
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x250]
mov qword [rbp + 0x1c0], 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.1400e6930
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x2a4]
mov qword [rbp + 0x1c8], rdx
mov cl, byte [rcx]
mov dl, 0xa9
xor dl, 0xa9
cmp cl, dl
mov byte [rbp + 0x285], al
jne 0x1400e5ebf
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x1c8]
mov rcx, qword [rcx + 0x28]
mov rdx, qword [rdx]
mov qword [rbp + 0x1b0], rdx
cmp rcx, 0
mov qword [rbp + 0x1b8], rax
jle 0x1400e3ad9
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1c0]
cmp byte [rax + rcx + 8], 0x2c
je 0x1400e38ac
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140215ad0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140215b58]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140215ad0]
lea r8, [0x140215b1b]
lea r9, [0x140215aeb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff892d3c50
call fcn.1400139e0
mov al, byte [rbp + 0x2a4]
add rsp, 0x30
mov byte [rbp + 0x285], al
jmp 0x1400e5ebf
mov rax, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x1c0]
add r8, 1
mov qword [rdx], r8
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400dcf60
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x468]
add rsp, 0x20
mov rax, qword [rax]
cmp rax, qword [rcx]
mov qword [rbp + 0x1b8], rax
jne 0x1400e3ad9
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call fcn.1400dda1f
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
jne 0x1400e624e
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
cmp rax, 0
je 0x1400e6240
mov eax, dword [0x1402066f0]
xor eax, 0xe2217931
sub eax, dword [0x1402066f4]
mov ecx, 0xab26b0fd
xor edx, edx
div ecx
mov ecx, 0xf82442d9
xor ecx, 0xcb742cc8
mov edx, eax
xor edx, ecx
mov ecx, 0x149703d0
xor ecx, 0xeb68fc2f
xor edx, ecx
and edx, 0x33506e11
mov ecx, 0x7d8074fc
xor ecx, 0x7d8074fe
imul ecx, edx
sub ecx, 0x33506e11
sub eax, ecx
mov ecx, eax
and ecx, 0x60ae0a43
mov edx, 0x604de55d
xor edx, 0x604de55f
imul ecx, edx
xor eax, 0x60ae0a43
add eax, ecx
cmp eax, 0xd41b2782
je 0x1400e674d
mov rcx, qword [rbp + 0x1a8]
mov edx, dword [0x1402066f8]
mov eax, dword [0x1402066fc]
xor eax, 0xa199fea8
mov r8d, 0xe032b271
xor r8d, 0x7b60efaf
add edx, r8d
sub edx, eax
mov eax, 0x82c16152
xor eax, 0x19933c8c
sub edx, eax
add edx, 0xe9ccd80f
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xbb6ec10c
xor r8d, 0x9479795a
mov r9d, 0x71bd7d74
xor r9d, 0x8e42828b
xor r8d, r9d
and eax, r8d
mov r8d, 0x68349167
xor r8d, 0x47232931
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xc4874c6f
xor r8d, 0x3b78b390
xor edx, r8d
and eax, edx
xor eax, 0xed492146
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0xdfffa9ba
ja 0x1400e39ca
mov rax, qword [rbp + 0x1a8]
mov cl, byte [rbp + 0x1a7]
test cl, 1
mov qword [rbp + 0x198], rax
jne 0x1400e622c
jmp 0x1400e6240
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp + 0x190], rcx
cmp byte [rax + rcx + 8], 0x22
jne 0x1400e3e87
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x468]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400de3b0
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x2a4]
mov qword [rbp + 0x188], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x285], al
jne 0x1400e5ebf
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x468]
mov r9, qword [rbp + 0x188]
mov r8, qword [rbp + 0x190]
xor r10d, r10d
sub r10, 1
sub r8, r10
movabs r10, 0xce073a4d0e240a13
movabs r11, 0x31f8c5b2f1dbf5ed
xor r10, r11
add r9, r10
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400dfda0
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x3a0]
mov al, byte [rbp + 0x2a4]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov cl, byte [rcx]
mov dl, 0x74
xor dl, 0x74
cmp cl, dl
mov byte [rbp + 0x285], al
jne 0x1400e5ebf
mov rax, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x310]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400dcf60
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x468]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x178], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x180], rcx
cmp rax, rcx
jne 0x1400e3cd3
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140215ad0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140215b58]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140215ad0]
lea r8, [0x140215b1b]
lea r9, [0x140215aeb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8c72a4a8
call fcn.1400139e0
mov al, byte [rbp + 0x2a4]
add rsp, 0x30
mov byte [rbp + 0x285], al
jmp 0x1400e5ebf
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov cl, 0x97
xor cl, 0xad
cmp al, cl
je 0x1400e3d7e
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140215ad0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140215b58]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140215ad0]
lea r8, [0x140215b1b]
lea r9, [0x140215aeb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x4bb6acdb
call fcn.1400139e0
mov al, byte [rbp + 0x2a4]
add rsp, 0x30
mov byte [rbp + 0x285], al
jmp 0x1400e5ebf
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x468]
mov r8, qword [rbp + 0x178]
mov r9, r8
and r9, 1
shl r9, 1
xor r8, 1
add r8, r9
mov qword [rdx], r8
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400dcf60
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x180]
mov al, byte [rbp + 0x2a4]
add rsp, 0x20
mov rcx, qword [rcx]
cmp rcx, rdx
mov qword [rbp + 0x278], rcx
mov byte [rbp + 0x284], al
jne 0x1400e4c5e
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call fcn.1400dda1f
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400e624e
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
cmp rax, 0
je 0x1400e6240
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax]
movabs r8, 0x678ff90ebd6f2322
movabs rdx, 0x678ff90ebd6f2323
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x198], rax
je 0x1400e622c
jmp 0x1400e6240
movabs rcx, 0x8a0058e86b3b531e
movabs rax, 0x8a0058e86b3b535e
xor rcx, rax
movabs rdx, 0x1b963df607d7b092
movabs rax, 0x1b963df607d7b09a
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140215ad0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140215b58]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140215ad0]
lea r8, [0x140215b1b]
lea r9, [0x140215aeb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x6b8ceaf2
call fcn.1400139e0
mov al, byte [rbp + 0x2a4]
add rsp, 0x30
mov byte [rbp + 0x285], al
jmp 0x1400e5ebf
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x3e8]
mov rcx, qword [rcx]
cmp byte [rcx + rax + 8], 0x5d
mov qword [rbp + 0x168], rax
jne 0x1400e47cb
mov rcx, qword [rbp + 0x3a8]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400e1f84
mov r8, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
movabs r9, 0x2d2a7ec5a9f99e55
sub r8, r9
add r8, 1
movabs r9, 0x9cab6093cf246288
movabs r10, 0xb1811e5666ddfcdd
xor r9, r10
add r8, r9
mov qword [rbp + 0x158], r8
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400e6a90
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x2c0]
add rsp, 0x20
sub rdx, qword [r8]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x160], rax
movabs rcx, 0xb44ff3f1d512c3be
movabs rdx, 0xb44ff3f1d512c3be
xor rcx, rdx
cmp rax, rcx
jle 0x1400e4545
mov eax, dword [0x140206700]
xor eax, 0x90f73599
imul eax, dword [0x140206704]
mov ecx, 0xc8b98cf4
xor ecx, 0x35cca7c8
and eax, ecx
imul eax, eax, 0xf48db3a5
sub eax, 0x50a4a8f9
sub eax, 0x63958af1
mov ecx, 0xc47afa99
xor ecx, 0x94de5260
add eax, ecx
cmp eax, 0xaac6b5f8
je 0x1400e6756
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x3d8]
mov r8d, dword [0x140206708]
mov ecx, dword [0x14020670c]
xor ecx, 0xaa424d04
or r8d, ecx
mov ecx, r8d
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov r9d, 0xd956afd4
xor r9d, 0x2214c232
mov r10d, 0x345520db
xor r10d, 0xcbaadf24
xor r9d, r10d
or ecx, r9d
mov r9d, 0xfb426de6
and r9d, 0xfb426de6
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0x64665b4f
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, 0xda4ff4f9
mov r10d, 0xd4b52c04
xor r10d, 0xefad8fd
mov r8d, 0xa8ade7d8
xor r8d, 0x57521827
xor r10d, r8d
mov r8d, ecx
and r8d, r10d
imul r8d, r9d
mov r9d, ecx
and r9d, 0xda4ff4f9
or ecx, 0xda4ff4f9
imul ecx, r9d
add ecx, r8d
mov dword [rbp + 0x144], ecx
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400e6930
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x144]
mov qword [rbp + 0x148], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0xaf4ad5e0
je 0x1400e4061
mov cl, byte [rbp + 0x157]
mov al, 1
test cl, 1
mov byte [rbp + 0x143], al
jne 0x1400e4199
jmp 0x1400e4709
mov rax, qword [rbp + 0x148]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x142], al
sub al, 4
je 0x1400e41c9
jmp 0x1400e41b6
mov al, byte [rbp + 0x142]
sub al, 5
je 0x1400e43d5
jmp 0x1400e44c8
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x3d8]
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.1400e6930
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x138], rcx
cmp byte [rax], 0
jne 0x1400e43d0
mov eax, dword [0x140206710]
xor edx, edx
div dword [0x140206714]
imul ecx, eax, 0x9f808f73
or ecx, 0xe25848d2
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x15b9204
or edx, 0x15b9204
xor edx, 0xffffffff
or eax, edx
mov edx, 0x745d33b6
xor edx, 0x8ba2cc49
xor eax, edx
or ecx, 0x15b9204
mov edx, 0x6ab7e74e
xor edx, 0x954818b1
xor ecx, edx
or eax, ecx
mov ecx, 0xf0fb7ed4
xor ecx, 0xf04812b
xor eax, ecx
mov ecx, 0x3dfbe80f
xor ecx, 0x7a979161
cmp eax, ecx
jb 0x1400e675f
mov rcx, qword [rbp + 0x320]
mov eax, dword [0x140206718]
mov edx, dword [0x14020671c]
xor edx, 0x76c26af6
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x7467764f
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x7d75f33e
xor r9d, 0x828a0cc1
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x7467764f
or eax, 0x7467764f
imul eax, r8d
add eax, edx
mov edx, 0xffffffff
xor edx, 0xc65c098c
add eax, edx
add eax, 1
imul eax, eax, 0x60e48487
mov dword [rbp + 0x134], eax
mov edx, 0x38
sub rsp, 0x20
call fcn.1400e1f84
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x408]
mov r9, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x320]
add rsp, 0x20
movabs rsi, 0x27754687568ec467
movabs rdi, 0x27754687568ec467
xor rsi, rdi
mov qword [r11], rsi
mov qword [r10], 0
mov qword [r9], 0
mov qword [r8], 0
mov r8b, 0x11
xor r8b, 0x11
mov byte [rax], r8b
add rcx, 0x28
sub rsp, 0x20
call fcn.140023f00
mov eax, dword [rbp + 0x134]
add rsp, 0x20
cmp eax, 0x1899cc84
jbe 0x1400e675f
mov al, byte [rbp + 0x2a4]
mov byte [rbp + 0x133], al
jmp 0x1400e45ac
jmp 0x1400e46fa
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x3d8]
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.1400e6930
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x1400e44c3
mov rcx, qword [rbp + 0x328]
movabs rdx, 0xe7e446f4f618ecb6
movabs rax, 0xe7e446f4f618ec9e
xor rdx, rax
sub rsp, 0x20
call fcn.1400e1f84
mov rdx, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r9, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x328]
add rsp, 0x20
mov qword [r9], 0
mov qword [r8], 0
mov byte [rax], 0
add rcx, 0x28
sub rsp, 0x20
call fcn.140024121
mov al, byte [rbp + 0x2a4]
add rsp, 0x20
mov byte [rbp + 0x133], al
jmp 0x1400e45ac
jmp 0x1400e46fa
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140215ad0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140215b58]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140215ad0]
lea r8, [0x140215b1b]
lea r9, [0x140215aeb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffbe1bec35
call fcn.1400139e0
add rsp, 0x30
jmp 0x1400e46fa
mov rdx, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x460]
sub rsp, 0x20
call fcn.1400dddc0
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x52
xor dl, 0x52
mov al, 1
cmp cl, dl
mov byte [rbp + 0x143], al
jne 0x1400e4709
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x3f0]
mov qword [rdx], 0
mov qword [rcx], 0
mov byte [rax], 0
mov al, 1
mov byte [rbp + 0x133], al
mov rcx, qword [rbp + 0x3a8]
mov al, byte [rbp + 0x133]
mov byte [rbp + 0x11f], al
sub rsp, 0x20
call fcn.1400ddc81
mov rdx, qword [rbp + 0x3a0]
mov al, byte [rbp + 0x11f]
add rsp, 0x20
mov ecx, 4
cmp byte [rdx], 0
mov dword [rbp + 0x120], ecx
mov byte [rbp + 0x127], al
jne 0x1400e47a0
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call fcn.1400dda1f
mov rcx, qword [rbp + 0x3a0]
mov al, byte [rbp + 0x11f]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xff
xor r8b, 0xff
mov ecx, 6
cmp dl, r8b
mov dword [rbp + 0x120], ecx
mov byte [rbp + 0x127], al
jne 0x1400e47a0
mov al, byte [rbp + 0x11f]
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rcx]
mov qword [rbp + 0x110], rdx
mov ecx, 0x10
cmp rdx, 0
mov dword [rbp + 0x120], ecx
mov byte [rbp + 0x127], al
je 0x1400e47a0
mov al, byte [rbp + 0x11f]
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov ecx, 0x10
cmp rdx, 0
mov dword [rbp + 0x120], ecx
mov byte [rbp + 0x127], al
jne 0x1400e47a0
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000fb44
mov al, byte [rbp + 0x11f]
add rsp, 0x20
mov ecx, 0x10
mov dword [rbp + 0x120], ecx
mov byte [rbp + 0x127], al
jmp 0x1400e47a0
mov rax, qword [rbp + 0x3a0]
mov al, byte [rax]
mov byte [rbp + 0x143], al
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x3a8]
mov dl, byte [rbp + 0x143]
mov byte [rbp + 0x10f], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ddc81
mov rdx, qword [rbp + 0x3a0]
mov al, byte [rbp + 0x2a4]
add rsp, 0x20
mov ecx, 4
cmp byte [rdx], 0
mov dword [rbp + 0x120], ecx
mov byte [rbp + 0x127], al
jne 0x1400e47a0
mov rax, qword [rbp + 0x158]
mov cl, byte [rbp + 0x2a4]
mov r8b, byte [rbp + 0x10f]
mov rdx, qword [rbp + 0x3a0]
mov r9b, 0xb3
xor r9b, 0xb3
mov byte [rdx], r8b
mov edx, 4
cmp r8b, r9b
mov dword [rbp + 0x120], edx
mov byte [rbp + 0x127], cl
mov qword [rbp + 0x168], rax
je 0x1400e47cb
mov rdx, qword [rbp + 0x158]
mov ecx, dword [rbp + 0x120]
mov al, byte [rbp + 0x127]
mov qword [rbp + 0x1d0], rdx
mov dword [rbp + 0x1d8], ecx
mov byte [rbp + 0x1de], al
jmp 0x1400e4bf6
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x168]
mov qword [rbp + 0xf8], 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.1400e6930
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x2a4]
mov qword [rbp + 0x100], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x285], al
jne 0x1400e5ebf
mov ecx, dword [0x140206720]
xor ecx, 0x3726b0b2
xor ecx, dword [0x140206724]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd52172cd
and ecx, 0xd52172cd
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x9a670a4d
mov ecx, 0x9a3f11a0
xor ecx, 0xf83eab16
imul eax, ecx
cmp eax, 0x62a6d8d4
je 0x1400e6768
mov rcx, qword [rbp + 0x100]
mov edx, dword [0x140206728]
mov r8d, dword [0x14020672c]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov r9d, 0xffffffff
xor r9d, 0xf884b4c2
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x248829bb
xor r9d, 0xdb77d644
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xf884b4c2
or eax, 0xf884b4c2
imul eax, r8d
add eax, edx
mov edx, eax
or edx, edx
mov r8d, 0x5a1a19bf
xor r8d, 0xa5e5e640
xor edx, r8d
mov r8d, 0x81094283
or r8d, 0x81094283
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, 0x81094283
mov r8d, 0xa0641cb6
xor r8d, 0x5f9be349
xor eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xec85865f
xor r8d, 0xd73bc1bd
and eax, r8d
mov r8d, 0x73d1408b
xor r8d, 0x8c2ebf74
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x3bbe47e2
mov r9d, 0xffffffff
xor r9d, 0x3bbe47e2
or r8d, r9d
mov r9d, 0xedb9c671
xor r9d, 0x1246398e
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
cmp qword [rcx + 0x28], 0
setg cl
mov byte [rbp + 0xf7], cl
cmp eax, 0xe89757ef
ja 0x1400e487e
mov al, byte [rbp + 0x2a4]
mov rcx, qword [rbp + 0xf8]
mov dl, byte [rbp + 0xf7]
test dl, 1
mov qword [rbp + 0x278], rcx
mov byte [rbp + 0x284], al
jne 0x1400e49d4
jmp 0x1400e4c5e
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
cmp byte [rax + rcx + 8], 0x2c
je 0x1400e4a79
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140215ad0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140215b58]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140215ad0]
lea r8, [0x140215b1b]
lea r9, [0x140215aeb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8f9210d6
call fcn.1400139e0
mov al, byte [rbp + 0x2a4]
add rsp, 0x30
mov byte [rbp + 0x285], al
jmp 0x1400e5ebf
mov rax, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x330]
mov r9, qword [rbp + 0xf8]
mov r8, r9
and r8, 1
or r9, 1
add r8, r9
mov qword [rdx], r8
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400dcf60
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x468]
mov al, byte [rbp + 0x2a4]
add rsp, 0x20
mov rcx, qword [rcx]
cmp rcx, qword [rdx]
mov qword [rbp + 0x278], rcx
mov byte [rbp + 0x284], al
jne 0x1400e4c5e
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call fcn.1400dda1f
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400e624e
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
cmp rax, 0
je 0x1400e6240
mov rax, qword [rbp + 0xe8]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0x66e9deb64cdb7b95
movabs r8, 0x66e9deb64cdb7b95
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x198], rax
je 0x1400e622c
jmp 0x1400e6240
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140215ad0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140215b58]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140215ad0]
lea r8, [0x140215b1b]
lea r9, [0x140215aeb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xc2a9fd7
call fcn.1400139e0
mov al, byte [rbp + 0x2a4]
add rsp, 0x30
mov byte [rbp + 0x285], al
jmp 0x1400e5ebf
mov rdx, qword [rbp + 0x1d0]
mov ecx, dword [rbp + 0x1d8]
mov al, byte [rbp + 0x1de]
mov byte [rbp + 0xdb], al
mov dword [rbp + 0xdc], ecx
mov qword [rbp + 0xe0], rdx
sub ecx, 4
mov byte [rbp + 0x285], al
je 0x1400e5ebf
jmp 0x1400e4c30
mov al, byte [rbp + 0xdb]
mov rcx, qword [rbp + 0xe0]
mov edx, dword [rbp + 0xdc]
sub edx, 9
mov qword [rbp + 0x278], rcx
mov byte [rbp + 0x284], al
jne 0x1400e6253
jmp 0x1400e4c5e
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x278]
mov dl, byte [rbp + 0x284]
mov byte [rbp + 0xb7], dl
mov qword [rbp + 0xb8], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.1400e1f84
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov rax, qword [rax]
lea rdx, [rax + rcx + 8]
mov qword [rbp + 0xc0], rdx
mov al, byte [rax + rcx + 8]
mov cl, 5
mov byte [rbp + 0xcf], cl
add al, 0xde
movzx ecx, al
mov qword [rbp + 0xd0], rcx
sub al, 0x59
ja 0x1400e55ca
mov cl, byte [rbp + 0xcf]
mov rax, qword [rbp + 0xd0]
lea rdx, [0x1400e67bc]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
mov byte [rbp + 0xb6], cl
jmp rax
movabs rcx, 0xd65986149ec90bf7
movabs rax, 0xd65986149ec90bb7
xor rcx, rax
movabs rdx, 0xfd7e1895348899f4
movabs rax, 0xfd7e1895348899fc
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140215ad0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140215b58]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xd2ab88b3130e8cdb
movabs rdx, 0xd2ab88b3609f46b0
xor rax, rdx
lea rdx, [0x140215ad0]
lea r8, [0x140215b1b]
lea r9, [0x140215aeb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400139e0
mov al, byte [rbp + 0xb7]
add rsp, 0x30
mov byte [rbp + 0x285], al
jmp 0x1400e5ebf
mov rcx, qword [rbp + 0x3a0]
mov al, byte [rbp + 0x285]
mov cl, byte [rcx]
mov byte [rbp + 0x2a5], cl
mov byte [rbp + 0x2a6], al
mov al, byte [rbp + 0x2a5]
mov cl, byte [rbp + 0x2a6]
mov byte [rbp - 0x5e], cl
mov byte [rbp - 0x5d], al
mov eax, dword [0x140206760]
mov ecx, 0xf8cb191b
xor ecx, 0x6a0ae45
xor eax, ecx
mov edx, dword [0x140206764]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, 0x9d9c52c2
xor eax, 0x6263ad3d
xor ecx, eax
add ecx, 0x61131247
sub ecx, 0x93eab79c
add ecx, 0xa59bb60a
mov eax, 0x392db0af
xor eax, 0xaac70733
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x47c6e7e8
or ecx, 0x47c6e7e8
mov edx, 0xc64367f7
xor edx, 0x39bc9808
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xd1e9dcfd
jae 0x1400e678c
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x3b8]
mov dl, byte [rbp - 0x5d]
mov r9d, dword [0x140206768]
mov r10d, dword [0x14020676c]
mov r11d, r9d
and r11d, r10d
mov r8d, 0x59b599a5
xor r8d, 0x59b599a7
imul r8d, r11d
add r9d, r10d
sub r9d, r8d
or r9d, 0x362e79ff
add r9d, 0xa3e9ef7b
mov r8d, r9d
and r8d, r8d
mov r10d, 0xba77cf75
xor r10d, 0x4588308a
xor r8d, r10d
xor r8d, 0xffffffff
mov r10d, 0x66dbb649
xor r10d, 0x43cc19b6
mov r11d, 0x168f0c2e
xor r11d, 0xe970f3d1
xor r10d, r11d
or r8d, r10d
mov r10d, 0x2517afff
and r10d, 0x2517afff
mov r11d, 0x17449f54
xor r11d, 0xe8bb60ab
xor r10d, r11d
xor r9d, 0xffffffff
mov r11d, 0x63b79dbe
xor r11d, 0x9c486241
xor r10d, r11d
or r9d, r10d
mov r10d, 0x94fe7b19
xor r10d, 0x6b0184e6
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
mov dword [rbp - 0x64], r8d
cmp dl, 0
sete dl
mov byte [rbp - 0x65], dl
mov dl, 0x78
xor dl, 0x78
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400dda1f
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x5f], cl
cmp eax, 0x8e9bb525
jae 0x1400e5f7a
mov al, byte [rbp - 0x5f]
test al, 1
jne 0x1400e6098
jmp 0x1400e6166
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400e6128
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
movabs rdx, 0xaeaa8c2c934cca20
movabs rax, 0x515573d36cb335df
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400e6128
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov al, byte [rbp - 0x65]
mov rcx, qword [rbp + 0x3a0]
mov dl, byte [rbp - 0x5d]
mov byte [rcx], dl
test al, 1
jne 0x1400e6144
jmp 0x1400e6166
mov al, byte [rbp - 0x5e]
mov byte [rbp - 0x71], al
mov al, byte [rbp - 0x71]
mov byte [rbp + 0x2a7], al
jmp 0x1400e25d5
mov al, byte [rbp + 0x2a4]
mov byte [rbp - 0x72], al
jmp 0x1400e62a1
mov eax, dword [0x140206770]
and eax, dword [0x140206774]
mov ecx, eax
and ecx, 0x518ed28d
mov edx, 0x1e09f1e2
xor edx, 0x4f87236f
xor eax, edx
or ecx, eax
add ecx, 0xa36139c7
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x7f523682
xor edx, 0x3c336bf9
mov r8d, 0xc0129b9
xor r8d, 0x4f6074c2
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0xa99ed3ab
xor edx, 0x56612c54
xor eax, edx
or ecx, 0x43615d7b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x68bf021
jb 0x1400e6795
mov eax, dword [0x140206778]
mov edx, dword [0x14020677c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x569dca00
xor edx, edx
div ecx
mov ecx, 0x4f3e6bcc
xor edx, edx
div ecx
add eax, 0xe851cdf7
add eax, 0xbfeb6d2b
sub eax, 0xe851cdf7
cmp eax, 0x8a829842
je 0x1400e6795
jmp 0x1400e636b
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov al, byte [rbp + 0x2a4]
mov byte [rbp - 0x72], al
jmp 0x1400e62a1
jmp 0x1400e636b
mov eax, dword [rbp + 0xdc]
sub eax, 6
je 0x1400e636b
jmp 0x1400e6267
mov al, byte [rbp + 0xdb]
mov ecx, dword [rbp + 0xdc]
sub ecx, 7
mov byte [rbp - 0x72], al
je 0x1400e62a1
jmp 0x1400e6284
mov al, byte [rbp + 0xdb]
mov ecx, dword [rbp + 0xdc]
sub ecx, 0x10
mov byte [rbp - 0x71], al
je 0x1400e614a
jmp 0x1400e6621
mov rax, qword [rbp + 0x2c0]
mov dl, byte [rbp - 0x72]
mov rax, qword [rax]
test rax, rax
setg al
mov cl, dl
xor cl, 0xfe
and cl, dl
test cl, cl
sete cl
or al, cl
test al, 1
jne 0x1400e62cf
jmp 0x1400e636b
movabs rcx, 0xa2b48f0f7179b9a4
movabs rax, 0xa2b48f0f7179b9e4
xor rcx, rax
movabs rdx, 0xb66ff4fdca4dbf3a
movabs rax, 0xb66ff4fdca4dbf32
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140215ad0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140215b58]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140215ad0]
lea r8, [0x140215b1b]
lea r9, [0x140215aeb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb9bded70
call fcn.1400139e0
add rsp, 0x30
mov eax, dword [0x140206780]
imul eax, dword [0x140206784]
imul eax, eax, 0x5649e208
mov ecx, 0xbaaea44a
xor edx, edx
div ecx
add eax, 0x738da3ef
mov ecx, 0x96c0e907
xor ecx, 0xaa385e
cmp eax, ecx
ja 0x1400e679e
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x2c0]
mov r8d, dword [0x140206788]
mov r10d, dword [0x14020678c]
mov r9d, r8d
xor r9d, r10d
xor r10d, 0xffffffff
and r8d, r10d
shl r8d, 1
sub r8d, r9d
mov r11d, 0xffffffff
xor r11d, 0x287df4a8
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, 0x287df4a8
or r8d, 0x287df4a8
imul r8d, r10d
add r8d, r9d
mov r11d, 0xffffffff
xor r11d, 0x3a8c3637
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, 0x3a8c3637
or r8d, 0x3a8c3637
imul r8d, r10d
add r8d, r9d
add r8d, 0x3217067f
mov dword [rbp - 0x78], r8d
mov r8b, byte [rdx]
mov byte [rbp - 0x79], r8b
mov byte [rdx], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400dd570
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x73], cl
cmp eax, 0x301f3a82
je 0x1400e679e
mov al, byte [rbp - 0x73]
test al, 1
jne 0x1400e64a6
jmp 0x1400e6613
mov eax, dword [0x140206790]
xor eax, 0x1a275135
mov edx, dword [0x140206794]
xor edx, 0x20d04d39
mov r8d, 0x64b34fcb
xor r8d, 0x9b4cb034
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
and eax, 0xf3061333
or eax, 0xfb302fde
mov ecx, eax
add ecx, 1
mov edx, 0xaf4da0c7
xor edx, 0x50b25f38
xor eax, edx
or eax, 0xe3d1129f
add eax, ecx
cmp eax, 0x14b7683d
jbe 0x1400e67a7
mov rcx, qword [rbp + 0x3a0]
mov dl, byte [rbp - 0x79]
mov r8d, dword [0x140206798]
mov r9d, dword [0x14020679c]
xor r9d, 0xffffffff
mov eax, r8d
xor eax, r9d
and eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x436ed59d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x24b6e5ec
xor r10d, 0x67d83071
mov r9d, eax
and r9d, r10d
mov r10d, 0xdd5d6d6d
xor r10d, 0x9e33b8f0
or eax, r10d
imul eax, r9d
add eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x8322717f
mov r10d, 0x9d99f9c1
xor r10d, 0x1ebb88be
mov r8d, 0xaa40731d
xor r8d, 0x55bf8ce2
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x8322717f
or eax, 0x8322717f
imul eax, r9d
add eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x8ccfc138
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0xf0fdc3e1
xor r10d, 0x7c3202d9
mov r9d, eax
and r9d, r10d
or eax, 0x8ccfc138
imul eax, r9d
add eax, r8d
mov byte [rcx], dl
cmp eax, 0x5c69239d
jae 0x1400e6506
jmp 0x1400e6613
lea rsp, [rbp + 0x470]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov ecx, dword [0x1402067a0]
mov eax, dword [0x1402067a4]
xor eax, 0x56b3290b
sub ecx, eax
mov eax, ecx
and eax, 0xafce388e
or ecx, 0xafce388e
add eax, ecx
mov ecx, eax
or ecx, 0x3b8606f
xor ecx, 0xffffffff
or eax, 0x3b8606f
mov edx, 0xbd6a502
xor edx, 0xf4295afd
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdabb9441
and eax, edx
or ecx, 0xdabb9441
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xec0167b7
je 0x1400e67b0
mov eax, dword [0x1402067a8]
mov ecx, dword [0x1402067ac]
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x843b3644
or eax, ecx
mov ecx, 0xffa194a2
xor ecx, 0x7b9aa2e6
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x850ae5de
mov edx, 0x95fd1afe
xor edx, 0x6a02e501
xor ecx, edx
or eax, 0x850ae5de
and eax, ecx
xor eax, 0x280b0b10
mov ecx, 0x5b380a43
xor edx, edx
div ecx
cmp eax, 0x2b6b4a31
ja 0x1400e6696
std
mov bh, 0x23
shr ecx, 1
ret 0xffb9
push qword [rsi]
invalid
invalid
in al, dx
mov al, 0xe2
fucompi st(1)
xchg ebx, eax
sar edi, 0xff
or ecx, dword [rcx - 0x69160f09]
ret 0xffff
div eax
jmp 0x1400e29b6
sub byte [rbx], ch
jbe 0x1400e670e
mov ah, al
invalid
invalid
loopne 0x1400e679e
xchg ecx, eax
psubsw mm6, qword [rbx - 0x1f000038]
in eax, 0xee
loopne 0x1400e6719
out dx, al
adc ecx, ebp
ja 0x1400e6704
invalid
mov ah, 0x21
sbb esi, esp
jmp 0x1400e339e
and eax, 0xe919e3f4
iretq
mov ch, 0xac
push rbx
and al, 0xe9
je 0x1400e6726
invalid
pop rsi
mov dh, 0xaf
jbe 0x1400e6744
add bl, cl
invalid
pop rdi
cwde
sub dword [rbx - 0x17], esi
and bl, bl
invalid
jbe 0x1400e67c4
insd dword [rdi], dx
jmp 0x1400e487e
out dx, al
cmc
mov edi, dword [rcx - 0x17]
and al, 0xec
invalid
stc
jae 0x1400e677a
in eax, 0xf7
invalid
cdq
sub al, 2
push rdi
jmp 0x1400e61e4
invalid
push 0xffffffffffffffd0
jbe 0x1400e677f
jmp 0x1400e6506
lahf
push rsp
and al, 0xe9
invalid
invalid