Function at 0x14013e1e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xcc8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x448], r9
mov qword [rbp + 0x3f0], r8
mov qword [rbp + 0x3f8], rdx
mov qword [rbp + 0x400], rcx
mov eax, 0x10
mov qword [rbp + 0x430], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x430]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x430]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x430]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x430]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x430]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x430]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x440], rax
sub rsp, 0x20
call fcn.14013b028
mov r9, qword [rbp + 0x448]
add rsp, 0x20
mov qword [rbp + 0x450], rax
mov qword [rbp + 0xc38], 0
lea rax, [rbp + 0xc38]
add rax, 8
mov qword [rbp + 0x458], rax
mov qword [rbp + 0xc40], 0
xor eax, eax
mov ecx, eax
sub rcx, r9
xor eax, eax
sub rax, 0xfffffffffffffff6
add rcx, rax
xor eax, eax
sub rax, rcx
cmp rax, 0xfffffffffffffff4
jae 0x14013e4af
mov ecx, dword [0x14021f478]
mov edx, dword [0x14021f47c]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0xa6d13aae
xor eax, 0xffffffff
mov edx, 0xe74a84ec
xor edx, 0x419bbe42
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb78b9ad2
xor edx, edx
div ecx
mov ecx, 0xe9c75962
xor edx, edx
div ecx
mov ecx, 0x4e9ec1bc
xor ecx, 0xf0dc808e
cmp eax, ecx
jae 0x140140eeb
mov eax, dword [0x14021f480]
mov r8d, dword [0x14021f484]
mov ecx, 0x62378706
xor ecx, 0x9dc878f9
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0x63ad39ea
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4cccc8c3
mov r8d, 0x2b599a47
xor r8d, 0x67955284
mov ecx, 0xd1b2189b
xor ecx, 0x2e4de764
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4cccc8c3
or eax, 0x4cccc8c3
imul eax, edx
add eax, ecx
mov ecx, 0x74240441
xor ecx, 0xa01501e2
sub eax, ecx
mov dword [rbp + 0x3ec], eax
mov eax, 0x829b3a37
xor eax, 0x403f14b2
mov dword [rbp + 0x3e8], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da30]
mov qword [rcx], rax
lea rax, [0x14022c84c]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c8b0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c8b8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c84c]
lea r8, [0x14022c857]
lea r9, [0x14022c85f]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x48f84e3e
call fcn.140014c00
mov ecx, dword [rbp + 0x3e8]
mov eax, dword [rbp + 0x3ec]
add rsp, 0x30
cmp eax, ecx
jae 0x14013e38b
jmp 0x140140eb1
mov rsi, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x408]
mov edx, 0x10
sub rsp, 0x20
call fcn.14013b150
mov r11, qword [rbp + 0x400]
mov r10, qword [rbp + 0x408]
mov r9, qword [rbp + 0x410]
mov r8, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov r11, qword [r11]
mov qword [r10], r11
movabs r11, 0xf53f449c2df7c439
movabs r10, 0xf53f449c2dc83bc6
xor r11, r10
mov r10, rsi
add r10, r11
shr r10, 0x16
movabs rdi, 0x1d27d0d46bf315a5
movabs r11, 0x1d27d0d46bf315a4
xor rdi, r11
movabs r11, 0x706fe06896d3ba34
movabs rbx, 0x706fe06896d3ba35
xor r11, rbx
cmp rsi, rdi
cmovl r10, r11
mov qword [rbp + 0x310], r10
movabs r11, 0x8d11455fdb4502
movabs rsi, 0x8d11455fdb4502
xor r11, rsi
mov qword [rbp + 0xc30], r11
movabs r11, 0x816db95fad4b8e57
movabs rsi, 0x7e9246a052b471a8
xor r11, rsi
add r10, r11
mov qword [rbp + 0x318], r10
cmp r8, 0xfffffffffffffffe
sete r10b
mov byte [rbp + 0x327], r10b
lea r10, [rbp + 0x6f8]
add r10, 0x4f0
mov qword [rbp + 0x328], r10
lea r10, [rbp + 0x6e8]
add r10, 8
mov qword [rbp + 0x330], r10
lea r10, [rbp + 0x6d8]
add r10, 8
mov qword [rbp + 0x338], r10
lea r10, [rbp + 0x6c8]
add r10, 8
mov qword [rbp + 0x340], r10
add r9, 8
mov qword [rbp + 0x348], r9
cmp r8, 7
setl r8b
mov byte [rbp + 0x357], r8b
lea r8, [rbp + 0xc10]
add r8, 8
mov qword [rbp + 0x358], r8
lea r8, [rbp + 0xc10]
add r8, 0x10
mov qword [rbp + 0x360], r8
lea r8, [rbp + 0xc10]
add r8, 0x18
mov qword [rbp + 0x368], r8
lea r8, [rbp + 0x6f8]
add r8, 0x478
mov qword [rbp + 0x370], r8
lea r8, [rbp + 0xbf0]
add r8, 8
mov qword [rbp + 0x378], r8
lea r8, [rbp + 0xbf0]
add r8, 0x10
mov qword [rbp + 0x380], r8
lea r8, [rbp + 0xbf0]
add r8, 0x18
mov qword [rbp + 0x388], r8
lea r8, [rbp + 0x678]
add r8, 8
mov qword [rbp + 0x390], r8
lea r8, [rbp + 0x658]
add r8, 8
mov qword [rbp + 0x398], r8
lea r8, [rbp + 0x658]
add r8, 0x10
mov qword [rbp + 0x3a0], r8
lea r8, [rbp + 0x658]
add r8, 0x18
mov qword [rbp + 0x3a8], r8
lea r8, [rbp + 0x480]
add r8, 8
mov qword [rbp + 0x3b0], r8
lea r8, [rbp + 0x470]
add r8, 8
mov qword [rbp + 0x3b8], r8
add rdx, 8
mov qword [rbp + 0x3c0], rdx
add rcx, 8
mov qword [rbp + 0x3c8], rcx
lea rcx, [rbp + 0x460]
add rcx, 8
mov qword [rbp + 0x3d0], rcx
add rax, 8
mov qword [rbp + 0x3d8], rax
xor eax, eax
mov qword [rbp + 0x3e0], rax
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x308], rax
cmp rax, rcx
je 0x140140e6f
lea rcx, [rbp + 0xc10]
mov edx, 0x20
sub rsp, 0x20
call fcn.14013b150
add rsp, 0x20
lea rcx, [rbp + 0xbf0]
mov edx, 0x20
sub rsp, 0x20
call fcn.14013b150
mov r8, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov r9, rax
shl r9, 0x16
mov qword [rbp + 0x2b0], r9
mov rdx, r8
xor rdx, 0xffffffffffffffff
and rdx, r9
movabs r10, 0x70258445d35c0d1b
movabs r11, 0x8fda7bba2ca3f2e4
xor r10, r11
xor r9, r10
and r8, r9
sub r8, rdx
mov rdx, r8
sub rdx, 0x400000
mov edx, 0x400000
cmovl rdx, r8
mov qword [rbp + 0x2b8], rdx
cmp rax, rcx
sete al
mov byte [rbp + 0x2af], al
mov qword [rbp + 0xc30], 0
lea rcx, [rbp + 0x6f8]
mov edx, 0x4f8
sub rsp, 0x20
call fcn.14013b150
mov r11, qword [rbp + 0x3f8]
mov r10, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
lea rcx, [rbp + 0xc38]
lea rdx, [rbp + 0xc30]
mov r8, qword [0x14022dcd0]
lea r9, [rbp + 0x6f8]
sub rsp, 0x40
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.1401362b0
mov rcx, qword [rbp + 0x450]
add rsp, 0x40
xor eax, eax
mov qword [rbp + 0x2c0], rax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x2c8], rcx
mov rcx, rax
mov qword [rbp + 0x2d0], rcx
mov rcx, rax
mov qword [rbp + 0x2d8], rcx
mov rcx, rax
mov qword [rbp + 0x2e0], rcx
mov rcx, rax
mov qword [rbp + 0x2e8], rcx
mov rcx, rax
mov qword [rbp + 0x2f0], rcx
mov rcx, rax
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140140d2b
mov al, byte [rbp + 0x327]
test al, 1
jne 0x14013eabf
jmp 0x14013e8ec
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x2b8]
cvtsi2ss xmm0, rcx
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x14022c830]
mulsd xmm0, xmm1
cvttsd2si rcx, xmm0
cmp qword [rax], rcx
jl 0x14013eabf
mov r9, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
mov r10, qword [rbp + 0x2b8]
mov r11b, byte [rbp + 0x2af]
sub rsp, 0x30
and r11b, 1
mov rax, rsp
mov byte [rax + 0x28], r11b
mov qword [rax + 0x20], r10
call fcn.14013a8f0
mov rax, qword [rbp + 0x450]
add rsp, 0x30
mov cl, byte [rax]
mov dl, 0xb
xor dl, 0xb
xor eax, eax
mov qword [rbp + 0x2a0], rax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x2c8], rcx
mov rcx, rax
mov qword [rbp + 0x2d0], rcx
mov rcx, rax
mov qword [rbp + 0x2d8], rcx
mov rcx, rax
mov qword [rbp + 0x2e0], rcx
mov rcx, rax
mov qword [rbp + 0x2e8], rcx
mov rcx, rax
mov qword [rbp + 0x2f0], rcx
mov rcx, rax
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140140d2b
mov rax, qword [rbp + 0x330]
movabs rcx, 0x1be317e134754e2f
movabs rdx, 0x1be317e134754e2f
xor rcx, rdx
mov qword [rbp + 0x6e8], rcx
mov qword [rax], 0
lea rcx, [rbp + 0x6e8]
sub rsp, 0x20
call fcn.140026940
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov qword [rbp + 0x6d8], 0
mov qword [rax], 0
lea rcx, [rbp + 0x6d8]
sub rsp, 0x20
call fcn.14002a2a0
add rsp, 0x20
lea rcx, [rbp + 0xbf0]
sub rsp, 0x20
call fcn.14013b043
mov rax, qword [rbp + 0x340]
add rsp, 0x20
mov qword [rbp + 0x6c8], 0
mov qword [rax], 0
lea rcx, [rbp + 0x6c8]
sub rsp, 0x20
call fcn.140026940
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.14002a2a0
add rsp, 0x20
lea rcx, [rbp + 0xc10]
sub rsp, 0x20
call fcn.14013b043
add rsp, 0x20
jmp 0x140140e53
mov al, byte [rbp + 0x357]
mov rcx, qword [rbp + 0x2b8]
sub rcx, 0x801
setl cl
and al, cl
mov byte [rbp + 0x29f], al
test al, 1
jne 0x14013eaeb
jmp 0x14013eb5c
lea rcx, [rbp + 0x6a8]
mov edx, 0x20
sub rsp, 0x20
call fcn.14013b150
add rsp, 0x20
lea rcx, [0x14022c870]
lea rdx, [rbp + 0x6a8]
sub rsp, 0x20
call fcn.14013b08e
add rsp, 0x20
mov rax, qword [rbp + 0x6a8]
mov qword [rbp + 0xc10], rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0xc18], rax
mov rax, qword [rbp + 0x6b8]
mov qword [rbp + 0xc20], rax
mov rax, qword [rbp + 0x6c0]
mov qword [rbp + 0xc28], rax
jmp 0x14013ed1d
mov eax, dword [0x14021f488]
mov edx, dword [0x14021f48c]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xe2e7556c
xor ecx, 0x1d18aa93
xor eax, ecx
and eax, 0x576e64ef
mov ecx, 0x2093b5d5
xor ecx, 0x211a7a08
imul eax, ecx
mov ecx, 0xeca22eef
xor ecx, 0x3d3e4d01
sub eax, ecx
cmp eax, 0xb6805382
ja 0x140140ef4
mov r8d, dword [0x14021f490]
xor r8d, 0x6b4be26d
mov edx, dword [0x14021f494]
mov r9d, edx
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
mov r9d, 0xad84aed
xor r9d, 0xf527b512
xor eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
xor eax, eax
sub eax, 0xe8bdfcf0
sub r8d, eax
or r8d, 0xbf842d7f
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xf61ad305
mov edx, 0xffffffff
xor edx, 0xf61ad305
and r8d, edx
mov ecx, 0x1cb7a5c5
xor ecx, 0xa8fbcdf2
mov r9d, 0x1a110432
xor r9d, 0xe5eefbcd
xor ecx, r9d
and ecx, 0xf61ad305
and edx, 0xb44c6837
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x298], eax
lea rcx, [rbp + 0x6f8]
mov edx, 0x11e
mov r8d, 0x101
mov r9d, 0xf
lea rax, [rbp + 0xc10]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14013cd20
mov rcx, qword [rbp + 0x450]
mov eax, dword [rbp + 0x298]
add rsp, 0x30
mov cl, byte [rcx]
mov dl, 9
xor dl, 9
cmp cl, dl
sete cl
mov byte [rbp + 0x29e], cl
cmp eax, 0x8e607510
jae 0x14013ebb1
mov cl, byte [rbp + 0x29e]
xor eax, eax
mov qword [rbp + 0x290], rax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x2c8], rcx
mov rcx, rax
mov qword [rbp + 0x2d0], rcx
mov rcx, rax
mov qword [rbp + 0x2d8], rcx
mov rcx, rax
mov qword [rbp + 0x2e0], rcx
mov rcx, rax
mov qword [rbp + 0x2e8], rcx
mov rcx, rax
mov qword [rbp + 0x2f0], rcx
mov rcx, rax
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x14013ed1d
jmp 0x140140d2b
mov ecx, dword [0x14021f498]
mov edx, dword [0x14021f49c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x917fedb4
xor r8d, 0x6e80124b
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0x5dff2b76
mov ecx, 0x57b68876
xor ecx, 0x7609e2bb
add eax, ecx
xor ecx, ecx
sub ecx, 0x58840b7
sub eax, ecx
cmp eax, 0x17853711
jb 0x140140efd
mov rax, qword [rbp + 0x358]
mov r9d, dword [0x14021f4a0]
mov edx, dword [0x14021f4a4]
xor ecx, ecx
sub ecx, edx
sub r9d, ecx
mov edx, 0x7ff129e9
xor edx, 0x800ed616
mov ecx, r9d
xor ecx, edx
and ecx, 0x6577eb06
mov r10d, 0xffffffff
xor r10d, 0x6577eb06
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x837d44d8
and edx, 0x6577eb06
mov r8d, 0x57b22ca9
xor r8d, 0xd4cf6871
and r8d, r10d
or ecx, r9d
or edx, r8d
xor ecx, edx
mov edx, ecx
xor edx, 0x4cad54f2
xor edx, 0xffffffff
or ecx, 0x4cad54f2
and ecx, edx
mov r9d, 0xffffffff
xor r9d, 0x88ebcc3
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0x88ebcc3
or ecx, 0x88ebcc3
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x28c], ecx
mov rcx, qword [rbp + 0xc10]
mov qword [rbp + 0x268], rcx
mov rax, qword [rax]
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0xc10]
sub rsp, 0x20
call fcn.14002ba9f
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x278], rdx
mov rax, qword [rax]
mov qword [rbp + 0x280], rax
sub rsp, 0x20
call fcn.14002baaf
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
cmp eax, 0x41b5508d
jb 0x140140efd
mov al, byte [rbp + 0x29f]
test al, 1
jne 0x14013eea7
jmp 0x14013ef2a
movabs rdx, 0xf71abe586794fd5a
movabs rax, 0xf71abe586794fd7a
xor rdx, rax
lea rcx, [rbp + 0x688]
sub rsp, 0x20
call fcn.14013b150
add rsp, 0x20
lea rcx, [0x14022c890]
lea rdx, [rbp + 0x688]
sub rsp, 0x20
call fcn.14013b08e
add rsp, 0x20
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0xbf0], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0xbf8], rax
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0xc00], rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0xc08], rax
jmp 0x14013f000
mov rcx, qword [rbp + 0x370]
movabs rdx, 0x2a0021c8b34efcc4
movabs rax, 0x2a0021c8b34efcda
xor rdx, rax
movabs r8, 0x625219783006482
movabs rax, 0x625219783006480
xor r8, rax
movabs r9, 0x71dd1913908b53b3
movabs rax, 0x71dd1913908b53bc
xor r9, rax
lea rax, [rbp + 0xbf0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14013cd20
mov r10, qword [rbp + 0x450]
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x270]
add rsp, 0x30
xor r9d, r9d
cmp byte [r10], 0
mov r10, r9
mov qword [rbp + 0x2c8], r10
mov r10, r9
mov qword [rbp + 0x2d0], r10
mov r10, r9
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2e0], r9
mov qword [rbp + 0x2e8], r8
mov qword [rbp + 0x2f0], rdx
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140140d2b
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0xbf0]
mov qword [rbp + 0x248], rcx
mov rax, qword [rax]
mov qword [rbp + 0x250], rax
lea rcx, [rbp + 0xbf0]
sub rsp, 0x20
call fcn.14002ba9f
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x258], rdx
mov rax, qword [rax]
mov qword [rbp + 0x260], rax
sub rsp, 0x20
call fcn.14002baaf
mov al, byte [rbp + 0x29f]
add rsp, 0x20
test al, 1
jne 0x14013f075
jmp 0x14013f1e6
mov rsi, qword [rbp + 0x258]
mov rdi, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
mov al, byte [rbp + 0x2af]
and al, 1
movzx r8d, al
mov r9d, 1
sub rsp, 0x20
call fcn.140135920
mov r11, qword [rbp + 0x260]
mov r10, qword [rbp + 0x248]
mov r9, qword [rbp + 0x250]
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rdi], 0
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x2d0], r11
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2e0], r9
mov qword [rbp + 0x2e8], r8
mov qword [rbp + 0x2f0], rdx
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140140d2b
mov rsi, qword [rbp + 0x258]
mov rdi, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
mov r8d, 0x4afa3d9f
xor r8d, 0x4afa3d9e
movabs r9, 0x557f72cf5fbf3374
movabs rax, 0x557f72cf5fbf3376
xor r9, rax
sub rsp, 0x20
call fcn.140135920
mov r11, qword [rbp + 0x260]
mov r10, qword [rbp + 0x248]
mov r9, qword [rbp + 0x250]
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rdi], 0
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x2d0], r11
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2e0], r9
mov qword [rbp + 0x2e8], r8
mov qword [rbp + 0x2f0], rdx
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
je 0x140140335
jmp 0x140140d2b
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x678], 0
mov qword [rax], 0
lea rcx, [rbp + 0x658]
mov edx, 0x20
sub rsp, 0x20
call fcn.14013b150
add rsp, 0x20
lea rcx, [rbp + 0x510]
mov edx, 0x13c
sub rsp, 0x20
call fcn.14013b150
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x238], rax
xor eax, eax
mov qword [rbp + 0x240], rax
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x230], rax
cmp rax, rcx
jne 0x14013f2a2
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x248]
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rbp + 0x218], rax
xor eax, eax
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
jmp 0x14013f309
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x280]
mov cl, byte [rcx + rax + 8]
mov byte [rbp + rax + 0x510], cl
mov rcx, 0xffffffffffffffff
xor rcx, 1
movabs rdx, 0x592f1b40ab028386
movabs r8, 0x592f1b40ab028386
xor rdx, r8
movabs r8, 0xde73011a7f8f7ef9
movabs r9, 0xde73011a7f8f7ef8
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x240], rax
jmp 0x14013f251
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], rdx
cmp rax, rcx
je 0x14013f38a
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x260]
mov dl, byte [rdx + rax + 8]
mov byte [rbp + rcx + 0x510], dl
add rcx, 1
movabs rdx, 0xe409667b21393ef0
add rax, rdx
add rax, 1
movabs rdx, 0xe409667b21393ef0
sub rax, rdx
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
jmp 0x14013f309
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x248]
mov r8, qword [rbp + 0x268]
xor edx, edx
sub rdx, r8
sub rcx, rdx
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x678], 0
mov qword [rax], 0
xor eax, eax
mov qword [rbp + 0x200], rax
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1f0], rax
cmp rax, rcx
jge 0x14013f8ba
mov ecx, dword [0x14021f4a8]
xor ecx, 0xc95ce5a
mov edx, dword [0x14021f4ac]
xor edx, 0xfbafb03e
mov r8d, 0xbc4c46ea
xor r8d, 0x43b3b915
mov eax, ecx
xor eax, r8d
and eax, edx
mov r8d, 0x79dfe0dd
xor r8d, 0x86201f22
xor edx, r8d
and ecx, edx
sub ecx, eax
mov edx, 0x508f286f
xor edx, 0xaf70d790
mov eax, ecx
xor eax, edx
and eax, 0x8b074a4a
mov edx, 0x4901b3af
xor edx, 0xc206f9e5
mov r8d, 0x3ad68061
xor r8d, 0xc5297f9e
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x1179dc3
xor ecx, 0x9f4204c2
add eax, ecx
xor eax, 0xb56d151d
cmp eax, 0xdb3dee2d
jae 0x140140f06
mov rdx, qword [rbp + 0x1f0]
mov eax, dword [0x14021f4b0]
mov r8d, dword [0x14021f4b4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, ecx
sub eax, 0xa9bdc367
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xb40d08bf
xor ecx, 0xc65c8513
mov r8d, 0xd02fff9e
xor r8d, 0x2fd00061
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x72518dac
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
add eax, 0xd5cc6619
mov ecx, 0x4fb3db08
xor ecx, 0x4b5bb0ba
mov dl, byte [rbp + rdx + 0x510]
mov byte [rbp + 0x1ef], dl
cmp eax, ecx
jbe 0x14013f477
xor eax, eax
mov qword [rbp + 0x1e0], rax
jmp 0x14013f505
mov rcx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1c8], rax
movabs r9, 0x2e6dde5c93ee2b70
movabs rdx, 0x2e6dde5c93ee2b71
xor r9, rdx
mov rdx, rax
and rdx, r9
movabs r9, 0x2ac3b691c5dc9914
movabs r10, 0x2ac3b691c5dc9915
xor r9, r10
or rax, r9
add rdx, rax
mov qword [rbp + 0x1d0], rdx
mov rax, rdx
and rax, r8
or rdx, r8
add rax, rdx
mov qword [rbp + 0x1d8], rax
cmp rax, rcx
jge 0x14013f5a6
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1d8]
mov dl, byte [rbp + 0x1ef]
cmp byte [rbp + rcx + 0x510], dl
mov qword [rbp + 0x1e0], rax
je 0x14013f505
mov rcx, qword [rbp + 0x1c8]
mov al, byte [rbp + 0x1ef]
test al, al
sete al
sub rcx, 2
setae cl
and al, cl
test al, 1
jne 0x14013f5ce
jmp 0x14013f70e
mov rcx, qword [rbp + 0x1c8]
movabs rdx, 0x1ab3aea285fa5a95
movabs rax, 0x1ab3aea285fa5a9f
xor rdx, rax
mov qword [rbp + 0x1b8], rdx
mov al, 0xb5
xor al, 0xa4
mov r8b, 0xe1
xor r8b, 0xf3
mov byte [rbp + 0x1c6], r8b
cmp rcx, rdx
mov byte [rbp + 0x1c7], al
jb 0x14013f620
mov al, byte [rbp + 0x1c6]
mov byte [rbp + 0x1c7], al
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1d0]
mov al, byte [rbp + 0x1c7]
mov byte [rbp + 0x1a7], al
mov eax, 0x8a
cmp rcx, 0x8a
cmovb rax, r8
mov qword [rbp + 0x1a8], rax
mov al, 0xfd
mov r8b, 0xf5
mov byte [rbp + 0x1b6], r8b
cmp rcx, rdx
mov byte [rbp + 0x1b7], al
jb 0x14013f67f
mov al, byte [rbp + 0x1b6]
mov byte [rbp + 0x1b7], al
mov dl, byte [rbp + 0x1a7]
mov al, byte [rbp + 0x1b7]
mov byte [rbp + 0x197], al
lea rcx, [rbp + 0x678]
sub rsp, 0x20
call fcn.140026b10
mov dl, byte [rbp + 0x197]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
add dl, al
lea rcx, [rbp + 0x678]
sub rsp, 0x20
call fcn.140026b10
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1a8]
add rsp, 0x20
movabs rcx, 0xf345920b1f7cb701
movabs r8, 0xcba6df4e08348fe
xor rcx, r8
add rax, rcx
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x198], rax
jmp 0x14013f8a3
mov dl, byte [rbp + 0x1ef]
lea rcx, [rbp + 0x678]
sub rsp, 0x20
call fcn.140026b10
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
cmp rcx, 2
mov qword [rbp + 0x198], rax
jbe 0x14013f8a3
mov rax, qword [rbp + 0x1c8]
mov ecx, 6
xor edx, edx
div rcx
mov rcx, rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x178], rcx
movabs rcx, 0xbff8a4b26e05126
movabs rdx, 0xbff8a4b26e05120
xor rcx, rdx
xor edx, edx
div rcx
mov qword [rbp + 0x180], rdx
xor eax, eax
mov qword [rbp + 0x188], rax
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x170], rax
cmp rax, rcx
je 0x14013f7fc
lea rcx, [rbp + 0x678]
mov edx, 0x10
sub rsp, 0x20
call fcn.140026b10
add rsp, 0x20
lea rcx, [rbp + 0x678]
mov edx, 3
sub rsp, 0x20
call fcn.140026b10
mov rax, qword [rbp + 0x170]
add rsp, 0x20
add rax, 1
mov qword [rbp + 0x188], rax
jmp 0x14013f795
mov rax, qword [rbp + 0x180]
cmp rax, 2
jbe 0x14013f859
lea rcx, [rbp + 0x678]
mov edx, 0x10
sub rsp, 0x20
call fcn.140026b10
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov dl, al
add dl, 0xfd
lea rcx, [rbp + 0x678]
sub rsp, 0x20
call fcn.140026b10
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov qword [rbp + 0x168], rax
jmp 0x14013f88b
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x1c8]
movabs rdx, 0xcd2d1992564bebd9
sub rax, rdx
sub rax, rcx
movabs rcx, 0xcd2d1992564bebd9
add rax, rcx
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x168]
add rax, rcx
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x198]
add rax, 1
mov qword [rbp + 0x200], rax
jmp 0x14013f3c9
lea rcx, [rbp + 0x4c0]
mov edx, 0x4c
sub rsp, 0x20
call fcn.14013b150
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov rcx, qword [rbp + 0x678]
mov qword [rbp + 0x150], rcx
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
xor eax, eax
mov qword [rbp + 0x160], rax
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x148], rax
cmp rax, rcx
jge 0x14013f980
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x158]
mov cl, byte [rcx + rax + 8]
movzx edx, cl
mov r8d, dword [rbp + rdx*4 + 0x4c0]
add r8d, 0xdffe8eaf
add r8d, 1
sub r8d, 0xdffe8eaf
mov dword [rbp + rdx*4 + 0x4c0], r8d
mov dl, 0xa6
xor dl, 0xa9
cmp cl, dl
seta cl
and cl, 1
movzx ecx, cl
add rax, 1
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x160], rax
jmp 0x14013f8fb
lea rcx, [rbp + 0x4c0]
mov r8d, 0x13
mov r9d, 7
lea rax, [rbp + 0x658]
sub rsp, 0x30
mov rdx, r8
mov qword [rsp + 0x20], rax
call fcn.14013cd20
mov rax, qword [rbp + 0x450]
add rsp, 0x30
cmp byte [rax], 0
jne 0x14014021d
mov rax, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x658]
mov qword [rbp + 0x120], rcx
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x658]
sub rsp, 0x20
call fcn.14002ba9f
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x130], rdx
mov rax, qword [rax]
mov qword [rbp + 0x138], rax
sub rsp, 0x20
call fcn.14002baaf
add rsp, 0x20
lea rcx, [rbp + 0x490]
mov edx, 0x26
sub rsp, 0x20
call fcn.14013b150
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x140], rax
mov rcx, qword [rbp + 0x140]
mov qword [rbp + 0x110], rcx
mov eax, 0x13
cmp rcx, 0x13
mov qword [rbp + 0x118], rax
je 0x14013fa9d
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [str.HIJXP_QR_ST_UZVYW]
movzx edx, byte [rdx + rax]
movzx ecx, byte [rcx + rdx + 8]
mov word [rbp + rax*2 + 0x490], cx
add rax, 1
mov qword [rbp + 0x140], rax
jmp 0x14013fa43
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x108], rax
movabs rcx, 0x15ac1069ee78b419
movabs rdx, 0x15ac1069ee78b419
xor rcx, rdx
movabs rdx, 0xfd5dad54fb854bb3
movabs r8, 0x2a252ab047ab44c
xor rdx, r8
sub rcx, rdx
sub rax, rcx
mov cx, word [rbp + rax*2 + 0x490]
mov dx, 0x5f9b
xor dx, 0x5f9b
cmp cx, dx
mov qword [rbp + 0x118], rax
je 0x14013fa9d
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
mov al, byte [rbp + 0x2af]
and al, 1
movzx r8d, al
mov r9d, 1
sub rsp, 0x20
call fcn.140135920
mov rax, qword [rbp + 0x450]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014021d
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
mov r8d, 2
mov r9d, 2
sub rsp, 0x20
call fcn.140135920
mov rax, qword [rbp + 0x450]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014021d
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x268]
mov r8d, eax
add r8d, 0xfffffeff
mov r9d, 5
sub rsp, 0x20
call fcn.140135920
mov rax, qword [rbp + 0x450]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014021d
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x248]
mov r8d, eax
mov eax, 0xf8579311
xor eax, 0x7a86cee
mov r9d, 0xc569e626
xor r9d, 0x3a9619d9
xor eax, r9d
xor r9d, r9d
sub r9d, 1
sub eax, r9d
sub r8d, eax
mov r9d, 5
sub rsp, 0x20
call fcn.140135920
mov rax, qword [rbp + 0x450]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014021d
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x108]
mov r8d, eax
xor eax, eax
sub eax, r8d
xor r8d, r8d
sub r8d, 0xfffffffc
add eax, r8d
mov r8d, 0xbc4936b2
xor r8d, 0xbc4936b2
sub r8d, eax
movabs r9, 0xaec079e6e746b2d8
movabs rax, 0xaec079e6e746b2dc
xor r9, rax
sub rsp, 0x20
call fcn.140135920
mov rax, qword [rbp + 0x450]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014021d
mov rcx, qword [rbp + 0x108]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xf8], rax
xor eax, eax
mov qword [rbp + 0x100], rax
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xe8], rcx
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0xf0], rax
je 0x14013fe0c
mov eax, dword [0x14021f4b8]
add eax, dword [0x14021f4bc]
mov ecx, 0xafca9f48
xor ecx, 0xd3955c34
xor eax, ecx
mov ecx, 0xe50f3792
xor edx, edx
div ecx
imul eax, eax, 0xb934122b
mov ecx, 0x4c8d5309
xor ecx, 0x914273cb
cmp eax, ecx
ja 0x140140f0f
mov rcx, qword [rbp + 0x408]
mov eax, dword [0x14021f4c0]
xor eax, 0x9cb7985e
and eax, dword [0x14021f4c4]
mov edx, 0x9f10c82c
xor edx, 0x67a81b15
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov edx, 0xdfa4c79b
xor edx, 0x271c14a2
and edx, r8d
shl edx, 1
sub edx, 0xf8b8d339
sub eax, edx
mov r8d, 0x53048a91
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x400]
mov r8d, eax
mov rax, qword [rbp + 0xe8]
or r8d, 0x97001bf9
mov dword [rbp + 0xd8], r8d
movzx r8d, word [rbp + rax*2 + 0x490]
mov r9d, 3
sub rsp, 0x20
call fcn.140135920
mov rdx, qword [rbp + 0x450]
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp + 0xd8]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x91
xor r8b, 0x91
cmp dl, r8b
sete dl
mov byte [rbp + 0xdf], dl
movabs rdx, 0x7ee8374fce9b4bed
add rcx, rdx
add rcx, 1
movabs rdx, 0x7ee8374fce9b4bed
sub rcx, rdx
mov qword [rbp + 0xe0], rcx
cmp eax, 0x183f7809
je 0x140140f0f
mov rax, qword [rbp + 0xe0]
mov cl, byte [rbp + 0xdf]
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x14013fca3
jmp 0x14014021d
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov eax, dword [0x14021f4c8]
mov ecx, dword [0x14021f4cc]
mov edx, 0x4a1f43a1
xor edx, 0x2229bd29
xor ecx, edx
xor edx, edx
div ecx
sub eax, 0xa9fba5dc
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1c875105
add eax, ecx
mov ecx, 0x42ed2654
xor ecx, 0xea4ac1ca
xor edx, edx
div ecx
cmp eax, 0xd5e137be
je 0x140140f18
mov eax, dword [0x14021f4d0]
imul eax, dword [0x14021f4d4]
mov ecx, 0x44ad32b8
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xd0]
mov r9d, eax
and r9d, 0x944c8a4
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x8bbf1857
mov r8d, 0x4ba41d86
xor r8d, 0xc01b05d1
mov ecx, 0xed3bd500
xor ecx, 0x12c42aff
xor r8d, ecx
and r9d, r8d
mov ecx, 0x5e5da9be
xor ecx, 0xfe59f5dc
mov r10d, 0xa665c35d
xor r10d, 0x599a3ca2
xor ecx, r10d
mov r10d, 0x260c453a
xor r10d, 0xadb35d6d
and ecx, r10d
and r8d, 0xa0045c62
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0x6178f7ec
xor ecx, 0xf91a8afc
cmp rdx, qword [rbp + 0x678]
setl dl
mov byte [rbp + 0xcf], dl
cmp eax, ecx
jbe 0x14013fe65
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x14013ff25
jmp 0x140140292
mov eax, dword [0x14021f4d8]
xor eax, 0xe9836c28
mov r8d, dword [0x14021f4dc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xe730e48b
and eax, 0x2c8cd6ce
imul eax, eax, 0x47baeb3a
cmp eax, 0x347be0aa
jae 0x140140f21
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x138]
mov r8, qword [rbp + 0x128]
mov r10, qword [rbp + 0xd0]
mov r9, qword [rbp + 0x390]
mov r11d, dword [0x14021f4e0]
mov ebx, dword [0x14021f4e4]
mov r14d, ebx
xor r14d, 0xffffffff
mov edi, r11d
and edi, r14d
mov esi, r11d
or esi, r14d
xor esi, 0xffffffff
imul esi, edi
mov edi, r11d
and edi, ebx
or r11d, ebx
imul r11d, edi
add r11d, esi
imul r11d, r11d, 0x87566eaa
or r11d, 0xad5f99c3
mov esi, r11d
and esi, 0x7b7fd946
mov edi, 0xe4452543
xor edi, 0xe4452541
imul esi, edi
xor r11d, 0x7b7fd946
add r11d, esi
mov dword [rbp + 0xc8], r11d
mov r9, qword [r9]
mov r9b, byte [r9 + r10 + 8]
mov byte [rbp + 0xc7], r9b
movzx r9d, r9b
movzx r8d, word [r8 + r9*2 + 8]
movzx eax, byte [rax + r9 + 8]
mov r9d, eax
sub rsp, 0x20
call fcn.140135920
mov rcx, qword [rbp + 0x450]
mov eax, dword [rbp + 0xc8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb3
xor dl, 0xb3
cmp cl, dl
sete cl
mov byte [rbp + 0xce], cl
cmp eax, 0x62a3cf50
je 0x140140f21
mov al, byte [rbp + 0xce]
test al, 1
jne 0x140140079
jmp 0x14014021d
mov al, byte [rbp + 0xc7]
mov rcx, qword [rbp + 0xd0]
inc rcx
mov qword [rbp + 0xb8], rcx
sub al, 0x10
je 0x1401400d2
jmp 0x14014009d
mov al, byte [rbp + 0xc7]
sub al, 0x11
je 0x140140133
jmp 0x1401400b0
mov rax, qword [rbp + 0xb8]
mov cl, byte [rbp + 0xc7]
sub cl, 0x12
mov qword [rbp + 0xb0], rax
je 0x1401401ae
jmp 0x14014020a
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
mov r8, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x390]
mov rax, qword [rax]
movzx r8d, byte [rax + r8 + 8]
mov r9d, 2
sub rsp, 0x20
call fcn.140135920
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov cl, byte [rcx]
add rax, 2
cmp cl, 0
mov qword [rbp + 0xb0], rax
je 0x14014020a
jmp 0x14014021d
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
mov r8, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x390]
mov rax, qword [rax]
movzx r8d, byte [rax + r8 + 8]
mov r9d, 3
sub rsp, 0x20
call fcn.140135920
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov cl, byte [rcx]
movabs rdx, 0xa1cadd6a8675a29d
sub rax, rdx
add rax, 2
movabs rdx, 0xa1cadd6a8675a29d
add rax, rdx
cmp cl, 0
mov qword [rbp + 0xb0], rax
je 0x14014020a
jmp 0x14014021d
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
mov r8, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x390]
mov rax, qword [rax]
movzx r8d, byte [rax + r8 + 8]
mov r9d, 7
sub rsp, 0x20
call fcn.140135920
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov cl, byte [rcx]
add rax, 2
cmp cl, 0
mov qword [rbp + 0xb0], rax
jne 0x14014021d
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xf0], rax
jmp 0x14013fe0c
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x278]
mov r9, qword [rbp + 0x250]
mov r10, qword [rbp + 0x248]
mov r11, qword [rbp + 0x260]
mov rsi, qword [rbp + 0x258]
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x2d0], r11
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2e0], r9
mov qword [rbp + 0x2e8], r8
mov qword [rbp + 0x2f0], rdx
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jmp 0x140140d2b
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x480], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.140026940
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x3b8]
add rsp, 0x20
mov qword [rbp + 0x470], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.14002a2a0
add rsp, 0x20
lea rcx, [rbp + 0x658]
sub rsp, 0x20
call fcn.14013b043
mov rcx, qword [rbp + 0x418]
add rsp, 0x20
mov rax, qword [rbp + 0x678]
mov qword [rcx], rax
mov rax, qword [rbp + 0x680]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140026940
add rsp, 0x20
mov rcx, qword [rbp + 0x2b0]
xor eax, eax
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jmp 0x140140351
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xc30]
mov qword [rbp + 0x98], rcx
cmp rax, rcx
jge 0x140140a7f
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x458]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
mov ax, word [rax + rcx*2 + 8]
mov word [rbp + 0x86], ax
cmp ax, 0xffff
jg 0x1401407b1
mov r14, qword [rbp + 0x270]
mov rsi, qword [rbp + 0x258]
mov rdi, qword [rbp + 0x450]
mov r15, qword [rbp + 0x90]
mov r8, qword [rbp + 0x88]
mov dx, word [rbp + 0x86]
mov rcx, qword [rbp + 0x78]
movabs r9, 0xdd40ff06df53fccc
movabs rax, 0xdd40ff06df53fccd
xor r9, rax
mov rax, r8
add rax, r9
mov ax, word [rcx + rax*2 + 8]
mov r12w, word [rcx + r8*2 + 0xc]
mov cx, dx
shr cx, 8
mov r9w, 0x5fd
xor r9w, 0x582
mov r10w, cx
and r10w, r9w
mov r9w, 0x6bfa
xor r9w, 0x9405
xor r10w, r9w
and cx, 0x7f
xor cx, 0xffff
xor r10w, 0xffff
xor cx, 0xffff
or r10w, cx
xor dx, 0xffff
mov r9w, 0xffff
xor r9w, 0xff
mov cx, 0x324a
xor cx, 0x1169
mov r11w, 0x4de6
xor r11w, 0xb219
xor cx, r11w
or dx, r9w
or cx, 0x2323
xor dx, 0xffff
and dx, cx
movzx ecx, r10w
mov r11d, ecx
mov rcx, qword [str.XXXXXXXXYYYYZZZZ________X]
movzx ecx, byte [rcx + r11]
mov ebx, ecx
mov r9, qword [0x14022dc70]
mov cx, r12w
sub cx, word [r9 + r11*2]
movzx edx, dx
mov r11d, edx
mov rdx, qword [str.XXXXYYZZ______PPQQRRSSTTUU]
movzx edx, byte [rdx + r11]
mov r9d, edx
mov rdx, qword [0x14022dc58]
sub ax, word [rdx + r11*2]
xor edx, edx
sub rdx, r8
xor r8d, r8d
sub r8, 3
add rdx, r8
movabs r13, 0xb6b9bdc578dc4f1f
movabs r8, 0xb6b9bdc578dc4f1f
xor r13, r8
mov r8, qword [rbp + 0x280]
sub r13, rdx
mov rdx, qword [rbp + 0x400]
mov qword [rbp + 0x50], r13
movzx r12d, r12w
add r15, r12
mov qword [rbp + 0x58], r15
mov r15w, 0xeabf
xor r15w, 0xebbe
add r10w, r15w
movzx r10d, r10w
movzx r14d, word [r14 + r10*2 + 8]
movzx r8d, byte [r8 + r10 + 8]
movzx ecx, cx
mov r15d, ecx
mov rcx, r8
shl r15, cl
mov rcx, qword [rbp + 0x250]
mov r10, r15
xor r10, 0xffffffffffffffff
xor r15, 0xffffffffffffffff
or r10, r15
and r14, r14
xor r14, 0xffffffffffffffff
and r10, r14
movabs r14, 0x1c1c976e9ee34a48
movabs r15, 0xe3e36891611cb5b7
xor r14, r15
xor r10, r14
add r8, rbx
movzx ecx, word [rcx + r11*2 + 8]
mov ebx, ecx
mov rcx, r8
shl rbx, cl
mov rcx, qword [rbp + 0x260]
or r10, rbx
movzx ecx, byte [rcx + r11 + 8]
mov r11d, ecx
mov rcx, r8
and rcx, r11
shl rcx, 1
xor r8, r11
add r8, rcx
movzx eax, ax
mov r11d, eax
mov rcx, r8
shl r11, cl
mov rcx, qword [rbp + 0x408]
movabs rbx, 0x3488df428a0c22e5
movabs rax, 0xcb7720bd75f3dd1a
xor rbx, rax
mov rax, r10
xor rax, rbx
mov rbx, r11
xor rbx, 0xffffffffffffffff
and rax, rbx
xor r10, 0xffffffffffffffff
movabs rbx, 0x7cc4b6b8958b4b27
movabs r14, 0x833b49476a74b4d8
xor rbx, r14
xor r11, rbx
and r10, r11
xor rax, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and rax, r10
mov qword [rbp + 0x60], rax
add r8, r9
mov qword [rbp + 0x68], r8
mov r9, r8
sub r9, 0x20
mov r9d, 0x20
cmovl r9, r8
mov qword [rbp + 0x70], r9
mov r8d, eax
sub rsp, 0x20
call fcn.140135920
mov r11, qword [rbp + 0x260]
mov r10, qword [rbp + 0x248]
mov r9, qword [rbp + 0x250]
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov bl, byte [rdi]
mov dil, 0x27
xor dil, 0x27
cmp bl, dil
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x2d0], r11
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2e0], r9
mov qword [rbp + 0x2e8], r8
mov qword [rbp + 0x2f0], rdx
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140140d2b
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
sub rdx, r8
mov qword [rbp + 0x38], rdx
cmp rdx, 0
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jle 0x140140796
mov rsi, qword [rbp + 0x258]
mov rdi, qword [rbp + 0x50]
mov rbx, qword [rbp + 0x58]
mov r14, qword [rbp + 0x450]
mov r9, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x70]
shr rax, cl
mov rcx, qword [rbp + 0x408]
mov r8d, eax
sub rsp, 0x20
call fcn.140135920
mov r11, qword [rbp + 0x260]
mov r10, qword [rbp + 0x248]
mov r9, qword [rbp + 0x250]
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [r14], 0
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x2d0], r11
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2e0], r9
mov qword [rbp + 0x2e8], r8
mov qword [rbp + 0x2f0], rdx
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140140d2b
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jmp 0x140140351
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x88]
mov cx, word [rbp + 0x86]
movzx ecx, cx
mov qword [rbp + 8], rcx
add rax, 1
mov qword [rbp + 0x10], rax
xor ecx, ecx
xor eax, eax
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x24], ecx
mov rcx, rax
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x18]
mov r8d, dword [rbp + 0x24]
mov r9, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], r9
mov dword [rbp - 4], r8d
mov qword [rbp], rdx
cmp rax, rcx
je 0x1401409a8
mov rax, qword [rbp - 0x10]
mov ecx, dword [rbp - 4]
mov r8, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x3f8]
mov r9, qword [rbp]
mov r10, rdx
add r10, r9
mov qword [rbp - 0x40], r10
movzx edx, byte [rdx + r9]
movzx r8d, byte [r8 + rdx + 8]
mov r9d, r8d
mov qword [rbp - 0x38], r9
mov r8, rax
add r8, r9
cmp r8, 0x20
mov qword [rbp - 0x30], rdx
mov dword [rbp - 0x24], ecx
mov qword [rbp - 0x20], rax
jle 0x140140923
mov rsi, qword [rbp + 0x258]
mov rdi, qword [rbp + 0x450]
mov r9, qword [rbp - 0x10]
mov r8d, dword [rbp - 4]
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.140135920
mov r11, qword [rbp + 0x260]
mov r10, qword [rbp + 0x248]
mov r9, qword [rbp + 0x250]
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rdi], 0
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x2d0], r11
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2e0], r9
mov qword [rbp + 0x2e8], r8
mov qword [rbp + 0x2f0], rdx
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140140d2b
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
mov edx, eax
xor ecx, ecx
xor eax, eax
mov qword [rbp - 0x30], rdx
mov dword [rbp - 0x24], ecx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x18]
mov r8, qword [rbp]
mov r9, qword [rbp - 0x38]
mov r10, qword [rbp + 0x270]
mov r11, qword [rbp - 0x30]
mov edx, dword [rbp - 0x24]
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x48], rcx
movzx r10d, word [r10 + r11*2 + 8]
shl r10, cl
mov rcx, qword [rbp - 0x48]
or edx, r10d
add rcx, r9
add r8, 1
movabs r9, 0xb06086aefa76f8f1
movabs r10, 0x4b250edd22817c63
xor r9, r10
add rax, r9
add rax, 1
movabs r9, 0x4272d7ee8e22e7e9
movabs r10, 0xb9375f9d56d5637b
xor r9, r10
sub rax, r9
mov qword [rbp + 0x18], r8
mov dword [rbp + 0x24], edx
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
jmp 0x1401407eb
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp]
mov rdx, qword [rbp - 0x10]
cmp rdx, 0
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jle 0x140140796
mov rsi, qword [rbp + 0x258]
mov rdi, qword [rbp + 0x10]
mov rbx, qword [rbp]
mov r14, qword [rbp + 0x450]
mov r9, qword [rbp - 0x10]
mov r8d, dword [rbp - 4]
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.140135920
mov r11, qword [rbp + 0x260]
mov r10, qword [rbp + 0x248]
mov r9, qword [rbp + 0x250]
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [r14], 0
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x2d0], r11
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2e0], r9
mov qword [rbp + 0x2e8], r8
mov qword [rbp + 0x2f0], rdx
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
je 0x140140796
jmp 0x140140d2b
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x98]
cmp rax, rcx
je 0x140140b83
mov rsi, qword [rbp + 0x258]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da30]
mov qword [rcx], rax
lea rax, [0x14022c84c]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c8b0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c8b8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c84c]
lea r8, [0x14022c857]
lea r9, [0x14022c85f]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffbba70d21
call fcn.140014c00
mov r11, qword [rbp + 0x260]
mov r10, qword [rbp + 0x248]
mov r9, qword [rbp + 0x250]
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x270]
add rsp, 0x30
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x2d0], r11
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2e0], r9
mov qword [rbp + 0x2e8], r8
mov qword [rbp + 0x2f0], rdx
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jmp 0x140140d2b
mov rax, qword [rbp + 0x280]
mov al, byte [rax + 0x108]
mov byte [rbp - 0x49], al
cmp al, 0
jne 0x140140c88
mov rsi, qword [rbp + 0x258]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da30]
mov qword [rcx], rax
lea rax, [0x14022c84c]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c8b0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c8b8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c84c]
lea r8, [0x14022c857]
lea r9, [0x14022c85f]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff365143e
call fcn.140014c00
mov r11, qword [rbp + 0x260]
mov r10, qword [rbp + 0x248]
mov r9, qword [rbp + 0x250]
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x270]
add rsp, 0x30
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x2d0], r11
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2e0], r9
mov qword [rbp + 0x2e8], r8
mov qword [rbp + 0x2f0], rdx
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jmp 0x140140d2b
mov r8, qword [rbp + 0x270]
mov rsi, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
mov al, byte [rbp - 0x49]
movzx r8d, word [r8 + 0x208]
movzx eax, al
mov r9d, eax
sub rsp, 0x20
call fcn.140135920
mov r11, qword [rbp + 0x260]
mov r10, qword [rbp + 0x248]
mov r9, qword [rbp + 0x250]
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x2d0], r11
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2e0], r9
mov qword [rbp + 0x2e8], r8
mov qword [rbp + 0x2f0], rdx
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
mov rcx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x3c0]
mov r8, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2d0]
mov r9, qword [rbp + 0x2d8]
mov r10, qword [rbp + 0x2e0]
mov r11, qword [rbp + 0x2e8]
mov rsi, qword [rbp + 0x2f0]
mov rdi, qword [rbp + 0x2f8]
mov rbx, qword [rbp + 0x300]
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x70], r11
mov qword [rbp - 0x78], r10
mov qword [rbp - 0x80], r9
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140026940
mov r8, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x78]
mov rax, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x428]
add rsp, 0x20
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14002a2a0
add rsp, 0x20
lea rcx, [rbp + 0xbf0]
sub rsp, 0x20
call fcn.14013b043
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x460], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x460]
sub rsp, 0x20
call fcn.140026940
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14002a2a0
add rsp, 0x20
lea rcx, [rbp + 0xc10]
sub rsp, 0x20
call fcn.14013b043
mov rax, qword [rbp + 0x450]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140140e6a
mov rax, qword [rbp + 0x308]
add rax, 1
mov qword [rbp + 0x3e0], rax
jmp 0x14013e73f
jmp 0x140140eb1
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.140135d60
mov rax, qword [rbp + 0x450]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140140eb1
mov rcx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x408]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400174d0
add rsp, 0x20
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0xc38]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc40]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002a2a0
nop
lea rsp, [rbp + 0xc48]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
in al, dx
add dh, byte [rsi - 0x2b681700]
invalid
mov r14d, 0xb4e912bc
fdiv st(7), st(0)
jmp rbp
in eax, 0xeb
int 0x58
jmp 0x14013ed70
mov ah, byte [rcx + 0xf]
psubsw mm5, qword [rax - 0x1b]
invalid
pushfq
jmp 0x12dfdb9a5
mov esi, 0xe9803183
out dx, eax
invalid
loope 0x140140fa0
invalid
ror byte [rax], 0x48
mov dword [rax], edx