Function at 0x140039bf0
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x368]
sub rsp, 0x430
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x140124d18]
xor rax, rsp
mov qword [rbp + 0x2f8], rax
mov qword [rbp - 8], r9
mov rsi, r8
mov qword [rbp + 0x10], r8
mov r13, rdx
mov qword [rbp], rdx
mov rdi, rcx
mov qword [rbp - 0x18], rcx
mov qword [rbp + 0x160], rdx
xor r14d, r14d
mov dword [rbp - 0x78], r14d
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r14
xorps xmm8, xmm8
mov dword [rbp + 0x110], r14d
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], r14
lea edx, [r14 + 0x18]
lea ecx, [rdx - 0x17]
call fcn.140091d40
mov rbx, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x128], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], 7
mov qword [rbp + 0x148], 8
mov dword [rbp + 0x110], 0x3f800000
lea edx, [r14 + 8]
lea ecx, [rdx + 8]
call fcn.140091d40
mov qword [rbp + 0x128], rax
lea rcx, [rax + 0x80]
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rcx
cmp rax, rcx
je 0x140039d0c
nop word [rax + rax]
mov qword [rax], rbx
add rax, 8
cmp rax, rcx
jne 0x140039d00
mov dword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xb0], r14
mov edx, 0x58
lea ecx, [rdx - 0x57]
call fcn.140091d40
mov rbx, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb8], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], 7
mov qword [rbp + 0xd8], 8
mov dword [rbp + 0xa0], 0x3f800000
mov edx, 8
lea ecx, [rdx + 8]
call fcn.140091d40
mov qword [rbp + 0xb8], rax
lea rcx, [rax + 0x80]
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rcx
cmp rax, rcx
je 0x140039dae
mov qword [rax], rbx
add rax, 8
cmp rax, rcx
jne 0x140039da2
mov rcx, r13
call fcn.140068150
mov r12d, 1
mov dword [rbp - 0x78], r12d
lea rcx, [rbp + 0x170]
call fcn.140068230
nop
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x2d8], r14
mov qword [rbp + 0x2e8], r14
mov qword [rbp + 0x2f0], 0xf
mov byte [rbp + 0x2d8], 0
movabs r13, 0x7fffffffffffffff
nop word [rax + rax]
mov rax, qword [rsi]
movsxd rax, dword [rax + 4]
mov rax, qword [rax + rsi + 0x40]
mov rbx, qword [rax + 8]
mov qword [rbp + 0xf8], rbx
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0xf0]
call fcn.140006660
mov r8, qword [rax]
mov dl, 0xa
mov rcx, rax
call qword [r8 + 0x40]
movzx edi, al
test rbx, rbx
je 0x140039e6c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov rcx, rax
test rax, rax
je 0x140039e6c
mov rax, qword [rax]
mov edx, 1
call qword [rax]
movzx r8d, dil
lea rdx, [rbp + 0x2d8]
mov rcx, rsi
call fcn.140038b80
mov rdx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
test byte [rcx + rdx + 0x10], 6
jne 0x14003b208
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x2b8]
call fcn.140099810
nop
mov rcx, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x2d0]
test rcx, rcx
je 0x14003b1c4
lea rax, [rbp + 0x2b8]
cmp rdx, 8
cmovae rax, r8
cmp word [rax + rcx*2 - 2], 0xa
jne 0x140039f10
dec rcx
mov qword [rbp + 0x2c8], rcx
lea rax, [rbp + 0x2b8]
cmp rdx, 8
cmovae rax, r8
mov word [rax + rcx*2], r14w
mov rdx, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x2b8]
test rcx, rcx
je 0x14003b1c4
mov r8d, 9
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp - 0x30]
call fcn.140049190
nop
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
sub rax, rcx
sar rax, 4
cmp rax, 3
jb 0x14003c0f9
movups xmm0, xmmword [rcx]
movq rdx, xmm0
psrldq xmm0, 8
movq rax, xmm0
lea r8, [rdx + rax*2]
lea rcx, [rbp + 0x260]
call fcn.14003c860
or r12d, 8
mov dword [rbp - 0x78], r12d
mov rax, qword [rbp - 0x30]
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call fcn.140086fa0
mov byte [rbp - 0x7d], al
and al, 0x7f
dec al
cmp al, 0x38
ja 0x14003afb6
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
lea rdx, [rcx + rax*2]
call fcn.1400491e0
movaps xmm7, xmm0
movss dword [rbp + 8], xmm7
movaps xmm6, xmm8
movss dword [rbp - 0x10], xmm6
xor r11b, r11b
mov byte [rbp - 0x80], r11b
xor r13b, r13b
mov byte [rbp - 0x7c], r13b
mov byte [rbp - 0x7e], r11b
mov qword [rbp + 0x280], r14
mov r15, r14
mov qword [rbp + 0x290], r14
mov ebx, 7
mov qword [rbp + 0x298], rbx
mov word [rbp + 0x280], r14w
mov rdi, qword [rbp + 0x270]
lea rsi, [rbp + 0x260]
cmp qword [rbp + 0x278], 8
cmovae rsi, qword [rbp + 0x260]
cmp rdi, 8
jae 0x14003a02b
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x230], rbx
jmp 0x14003a07e
mov rbx, rdi
or rbx, 7
movabs rax, 0x3ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
mov edx, 2
call fcn.140091d40
mov qword [rbp + 0x218], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.1400bf810
mov qword [rbp + 0x230], rbx
mov rbx, qword [rbp + 0x298]
movzx r11d, byte [rbp - 0x80]
mov qword [rbp + 0x228], rdi
mov r8, rdi
movzx esi, byte [rbp - 0x7d]
mov byte [rbp - 0x7b], sil
mov byte [rbp - 0x7f], sil
mov dword [rbp - 0x4c], r14d
xor edx, edx
mov edi, edx
mov qword [rbp - 0x40], rdx
xor al, al
mov dword [rbp - 0x50], eax
mov byte [rbp - 0x7a], al
mov r10, qword [rbp - 0x28]
sub r10, qword [rbp - 0x30]
sar r10, 4
cmp r10, 3
jbe 0x14003ab21
mov r13d, 3
mov rdi, r13
shl rdi, 4
add rdi, qword [rbp - 0x30]
lea r8, str.vowel
mov rax, r8
xor esi, esi
mov edx, esi
nop dword [rax]
lea rax, [rax + 2]
inc rdx
cmp word [rax], si
jne 0x14003a0e0
movups xmm0, xmmword [rdi]
movaps xmmword [rbp - 0x70], xmm0
psrldq xmm0, 8
movq rcx, xmm0
cmp rcx, rdx
jne 0x14003a17a
cmova rcx, rdx
mov rax, r8
test rcx, rcx
je 0x14003a138
mov r9, qword [rbp - 0x70]
sub r9, r8
nop word [rax + rax]
dec rcx
movzx edx, word [rax + r9]
cmp dx, word [rax]
jb 0x14003a17a
ja 0x14003a17a
add rax, 2
test rcx, rcx
jne 0x14003a120
test r11b, r11b
jne 0x14003bd78
mov r11b, 2
mov byte [rbp - 0x80], r11b
lea rbx, [r13 + 1]
cmp rbx, r10
jae 0x14003aaec
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
lea rdx, [rcx + rax*2]
call fcn.1400491e0
ucomiss xmm0, xmm8
jp 0x14003a172
je 0x14003aae7
mov r13, rbx
jmp 0x14003aae7
lea r8, str.non_vowel
mov rax, r8
mov rdx, rsi
nop word [rax + rax]
lea rax, [rax + 2]
inc rdx
cmp word [rax], si
jne 0x14003a190
movups xmm0, xmmword [rdi]
movaps xmmword [rbp - 0x70], xmm0
psrldq xmm0, 8
movq rcx, xmm0
cmp rcx, rdx
jne 0x14003a1f9
cmova rcx, rdx
mov rax, r8
test rcx, rcx
je 0x14003a1e8
mov r9, qword [rbp - 0x70]
sub r9, r8
nop word [rax + rax]
dec rcx
movzx edx, word [rax + r9]
cmp dx, word [rax]
jb 0x14003a1f9
ja 0x14003a1f9
add rax, 2
test rcx, rcx
jne 0x14003a1d0
test r11b, r11b
jne 0x14003bdb0
mov r11b, 5
jmp 0x14003a144
lea r8, str.vocalic
mov rax, r8
mov rdx, rsi
nop word [rax + rax]
lea rax, [rax + 2]
inc rdx
cmp word [rax], si
jne 0x14003a210
movups xmm0, xmmword [rdi]
movaps xmmword [rbp - 0x70], xmm0
psrldq xmm0, 8
movq rcx, xmm0
cmp rcx, rdx
jne 0x14003a279
cmova rcx, rdx
mov rax, r8
test rcx, rcx
je 0x14003a268
mov r9, qword [rbp - 0x70]
sub r9, r8
nop word [rax + rax]
dec rcx
movzx edx, word [rax + r9]
cmp dx, word [rax]
jb 0x14003a279
ja 0x14003a279
add rax, 2
test rcx, rcx
jne 0x14003a250
test r11b, r11b
jne 0x14003bde8
mov r11b, 3
jmp 0x14003a144
lea r8, str.non_adj
mov rax, r8
mov rdx, rsi
nop word [rax + rax]
lea rax, [rax + 2]
inc rdx
cmp word [rax], si
jne 0x14003a290
movups xmm0, xmmword [rdi]
movaps xmmword [rbp - 0x70], xmm0
psrldq xmm0, 8
movq rcx, xmm0
cmp rcx, rdx
jne 0x14003a2fb
cmova rcx, rdx
mov rax, r8
test rcx, rcx
je 0x14003a2e8
mov r9, qword [rbp - 0x70]
sub r9, r8
nop word [rax + rax]
dec rcx
movzx edx, word [r9 + rax]
cmp dx, word [rax]
jb 0x14003a2fb
ja 0x14003a2fb
add rax, 2
test rcx, rcx
jne 0x14003a2d0
cmp byte [rbp - 0x7c], sil
jne 0x14003be20
mov byte [rbp - 0x7c], 3
jmp 0x14003aaec
lea rax, str.complex
mov qword [rbp + 0x150], rax
mov r8, rsi
nop dword [rax]
lea rax, [rax + 2]
inc r8
cmp word [rax], si
jne 0x14003a310
mov qword [rbp + 0x158], r8
cmp qword [rdi + 8], r8
jb 0x14003a34b
movaps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp - 0x70], xmm0
lea r9, [rbp - 0x70]
xor edx, edx
mov rcx, rdi
call fcn.14007bd30
test eax, eax
jne 0x14003a34b
mov al, 1
jmp 0x14003a34d
xor al, al
test al, al
je 0x14003a510
cmp byte [rbp - 0x7e], 0
jne 0x14003be7f
mov byte [rbp - 0x7e], 1
mov rax, qword [rdi + 8]
cmp rax, 8
jb 0x14003be5e
add rax, 0xfffffffffffffff8
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
mov rdx, qword [rdi]
add rdx, 0x10
lea rax, [rdx + r8*2]
xor ebx, ebx
mov qword [rbp + 0x238], rbx
mov qword [rbp + 0x248], rbx
mov qword [rbp + 0x250], 7
mov word [rbp + 0x238], bx
cmp rdx, rax
je 0x14003a3c1
lea rcx, [rbp + 0x238]
call fcn.14007b570
or r12d, 0x20
mov dword [rbp - 0x78], r12d
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x200], rbx
mov qword [rbp + 0x208], rbx
mov rdi, qword [rbp + 0x270]
lea rsi, [rbp + 0x260]
cmp qword [rbp + 0x278], 8
cmovae rsi, qword [rbp + 0x260]
cmp rdi, 8
jae 0x14003a419
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x208], 7
jmp 0x14003a462
mov rbx, rdi
or rbx, 7
movabs rax, 0x3ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
mov edx, 2
call fcn.140091d40
mov qword [rbp + 0x1f0], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.1400bf810
mov qword [rbp + 0x208], rbx
xor ebx, ebx
mov qword [rbp + 0x200], rdi
movzx eax, byte [rbp - 0x7d]
mov byte [rbp + 0x210], al
lea r9, [rbp + 0x238]
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0xa0]
call fcn.140035810
nop
cmp qword [rbp + 0x208], 8
jb 0x14003a4a8
mov rcx, qword [rbp + 0x1f0]
call fcn.140091210
mov qword [rbp + 0x200], rbx
mov qword [rbp + 0x208], 7
mov word [rbp + 0x1f0], bx
mov rdx, qword [rbp + 0x250]
cmp rdx, 8
jb 0x14003aae7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a506
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003be58
call fcn.1400bd394
jmp 0x14003aae7
mov r8, qword [rdi]
movzx eax, word [r8]
cmp ax, 0x3d
jne 0x14003a78c
test r15, r15
jne 0x14003bf3b
cmp word [r8 + 2], ax
jne 0x14003a5e8
mov rax, qword [rdi + 8]
cmp rax, 2
jb 0x14003beb7
add rax, 0xfffffffffffffffe
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
lea rdx, [r8 + 4]
lea r8, [rdx + rcx*2]
lea rcx, [rbp + 0x238]
call fcn.14003c860
or r12d, 0x40
mov dword [rbp - 0x78], r12d
cmp rbx, 8
jb 0x14003a583
mov rcx, qword [rbp + 0x280]
call fcn.140091210
movups xmm0, xmmword [rbp + 0x238]
movups xmmword [rbp + 0x280], xmm0
movups xmm1, xmmword [rbp + 0x248]
movups xmmword [rbp + 0x290], xmm1
lea rdx, [rbp + 0x280]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 8
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x218]
call fcn.14007b470
mov r14d, 2
mov dword [rbp - 0x4c], r14d
mov r15, qword [rbp + 0x290]
jmp 0x14003aae7
mov edx, 0x2f
xor r8d, r8d
mov rcx, rdi
call fcn.14007e2b0
cmp rax, 0xffffffffffffffff
jne 0x14003a670
mov rax, qword [rdi + 8]
cmp rax, 1
jb 0x14003bed8
dec rax
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
mov rdx, qword [rdi]
add rdx, 2
lea r8, [rdx + rcx*2]
lea rcx, [rbp + 0x238]
call fcn.14003c860
bts r12d, 7
mov dword [rbp - 0x78], r12d
cmp rbx, 8
jb 0x14003a64f
mov rcx, qword [rbp + 0x280]
call fcn.140091210
movups xmm0, xmmword [rbp + 0x238]
movups xmmword [rbp + 0x280], xmm0
movups xmm1, xmmword [rbp + 0x248]
movups xmmword [rbp + 0x290], xmm1
jmp 0x14003a74c
mov edx, 0x2f
xor r8d, r8d
mov rcx, rdi
call fcn.14007e2b0
lea rcx, [rax - 1]
mov rax, qword [rdi + 8]
cmp rax, 1
jb 0x14003bf1a
dec rax
cmp rax, rcx
cmovb rcx, rax
mov rdx, qword [rdi]
add rdx, 2
lea r8, [rdx + rcx*2]
lea rcx, [rbp + 0x238]
call fcn.14003c860
bts r12d, 8
mov dword [rbp - 0x78], r12d
cmp rbx, 8
jb 0x14003a6ce
mov rcx, qword [rbp + 0x280]
call fcn.140091210
movups xmm0, xmmword [rbp + 0x238]
movups xmmword [rbp + 0x280], xmm0
movups xmm1, xmmword [rbp + 0x248]
movups xmmword [rbp + 0x290], xmm1
mov edx, 0x2f
xor r8d, r8d
mov rcx, rdi
call fcn.14007e2b0
lea rcx, [rax + 1]
mov rax, qword [rdi + 8]
cmp rcx, rax
ja 0x14003bef9
sub rax, rcx
mov rdx, 0xffffffffffffffff
cmp rax, rdx
cmovb rdx, rax
mov rax, qword [rdi]
lea rcx, [rax + rcx*2]
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rdx
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.140086fa0
mov byte [rbp - 0x7b], al
mov byte [rbp - 0x7f], al
lea rdx, [rbp + 0x280]
cmp qword [rbp + 0x298], 8
cmovae rdx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x290]
lea rcx, [rbp + 0x218]
call fcn.14007b470
mov r14d, 1
mov dword [rbp - 0x4c], r14d
mov r15, qword [rbp + 0x290]
jmp 0x14003aae7
cmp ax, 0x7e
jne 0x14003a935
test r15, r15
jne 0x14003bfd6
lea edx, [r15 + 0x2f]
xor r8d, r8d
mov rcx, rdi
call fcn.14007e2b0
cmp rax, 0xffffffffffffffff
jne 0x14003a826
mov rax, qword [rdi + 8]
cmp rax, 1
jb 0x14003bf73
dec rax
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
mov rdx, qword [rdi]
add rdx, 2
lea r8, [rdx + rcx*2]
lea rcx, [rbp + 0x238]
call fcn.14003c860
bts r12d, 9
mov dword [rbp - 0x78], r12d
cmp rbx, 8
jb 0x14003a805
mov rcx, qword [rbp + 0x280]
call fcn.140091210
movups xmm0, xmmword [rbp + 0x238]
movups xmmword [rbp + 0x280], xmm0
movups xmm1, xmmword [rbp + 0x248]
movups xmmword [rbp + 0x290], xmm1
jmp 0x14003a8f9
mov edx, 0x2f
xor r8d, r8d
mov rcx, rdi
call fcn.14007e2b0
lea rcx, [rax - 1]
mov rax, qword [rdi + 8]
cmp rax, 1
jb 0x14003bfb5
dec rax
cmp rax, rcx
cmovb rcx, rax
mov rdx, qword [rdi]
add rdx, 2
lea r8, [rdx + rcx*2]
lea rcx, [rbp + 0x238]
call fcn.14003c860
bts r12d, 0xa
mov dword [rbp - 0x78], r12d
cmp rbx, 8
jb 0x14003a884
mov rcx, qword [rbp + 0x280]
call fcn.140091210
movups xmm0, xmmword [rbp + 0x238]
movups xmmword [rbp + 0x280], xmm0
movups xmm1, xmmword [rbp + 0x248]
movups xmmword [rbp + 0x290], xmm1
mov edx, 0x2f
xor r8d, r8d
mov rcx, rdi
call fcn.14007e2b0
lea rcx, [rax + 1]
mov rax, qword [rdi + 8]
cmp rcx, rax
ja 0x14003bf94
sub rax, rcx
mov rdx, 0xffffffffffffffff
cmp rax, rdx
cmovb rdx, rax
mov rax, qword [rdi]
lea rcx, [rax + rcx*2]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rdx
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.140086fa0
mov byte [rbp - 0x7b], al
mov byte [rbp - 0x7f], al
lea rdx, [rbp + 0x280]
cmp qword [rbp + 0x298], 8
cmovae rdx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x290]
lea rcx, [rbp + 0x218]
call fcn.14007b470
mov r14d, esi
mov dword [rbp - 0x4c], esi
mov r15, qword [rbp + 0x290]
jmp 0x14003aae7
cmp ax, 0x2d
jne 0x14003a962
comiss xmm8, xmm6
ja 0x14003c00e
mov rax, qword [rdi + 8]
lea rdx, [r8 + rax*2]
mov rcx, r8
call fcn.1400491e0
movaps xmm6, xmm0
movss dword [rbp - 0x10], xmm0
jmp 0x14003aae7
cmp ax, 0x3e
jne 0x14003aac6
mov edx, 0x2b
xor r8d, r8d
mov rcx, rdi
call fcn.14007e2b0
cmp rax, 0xffffffffffffffff
jne 0x14003a9f8
mov rax, qword [rdi + 8]
cmp rax, 1
jb 0x14003c046
dec rax
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
mov rdx, qword [rdi]
add rdx, 2
lea r8, [rdx + rcx*2]
lea rcx, [rbp + 0x238]
call fcn.14003c860
bts r12d, 0xb
mov dword [rbp - 0x78], r12d
cmp qword [rbp + 0x230], 8
jb 0x14003a9d7
mov rcx, qword [rbp + 0x218]
call fcn.140091210
movups xmm0, xmmword [rbp + 0x238]
movups xmmword [rbp + 0x218], xmm0
movups xmm1, xmmword [rbp + 0x248]
movups xmmword [rbp + 0x228], xmm1
jmp 0x14003aae7
mov edx, 0x2b
xor r8d, r8d
mov rcx, rdi
call fcn.14007e2b0
lea rcx, [rax - 1]
mov rax, qword [rdi + 8]
cmp rax, 1
jb 0x14003c088
dec rax
cmp rax, rcx
cmovb rcx, rax
mov rdx, qword [rdi]
add rdx, 2
lea r8, [rdx + rcx*2]
lea rcx, [rbp + 0x238]
call fcn.14003c860
bts r12d, 0xc
mov dword [rbp - 0x78], r12d
cmp qword [rbp + 0x230], 8
jb 0x14003aa5a
mov rcx, qword [rbp + 0x218]
call fcn.140091210
movups xmm0, xmmword [rbp + 0x238]
movups xmmword [rbp + 0x218], xmm0
movups xmm1, xmmword [rbp + 0x248]
movups xmmword [rbp + 0x228], xmm1
mov edx, 0x2b
xor r8d, r8d
mov rcx, rdi
call fcn.14007e2b0
lea rcx, [rax + 1]
mov rax, qword [rdi + 8]
cmp rcx, rax
ja 0x14003c067
sub rax, rcx
mov rdx, 0xffffffffffffffff
cmp rax, rdx
cmovb rdx, rax
mov rax, qword [rdi]
lea rcx, [rax + rcx*2]
lea rdx, [rcx + rdx*2]
call fcn.1400492d0
movsxd rdi, eax
mov qword [rbp - 0x40], rdi
movzx r11d, byte [rbp - 0x80]
jmp 0x14003aaf0
cmp ax, 0x2e
jne 0x14003c0a9
mov rax, qword [rdi + 8]
lea rdx, [r8 + rax*2]
lea rcx, [r8 + 2]
call fcn.1400492d0
mov dword [rbp - 0x50], eax
mov byte [rbp - 0x7a], al
movzx r11d, byte [rbp - 0x80]
mov rdi, qword [rbp - 0x40]
inc r13
mov r10, qword [rbp - 0x28]
sub r10, qword [rbp - 0x30]
sar r10, 4
cmp r13, r10
mov rbx, qword [rbp + 0x298]
jb 0x14003a0c4
mov r8, qword [rbp + 0x228]
movzx esi, byte [rbp - 0x7b]
movzx r13d, byte [rbp - 0x7c]
xor edx, edx
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x38]
xorps xmm0, xmm0
test rcx, rcx
js 0x14003ab3b
cvtsi2ss xmm0, rcx
jmp 0x14003ab50
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
comiss xmm7, xmm0
jb 0x14003ad6c
test r15, r15
jne 0x14003ad6c
lea rcx, [rbp + 0x218]
cmp qword [rbp + 0x230], 8
cmovae rcx, qword [rbp + 0x218]
lea rdx, [rbp + 0x260]
cmp qword [rbp + 0x278], 8
cmovae rdx, qword [rbp + 0x260]
mov rdi, qword [rbp + 0x270]
cmp rdi, r8
jne 0x14003ac03
test rdi, rdi
je 0x14003abb7
sub rdx, rcx
movzx eax, word [rcx]
cmp word [rdx + rcx], ax
jne 0x14003ac03
add rcx, 2
sub rdi, 1
jne 0x14003aba4
xor r14d, r14d
movzx ebx, byte [rbp - 0x80]
movzx esi, byte [rbp - 0x7e]
mov r15d, dword [rbp - 0x50]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov byte [rsp + 0x38], r15b
mov byte [rsp + 0x30], sil
mov byte [rsp + 0x28], r13b
mov byte [rsp + 0x20], bl
movzx r9d, byte [rbp - 0x7d]
movaps xmm2, xmm7
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x88]
call fcn.140070cd0
jmp 0x14003aeb1
xor r14d, r14d
mov dword [rbp - 0x10], r14d
mov dword [rbp - 0x4c], r14d
mov byte [rbp - 0x7f], r14b
mov dword [rbp + 8], r14d
mov rdi, qword [rbp + 0x20]
cmp rdi, qword [rbp + 0x28]
je 0x14003ace7
mov qword [rbp + 0x238], r14
mov qword [rbp + 0x248], r14
mov qword [rbp + 0x250], 7
xor r8d, r8d
lea rdx, [0x1400f649c]
lea rcx, [rbp + 0x238]
call fcn.14007b470
movzx ebx, byte [rbp - 0x7d]
lea rdx, [rbp + 0x260]
mov rcx, rdi
call fcn.140067e10
movss dword [rdi + 0x20], xmm8
mov byte [rdi + 0x24], bl
mov byte [rdi + 0x25], r14b
movzx ebx, byte [rbp - 0x80]
mov byte [rdi + 0x26], bl
mov byte [rdi + 0x27], r13b
movzx esi, byte [rbp - 0x7e]
mov byte [rdi + 0x28], sil
mov r15d, dword [rbp - 0x50]
mov byte [rdi + 0x29], r15b
lea rcx, [rdi + 0x30]
lea rdx, [rbp + 0x238]
call fcn.140067e10
lea rcx, [rdi + 0x50]
lea rdx, [rbp + 0x218]
call fcn.140067e10
mov dword [rdi + 0x70], r14d
mov qword [rdi + 0x78], r14
mov rax, qword [rbp - 0x40]
mov qword [rdi + 0x80], rax
cmp qword [rbp + 0x250], 8
jb 0x14003acd7
mov rcx, qword [rbp + 0x238]
call fcn.140091210
add rdi, 0x88
mov qword [rbp + 0x20], rdi
jmp 0x14003abc6
lea rax, [rbp - 0x40]
mov qword [rsp + 0x70], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x68], rax
lea rax, [rbp - 0x4c]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x218]
mov qword [rsp + 0x58], rax
lea rax, [0x1400f649c]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x7a]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x7e]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x7f]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x7d]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 8]
lea r8, [rbp + 0x260]
mov rdx, rdi
lea rcx, [rbp + 0x18]
call fcn.14001dba0
jmp 0x14003abba
mov dword [rbp + 0x50], edx
lea r9, [rbp - 0x10]
lea rax, [rbp + 8]
comiss xmm8, xmm6
cmovbe r9, rax
mov r15, qword [rbp + 0x20]
cmp r15, qword [rbp + 0x28]
je 0x14003ae11
movzx ebx, byte [rbp - 0x7d]
movss xmm6, dword [r9]
lea rdx, [rbp + 0x260]
mov rcx, r15
call fcn.140067e10
movss dword [r15 + 0x20], xmm6
mov byte [r15 + 0x24], bl
mov byte [r15 + 0x25], sil
movzx ebx, byte [rbp - 0x80]
mov byte [r15 + 0x26], bl
mov rbx, r15
mov byte [rbx + 0x27], r13b
movzx esi, byte [rbp - 0x7e]
mov byte [rbx + 0x28], sil
mov r15d, dword [rbp - 0x50]
mov byte [rbx + 0x29], r15b
lea rcx, [rbx + 0x30]
lea rdx, [rbp + 0x280]
call fcn.140067e10
lea rcx, [rbx + 0x50]
lea rdx, [rbp + 0x218]
call fcn.140067e10
mov dword [rbx + 0x70], r14d
xor r14d, r14d
mov qword [rbx + 0x78], r14
mov qword [rbx + 0x80], rdi
add rbx, 0x88
mov qword [rbp + 0x20], rbx
jmp 0x14003ae90
lea rax, [rbp - 0x40]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x68], rax
lea rax, [rbp - 0x4c]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x218]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x7a]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x7e]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x7f]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x7d]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x260]
mov rdx, r15
lea rcx, [rbp + 0x18]
call fcn.14001d960
xor r14d, r14d
lea r8, [rbp - 0x7d]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x110]
call fcn.1400245c0
mov rcx, qword [rax]
addss xmm7, dword [rcx + 0x14]
movss dword [rcx + 0x14], xmm7
cmp qword [rbp + 0x230], 8
jb 0x14003aec8
mov rcx, qword [rbp + 0x218]
call fcn.140091210
nop
cmp qword [rbp + 0x298], 8
jb 0x14003aedf
mov rcx, qword [rbp + 0x280]
call fcn.140091210
nop
cmp qword [rbp + 0x278], 8
jb 0x14003aef5
mov rcx, qword [rbp + 0x260]
call fcn.140091210
mov qword [rbp + 0x270], r14
mov qword [rbp + 0x278], 7
mov word [rbp + 0x260], r14w
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14003af59
mov rdx, qword [rbp - 0x20]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003af48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c0ed
call fcn.1400bd394
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r14
movabs r13, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x2d0]
mov rsi, qword [rbp + 0x10]
cmp rdx, 8
jb 0x140039e10
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2b8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14003afac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c131
call fcn.1400bd394
jmp 0x140039e10
mov r14, qword [rbp + 0x2e8]
mov rax, r13
sub rax, r14
cmp rax, 0x13
jb 0x14003c0f3
lea r15, [rbp + 0x2d8]
cmp qword [rbp + 0x2f0], 0x10
cmovae r15, qword [rbp + 0x2d8]
xor eax, eax
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x230], rax
lea rsi, [r14 + 0x13]
mov ebx, 0xf
lea rdi, [rbp + 0x218]
cmp rsi, rbx
jbe 0x14003b085
mov rbx, rsi
or rbx, 0xf
cmp rbx, r13
jbe 0x14003b02b
mov rbx, r13
movabs rax, 0x8000000000000027
jmp 0x14003b052
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14003b071
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003c0e1
mov rcx, rax
call fcn.1400bd358
test rax, rax
je 0x14003c0e7
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14003b07e
test rcx, rcx
je 0x14003b07b
call fcn.1400bd358
mov rdi, rax
mov qword [rbp + 0x218], rdi
mov qword [rbp + 0x228], rsi
mov qword [rbp + 0x230], rbx
movups xmm0, xmmword [str.Wrong_tag_at_line:]
movups xmmword [rdi], xmm0
movzx eax, word [0x1400f6438]
mov word [rdi + 0x10], ax
movzx eax, byte [0x1400f643a]
mov byte [rdi + 0x12], al
lea rcx, [rdi + 0x13]
mov r8, r14
mov rdx, r15
call fcn.1400bf810
mov byte [rdi + rsi], 0
or r12d, 0x10
mov dword [rbp - 0x78], r12d
lea rdx, [rbp + 0x218]
cmp qword [rbp + 0x230], 0x10
cmovae rdx, qword [rbp + 0x218]
mov r8, qword [rbp + 0x228]
lea rcx, [0x140183770]
call fcn.140005a00
mov rcx, rax
call fcn.1400065c0
nop
mov rdx, qword [rbp + 0x230]
cmp rdx, 0x10
jb 0x14003b142
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b13c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c0e7
call fcn.1400bd394
nop
cmp qword [rbp + 0x278], 8
jb 0x14003b158
mov rcx, qword [rbp + 0x260]
call fcn.140091210
xor r14d, r14d
mov qword [rbp + 0x270], r14
mov qword [rbp + 0x278], 7
mov word [rbp + 0x260], r14w
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14003b1bf
mov rdx, qword [rbp - 0x20]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b1ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c0ed
call fcn.1400bd394
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r14
jmp 0x14003af63
cmp rdx, 8
jb 0x140039e10
lea rdx, [rdx*2 + 2]
mov rax, r8
cmp rdx, 0x1000
jb 0x14003b1fb
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c131
mov rcx, r8
call fcn.1400bd394
jmp 0x140039e10
mov r15, qword [rbp + 0x18]
mov r14, r15
mov r13, qword [rbp]
cmp r15, qword [rbp + 0x20]
je 0x14003b3e9
lea rsi, [r15 + 0x50]
mov rdx, rsi
mov rcx, r14
call fcn.14001cdb0
test al, al
jne 0x14003b289
mov rax, qword [rbp + 0x180]
inc rax
mov qword [rbp - 8], rax
mov rdx, rsi
lea rcx, [rbp + 0x1f0]
call fcn.140067e10
movzx eax, byte [rsi - 0x2c]
mov byte [rbp + 0x210], al
lea r9, [rbp - 8]
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x170]
call fcn.140035360
nop
cmp qword [rbp + 0x208], 8
jb 0x14003b289
mov rcx, qword [rbp + 0x1f0]
call fcn.140091210
cmp qword [rsi - 0x10], 0
je 0x14003b3d1
movzx ebx, byte [rsi - 0x2b]
test bl, bl
js 0x14003b2eb
and bl, 0x7f
lea rdx, [rsi - 0x20]
lea rcx, [rbp + 0x1f0]
call fcn.140067e10
mov byte [rbp + 0x210], bl
or r12d, 2
mov dword [rbp - 0x78], r12d
lea rdx, [rbp + 0x1f0]
mov rcx, r13
call fcn.14001ce60
mov r9, rax
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x58]
mov rcx, r13
call fcn.1400209f0
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x14003b2ef
mov rbx, qword [r13 + 8]
test r12b, 2
je 0x14003b313
and r12d, 0xfffffffd
mov dword [rbp - 0x78], r12d
cmp qword [rbp + 0x208], 8
jb 0x14003b313
mov rcx, qword [rbp + 0x1f0]
call fcn.140091210
movzx edi, byte [rsi - 0x2b]
or dil, 0x80
lea rdx, [rsi - 0x20]
lea rcx, [rbp + 0x1f0]
call fcn.140067e10
mov byte [rbp + 0x210], dil
lea rdx, [rbp + 0x1f0]
mov rcx, r13
call fcn.14001ce60
mov r9, rax
lea r8, [rbp + 0x1f0]
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.1400209f0
mov rdi, qword [rax + 8]
test rdi, rdi
jne 0x14003b364
mov rdi, qword [r13 + 8]
cmp qword [rbp + 0x208], 8
jb 0x14003b37a
mov rcx, qword [rbp + 0x1f0]
call fcn.140091210
mov rax, qword [r13 + 8]
cmp rbx, rax
je 0x14003b38f
cmp rdi, rax
jne 0x14003c137
cmp rbx, rax
cmove rbx, rdi
cmp rbx, rax
je 0x14003c1ce
mov rax, qword [rbx + 0x38]
mov qword [rsi + 0x28], rax
cmp dword [rsi + 0x20], 0
je 0x14003b3d1
movss xmm0, dword [rsi - 0x30]
comiss xmm0, xmm8
jbe 0x14003b3d1
mov rax, qword [rbx + 0x38]
lea rcx, [rax + rax*8]
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x18]
addss xmm0, dword [rax + rcx*8 + 0x3c]
movss dword [rax + rcx*8 + 0x3c], xmm0
add r14, 0x88
add rsi, 0x88
cmp r14, qword [rbp + 0x20]
jne 0x14003b221
lea rcx, [rbp + 0x1b0]
call fcn.140068230
nop
mov r12, qword [rbp + 0x20]
cmp r15, r12
je 0x14003b7a2
lea rbx, [r15 + 0x48]
nop word [rax + rax]
lea rdi, [rbx + 8]
mov rdx, rdi
lea rcx, [rbp + 0x1f0]
call fcn.140067e10
movzx eax, byte [rbx - 0x24]
mov byte [rbp + 0x210], al
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x170]
call fcn.14001ce60
mov r9, rax
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x170]
call fcn.1400209f0
mov rcx, qword [rax + 8]
mov rax, qword [rbp + 0x178]
mov rsi, rax
test rcx, rcx
cmovne rsi, rcx
cmp qword [rbp + 0x208], 8
jb 0x14003b48c
mov rcx, qword [rbp + 0x1f0]
call fcn.140091210
mov rax, qword [rbp + 0x178]
xor ecx, ecx
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], 7
mov word [rbp + 0x1f0], cx
cmp rsi, rax
je 0x14003b5b2
mov rsi, qword [rsi + 0x38]
test rsi, rsi
je 0x14003b5b5
mov r8, qword [rbx + 0x30]
test r8, r8
je 0x14003b50c
cmp qword [rbx + 0x20], 8
jb 0x14003b4d0
mov rdi, qword [rdi]
lea rdx, [rbx - 0x18]
cmp qword [rbx], 8
jb 0x14003b4dd
mov rdx, qword [rdx]
mov rcx, qword [rbx - 8]
cmp rcx, qword [rbx + 0x18]
jne 0x14003b50c
test rcx, rcx
je 0x14003b503
sub rdx, rdi
nop
movzx eax, word [rdi]
cmp word [rdi + rdx], ax
jne 0x14003b50c
add rdi, 2
sub rcx, 1
jne 0x14003b4f0
lea rcx, [r8 + r8*8]
jmp 0x14003b597
lea rdx, [rbx - 0x48]
lea rcx, [rbp + 0x1f0]
call fcn.140067e10
movzx eax, byte [rbx - 0x24]
mov byte [rbp + 0x210], al
lea rdx, [rbp + 0x1f0]
mov rcx, r13
call fcn.14001ce60
mov r9, rax
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x58]
mov rcx, r13
call fcn.1400209f0
mov rdi, qword [rax + 8]
test rdi, rdi
jne 0x14003b558
mov rdi, qword [r13 + 8]
cmp qword [rbp + 0x208], 8
jb 0x14003b56e
mov rcx, qword [rbp + 0x1f0]
call fcn.140091210
xor ecx, ecx
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], 7
mov word [rbp + 0x1f0], cx
cmp rdi, qword [r13 + 8]
je 0x14003b5a5
mov rax, qword [rdi + 0x38]
lea rcx, [rax + rax*8]
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x18]
mov dword [rax + rcx*8 + 0x44], esi
xor ecx, ecx
mov rax, qword [rbx + 0x38]
shl rax, 0x18
or rsi, rax
jmp 0x14003b5b5
mov rsi, rcx
cmp qword [rbx - 8], 0
jne 0x14003b69c
cmp byte [rbx - 0x23], 0
je 0x14003b78e
movss xmm0, dword [rbx - 0x28]
comiss xmm8, xmm0
ja 0x14003b5fb
lea r8, [rbx - 0x24]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x110]
call fcn.1400245c0
mov rcx, qword [rax]
movss xmm0, dword [rbx - 0x28]
divss xmm0, dword [rcx + 0x14]
call fcn.1400d6d10
movzx ecx, byte [rbx - 0x24]
mov eax, ecx
and eax, 0x7f
inc rax
lea rdx, [rbx - 0x48]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rax
movzx eax, byte [rbx - 0x1f]
mov byte [rsp + 0x38], al
movzx eax, byte [rbx - 0x20]
mov byte [rsp + 0x30], al
movzx eax, byte [rbx - 0x21]
mov byte [rsp + 0x28], al
movzx eax, byte [rbx - 0x22]
mov byte [rsp + 0x20], al
movzx r9d, cl
movaps xmm2, xmm0
lea rcx, [rbp + 0x88]
call fcn.140070cd0
mov qword [rbp - 8], rax
lea rcx, [rax + rax*8]
mov r8, qword [rbp - 0x18]
mov rax, qword [r8 + 0x18]
mov eax, dword [rax + rcx*8]
imul rdx, rax, 0x38
add rdx, qword [r8]
lea rcx, [rbp + 0x1f0]
call fcn.140067e10
movzx eax, byte [rbx - 0x24]
mov byte [rbp + 0x210], al
lea r9, [rbp - 8]
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x1b0]
call fcn.140035360
nop
jmp 0x14003b778
mov r15d, dword [rbx + 0x28]
test r15d, r15d
je 0x14003b721
mov rdi, qword [rbx + 0x30]
lea rcx, [rdi + rdi*8]
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x18]
movss xmm6, dword [rbx - 0x28]
movaps xmm0, xmm6
divss xmm0, dword [rax + rcx*8 + 0x3c]
call fcn.1400d6d10
cmp r15d, 1
jle 0x14003b6d4
movaps xmm0, xmm8
jmp 0x14003b6dd
comiss xmm8, xmm6
jbe 0x14003b6dd
movaps xmm0, xmm6
lea rdx, [rbx - 0x48]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rdi
movzx eax, byte [rbx - 0x1f]
mov byte [rsp + 0x38], al
movzx eax, byte [rbx - 0x20]
mov byte [rsp + 0x30], al
movzx eax, byte [rbx - 0x21]
mov byte [rsp + 0x28], al
movzx eax, byte [rbx - 0x22]
mov byte [rsp + 0x20], al
movzx r9d, byte [rbx - 0x24]
movaps xmm2, xmm0
lea rcx, [rbp + 0x88]
call fcn.140070cd0
jmp 0x14003b78e
movups xmm0, xmmword [rbx - 0x48]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [rbx - 0x38]
movups xmmword [rbp + 0x200], xmm1
mov qword [rbx - 0x38], rcx
mov qword [rbx - 0x30], 7
mov word [rbx - 0x48], cx
movzx eax, byte [rbx - 0x24]
mov byte [rbp + 0x210], al
mov rax, qword [rbx + 0x30]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rax
lea r9, [rbp + 0x30]
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0xe0]
mov rcx, r13
call fcn.140035580
nop
cmp qword [rbp + 0x208], 8
jb 0x14003b78e
mov rcx, qword [rbp + 0x1f0]
call fcn.140091210
add rbx, 0x88
lea rax, [rbx - 0x48]
cmp rax, r12
jne 0x14003b410
mov rsi, qword [rbp - 0x18]
lea r15, [rsi + 0x18]
mov rdi, qword [r15]
mov r12, qword [r15 + 8]
cmp rdi, r12
je 0x14003ba94
nop word [rax + rax]
mov eax, dword [rdi]
imul rdx, rax, 0x38
add rdx, qword [rsi]
lea rcx, [rbp + 0x1f0]
call fcn.140067e10
movzx eax, byte [rdi + 4]
mov byte [rbp + 0x210], al
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xa0]
call fcn.14001ce60
mov r9, rax
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xa0]
call fcn.1400209f0
mov rcx, qword [rax + 8]
mov rbx, qword [rbp + 0xa8]
test rcx, rcx
cmovne rbx, rcx
lea rcx, [rbp + 0x1f0]
call fcn.14006d0e0
cmp rbx, qword [rbp + 0xa8]
je 0x14003ba83
mov r8d, 0x20
lea rdx, [rbx + 0x38]
lea rcx, [rbp - 0x30]
call fcn.140049190
nop
mov rax, qword [rbp - 0x28]
lea rcx, [rax - 0x10]
sub rax, qword [rbp - 0x30]
sar rax, 4
lea rax, [rax*2 - 2]
cmp qword [rcx + 8], rax
jne 0x14003bcd4
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x2b8]
call fcn.14007fc50
nop
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140080ed0
lea rdx, [rax + 0x20]
lea rcx, [rbp + 0xf0]
call fcn.140068560
nop
lea rcx, [rbp + 0x280]
call fcn.14006d610
nop
lea rcx, [rbp + 0x2b8]
call fcn.14006d110
xor edx, edx
mov ebx, edx
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
sub rax, rcx
sar rax, 4
cmp rax, 1
je 0x14003ba6d
mov esi, edx
mov r14, qword [rbp + 0xf0]
nop dword [rax]
movups xmm0, xmmword [rsi + rcx]
movaps xmmword [rbp - 0x70], xmm0
mov r8d, 0x2f
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x58]
call fcn.140049140
nop
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x58]
sub rax, rcx
sar rax, 4
cmp rax, 2
jne 0x14003bc7c
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x238]
call fcn.140080ea0
nop
mov rax, qword [rbp + 0x58]
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.140086fa0
mov byte [rbp - 0x7f], al
lea r8, [rbp - 0x7f]
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x1f0]
call fcn.14003c830
nop
mov r8, rax
lea rdx, [rbp - 8]
mov rcx, r13
call fcn.1400385e0
nop
lea rcx, [rbp + 0x1f0]
call fcn.14006d0e0
mov rax, qword [rbp - 8]
cmp rax, qword [r13 + 8]
je 0x14003c2b5
mov rdx, qword [rax + 0x38]
mov qword [rbp], rdx
mov rcx, r15
call fcn.14006efa0
cmp dword [rax], 0
jne 0x14003b9ed
lea r8, [rbp - 0x7f]
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x1f0]
call fcn.14003c830
nop
mov r8, rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x1b0]
call fcn.1400385e0
nop
lea rcx, [rbp + 0x1f0]
call fcn.14006d0e0
mov rax, qword [rbp + 0x10]
cmp rax, qword [rbp + 0x1b8]
je 0x14003c25d
mov rcx, qword [rax + 0x38]
mov qword [rbp], rcx
lea rcx, [rdi + 8]
lea rdx, [rbp]
call fcn.140035ad0
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax - 0x10]
movzx eax, word [rcx + rbx*4]
sub rax, 0x30
movzx r8d, word [rcx + rbx*4 + 2]
lea rdx, [r14 + rax*8]
mov rax, qword [r14 + r8*8 - 0x180]
sub rax, qword [rdx]
mov qword [rbp], rax
lea rcx, [rdi + 0x20]
lea r8, [rbp]
call fcn.140035af0
nop
lea rcx, [rbp + 0x238]
call fcn.14006d0e0
nop
lea rcx, [rbp + 0x58]
call fcn.14006dcc0
inc rbx
add rsi, 0x10
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
sub rax, rcx
sar rax, 4
dec rax
cmp rbx, rax
jb 0x14003b8e0
mov rsi, qword [rbp - 0x18]
lea rcx, [rbp + 0xf0]
call fcn.14006d940
nop
lea rcx, [rbp - 0x30]
call fcn.14006dcc0
add rdi, 0x48
cmp rdi, r12
jne 0x14003b7c0
mov r12, qword [rsi + 0x20]
mov rax, qword [r15]
cmp rax, r12
je 0x14003bab7
xor edx, edx
nop
comiss xmm8, dword [rax + 0x3c]
jae 0x14003baaa
mov dword [rax + 0x3c], edx
add rax, 0x48
cmp rax, r12
jne 0x14003baa0
mov r12, qword [rsi + 0x20]
mov r14, qword [r15]
cmp r14, r12
je 0x14003bbf6
movabs rdi, 0xe38e38e38e38e39
nop dword [rax]
movzx eax, byte [r14 + 4]
test al, al
jns 0x14003bbe9
and al, 0x7f
mov byte [rbp - 0x7f], al
mov eax, dword [r14]
imul rdx, rax, 0x38
add rdx, qword [rsi]
lea r8, [rbp - 0x7f]
lea rcx, [rbp + 0x1f0]
call fcn.14003c830
nop
mov r8, rax
lea rdx, [rbp - 8]
mov rcx, r13
call fcn.1400385e0
nop
lea rcx, [rbp + 0x1f0]
call fcn.14006d0e0
mov rax, qword [r13 + 8]
cmp qword [rbp - 8], rax
jne 0x14003bbe9
mov rcx, r14
sub rcx, qword [r15]
mov rax, rdi
imul rcx
mov rsi, rdx
sar rsi, 2
mov rax, rsi
shr rax, 0x3f
add rsi, rax
movzx eax, byte [r14 + 4]
and al, 0x7f
mov byte [rbp - 0x7f], al
mov eax, dword [r14]
imul rdx, rax, 0x38
mov rax, qword [rbp - 0x18]
add rdx, qword [rax]
lea r8, [r14 + 4]
lea rcx, [rbp + 0x238]
call fcn.14003c830
mov rdi, rax
mov eax, dword [r14]
imul rdx, rax, 0x38
mov rax, qword [rbp - 0x18]
add rdx, qword [rax]
lea r8, [rbp - 0x7f]
lea rcx, [rbp + 0x1f0]
call fcn.14003c830
mov rbx, rax
mov r8, rdi
lea rdx, [rbp]
mov rcx, r13
call fcn.1400385e0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x38]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rsi
lea r9, [rbp + 0x30]
mov r8, rbx
lea rdx, [rbp + 0x70]
mov rcx, r13
call fcn.140035580
nop
lea rcx, [rbp + 0x1f0]
call fcn.14006d0e0
nop
lea rcx, [rbp + 0x238]
call fcn.14006d0e0
mov rsi, qword [rbp - 0x18]
movabs rdi, 0xe38e38e38e38e39
add r14, 0x48
cmp r14, r12
jne 0x14003bad0
lea rcx, [rbp + 0x1b0]
call fcn.14006d890
nop
lea rcx, [rbp + 0x2d8]
call fcn.140008f20
nop
lea rcx, [rbp + 0x170]
call fcn.14006d890
nop
lea rcx, [rbp + 0xa0]
call fcn.14006d8c0
nop
lea rcx, [rbp + 0x110]
call fcn.14006d830
nop
lea rcx, [rbp + 0x18]
call fcn.14006dd80
mov rax, r13
mov rcx, qword [rbp + 0x2f8]
xor rcx, rsp
call fcn.1400bd960
lea r11, [rsp + 0x430]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.14006efb0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x218]
call fcn.14008b610
nop
mov r8, rax
lea rdx, str.wrong_format_of_morpheme_:
lea rcx, [rbp + 0x260]
call fcn.14001ce00
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140068660
lea rdx, [0x140121688]
lea rcx, [rbp + 0x30]
call fcn.1400be948
nop
lea rcx, [rbp - 0x30]
call fcn.14007bc40
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x238]
call fcn.14008b610
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.14006efb0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x2b8]
call fcn.14008b610
nop
mov r8, rax
lea rdx, str.wrong_position_information_:
lea rcx, [rbp + 0x218]
call fcn.14001ce00
nop
lea r8, [0x1400f494c]
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.1400044f0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140004460
nop
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.140068660
lea rdx, [0x140121688]
lea rcx, [rbp + 0x58]
call fcn.1400be948
nop
lea r8, [rbp + 0x2d8]
lea rdx, str.wrong_line:
lea rcx, [rbp + 0x238]
call fcn.140004550
nop
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140068660
lea rdx, [0x140121688]
lea rcx, [rbp - 0x70]
call fcn.1400be948
nop
lea r8, [rbp + 0x2d8]
lea rdx, str.wrong_line:
lea rcx, [rbp + 0x238]
call fcn.140004550
nop
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140068660
lea rdx, [0x140121688]
lea rcx, [rbp - 0x70]
call fcn.1400be948
nop
lea r8, [rbp + 0x2d8]
lea rdx, str.wrong_line:
lea rcx, [rbp + 0x238]
call fcn.140004550
nop
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140068660
lea rdx, [0x140121688]
lea rcx, [rbp - 0x70]
call fcn.1400be948
nop
lea r8, [rbp + 0x2d8]
lea rdx, str.wrong_line:
lea rcx, [rbp + 0x238]
call fcn.140004550
nop
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140068660
lea rdx, [0x140121688]
lea rcx, [rbp - 0x70]
call fcn.1400be948
nop
call fcn.1400cbbac
int3
lea rdx, str.nonstd::string_view::substr__
lea rcx, [rbp - 0x70]
call fcn.14006c750
lea rdx, [0x1401216c8]
lea rcx, [rbp - 0x70]
call fcn.1400be948
int3
lea r8, [rbp + 0x2d8]
lea rdx, str.wrong_line:
lea rcx, [rbp + 0x238]
call fcn.140004550
nop
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140068660
lea rdx, [0x140121688]
lea rcx, [rbp - 0x70]
call fcn.1400be948
nop
lea rdx, str.nonstd::string_view::substr__
lea rcx, [rbp - 0x70]
call fcn.14006c750
lea rdx, [0x1401216c8]
lea rcx, [rbp - 0x70]
call fcn.1400be948
int3
lea rdx, str.nonstd::string_view::substr__
lea rcx, [rbp - 0x70]
call fcn.14006c750
lea rdx, [0x1401216c8]
lea rcx, [rbp - 0x70]
call fcn.1400be948
int3
lea rdx, str.nonstd::string_view::substr__
lea rcx, [rbp - 0x70]
call fcn.14006c750
lea rdx, [0x1401216c8]
lea rcx, [rbp - 0x70]
call fcn.1400be948
int3
lea rdx, str.nonstd::string_view::substr__
lea rcx, [rbp - 0x70]
call fcn.14006c750
lea rdx, [0x1401216c8]
lea rcx, [rbp - 0x70]
call fcn.1400be948
int3
lea r8, [rbp + 0x2d8]
lea rdx, str.wrong_line:
lea rcx, [rbp + 0x238]
call fcn.140004550
nop
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140068660
lea rdx, [0x140121688]
lea rcx, [rbp - 0x70]
call fcn.1400be948
nop
lea rdx, str.nonstd::string_view::substr__
lea rcx, [rbp - 0x70]
call fcn.14006c750
lea rdx, [0x1401216c8]
lea rcx, [rbp - 0x70]
call fcn.1400be948
int3
lea rdx, str.nonstd::string_view::substr__
lea rcx, [rbp - 0x70]
call fcn.14006c750
lea rdx, [0x1401216c8]
lea rcx, [rbp - 0x70]
call fcn.1400be948
int3
lea rdx, str.nonstd::string_view::substr__
lea rcx, [rbp - 0x70]
call fcn.14006c750
lea rdx, [0x1401216c8]
lea rcx, [rbp - 0x70]
call fcn.1400be948
int3
lea r8, [rbp + 0x2d8]
lea rdx, str.wrong_line:
lea rcx, [rbp + 0x238]
call fcn.140004550
nop
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140068660
lea rdx, [0x140121688]
lea rcx, [rbp - 0x70]
call fcn.1400be948
nop
lea r8, [rbp + 0x2d8]
lea rdx, str.wrong_line:
lea rcx, [rbp + 0x238]
call fcn.140004550
nop
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140068660
lea rdx, [0x140121688]
lea rcx, [rbp - 0x70]
call fcn.1400be948
nop
lea rdx, str.nonstd::string_view::substr__
lea rcx, [rbp - 0x70]
call fcn.14006c750
lea rdx, [0x1401216c8]
lea rcx, [rbp - 0x70]
call fcn.1400be948
int3
lea rdx, str.nonstd::string_view::substr__
lea rcx, [rbp - 0x70]
call fcn.14006c750
lea rdx, [0x1401216c8]
lea rcx, [rbp - 0x70]
call fcn.1400be948
int3
lea rdx, str.nonstd::string_view::substr__
lea rcx, [rbp - 0x70]
call fcn.14006c750
lea rdx, [0x1401216c8]
lea rcx, [rbp - 0x70]
call fcn.1400be948
int3
lea r8, [rbp + 0x2d8]
lea rdx, str.wrong_line:
lea rcx, [rbp + 0x238]
call fcn.140004550
nop
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140068660
lea rdx, [0x140121688]
lea rcx, [rbp + 0x70]
call fcn.1400be948
nop
call fcn.14000ef20
int3
call fcn.1400cbbac
nop
call fcn.1400cbbac
nop
call fcn.14000eff0
nop
lea r8, [rbp + 0x2d8]
lea rdx, str.wrong_line:
lea rcx, [rbp + 0x238]
call fcn.140004550
nop
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140068660
lea rdx, [0x140121688]
lea rcx, [rbp - 0x70]
call fcn.1400be948
nop
call fcn.1400cbbac
int3
lea rdx, [r14 + 0x30]
lea rcx, [rbp + 0x70]
call fcn.14001cb30
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x238]
call fcn.14008b610
nop
mov r8, rax
lea rdx, str.ambiguous_base_morpheme:
lea rcx, [rbp + 0x2b8]
call fcn.14001ce00
nop
lea r8, [0x1400f61a0]
mov rdx, rax
lea rcx, [rbp + 0x218]
call fcn.1400044f0
mov rbx, rax
movzx ecx, byte [r14 + 0x25]
call fcn.14007bd20
movzx ecx, al
call fcn.1400993b0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x260]
call fcn.1400044f0
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140068660
lea rdx, [0x140121688]
lea rcx, [rbp - 0x30]
call fcn.1400be948
nop
lea rdx, [r14 + 0x30]
lea rcx, [rbp + 0x70]
call fcn.14001cb30
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x238]
call fcn.14008b610
nop
mov r8, rax
lea rdx, str.cannot_find_base_morpheme:
lea rcx, [rbp + 0x2b8]
call fcn.14001ce00
nop
lea r8, [0x1400f61a0]
mov rdx, rax
lea rcx, [rbp + 0x218]
call fcn.1400044f0
mov rbx, rax
movzx ecx, byte [r14 + 0x25]
call fcn.1400993b0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x260]
call fcn.1400044f0
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140068660
lea rdx, [0x140121688]
lea rcx, [rbp - 0x30]
call fcn.1400be948
nop
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.14006efb0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x218]
call fcn.14008b610
nop
mov r8, rax
lea rdx, str.cannot_find_morpheme_:
lea rcx, [rbp + 0x260]
call fcn.14001ce00
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140068660
lea rdx, [0x140121688]
lea rcx, [rbp + 0x30]
call fcn.1400be948
nop
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.14006efb0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x218]
call fcn.14008b610
nop
mov r8, rax
lea rdx, str.cannot_find_morpheme_:
lea rcx, [rbp + 0x260]
call fcn.14001ce00
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140068660
lea rdx, [0x140121688]
lea rcx, [rbp + 0x30]
call fcn.1400be948
int3