Function at 0x1400e71f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x6b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x320], rcx
mov eax, 0x10
mov qword [rbp + 0x2e8], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x318], rax
mov eax, 0x30
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d0], rax
mov eax, 0x40
mov qword [rbp + 0x2f8], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x328], rax
sub rsp, 0x20
call fcn.1400e33a2
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov qword [rbp + 0x310], rax
mov edx, 0x28
sub rsp, 0x20
call fcn.1400e7169
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov qword [rbp + 0x620], 0
lea r8, [rbp + 0x620]
add r8, 8
mov qword [rbp + 0x330], r8
mov qword [rbp + 0x628], 0
mov qword [rbp + 0x618], 0
add rdx, 8
mov qword [rbp + 0x338], rdx
add rcx, 8
mov qword [rbp + 0x340], rcx
lea rcx, [rbp + 0x4e8]
add rcx, 0x10
mov qword [rbp + 0x348], rcx
lea rcx, [rbp + 0x4e8]
add rcx, 0x18
mov qword [rbp + 0x350], rcx
lea rcx, [rbp + 0x4e8]
add rcx, 0x20
mov qword [rbp + 0x358], rcx
lea rcx, [rbp + 0x4e8]
add rcx, 8
mov qword [rbp + 0x360], rcx
lea rcx, [rbp + 0x5a8]
add rcx, 0x10
mov qword [rbp + 0x368], rcx
lea rcx, [rbp + 0x5a8]
add rcx, 0x18
mov qword [rbp + 0x370], rcx
lea rcx, [rbp + 0x5a8]
add rcx, 0x20
mov qword [rbp + 0x378], rcx
lea rcx, [rbp + 0x5a8]
add rcx, 8
mov qword [rbp + 0x380], rcx
lea rcx, [rbp + 0x5f0]
add rcx, 0x10
mov qword [rbp + 0x388], rcx
lea rcx, [rbp + 0x5f0]
add rcx, 8
mov qword [rbp + 0x390], rcx
lea rcx, [rbp + 0x5f0]
add rcx, 0x18
mov qword [rbp + 0x398], rcx
lea rcx, [rbp + 0x5f0]
add rcx, 0x20
mov qword [rbp + 0x3a0], rcx
add rax, 0x10
mov qword [rbp + 0x3a8], rax
lea rax, [rbp + 0x488]
add rax, 0x10
mov qword [rbp + 0x3b0], rax
xor eax, eax
mov byte [rbp + 0x3bf], al
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x318]
mov dl, byte [rbp + 0x3bf]
mov byte [rbp + 0x2ad], dl
mov qword [rcx], 0
mov qword [rax], 0
movabs rdx, 0xc8c190e6d0ed38ff
movabs rax, 0xc8c190e6d0ed38d7
xor rdx, rax
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400e7169
mov rax, qword [rbp + 0x320]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x5e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5e8], rax
lea rcx, [rbp + 0x5e0]
lea rdx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400e2f60
mov rdx, qword [rbp + 0x310]
mov al, byte [rbp + 0x2ad]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x2ae], cl
mov byte [rbp + 0x2af], al
jne 0x1400eaaee
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0x2a0], rax
cmp rax, qword [rcx]
jne 0x1400e76b0
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400e35d0
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb2
xor cl, 0xb2
cmp al, cl
jne 0x1400ead7f
mov eax, dword [0x1402478c0]
mov ecx, dword [0x1402478c4]
xor ecx, 0xbba7c69f
xor eax, ecx
mov ecx, 0xd2b3bb9e
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x486b3dfa
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xe443c6b5
xor eax, 0x8b209e7
and eax, edx
mov edx, 0xffffffff
xor edx, 0xecf1cf52
and ecx, edx
or eax, ecx
mov ecx, 0x668aa1d7
xor ecx, 0x7f834d96
cmp eax, ecx
je 0x1400eaef1
mov rcx, qword [rbp + 0x338]
mov eax, dword [0x1402478c8]
mov edx, dword [0x1402478cc]
xor edx, 0xc516ca29
sub eax, edx
mov edx, 0x95ce16d6
xor edx, 0x1b763237
and eax, edx
imul eax, eax, 0xfe4ebeb5
xor eax, 0x164842b5
mov rcx, qword [rcx]
mov qword [rbp + 0x290], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x29f], cl
cmp eax, 0x42dc63d0
ja 0x1400eaef1
mov al, byte [rbp + 0x29f]
test al, 1
jne 0x1400ead71
jmp 0x1400e7669
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
movabs rcx, 0x638f498e586ebe6a
movabs rdx, 0x238f498e586ebe6a
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400ead71
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1400ead71
mov al, byte [rbp + 0x2ad]
mov dl, 0xaa
xor dl, 0xab
mov cl, al
add cl, dl
xor al, 0xff
or al, 1
add al, cl
cmp al, 0
je 0x1400e7756
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140258f90]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259018]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259020]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258f90]
lea r8, [0x140258fdb]
lea r9, [0x140258fab]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff823946a3
call fcn.140012522
mov al, byte [rbp + 0x2ad]
add rsp, 0x30
mov byte [rbp + 0x28f], al
jmp 0x1400eaad3
mov eax, dword [0x1402478d0]
mov edx, dword [0x1402478d4]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
add eax, 0x7a3e3a0f
or eax, 0xe376a751
and eax, 0xf98b884d
cmp eax, 0xf1f59043
je 0x1400eaefa
mov rcx, qword [rbp + 0x338]
mov eax, dword [0x1402478d8]
sub eax, dword [0x1402478dc]
mov r8d, 0x7f219288
xor edx, edx
div r8d
mov edx, eax
and edx, 0x9e35b0d1
shl edx, 1
xor eax, 0x9e35b0d1
add eax, edx
mov r8d, 0xe21f8541
xor r8d, 0x969c8af5
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x318]
mov qword [rdx], 0
mov qword [rcx], 0
mov rcx, qword [rbp + 0x620]
mov qword [rbp + 0x280], rcx
cmp rcx, 0
setg cl
mov byte [rbp + 0x28e], cl
cmp eax, 0x7204e7af
je 0x1400eaefa
mov al, byte [rbp + 0x2ad]
mov rcx, qword [rbp + 0x2a0]
mov dl, byte [rbp + 0x28e]
test dl, 1
mov qword [rbp + 0x270], rcx
mov byte [rbp + 0x27f], al
jne 0x1400e7832
jmp 0x1400e9957
mov rdx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x330]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400eb0f4
mov rdx, qword [rbp + 0x310]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x2ad]
mov qword [rbp + 0x268], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x2ae], cl
mov byte [rbp + 0x2af], al
jne 0x1400eaaee
mov rax, qword [rbp + 0x268]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x267], al
sub al, 4
je 0x1400e78bf
jmp 0x1400e78ac
mov al, byte [rbp + 0x267]
sub al, 5
je 0x1400e8d37
jmp 0x1400e979b
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x340]
mov rcx, qword [rcx]
mov cl, byte [rcx + rax + 8]
mov dl, 0x90
xor dl, 0xed
cmp cl, dl
mov qword [rbp + 0x258], rax
jne 0x1400e82ae
lea rcx, [rbp + 0x5a8]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400e7169
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x618], rax
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.1400eb1d3
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x370]
add rsp, 0x20
sub rcx, qword [rdx]
mov qword [rax], rcx
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x250], rax
cmp rax, 0
jle 0x1400e7d95
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x330]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400eb0f4
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov qword [rbp + 0x238], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x247], al
jne 0x1400e8145
mov rax, qword [rbp + 0x238]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x237], al
sub al, 4
je 0x1400e79eb
jmp 0x1400e79d8
mov al, byte [rbp + 0x237]
sub al, 5
je 0x1400e7c0e
jmp 0x1400e7d18
mov rax, qword [rbp + 0x330]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400eb0f4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x228], rcx
cmp byte [rax], 0
jne 0x1400e7c09
mov ecx, dword [0x1402478e0]
xor ecx, 0xbb7a7bd4
mov edx, dword [0x1402478e4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x908d303f
xor ecx, 0x6f72cfc0
xor eax, ecx
mov ecx, 0x264984a
xor edx, edx
div ecx
or eax, 0x7b15c231
imul eax, eax, 0x25dc6274
mov ecx, 0xdf3da0ed
xor ecx, 0xf25536d4
cmp eax, ecx
jb 0x1400eaf03
mov eax, dword [0x1402478e8]
mov ecx, dword [0x1402478ec]
mov edx, 0x387b88e5
xor edx, 0x102e2a5
xor ecx, edx
mov edx, 0x50bd3ff2
xor edx, 0xaf42c00d
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x84520755
or eax, ecx
mov ecx, 0xb6cc81de
xor ecx, 0x329e868b
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xbcf75e28
add eax, 0x98432968
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9d5784ae
xor edx, 0xc4833565
and edx, ecx
mov r8d, 0xc0ac8bd1
xor r8d, 0x99783a1a
mov ecx, 0x16929f87
xor ecx, 0xe96d6078
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x4199dfcb
xor r8d, 0x184d6e00
mov edx, eax
and edx, r8d
or eax, 0x59d4b1cb
imul eax, edx
add eax, ecx
mov dword [rbp + 0x224], eax
lea rcx, [rbp + 0x570]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400e7169
add rsp, 0x20
lea rcx, [rbp + 0x570]
lea rdx, [rbp + 0x5a8]
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r9, qword [rbp + 0x380]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp + 0x5a8], 0
mov qword [r9], 0
movabs r9, 0x7f0e2e36022f8119
movabs r10, 0x7f0e2e36022f8119
xor r9, r10
mov qword [r8], r9
mov qword [rdx], 0
mov byte [rax], 0
add rcx, 0x28
lea rdx, [rbp + 0x570]
sub rsp, 0x20
call fcn.1400213f4
mov eax, dword [rbp + 0x224]
add rsp, 0x20
cmp eax, 0x97163083
jae 0x1400eaf03
mov al, byte [rbp + 0x2ad]
mov byte [rbp + 0x223], al
jmp 0x1400e7f15
jmp 0x1400e8044
mov rax, qword [rbp + 0x330]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400eb0f4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x218], rcx
mov al, byte [rax]
mov cl, 0x3d
xor cl, 0x3d
cmp al, cl
jne 0x1400e7d13
mov rcx, qword [rbp + 0x2c8]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400e7169
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r9, qword [rbp + 0x368]
mov r8, qword [rbp + 0x370]
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
movabs r10, 0x1514bed4309997ba
movabs r11, 0x1514bed4309997ba
xor r10, r11
mov qword [r9], r10
movabs r9, 0xd1c787ec55d42b5f
movabs r10, 0xd1c787ec55d42b5f
xor r9, r10
mov qword [r8], r9
mov byte [rax], 0
add rcx, 0x28
sub rsp, 0x20
call fcn.1400215e8
mov al, byte [rbp + 0x2ad]
add rsp, 0x20
mov byte [rbp + 0x223], al
jmp 0x1400e7f15
jmp 0x1400e8044
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140258f90]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259018]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259020]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258f90]
lea r8, [0x140258fdb]
lea r9, [0x140258fab]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x5f5d6db1
call fcn.140012522
add rsp, 0x30
jmp 0x1400e8044
mov eax, dword [0x1402478f0]
xor edx, edx
div dword [0x1402478f4]
mov ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xd4d60844
add ecx, eax
mov eax, 0x40af02b0
xor eax, 0xb3b2604
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xc1b8e58c
or edx, 0xc1b8e58c
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc1b8e58c
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9347bcc3
xor ecx, 0x700d73a
cmp eax, ecx
ja 0x1400eaf0c
mov rcx, qword [rbp + 0x308]
mov eax, dword [0x1402478f8]
mov edx, 0x3ae17b4
xor edx, 0xde43c65f
xor eax, edx
xor edx, edx
div dword [0x1402478fc]
mov r8d, 0xc79cef9c
xor r8d, 0x91a2cf0d
mov edx, 0x39feca8e
xor edx, 0xc6013571
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x563e2091
add eax, r8d
sub eax, edx
sub eax, 0x6c9f6d64
mov r8d, 0x5d9336e1
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x368]
mov dword [rbp + 0x210], eax
mov eax, 0x523d8d7b
xor eax, 0xeca44544
mov dword [rbp + 0x20c], eax
sub rsp, 0x20
call fcn.1400e3968
mov rdx, qword [rbp + 0x310]
mov ecx, dword [rbp + 0x20c]
mov eax, dword [rbp + 0x210]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x217], dl
cmp eax, ecx
je 0x1400e7e06
mov cl, byte [rbp + 0x217]
mov al, 1
test cl, 1
mov byte [rbp + 0x247], al
jne 0x1400e7ed4
jmp 0x1400e8145
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x368]
mov qword [rdx], 0
movabs rdx, 0x6d128ebd9e760b37
movabs r8, 0x6d128ebd9e760b37
xor rdx, r8
mov qword [rcx], rdx
mov byte [rax], 0
mov al, 1
mov byte [rbp + 0x223], al
mov al, byte [rbp + 0x223]
mov byte [rbp + 0x203], al
lea rcx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.1400e383e
mov rdx, qword [rbp + 0x310]
mov al, byte [rbp + 0x203]
add rsp, 0x20
mov ecx, 4
cmp byte [rdx], 0
mov dword [rbp + 0x204], ecx
mov byte [rbp + 0x20b], al
jne 0x1400e8283
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400e35d0
mov rdx, qword [rbp + 0x310]
mov al, byte [rbp + 0x203]
add rsp, 0x20
mov ecx, 6
cmp byte [rdx], 0
mov dword [rbp + 0x204], ecx
mov byte [rbp + 0x20b], al
jne 0x1400e8283
mov al, byte [rbp + 0x203]
mov rcx, qword [rbp + 0x338]
mov rdx, qword [rcx]
mov qword [rbp + 0x1f8], rdx
mov ecx, 0x10
cmp rdx, 0
mov dword [rbp + 0x204], ecx
mov byte [rbp + 0x20b], al
je 0x1400e8283
mov al, byte [rbp + 0x203]
mov rcx, qword [rbp + 0x1f8]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
movabs r8, 0xc730021d42517dd7
movabs rcx, 0xc730021d42517dd7
xor r8, rcx
mov ecx, 0x10
cmp rdx, r8
mov dword [rbp + 0x204], ecx
mov byte [rbp + 0x20b], al
jne 0x1400e8283
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14000f4df
mov al, byte [rbp + 0x203]
add rsp, 0x20
mov ecx, 0x10
mov dword [rbp + 0x204], ecx
mov byte [rbp + 0x20b], al
jmp 0x1400e8283
mov eax, dword [0x140247900]
mov ecx, 0x99df83a8
xor ecx, 0x7bb8259d
xor eax, ecx
mov edx, dword [0x140247904]
mov ecx, 0xd01d0190
xor ecx, 0xa101d237
xor edx, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x77520b9b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x77520b9b
mov r8d, 0xb2a744c1
xor r8d, 0xc5f54f5a
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x9225539c
mov ecx, 0xec56e296
xor ecx, 0xe85ad818
add eax, ecx
mov ecx, 0x782e36d8
xor ecx, 0x92d8f691
cmp eax, ecx
ja 0x1400eaf15
mov rcx, qword [rbp + 0x310]
mov eax, dword [0x140247908]
mov edx, 0xf9e69830
xor edx, 0xd9014328
xor eax, edx
or eax, dword [0x14024790c]
mov edx, 0x4103df4b
xor edx, 0xae8eb41
xor eax, edx
or eax, 0xfb306d98
mov edx, eax
and edx, 0x3086f045
shl edx, 1
xor eax, 0x3086f045
add eax, edx
mov cl, byte [rcx]
mov byte [rbp + 0x1f7], cl
cmp eax, 0xd16409ba
je 0x1400e80dd
mov al, byte [rbp + 0x1f7]
mov byte [rbp + 0x247], al
jmp 0x1400e8145
mov rax, qword [rbp + 0x310]
mov cl, byte [rbp + 0x247]
mov byte [rbp + 0x1f6], cl
mov byte [rax], 0
lea rcx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.1400e383e
mov rdx, qword [rbp + 0x310]
mov al, byte [rbp + 0x2ad]
add rsp, 0x20
mov ecx, 4
cmp byte [rdx], 0
mov dword [rbp + 0x204], ecx
mov byte [rbp + 0x20b], al
jne 0x1400e8283
mov eax, dword [0x140247910]
xor edx, edx
div dword [0x140247914]
xor eax, 0xe490d306
and eax, 0x9cac0523
mov ecx, 0x4b739296
xor ecx, 0xe91cccbf
imul eax, ecx
cmp eax, 0xca18f007
jae 0x1400eaf1e
mov rdx, qword [rbp + 0x310]
mov r8b, byte [rbp + 0x1f6]
mov ecx, dword [0x140247918]
mov eax, 0x8603a2df
xor eax, 0xab352bf
xor ecx, eax
mov r9d, dword [0x14024791c]
xor r9d, 0x5aa58766
mov eax, ecx
xor eax, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or eax, r10d
xor ecx, 0xffffffff
xor r9d, 0xffffffff
or ecx, r9d
and eax, ecx
xor eax, 0xffffffff
add eax, 0xb976611
sub eax, 0x2636ab8d
imul eax, eax, 0xc2224f02
mov ecx, 0x1e81e19f
xor ecx, 0x8936e7b3
cmp r8b, 0
sete r9b
mov byte [rbp + 0x1f5], r9b
mov byte [rdx], r8b
cmp eax, ecx
jae 0x1400eaf1e
mov rax, qword [rbp + 0x248]
mov cl, byte [rbp + 0x2ad]
mov r8b, byte [rbp + 0x1f5]
mov edx, 4
test r8b, 1
mov dword [rbp + 0x204], edx
mov byte [rbp + 0x20b], cl
mov qword [rbp + 0x258], rax
jne 0x1400e82ae
jmp 0x1400e8283
mov rdx, qword [rbp + 0x248]
mov ecx, dword [rbp + 0x204]
mov al, byte [rbp + 0x20b]
mov qword [rbp + 0x1e8], rdx
mov dword [rbp + 0x1f0], ecx
mov byte [rbp + 0x1f4], al
jmp 0x1400e9824
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x258]
mov qword [rbp + 0x1d8], rcx
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400eb0f4
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x2ad]
mov qword [rbp + 0x1e0], rdx
mov cl, byte [rcx]
mov dl, 0xab
xor dl, 0xab
cmp cl, dl
mov byte [rbp + 0x28f], al
jne 0x1400eaad3
mov eax, dword [0x140247920]
and eax, dword [0x140247924]
xor eax, 0x3ff2da94
mov ecx, 0xad161e
xor ecx, 0xc148bba7
xor eax, ecx
mov r8d, 0xb0254525
xor r8d, 0x55e80561
mov ecx, 0x3417cac5
xor ecx, 0xcbe8353a
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, 0xe5cd4044
or eax, 0xe5cd4044
imul eax, edx
add eax, ecx
cmp eax, 0x4c293557
jb 0x1400eaf27
mov rcx, qword [rbp + 0x340]
mov eax, dword [0x140247928]
xor eax, dword [0x14024792c]
mov edx, 0x725719d6
xor edx, 0x725719d6
mov r8d, 0x246fcece
xor r8d, 0xc720da00
sub edx, r8d
sub eax, edx
mov r8d, 0x5f61df1c
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1e0]
mov edi, eax
mov eax, 0xd2292076
xor eax, 0x2dd6df89
mov r8d, edi
xor r8d, eax
mov r10d, 0xffffffff
xor r10d, 0x58f6e2ea
mov r9d, 0x95bfd817
xor r9d, 0x6a80ef34
mov eax, 0x90bec225
xor eax, 0x6f413dda
xor r9d, eax
mov eax, r8d
and eax, 0xff3f3723
and edi, r9d
mov esi, 0x104e8565
xor esi, 0xef71b246
mov r11d, r10d
and r11d, esi
mov esi, r9d
and esi, 0x58f6e2ea
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0xff3f3723
and r8d, r9d
or eax, r8d
mov rdx, qword [rdx + 0x28]
movabs r8, 0x478c021b29e4e159
movabs r9, 0x478c021b29e4e159
xor r8, r9
cmp rdx, r8
setg dl
mov byte [rbp + 0x1cf], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x1d0], rcx
cmp eax, 0xa72f2c7e
jae 0x1400e837d
mov rax, qword [rbp + 0x1d8]
mov cl, byte [rbp + 0x1cf]
test cl, 1
mov qword [rbp + 0x1c0], rax
jne 0x1400e8497
jmp 0x1400e860f
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1d8]
cmp byte [rax + rcx + 8], 0x2c
je 0x1400e8539
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140258f90]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259018]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259020]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258f90]
lea r8, [0x140258fdb]
lea r9, [0x140258fab]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb73e1465
call fcn.140012522
mov al, byte [rbp + 0x2ad]
add rsp, 0x30
mov byte [rbp + 0x28f], al
jmp 0x1400eaad3
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x1d8]
add rcx, 1
mov qword [rbp + 0x618], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x560], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x568], rax
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400e2f60
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov rax, qword [rbp + 0x618]
cmp rax, qword [rcx]
mov qword [rbp + 0x1c0], rax
jne 0x1400e860f
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400e35d0
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov al, byte [rax]
mov cl, 2
xor cl, 2
cmp al, cl
jne 0x1400eada6
mov rax, qword [rbp + 0x338]
mov rax, qword [rax]
mov qword [rbp + 0x1b8], rax
cmp rax, 0
je 0x1400ead98
mov rax, qword [rbp + 0x1b8]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x1b0], rax
je 0x1400ead84
jmp 0x1400ead98
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1c0]
mov qword [rbp + 0x1a8], rcx
cmp byte [rax + rcx + 8], 0x22
jne 0x1400e8cae
mov eax, dword [0x140247930]
mov ecx, 0x6b51c51b
xor ecx, 0xc46db2ea
xor eax, ecx
imul eax, dword [0x140247934]
mov ecx, 0x41ccd097
xor edx, edx
div ecx
mov ecx, 0x91b35731
xor edx, edx
div ecx
xor eax, 0x121aed84
cmp eax, 0x2c6939ad
je 0x1400eaf30
mov rax, qword [rbp + 0x320]
mov ecx, dword [0x140247938]
sub ecx, dword [0x14024793c]
imul edx, ecx, 0x46f83f08
or edx, 0x98d63291
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4ee219fb
mov r9d, 0xbd8603ca
xor r9d, 0xf3641a31
mov r10d, 0xdd61c234
xor r10d, 0x229e3dcb
xor r9d, r10d
and r8d, r9d
or ecx, r8d
mov r8d, 0xf2868f80
xor r8d, 0xd79707f
xor ecx, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4ee219fb
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov dword [rbp + 0x194], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x550], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x558], rax
lea rcx, [rbp + 0x550]
lea rdx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400e3ca0
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x194]
mov qword [rbp + 0x198], rdx
mov cl, byte [rcx]
mov dl, 0xb3
xor dl, 0xb3
cmp cl, dl
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0xd3d4a58d
jae 0x1400eaf30
mov al, byte [rbp + 0x2ad]
mov cl, byte [rbp + 0x1a7]
test cl, 1
mov byte [rbp + 0x28f], al
jne 0x1400e8773
jmp 0x1400eaad3
mov rax, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x1a8]
add r8, 1
xor ecx, ecx
sub rcx, rdx
movabs rdx, 0xb999e48037648367
movabs r9, 0xb999e48037648367
xor rdx, r9
movabs r9, 0xd1576a048206722c
movabs r10, 0x2ea895fb7df98dd2
xor r9, r10
sub rdx, r9
add rcx, rdx
xor edx, edx
mov r9d, edx
sub r9, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x530], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x538], rax
lea rcx, [rbp + 0x540]
lea rdx, [rbp + 0x530]
sub rsp, 0x20
call fcn.1400e53e0
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x310]
mov al, byte [rbp + 0x2ad]
add rsp, 0x20
mov r8, qword [rbp + 0x540]
mov qword [rdx], r8
mov r8, qword [rbp + 0x548]
mov qword [rdx + 8], r8
cmp byte [rcx], 0
mov byte [rbp + 0x28f], al
jne 0x1400eaad3
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400e2f60
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0x180], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x188], rcx
cmp rax, rcx
jne 0x1400e89c0
mov eax, dword [0x140247940]
xor edx, edx
div dword [0x140247944]
mov ecx, eax
xor ecx, 0x9656958e
mov edx, 0xc3c8e769
xor edx, 0x3c371896
xor ecx, edx
or eax, 0x9656958e
and eax, ecx
imul eax, eax, 0x94cd77f8
xor eax, 0x9da90584
cmp eax, 0x74423ae7
je 0x1400eaf39
mov eax, dword [0x140247948]
xor edx, edx
div dword [0x14024794c]
mov ecx, 0x6a66a645
xor ecx, 0x9c3bfef4
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xddfaf470
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2e092eab
add ecx, eax
mov eax, 0xb52782ff
xor eax, 0xb52782ff
sub eax, ecx
mov dword [rbp + 0x17c], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140258f90]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259018]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259020]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xc01291aebe7e5ed
movabs rdx, 0xf3fed6e559866970
xor rax, rdx
lea rdx, [0x140258f90]
lea r8, [0x140258fdb]
lea r9, [0x140258fab]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140012522
mov eax, dword [rbp + 0x17c]
add rsp, 0x30
cmp eax, 0x7e152623
ja 0x1400eaf39
mov al, byte [rbp + 0x2ad]
mov byte [rbp + 0x28f], al
jmp 0x1400eaad3
mov eax, dword [0x140247950]
xor eax, 0xa199923
mov r8d, dword [0x140247954]
xor r8d, 0xa0df34c0
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 r8d, 0xffffffff
xor r8d, 0x3bf422a9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x78a40c5d
xor r8d, 0x875bf3a2
xor ecx, r8d
imul ecx, edx
mov r8d, 0xd1b9d729
xor r8d, 0xea4df580
mov edx, eax
and edx, r8d
or eax, 0x3bf422a9
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe0fb73d3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe0fb73d3
or eax, 0xe0fb73d3
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x40e59d0d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x28b3c79f
je 0x1400eaf42
mov rcx, qword [rbp + 0x340]
mov eax, dword [0x140247958]
xor eax, dword [str._SOX]
sub eax, 0xb802323
imul eax, eax, 0x3bdaeea
mov r8d, 0xa9c292b4
xor r8d, 0x15add0eb
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rcx]
cmp byte [rcx + rdx + 8], 0x3a
sete cl
mov byte [rbp + 0x17b], cl
cmp eax, 0x209432c2
je 0x1400e8a91
mov al, byte [rbp + 0x17b]
test al, 1
jne 0x1400e8ba4
jmp 0x1400e8af7
movabs rcx, 0x1861d29a520612ca
movabs rax, 0x1861d29a5206128a
xor rcx, rax
movabs rdx, 0x25c381aa07285d31
movabs rax, 0x25c381aa07285d39
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140258f90]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259018]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259020]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258f90]
lea r8, [0x140258fdb]
lea r9, [0x140258fab]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x75a584ee
call fcn.140012522
mov al, byte [rbp + 0x2ad]
add rsp, 0x30
mov byte [rbp + 0x28f], al
jmp 0x1400eaad3
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x180]
xor edx, edx
sub rdx, 1
sub rcx, rdx
mov qword [rbp + 0x618], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x520], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x528], rax
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400e2f60
mov rdx, qword [rbp + 0x188]
mov al, byte [rbp + 0x2ad]
add rsp, 0x20
mov rcx, qword [rbp + 0x618]
cmp rcx, rdx
mov qword [rbp + 0x270], rcx
mov byte [rbp + 0x27f], al
jne 0x1400e9957
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400e35d0
mov rax, qword [rbp + 0x310]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400eada6
mov rax, qword [rbp + 0x338]
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
cmp rax, 0
je 0x1400ead98
mov rax, qword [rbp + 0x170]
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0xd1f5f0b6caa62f26
movabs r8, 0xd1f5f0b6caa62f26
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x1b0], rax
je 0x1400ead84
jmp 0x1400ead98
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140258f90]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259018]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259020]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258f90]
lea r8, [0x140258fdb]
lea r9, [0x140258fab]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x559fc2c7
call fcn.140012522
mov al, byte [rbp + 0x2ad]
add rsp, 0x30
mov byte [rbp + 0x28f], al
jmp 0x1400eaad3
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x340]
mov rcx, qword [rcx]
cmp byte [rcx + rax + 8], 0x5d
mov qword [rbp + 0x168], rax
jne 0x1400e946d
lea rcx, [rbp + 0x4e8]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400e7169
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
add rax, 1
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x618], rax
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.1400eb1d3
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov rdx, qword [rdx]
movabs r8, 0xeb8c0e5b7931783c
sub rcx, r8
sub rcx, rdx
movabs rdx, 0xeb8c0e5b7931783c
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x160], rax
cmp rax, 0
jle 0x1400e9110
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x330]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400eb0f4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x148], rcx
mov cl, byte [rax]
mov dl, 0xec
xor dl, 0xec
mov al, 1
cmp cl, dl
mov byte [rbp + 0x157], al
jne 0x1400e92c9
mov rax, qword [rbp + 0x148]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x147], al
sub al, 4
je 0x1400e8e7e
jmp 0x1400e8e6b
mov al, byte [rbp + 0x147]
sub al, 5
je 0x1400e8f7b
jmp 0x1400e906f
mov rax, qword [rbp + 0x330]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400eb0f4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x138], rcx
mov al, byte [rax]
mov cl, 0xcb
xor cl, 0xcb
cmp al, cl
jne 0x1400e8f76
mov rcx, qword [rbp + 0x2d8]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400e7169
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
lea rdx, [rbp + 0x4e8]
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x348]
mov r8, qword [rbp + 0x350]
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [rbp + 0x4e8], 0
mov qword [r10], 0
mov qword [r9], 0
mov qword [r8], 0
mov byte [rax], 0
add rcx, 0x28
sub rsp, 0x20
call fcn.1400213f4
mov al, byte [rbp + 0x2ad]
add rsp, 0x20
mov byte [rbp + 0x137], al
jmp 0x1400e917b
jmp 0x1400e92ba
mov rax, qword [rbp + 0x330]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400eb0f4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x1400e906a
movabs rdx, 0xe38431a325115d01
movabs rax, 0xe38431a325115d29
xor rdx, rax
lea rcx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.1400e7169
mov rdx, qword [rbp + 0x348]
add rsp, 0x20
lea rcx, [rbp + 0x4c0]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r8, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov qword [r8], 0
mov qword [rdx], 0
mov dl, 0x85
xor dl, 0x85
mov byte [rax], dl
add rcx, 0x28
lea rdx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.1400215e8
mov al, byte [rbp + 0x2ad]
add rsp, 0x20
mov byte [rbp + 0x137], al
jmp 0x1400e917b
jmp 0x1400e92ba
movabs rcx, 0xf1e4f0404914f2c7
movabs rax, 0xf1e4f0404914f287
xor rcx, rax
movabs rdx, 0xc6271f1ca7738135
movabs rax, 0xc6271f1ca773813d
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140258f90]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259018]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259020]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258f90]
lea r8, [0x140258fdb]
lea r9, [0x140258fab]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8008c400
call fcn.140012522
add rsp, 0x30
jmp 0x1400e92ba
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.1400e3968
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x22
xor dl, 0x22
mov al, 1
cmp cl, dl
mov byte [rbp + 0x157], al
jne 0x1400e92c9
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x348]
mov qword [rdx], 0
mov qword [rcx], 0
mov cl, 0x15
xor cl, 0x15
mov byte [rax], cl
mov al, 1
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x137]
mov byte [rbp + 0x11f], al
lea rcx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.1400e383e
mov rdx, qword [rbp + 0x310]
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 0x1400e9442
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400e35d0
mov rdx, qword [rbp + 0x310]
mov al, byte [rbp + 0x11f]
add rsp, 0x20
mov ecx, 6
cmp byte [rdx], 0
mov dword [rbp + 0x120], ecx
mov byte [rbp + 0x127], al
jne 0x1400e9442
mov al, byte [rbp + 0x11f]
mov rcx, qword [rbp + 0x338]
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 0x1400e9442
mov al, byte [rbp + 0x11f]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rcx]
movabs rcx, 0x5fbfde0b0cdc8fdb
movabs r8, 0x1fbfde0b0cdc8fdb
xor rcx, r8
and rdx, rcx
movabs r8, 0x7a0320f54eb53ff6
movabs rcx, 0x7a0320f54eb53ff6
xor r8, rcx
mov ecx, 0x10
cmp rdx, r8
mov dword [rbp + 0x120], ecx
mov byte [rbp + 0x127], al
jne 0x1400e9442
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000f4df
mov al, byte [rbp + 0x11f]
add rsp, 0x20
mov ecx, 0x10
mov dword [rbp + 0x120], ecx
mov byte [rbp + 0x127], al
jmp 0x1400e9442
mov rax, qword [rbp + 0x310]
mov al, byte [rax]
mov byte [rbp + 0x157], al
mov rax, qword [rbp + 0x310]
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x10f], cl
mov byte [rax], 0
lea rcx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.1400e383e
mov rcx, qword [rbp + 0x310]
mov al, byte [rbp + 0x2ad]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xc3
xor r8b, 0xc3
mov ecx, 4
cmp dl, r8b
mov dword [rbp + 0x120], ecx
mov byte [rbp + 0x127], al
jne 0x1400e9442
mov eax, dword [0x140247960]
mov ecx, dword [0x140247964]
xor ecx, 0xcbebb508
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x5f77d7bb
add eax, ecx
mov ecx, 0xa6ba7cd9
xor ecx, 0xa6ba7cd8
add eax, ecx
mov ecx, 0xd225fbcb
xor ecx, 0x3f2c08d7
xor edx, edx
div ecx
and eax, 0x10f25d81
mov ecx, 0xd7e89cd3
xor ecx, 0x33c05f3f
cmp eax, ecx
ja 0x1400eaf4b
mov rdx, qword [rbp + 0x310]
mov r8b, byte [rbp + 0x10f]
mov eax, dword [0x140247968]
imul eax, dword [0x14024796c]
mov ecx, eax
and ecx, 0x7330f988
shl ecx, 1
add eax, 0x7330f988
sub eax, ecx
and eax, 0x3bfe4641
mov r9d, eax
xor r9d, 0x9c155024
xor r9d, 0xffffffff
and r9d, 0x9c155024
mov ecx, 0xf1d0371f
xor ecx, 0xf1d0371d
imul ecx, r9d
mov r9d, 0x2e8da929
xor r9d, 0xb298f90d
sub ecx, r9d
sub eax, ecx
mov ecx, 0x53047e4f
xor ecx, 0x79603af1
cmp r8b, 0
sete r9b
mov byte [rbp + 0x10e], r9b
mov byte [rdx], r8b
cmp eax, ecx
je 0x1400eaf4b
mov rax, qword [rbp + 0x158]
mov cl, byte [rbp + 0x2ad]
mov r8b, byte [rbp + 0x10e]
mov edx, 4
test r8b, 1
mov dword [rbp + 0x120], edx
mov byte [rbp + 0x127], cl
mov qword [rbp + 0x168], rax
jne 0x1400e946d
jmp 0x1400e9442
mov rdx, qword [rbp + 0x158]
mov ecx, dword [rbp + 0x120]
mov al, byte [rbp + 0x127]
mov qword [rbp + 0x1e8], rdx
mov dword [rbp + 0x1f0], ecx
mov byte [rbp + 0x1f4], al
jmp 0x1400e9824
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x168]
mov qword [rbp + 0xf8], rcx
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400eb0f4
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x2ad]
mov qword [rbp + 0x100], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x28f], al
jne 0x1400eaad3
mov al, byte [rbp + 0x2ad]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
cmp qword [rdx + 0x28], 0
mov qword [rbp + 0x270], rcx
mov byte [rbp + 0x27f], al
jle 0x1400e9957
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov cl, 0xc3
xor cl, 0xef
cmp al, cl
je 0x1400e968c
mov eax, dword [0x140247970]
mov ecx, dword [0x140247974]
mov edx, 0xc1a194b3
xor edx, 0xb0c4599f
xor ecx, edx
xor edx, edx
div ecx
or eax, 0x2168b55a
mov ecx, 0x928b83dd
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x3490d816
add eax, ecx
cmp eax, 0x25e8af1b
je 0x1400eaf54
mov eax, dword [0x140247978]
xor eax, 0xb5426086
mov edx, dword [0x14024797c]
xor edx, 0xe8fc70b0
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0x767115f3
xor edx, 0xb3843eac
mov ecx, 0xff9d16b6
xor ecx, 0x62e949
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x478ffc20
or eax, edx
or ecx, 0x478ffc20
mov edx, 0x6a4d424e
xor edx, 0x95b2bdb1
xor eax, edx
and eax, ecx
mov ecx, 0x71d3903c
xor ecx, 0x1a2e2aad
sub eax, ecx
add eax, 0x52fb94af
mov ecx, 0xf48af3df
xor ecx, 0x9f77494e
add eax, ecx
mov ecx, 0x2423e7ff
xor ecx, 0x28b79750
add eax, ecx
mov dword [rbp + 0xf4], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140258f90]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259018]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259020]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258f90]
lea r8, [0x140258fdb]
lea r9, [0x140258fab]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb18138e3
call fcn.140012522
mov eax, dword [rbp + 0xf4]
add rsp, 0x30
cmp eax, 0x31befe9a
jb 0x1400eaf54
mov al, byte [rbp + 0x2ad]
mov byte [rbp + 0x28f], al
jmp 0x1400eaad3
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0xf8]
xor r8d, r8d
sub r8, 1
sub rdx, r8
mov qword [rbp + 0x618], rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400e2f60
mov rdx, qword [rbp + 0x320]
mov al, byte [rbp + 0x2ad]
add rsp, 0x20
mov rcx, qword [rbp + 0x618]
cmp rcx, qword [rdx]
mov qword [rbp + 0x270], rcx
mov byte [rbp + 0x27f], al
jne 0x1400e9957
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400e35d0
mov rax, qword [rbp + 0x310]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400eada6
mov rax, qword [rbp + 0x338]
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
cmp rax, 0
je 0x1400ead98
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
mov rdx, rcx
add rdx, 1
movabs r8, 0xa4d56c7082bab424
movabs r9, 0x5b2a938f7d454bdb
xor r8, r9
xor rcx, r8
movabs r8, 0xb5356e61a34cfa58
movabs r9, 0xf5356e61a34cfa58
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x1b0], rax
je 0x1400ead84
jmp 0x1400ead98
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140258f90]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259018]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259020]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258f90]
lea r8, [0x140258fdb]
lea r9, [0x140258fab]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3239b7e2
call fcn.140012522
mov al, byte [rbp + 0x2ad]
add rsp, 0x30
mov byte [rbp + 0x28f], al
jmp 0x1400eaad3
mov rax, qword [rbp + 0x1e8]
mov ecx, dword [rbp + 0x1f0]
mov dl, byte [rbp + 0x1f4]
mov byte [rbp + 0xdb], dl
mov dword [rbp + 0xdc], ecx
mov qword [rbp + 0xe0], rax
mov edx, dword [0x140247980]
and edx, dword [0x140247984]
mov eax, 0x69e51972
xor eax, 0x9e356d07
sub edx, eax
mov eax, 0x968c8ceb
xor eax, 0xdc23e831
imul edx, eax
mov eax, 0xe4688f5d
xor eax, 0x836cb8e5
mov ecx, edx
xor ecx, eax
mov eax, 0xd5768149
xor eax, 0xb272b6f1
mov r8d, 0x495cdf28
xor r8d, 0xb6a320d7
xor eax, r8d
and edx, eax
mov eax, 0xbae45cc9
xor eax, 0xbae45ccb
imul eax, edx
sub eax, ecx
cmp eax, 0x57f3fb99
jb 0x1400eaf5d
mov eax, dword [0x140247988]
mov ecx, 0x7c781b26
xor ecx, 0xde8363ca
xor eax, ecx
imul eax, dword [0x14024798c]
and eax, 0x14780cbb
xor eax, 0xc4bf3656
mov ecx, 0xa4f48609
xor ecx, 0x74adf52f
sub eax, ecx
sub eax, 0xe03f4e0b
mov ecx, 0x46088e72
xor ecx, 0x9651fd54
add eax, ecx
mov ecx, 0x7a6ddbc9
xor ecx, 0x30e609de
cmp eax, ecx
jbe 0x1400eaf5d
mov al, byte [rbp + 0xdb]
mov ecx, dword [rbp + 0xdc]
sub ecx, 4
mov byte [rbp + 0x28f], al
je 0x1400eaad3
jmp 0x1400e9929
mov al, byte [rbp + 0xdb]
mov rcx, qword [rbp + 0xe0]
mov edx, dword [rbp + 0xdc]
sub edx, 9
mov qword [rbp + 0x270], rcx
mov byte [rbp + 0x27f], al
jne 0x1400eadab
jmp 0x1400e9957
mov rax, qword [rbp + 0x270]
mov cl, byte [rbp + 0x27f]
mov byte [rbp + 0xb7], cl
mov qword [rbp + 0xb8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x5f0]
mov edx, 0x28
call fcn.1400e7169
mov rax, qword [rbp + 0x340]
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 case.0x1400e99e8.1
mov cl, byte [rbp + 0xcf]
mov rax, qword [rbp + 0xd0]
lea rdx, [0x1400eaf8c]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
mov byte [rbp + 0xb6], cl
jmp rax
mov eax, dword [0x1402479a0]
mov ecx, dword [0x1402479a4]
xor ecx, 0xa53af2c8
imul eax, ecx
mov ecx, 0xb9a4ac1b
xor ecx, 0x645694d7
add eax, ecx
sub eax, 0x66c92975
sub eax, 0xddf238cc
xor eax, 0xe1cc79bb
and eax, 0x51dd775a
cmp eax, 0x5a0c236e
je 0x1400eaf6f
mov eax, dword [0x1402479a8]
mov ecx, 0x44289272
xor ecx, 0x6d0ffee
xor eax, ecx
mov ecx, dword [0x1402479ac]
xor ecx, 0x333a5636
add eax, ecx
mov ecx, 0xa116e45e
xor edx, edx
div ecx
mov ecx, 0x91514971
xor ecx, 0x91514971
mov edx, 0x6af5353f
xor edx, 0x2ed88cd9
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x357305fd
mov r8d, 0xffffffff
xor r8d, 0x357305fd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x357305fd
or eax, 0x357305fd
imul eax, edx
add eax, ecx
mov dword [rbp + 0xa4], eax
lea rcx, [rbp + 0x5f0]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400e7169
mov rdx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov r8b, 0x19
xor r8b, 0x19
mov byte [rdx], r8b
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400e3ca0
mov rcx, qword [rbp + 0x310]
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 + 0xb5], cl
cmp eax, 0x3aeab0c2
jbe 0x1400eaf6f
mov al, byte [rbp + 0xb7]
mov rdx, qword [rbp + 0xa8]
mov r8b, byte [rbp + 0xb5]
mov cl, 1
test r8b, 1
mov qword [rbp + 0x98], rdx
mov byte [rbp + 0x2ae], cl
mov byte [rbp + 0x2af], al
jne 0x1400ea4ec
jmp 0x1400eaaee
movabs rdx, 0x43d86cd9834e73c5
movabs rax, 0x43d86cd9834e73ed
xor rdx, rax
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400e7169
mov rdx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
mov byte [rdx], 1
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400e6980
mov r8, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0xb7]
mov cl, 1
cmp byte [r8], 0
mov qword [rbp + 0x98], rdx
mov byte [rbp + 0x2ae], cl
mov byte [rbp + 0x2af], al
je 0x1400ea4ec
jmp 0x1400eaaee
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140258f90]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259018]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259020]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x3e5be5c83925857b
movabs rdx, 0x3e5be5c874a76725
xor rax, rdx
lea rdx, [0x140258f90]
lea r8, [0x140258fdb]
lea r9, [0x140258fab]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140012522
mov al, byte [rbp + 0xb7]
add rsp, 0x30
mov byte [rbp + 0x28f], al
jmp 0x1400eaad3
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x98]
mov qword [rcx], rdx
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp - 0x18], rax
movabs rcx, 0x132876d8e4bbf775
movabs rdx, 0x132876d8e4bbf775
xor rcx, rdx
cmp rax, rcx
jle 0x1400eaa69
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x330]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400eb0f4
mov rdx, qword [rbp + 0x310]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0xb7]
mov qword [rbp - 0x20], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x2ae], cl
mov byte [rbp + 0x2af], al
jne 0x1400eaaee
mov rax, qword [rbp - 0x20]
mov al, byte [rax + 0x20]
mov byte [rbp - 0x21], al
sub al, 4
je 0x1400ea699
jmp 0x1400ea5a4
mov al, byte [rbp - 0x21]
sub al, 5
jne 0x1400ea9bc
jmp 0x1400ea5b4
mov rax, qword [rbp + 0x330]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400eb0f4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1400ea688
lea rcx, [rbp + 0x428]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400e7169
add rsp, 0x20
lea rcx, [rbp + 0x428]
lea rdx, [rbp + 0x5f0]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rdx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp + 0x5f0], 0
mov qword [rdx], 0
mov dl, 0x13
xor dl, 0x13
mov byte [rax], dl
add rcx, 0x28
lea rdx, [rbp + 0x428]
sub rsp, 0x20
call fcn.1400215e8
mov al, byte [rbp + 0xb7]
add rsp, 0x20
mov byte [rbp + 0x28f], al
jmp 0x1400eaad3
mov al, byte [rbp + 0xb7]
mov byte [rbp + 0x28f], al
jmp 0x1400eaad3
mov rax, qword [rbp + 0x330]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400eb0f4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0xba
xor cl, 0xba
cmp al, cl
jne 0x1400ea8a8
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax + 0x28]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x48], rax
xor eax, eax
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp - 0x40]
mov qword [rbp - 0x60], rcx
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400eb0f4
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x58], r8
mov dl, byte [rdx]
mov r8b, 0x50
xor r8b, 0x50
cmp dl, r8b
sete dl
mov byte [rbp - 0x49], dl
cmp rax, rcx
je 0x1400ea898
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400ea778
jmp 0x1400ea8a8
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp - 0x58]
mov rcx, qword [rcx + 0x30]
add rcx, 8
imul rdx, rdx, 0x38
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rbp + 0x3e0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3e8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3d8], rax
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.1400eb376
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x60]
add rax, 1
test cl, 1
mov qword [rbp - 0x40], rax
jne 0x1400ea7f7
jmp 0x1400ea700
movabs rcx, 0xebabeb2543b49eb7
movabs rax, 0xebabeb2543b49ef7
xor rcx, rax
movabs rdx, 0x77aef7c3dccb7228
movabs rax, 0x77aef7c3dccb7220
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140258f90]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259018]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259020]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258f90]
lea r8, [0x140258fdb]
lea r9, [0x140258fab]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffb3374cb
call fcn.140012522
add rsp, 0x30
jmp 0x1400ea8a8
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400ea8b9
jmp 0x1400ea8a8
mov al, byte [rbp + 0xb7]
mov byte [rbp + 0x28f], al
jmp 0x1400eaad3
mov rcx, qword [rbp + 0x318]
mov rax, qword [rcx]
mov qword [rbp + 0x418], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x420], rax
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov rcx, qword [rbp + 0x418]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x420]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x3f0]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400e7169
add rsp, 0x20
lea rcx, [rbp + 0x3f0]
lea rdx, [rbp + 0x5f0]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rdx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x3a8]
add rsp, 0x20
movabs r8, 0x74c3587295b1c4a3
movabs r9, 0x74c3587295b1c4a3
xor r8, r9
mov qword [rbp + 0x5f0], r8
mov qword [rdx], 0
mov byte [rax], 0
lea rdx, [rbp + 0x3f0]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp + 0x328]
add rsp, 0x20
add rcx, 0x28
sub rsp, 0x20
call fcn.1400213f4
mov al, byte [rbp + 0xb7]
add rsp, 0x20
mov byte [rbp + 0x28f], al
jmp 0x1400eaad3
movabs rcx, 0x5c58784ba7c5de5a
movabs rax, 0x5c58784ba7c5de1a
xor rcx, rax
movabs rdx, 0x78ba839cc7ba93c4
movabs rax, 0x78ba839cc7ba93cc
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140258f90]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259018]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259020]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258f90]
lea r8, [0x140258fdb]
lea r9, [0x140258fab]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x13edb82d
call fcn.140012522
mov al, byte [rbp + 0xb7]
add rsp, 0x30
mov byte [rbp + 0x28f], al
jmp 0x1400eaad3
mov rcx, qword [rbp + 0x308]
lea rdx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400e3968
mov rdx, qword [rbp + 0x310]
mov al, byte [rbp + 0xb7]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x2ae], cl
mov byte [rbp + 0x2af], al
jne 0x1400eaaee
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x390]
mov qword [rbp + 0x5f0], 0
mov qword [rcx], 0
mov byte [rax], 0
mov al, 1
mov byte [rbp + 0x28f], al
mov rcx, qword [rbp + 0x310]
mov al, byte [rbp + 0x28f]
mov cl, byte [rcx]
mov byte [rbp + 0x2ae], cl
mov byte [rbp + 0x2af], al
mov rax, qword [rbp + 0x310]
mov cl, byte [rbp + 0x2ae]
mov dl, byte [rbp + 0x2af]
mov byte [rbp - 0x63], dl
mov byte [rbp - 0x62], cl
cmp cl, 0
sete cl
mov byte [rbp - 0x61], cl
mov byte [rax], 0
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400e35d0
mov rax, qword [rbp + 0x310]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400ead7f
mov rax, qword [rbp + 0x338]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400eac5c
mov eax, dword [0x1402479b0]
mov ecx, dword [0x1402479b4]
mov edx, 0x7f5614b6
xor edx, 0xfefb7674
xor ecx, edx
xor edx, edx
div ecx
or eax, 0x7aef2055
mov ecx, 0x85cf03b4
xor ecx, 0xe60dcd95
imul eax, ecx
add eax, 0x41dc3c6b
cmp eax, 0x4be9ccc0
jbe 0x1400eaf78
mov eax, dword [0x1402479b8]
xor edx, edx
div dword [0x1402479bc]
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xa3ba1cf8
mov edx, 0x73534969
xor edx, 0x8cacb696
xor eax, edx
mov edx, 0xdc4d6544
xor edx, 0x7ff779bc
mov r8d, 0x28c6a184
xor r8d, 0x8b7cbd7c
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xc5a9251
xor edx, 0xf3a56dae
xor ecx, edx
mov edx, 0x66a11e68
xor edx, 0x995ee197
xor eax, edx
mov edx, 0xb76217ed
xor edx, 0x489de812
xor ecx, edx
or eax, ecx
or eax, 0xe9f6bd17
mov ecx, 0xd82575ab
xor ecx, 0x1c6849af
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x70]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x9b2b4ddb
ja 0x1400eaf78
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400eac4b
jmp 0x1400eac5c
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov al, byte [rbp - 0x61]
mov rcx, qword [rbp + 0x310]
mov dl, byte [rbp - 0x62]
mov byte [rcx], dl
test al, 1
jne 0x1400eac78
jmp 0x1400ead7f
mov eax, dword [0x1402479c0]
mov ecx, dword [0x1402479c4]
sub eax, 0x9e5a9022
sub eax, ecx
add eax, 0x9e5a9022
mov ecx, 0x44819389
xor ecx, 0xa325c388
xor eax, ecx
mov ecx, 0x7de12fcc
xor edx, edx
div ecx
mov ecx, 0x3199fed9
xor ecx, 0xb6400082
or eax, ecx
cmp eax, 0xc875ae7
je 0x1400eaf81
mov eax, dword [0x1402479c8]
and eax, dword [0x1402479cc]
mov edx, 0x6574eaa8
xor edx, 0x5a79001e
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x3f0deab6
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x13db8c60
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xa9f3b991
xor edx, 0x9e545862
mov r8d, 0x9179588
xor r8d, 0x3eb0747b
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x37a7e1f3
and ecx, edx
mov edx, 0x40dc7752
xor edx, 0xbf2388ad
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x753f1726
xor ecx, 0x70495825
cmp eax, ecx
jbe 0x1400eaf81
mov al, byte [rbp - 0x63]
mov byte [rbp - 0x72], al
jmp 0x1400ead63
mov al, byte [rbp - 0x72]
mov byte [rbp + 0x3bf], al
jmp 0x1400e74b3
mov al, byte [rbp + 0x2ad]
mov byte [rbp - 0x73], al
jmp 0x1400eadea
jmp 0x1400eae87
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov al, byte [rbp + 0x2ad]
mov byte [rbp - 0x73], al
jmp 0x1400eadea
jmp 0x1400eae87
mov eax, dword [rbp + 0xdc]
sub eax, 6
je 0x1400eae87
jmp 0x1400eadbf
mov al, byte [rbp + 0xdb]
mov ecx, dword [rbp + 0xdc]
sub ecx, 7
mov byte [rbp - 0x73], al
je 0x1400eadea
jmp 0x1400eaddc
mov al, byte [rbp + 0xdb]
mov byte [rbp - 0x72], al
jmp 0x1400ead63
mov cl, byte [rbp - 0x73]
mov rax, qword [rbp + 0x620]
test rax, rax
setg al
test cl, 1
sete cl
or al, cl
test al, 1
jne 0x1400eae0f
jmp 0x1400eae87
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140258f90]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259018]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259020]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258f90]
lea r8, [0x140258fdb]
lea r9, [0x140258fab]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff87aec545
call fcn.140012522
add rsp, 0x30
mov rax, qword [rbp + 0x310]
mov cl, byte [rax]
mov byte [rbp - 0x74], cl
mov cl, 0x11
xor cl, 0x11
mov byte [rax], cl
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.1400e33bd
mov rax, qword [rbp + 0x310]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400eaee6
mov rax, qword [rbp + 0x310]
mov cl, byte [rbp - 0x74]
mov byte [rax], cl
lea rsp, [rbp + 0x630]
pop rdi
pop rsi
pop rbp
ret
invalid
jae 0x1400eaef0
frstor dword [0x13fd733eb]
dec dword [rdi]
mov byte [0x10b96983d], bl
invalid
js 0xc7f7e226
retf
mov cl, bh
jle 0x1400eaf43
jmp 0x1400e7e06
test al, 4
mov r9b, 0xe9
mov edi, 0xe4ffffd1
fstp dword [rbx + 0x2a]
jmp 0x1400e81c7
in al, 0xd9
pop rbx
sub ch, cl
movabs al, byte [0xe954c10653ffffd2]
invalid
push rbx
invalid
fistp dword [rdi + 0x66]
invalid
invalid
mov eax, 0xe9ded1af
mov ebx, ecx
invalid
mov edx, 0xe9783d43
invalid
cmp eax, 0xdb46e978
invalid
pushfq
pop rbp
pop rsi
jmp 0x1400e937a
rcl byte [rdx + 0x1e9b3b3], cl
out 0xff, al
call [0x1292e3a97]
sbb eax, 0xe91f8b35
jmp 0x1400e98b3
jmp 0xdc7caf67
insd dword [rdi], dx
jno 0x1400eaf38
xor al, 0xe9
jrcxz 0x1400eaf61
invalid
adc al, 0x9f
xor cl, ch
invalid
adc dword [rcx], esi
cmpsb byte [rsi], byte [rdi]
jrcxz 0x1400eaf6f
xor al, 0xfd
invalid