Function at 0x140041700
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x128]
sub rsp, 0x228
mov rax, qword [0x14041f010]
xor rax, rsp
mov qword [rbp + 0x110], rax
cmp dword [0x14045b538], 0
mov rsi, rcx
mov eax, dword [rbp + 0x1a8]
mov r14, r9
mov r12, qword [rbp + 0x190]
mov rdi, rdx
mov ebx, dword [rbp + 0x1a0]
mov r15, r9
mov dword [rbp - 0x60], eax
mov r13d, 1
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x40], rax
mov eax, dword [0x14045b4f4]
mov dword [rbp + 0x10], eax
mov eax, dword [0x14046a358]
mov qword [rbp - 0x70], rcx
mov rcx, qword [rbp + 0x1b8]
mov dword [rbp + 8], eax
mov eax, dword [0x14046a334]
mov dword [rbp + 0xc], eax
mov qword [rbp + 0x28], r9
mov qword [rbp], r8
mov qword [rbp - 8], rdx
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], rcx
mov qword [rbp - 0x80], r9
je 0x1400417ae
mov dword [0x14045b4f4], r13d
cmp qword [0x14045ea08], 0
jne 0x140041850
mov rax, qword [0x1404334e8]
mov edx, r13d
lea rcx, [rax + rax*2]
shl rcx, 3
call fcn.140032b90
mov qword [0x14045ea08], rax
mov edx, r13d
mov rax, qword [0x1404334e8]
lea rcx, [rax*4]
call fcn.140032b90
mov rcx, qword [0x1404334e8]
mov edx, r13d
inc rcx
mov qword [0x14045ea00], rax
shl rcx, 4
call fcn.140032b90
mov rcx, qword [0x1404334e8]
mov edx, r13d
inc rcx
mov qword [0x14045e9c0], rax
shl rcx, 4
call fcn.140032b90
mov qword [0x14045e9f0], rax
mov edx, r13d
mov rax, qword [0x1404334e8]
lea rcx, [rax*4]
call fcn.140032b90
mov qword [0x14045e9c8], rax
mov edx, dword [rbp + 0x198]
mov rcx, r12
call fcn.1401c5d60
xor r13d, r13d
mov dword [rbp - 0x24], eax
cmp byte [r14], 0x25
mov r12d, eax
jne 0x1400418e0
cmp byte [r14 + 1], 0x21
jne 0x1400418e0
movsxd rcx, dword [rsi]
lea r9, [rbp + 0x48]
mov qword [rbp + 0x50], rcx
xor r8d, r8d
mov dword [rsp + 0x30], r13d
lea rcx, str.g:statusline_winid
mov dword [rsp + 0x28], 8
xor edx, edx
mov dword [rbp + 0x48], 5
mov dword [rsp + 0x20], r13d
call fcn.1400c9100
lea rcx, [r14 + 2]
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
call fcn.1400ac110
test rax, rax
lea rcx, str.g:statusline_winid
mov r15, rax
cmove r15, r14
mov r14d, 1
mov edx, r14d
mov qword [rbp - 0x80], r15
call fcn.1400cca50
jmp 0x1400418e6
mov r14d, 1
mov rcx, qword [rsi + 8]
test ebx, ebx
mov edx, dword [rsi + 0x38]
mov eax, 0x20
cmove ebx, eax
mov dword [rsp + 0x74], ebx
mov eax, dword [rcx]
cmp edx, eax
jle 0x140041906
mov edx, eax
mov dword [rsi + 0x38], eax
xor r8d, r8d
call fcn.140179dc0
movsxd rdx, dword [rsi + 0x3c]
movzx ecx, byte [rax]
mov byte [rsp + 0x78], cl
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], r13b
jne 0x140041920
cmp edx, ecx
jle 0x14004193a
mov dword [rsi + 0x3c], ecx
mov dword [rsi + 0x40], r13d
mov dword [rbp - 0x58], r13d
jmp 0x140041947
lea rcx, [rax + rdx]
call qword [case.0x14018a5b3.0]
mov dword [rbp - 0x58], eax
xor ecx, ecx
mov dword [rbp - 0x28], r13d
mov r10, rdi
mov qword [rsp + 0x48], rdi
mov r12d, ecx
mov dword [rsp + 0x50], r13d
mov r11, r15
mov qword [rsp + 0x60], r15
mov esi, 0x7fffffff
cmp byte [r15], cl
je 0x140043dd1
mov r9, qword [rbp]
mov r8d, ecx
mov rax, qword [rbp + 0x38]
add r9, rdi
mov qword [rbp + 0x20], r9
mov rdx, r9
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x30], rax
mov rax, qword [0x1404334e8]
mov ebx, 0x32
mov qword [rbp - 0x68], rdx
cmp r13d, eax
jne 0x140041a8a
mov rcx, qword [0x14045ea08]
lea rbx, [rax + rax*2]
shr rbx, 1
lea rdx, [rbx + rbx*2]
shl rdx, 3
call fcn.140005658
test rax, rax
je 0x140043dba
mov rcx, qword [0x14045ea00]
lea rsi, [rbx*4]
mov rdx, rsi
mov qword [0x14045ea08], rax
call fcn.140005658
test rax, rax
je 0x140043dba
mov rcx, qword [0x14045e9c0]
lea rdi, [rbx + 1]
shl rdi, 4
mov rdx, rdi
mov qword [0x14045ea00], rax
call fcn.140005658
test rax, rax
je 0x140043dba
mov rcx, qword [0x14045e9f0]
mov rdx, rdi
mov qword [0x14045e9c0], rax
call fcn.140005658
test rax, rax
je 0x140043dba
mov rcx, qword [0x14045e9c8]
mov rdx, rsi
mov qword [0x14045e9f0], rax
call fcn.140005658
mov r10, qword [rsp + 0x48]
test rax, rax
je 0x140043dbf
mov r9, qword [rbp + 0x20]
mov esi, 0x7fffffff
mov r11, qword [rsp + 0x60]
mov rdx, r9
mov r8, qword [rbp - 0x48]
mov qword [0x1404334e8], rbx
mov ebx, 0x32
mov qword [rbp - 0x68], rdx
mov qword [0x14045e9c8], rax
movzx eax, byte [r11]
xor edi, edi
cmp al, 0x25
mov r15d, edi
cmove r15d, r12d
mov r12d, edi
cmove r12d, r14d
mov dword [rbp - 0x78], r15d
mov dword [rsp + 0x70], r12d
test al, al
je 0x140043dbf
cmp al, 0x25
je 0x140041ae6
lea rcx, [r10 + 1]
cmp rcx, rdx
jae 0x140041ae6
inc r11
mov byte [r10], al
mov r10, rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x60], r11
movzx eax, byte [r11]
test al, al
je 0x140043dbf
mov rdx, r9
mov qword [rbp - 0x68], rdx
jmp 0x140041ab1
cmp byte [r11], dil
je 0x140043dbf
lea rcx, [r10 + 1]
cmp rcx, rdx
jae 0x140043dbf
movzx eax, byte [r11 + 1]
inc r11
mov qword [rsp + 0x60], r11
mov byte [rbp - 0x40], al
test al, al
je 0x140043dbf
cmp al, 0x25
jne 0x140041b31
mov byte [r10], al
inc r11
mov r10, rcx
mov qword [rsp + 0x48], rcx
mov r12d, edi
mov r14d, edi
jmp 0x140043d9d
cmp al, 0x3d
jne 0x140041b73
inc r11
mov r14d, r12d
mov qword [rsp + 0x60], r11
mov r12d, r15d
test r8, r8
jg 0x140043da2
movsxd rax, r13d
inc r13d
mov dword [rsp + 0x50], r13d
lea rcx, [rax + rax*2]
mov rax, qword [0x14045ea08]
mov dword [rax + rcx*8 + 0x10], 3
mov qword [rax + rcx*8], r10
jmp 0x140043da2
cmp al, 0x3c
jne 0x140041b92
movsxd rax, r13d
lea rcx, [rax + rax*2]
mov rax, qword [0x14045ea08]
mov dword [rax + rcx*8 + 0x10], 6
jmp 0x140043d88
cmp al, 0x29
jne 0x1400422b9
inc r11
mov r14d, r12d
mov qword [rsp + 0x60], r11
mov r12d, r15d
cmp r8, 1
jl 0x140043da2
mov rax, qword [0x14045ea00]
dec r8
mov qword [rbp - 0x48], r8
mov r14d, esi
mov r12d, edi
movsxd rcx, dword [rax + r8*4]
mov rax, qword [0x14045ea08]
lea rdx, [rcx + rcx*2]
mov r13, qword [rax + rdx*8]
mov byte [r10], dil
mov rbx, r13
mov qword [rbp - 0x50], r13
cmp byte [r13], dil
je 0x140041e34
lea r13, [0x140000000]
sub r14d, 1
js 0x140041e28
mov rcx, rbx
call qword [0x140420bf8]
cmp dword [0x14045b514], 0
movsxd r15, eax
jne 0x140041c39
cmp dword [0x14045b550], 0
movzx ecx, byte [rbx]
je 0x140041c2b
cmp cl, 0x80
jb 0x140041c2b
mov eax, edi
jmp 0x140041e0e
movzx eax, byte [rcx + r13 + 0x45ea20]
jmp 0x140041e0b
cmp dword [0x14045b550], 0
je 0x140041dff
movzx edx, byte [rbx]
cmp dl, 0x80
jb 0x140041dff
movzx ecx, byte [rdx + r13 + 0x3b1fe0]
cmp cl, 1
jle 0x140041da5
movzx r9d, byte [rbx + 1]
movzx eax, r9b
and al, 0xc0
cmp al, 0x80
jne 0x140041da5
cmp cl, 2
jne 0x140041c91
mov ecx, edx
mov eax, r9d
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
add ecx, eax
jmp 0x140041da7
movzx r11d, byte [rbx + 2]
movzx eax, r11b
and al, 0xc0
cmp al, 0x80
jne 0x140041da5
cmp cl, 3
jne 0x140041cc9
mov ecx, edx
mov eax, r9d
and ecx, 0xf
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r11d
and eax, 0x3f
shl ecx, 6
add ecx, eax
jmp 0x140041da7
movzx edi, byte [rbx + 3]
movzx eax, dil
and al, 0xc0
cmp al, 0x80
jne 0x140041da5
cmp cl, 4
jne 0x140041d0a
mov ecx, edx
mov eax, r9d
and ecx, 7
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r11d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, edi
and eax, 0x3f
shl ecx, 6
add ecx, eax
jmp 0x140041da7
movzx r10d, byte [rbx + 4]
movzx eax, r10b
and al, 0xc0
cmp al, 0x80
jne 0x140041da5
cmp cl, 5
jne 0x140041d54
mov ecx, edx
mov eax, r9d
and ecx, 3
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r11d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, edi
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r10d
and eax, 0x3f
shl ecx, 6
add ecx, eax
jmp 0x140041da7
movzx r8d, byte [rbx + 5]
movzx eax, r8b
and al, 0xc0
cmp al, 0x80
jne 0x140041da5
cmp cl, 6
jne 0x140041da5
mov ecx, edx
mov eax, r9d
and ecx, 1
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r11d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, edi
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r10d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r8d
and eax, 0x3f
shl ecx, 6
add ecx, eax
jmp 0x140041da7
mov ecx, edx
movsx r9, byte [rdx + r13 + 0x3b1e30]
mov eax, 1
mov edx, eax
cmp rax, r9
jge 0x140041dd2
nop dword [rax]
movzx eax, byte [rbx + rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140041df6
inc rdx
cmp rdx, r9
jl 0x140041dc0
cmp r9b, 1
je 0x140041df6
test ecx, ecx
je 0x140041df6
cmp ecx, 0x80
jge 0x140041ded
call fcn.140059a20
xor edi, edi
jmp 0x140041e0e
call fcn.14016bea0
xor edi, edi
jmp 0x140041e0e
mov eax, 4
xor edi, edi
jmp 0x140041e0e
movzx eax, byte [rbx]
movzx eax, byte [rax + r13 + 0x45ea20]
and eax, 7
add r12d, eax
add rbx, r15
mov eax, 1
sub eax, r15d
add r14d, eax
cmp byte [rbx], 0
jne 0x140041bf4
mov r13, qword [rbp - 0x50]
mov r15d, dword [rbp - 0x78]
mov r8, qword [rbp - 0x48]
movsxd r14, dword [rsp + 0x50]
mov rax, qword [0x14045ea00]
mov rsi, r14
lea rdi, [rax + r8*4]
movsxd r8, dword [rax + r8*4]
lea r10d, [r8 + 1]
cmp r14d, r10d
jle 0x140041f62
mov rdx, qword [0x14045ea08]
lea rcx, [r8 + r8*2]
cmp dword [rdx + rcx*8 + 8], 0
jne 0x140041f62
xor r9d, r9d
sub r8d, 1
mov ebx, r9d
movsxd rcx, r8d
js 0x140041eb6
lea rax, [rcx + rcx*2]
lea rdx, [rdx + rax*8]
add rdx, 0x10
nop dword [rax]
cmp dword [rdx], 4
je 0x140041ea4
dec r8d
sub rdx, 0x18
sub rcx, 1
jns 0x140041e90
jmp 0x140041eb6
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [0x14045ea08]
mov ebx, dword [rax + rcx*8 + 8]
movsxd r8, r10d
mov r9d, ebx
mov r11, r8
cmp r8, rsi
jge 0x140041efe
mov rax, qword [0x14045ea08]
lea rdx, [r8*2 + 1]
add rdx, r8
lea rdx, [rax + rdx*8]
nop word [rax + rax]
mov eax, dword [rdx + 8]
test eax, eax
je 0x140041efe
cmp eax, 4
jne 0x140041eef
mov r9d, dword [rdx]
inc r10d
inc r8
add rdx, 0x18
cmp r8, rsi
jl 0x140041ee0
cmp r10d, r14d
jne 0x140041f62
xor edx, edx
cmp ebx, r9d
jne 0x140041f5b
mov qword [rsp + 0x48], r13
mov r10, r13
mov r12d, edx
cmp r11, rsi
jge 0x140041f69
mov rax, qword [0x14045ea08]
lea rcx, [r11 + 1]
lea rcx, [r11 + rcx*2]
lea rdx, [rax + rcx*8]
mov rcx, rsi
sub rcx, r11
mov eax, dword [rdx]
cmp eax, 4
jne 0x140041f42
mov dword [rdx], 1
jmp 0x140041f4b
cmp eax, 5
jne 0x140041f4b
mov qword [rdx - 0x10], r13
add rdx, 0x18
sub rcx, 1
jne 0x140041f33
mov r15d, dword [rbp - 0x78]
jmp 0x140041f67
mov r10, qword [rsp + 0x48]
jmp 0x140041f69
mov r10, qword [rsp + 0x48]
xor edx, edx
movsxd rax, dword [rdi]
lea rcx, [rax + rax*2]
mov rax, qword [0x14045ea08]
lea rdi, [rax + rcx*8]
mov eax, dword [rax + rcx*8 + 0xc]
cmp r12d, eax
jle 0x14004214a
cmp dword [0x14045b514], 0
je 0x140042037
mov r15, qword [rbp - 0x48]
lea rsi, [0x140000000]
mov edi, edx
nop dword [rax]
nop word [rax + rax]
movsxd rbx, edi
add rbx, r13
cmp dword [0x14045b514], 0
jne 0x140041fd3
cmp dword [0x14045b550], 0
movzx eax, byte [rbx]
je 0x140041fee
cmp al, 0x80
jb 0x140041fee
mov eax, edx
jmp 0x140041ff9
cmp dword [0x14045b550], 0
je 0x140041feb
cmp byte [rbx], 0x80
jb 0x140041feb
mov rcx, rbx
call fcn.14016c5e0
jmp 0x140041ff9
movzx eax, byte [rbx]
movzx eax, byte [rax + rsi + 0x45ea20]
and eax, 7
mov rcx, rbx
sub r12d, eax
call qword [0x140420bf8]
add edi, eax
mov rax, qword [0x14045ea00]
movsxd rcx, dword [rax + r15*4]
mov rax, qword [0x14045ea08]
lea rdx, [rcx + rcx*2]
cmp r12d, dword [rax + rdx*8 + 0xc]
mov edx, 0
jge 0x140041fb0
mov r15d, dword [rbp - 0x78]
mov rsi, r14
mov r10, qword [rsp + 0x48]
jmp 0x140042041
mov edi, r10d
sub edi, r13d
sub edi, eax
inc edi
movsxd rax, edi
lea rcx, [r13 + 1]
sub r10, rax
mov byte [r13], 0x3c
mov r8, r10
mov qword [rsp + 0x48], r10
sub r8, r13
lea rdx, [rax + r13]
call fcn.140003740
mov rax, qword [0x14045ea00]
inc r12d
mov r10, qword [rsp + 0x48]
mov rbx, qword [rbp - 0x48]
inc r10
mov qword [rsp + 0x48], r10
movsxd rcx, dword [rax + rbx*4]
mov rax, qword [0x14045ea08]
lea rdx, [rcx + rcx*2]
cmp r12d, dword [rax + rdx*8 + 8]
jge 0x1400420fa
mov r15d, dword [rsp + 0x74]
mov r13d, 1
cmp dword [0x14045b514], 0
je 0x1400420bf
mov rdx, r10
mov ecx, r15d
call qword [0x1404207f8]
mov r10, qword [rsp + 0x48]
movsxd rcx, eax
jmp 0x1400420c5
mov byte [r10], r15b
mov rcx, r13
mov rax, qword [0x14045ea00]
add r10, rcx
inc r12d
mov qword [rsp + 0x48], r10
movsxd rcx, dword [rax + rbx*4]
mov rax, qword [0x14045ea08]
lea rdx, [rcx + rcx*2]
cmp r12d, dword [rax + rdx*8 + 8]
jl 0x1400420a0
mov r13, qword [rbp - 0x50]
mov r15d, dword [rbp - 0x78]
mov qword [rsp + 0x48], r10
mov rax, qword [0x14045ea00]
mov ecx, dword [rax + rbx*4]
inc ecx
movsxd r8, ecx
cmp r8, rsi
jge 0x14004229a
lea eax, [rdi - 1]
sub rsi, r8
movsxd r9, eax
lea rcx, [r8 + r8*2]
mov rax, qword [0x14045ea08]
lea rdx, [rax + rcx*8]
nop word [rax + rax]
sub qword [rdx], r9
cmp qword [rdx], r13
jae 0x14004213b
mov qword [rdx], r13
add rdx, 0x18
sub rsi, 1
jne 0x140042130
jmp 0x14004229a
mov edi, dword [rdi + 8]
mov eax, edi
cdq
xor eax, edx
sub eax, edx
cmp eax, r12d
jle 0x14004229a
test edi, edi
jns 0x1400421be
neg edi
cmp r12d, edi
jge 0x14004229a
nop dword [rax]
inc r12d
lea rax, [r10 + 1]
cmp rax, qword [rbp - 0x68]
jae 0x14004229a
cmp dword [0x14045b514], 0
mov ecx, dword [rsp + 0x74]
je 0x1400421a9
mov rdx, r10
call qword [0x1404207f8]
mov r10, qword [rsp + 0x48]
movsxd rcx, eax
add r10, rcx
mov qword [rsp + 0x48], r10
jmp 0x1400421b4
mov byte [r10], cl
mov r10, rax
mov qword [rsp + 0x48], rax
cmp r12d, edi
jl 0x140042170
jmp 0x14004229a
cmp dword [0x14045b514], 0
mov r14d, dword [rsp + 0x74]
je 0x1400421d7
mov ecx, r14d
call qword [0x140421120]
jmp 0x1400421dc
mov eax, 1
mov r8, qword [rsp + 0x48]
sub edi, r12d
imul edi, eax
sub r8, r13
mov rdx, r13
movsxd rbx, edi
lea rcx, [rbx + r13]
call fcn.140003740
mov r10, qword [rsp + 0x48]
lea rax, [rbx + r10]
cmp rax, qword [rbp - 0x68]
jb 0x140042216
mov eax, dword [rbp - 8]
mov rdi, qword [rbp]
sub eax, r10d
dec edi
add edi, eax
mov rax, qword [0x14045ea00]
mov rbx, qword [rbp - 0x48]
movsxd r8, edi
add r10, r8
mov qword [rsp + 0x48], r10
mov ecx, dword [rax + rbx*4]
inc ecx
movsxd r9, ecx
cmp r9, rsi
jge 0x14004225d
mov rax, qword [0x14045ea08]
lea rcx, [r9 + r9*2]
sub rsi, r9
lea rdx, [rax + rcx*8]
nop dword [rax + rax]
add qword [rdx], r8
lea rdx, [rdx + 0x18]
sub rsi, 1
jne 0x140042250
test edi, edi
jle 0x14004229a
mov r15d, 1
cmp dword [0x14045b514], 0
je 0x140042281
mov rdx, r13
mov ecx, r14d
call qword [0x1404207f8]
movsxd rcx, eax
jmp 0x140042288
mov byte [r13], r14b
mov rcx, r15
dec edi
add r13, rcx
test edi, edi
jg 0x140042267
mov r10, qword [rsp + 0x48]
mov r15d, dword [rbp - 0x78]
mov r14d, dword [rsp + 0x70]
mov r12d, r15d
mov r11, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x68]
mov r13d, dword [rsp + 0x50]
mov r8, qword [rbp - 0x48]
jmp 0x140043da2
mov edx, 0x270f
mov r8d, 1
mov dword [rbp - 0x20], edx
mov esi, edi
mov edi, r8d
cmp al, 0x30
jne 0x1400422d8
inc r11
mov qword [rsp + 0x60], r11
movzx eax, byte [r11]
cmp al, 0x2d
jne 0x1400422f2
movzx eax, byte [r11 + 1]
inc r11
mov qword [rsp + 0x60], r11
mov edi, 0xffffffff
movzx eax, al
sub eax, 0x30
cmp eax, 0xa
jae 0x14004235d
mov rcx, r11
call fcn.14000b638
mov r11, qword [rsp + 0x60]
mov esi, eax
movzx eax, byte [r11]
cmp al, 0x2d
jne 0x14004231e
lea rax, [r11 + 1]
mov r11, rax
movzx eax, byte [rax]
movzx eax, al
sub eax, 0x30
mov qword [rsp + 0x60], r11
cmp eax, 0xa
jae 0x140042345
nop
movzx eax, byte [r11 + 1]
inc r11
sub eax, 0x30
cmp eax, 0xa
jb 0x140042330
mov qword [rsp + 0x60], r11
mov edx, dword [rbp - 0x20]
mov r9d, 0
mov r10, qword [rsp + 0x48]
test esi, esi
cmovs esi, r9d
lea r8d, [r9 + 1]
movzx eax, byte [r11]
cmp al, 0x2a
jne 0x140042387
movsxd rax, r13d
cmp esi, 9
cmovg esi, r8d
lea rcx, [rax + rax*2]
mov rax, qword [0x14045ea08]
mov dword [rax + rcx*8 + 0x10], 4
jmp 0x140043d7c
cmp al, 0x54
je 0x140043d66
cmp al, 0x58
je 0x140043d10
cmp al, 0x2e
jne 0x140042402
movzx eax, byte [r11 + 1]
inc r11
sub eax, 0x30
mov qword [rsp + 0x60], r11
cmp eax, 0xa
jae 0x140042402
mov rcx, r11
mov rbx, r11
call fcn.14000b638
mov edx, eax
mov rax, rbx
cmp byte [rax], 0x2d
jne 0x1400423c9
lea rbx, [rbx + 1]
movzx ecx, byte [rbx]
mov r11, rbx
sub ecx, 0x30
mov qword [rsp + 0x60], rbx
cmp ecx, 0xa
jae 0x1400423f5
nop dword [rax]
movzx eax, byte [r11 + 1]
inc r11
sub eax, 0x30
cmp eax, 0xa
jb 0x1400423e0
mov qword [rsp + 0x60], r11
test edx, edx
mov ebx, 0x32
cmovle edx, ebx
mov dword [rbp - 0x20], edx
movzx eax, byte [r11]
cmp esi, 0x32
mov r13, r11
cmovg esi, ebx
imul esi, edi
mov dword [rbp - 0x3c], esi
cmp al, 0x28
jne 0x14004245c
mov r8, qword [rbp - 0x48]
movsxd r13, dword [rsp + 0x50]
mov rax, qword [0x14045ea00]
mov r10, qword [rsp + 0x48]
lea rcx, [r13*2]
mov dword [rax + r8*4], r13d
inc r8
mov rax, qword [0x14045ea08]
add rcx, r13
mov qword [rbp - 0x48], r8
mov dword [rax + rcx*8 + 0x10], 2
mov dword [rax + rcx*8 + 0xc], edx
jmp 0x140043d80
cmp al, 0x7d
jne 0x140042486
mov ecx, dword [rbp - 0x28]
test ecx, ecx
jle 0x140042486
mov r10, qword [rsp + 0x48]
inc r11
mov rdx, qword [rbp - 0x68]
dec ecx
mov r13d, dword [rsp + 0x50]
mov r8, qword [rbp - 0x48]
mov dword [rbp - 0x28], ecx
jmp 0x140043d97
mov edx, eax
lea rcx, str.fFtcvVlLknoObBrRhHmYyWwMqpPaNS
call fcn.14028abb0
mov r11, qword [rsp + 0x60]
test rax, rax
jne 0x1400424c1
mov r10, qword [rsp + 0x48]
cmp byte [r11], al
je 0x140043dbf
mov rdx, qword [rbp - 0x68]
inc r11
mov r13d, dword [rsp + 0x50]
mov r8, qword [rbp - 0x48]
jmp 0x140043d97
movzx esi, byte [r11]
lea rdi, [0x140000000]
xor edx, edx
mov byte [rsp + 0x40], sil
mov al, 0x44
mov dword [rsp + 0x5c], edx
inc r11
mov dword [rbp - 0x5c], eax
mov r8d, 1
mov qword [rsp + 0x60], r11
lea eax, [rsi - 0x23]
mov dword [rsp + 0x54], r8d
mov dword [rsp + 0x58], 0xffffffff
mov ebx, edx
mov qword [rsp + 0x68], rdx
mov r14d, r8d
mov r15d, edx
cmp eax, 0x58
ja case.0x140042524.60
cdqe
movzx eax, byte [rdi + rax + 0x4484c]
mov ecx, dword [rdi + rax*4 + 0x447e4]
add rcx, rdi
jmp rcx
mov rdi, qword [rbp - 0x70]
mov r14d, edx
mov dword [rsp + 0x54], edx
mov rcx, qword [rdi + 8]
call fcn.1400406a0
test rax, rax
je 0x14004256c
mov rcx, qword [rdi + 8]
call fcn.1400406a0
mov rbx, qword [0x14046a2b0]
mov r8d, 0x3ff
mov rcx, rbx
mov rdx, rax
call fcn.140013650
mov byte [rbx + 0x3ff], r14b
jmp 0x1400427f8
mov rax, qword [rdi + 8]
cmp sil, 0x46
jne 0x14004257f
mov rdi, qword [rax + 0x80]
jmp 0x140042586
mov rdi, qword [rax + 0x90]
mov r15, qword [0x14046a2b0]
xor ecx, ecx
mov r14d, 0x400
mov r13d, ecx
mov r12d, ecx
test rdi, rdi
jne 0x1400425b0
mov r12d, dword [rsp + 0x70]
mov r14d, ecx
mov byte [r15], cl
jmp 0x1400427fb
test rax, rax
je 0x1400425e7
cmp dword [rax + 0x1a08], ecx
je 0x1400425e7
mov rcx, rdi
call fcn.140111730
mov r9, rax
lea r8, [0x1403b0888]
mov rdx, r14
mov rcx, r15
call fcn.14028ab80
mov r12d, dword [rsp + 0x70]
mov r14d, ebx
jmp 0x1400427fb
mov rax, qword [0x14045b848]
test rax, rax
je 0x140042609
mov r13, 0xffffffffffffffff
nop word [rax + rax]
inc r13
cmp byte [rax + r13], cl
jne 0x140042600
lea rcx, str.HOME
call fcn.140013e0c
mov qword [rbp - 0x18], rax
mov rdx, rax
mov qword [rbp - 0x50], rax
mov rbx, rax
test rax, rax
jne 0x140042642
lea rcx, str.USERPROFILE
call fcn.140013e0c
mov rdx, rax
mov qword [rbp - 0x18], rax
mov rbx, rax
mov qword [rbp - 0x50], rax
mov rcx, rbx
test rbx, rbx
je 0x14004265e
cmp byte [rdx], r12b
jne 0x14004265e
xor r9d, r9d
mov edx, r9d
mov qword [rbp - 0x18], rdx
jmp 0x1400426ed
test rcx, rcx
je 0x1400426ed
cmp byte [rdx], 0x7e
jne 0x1400426ed
xor eax, eax
mov dword [rbp - 0x10], eax
mov qword [rbp + 0x18], rax
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r12b
jne 0x140042680
mov dword [rbp - 0xc], eax
lea r9, [rbp - 0x18]
lea rax, [rbp - 0xc]
xor edx, edx
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x10]
lea rax, [rbp + 0x18]
lea rcx, [0x1403bf3e4]
mov qword [rsp + 0x20], rax
call fcn.14010d8f0
mov rdx, qword [rbp - 0x18]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rdx + rax], r12b
jne 0x1400426c0
mov dword [rbp - 0xc], eax
test eax, eax
jle 0x1400426ed
movsxd rcx, eax
movzx eax, byte [rcx + rdx - 1]
cmp al, 0x3a
je 0x1400426e4
cmp al, 0x2f
je 0x1400426e4
cmp al, 0x5c
jne 0x1400426ed
mov byte [rcx + rdx - 1], r12b
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x14004270a
mov r12, 0xffffffffffffffff
nop dword [rax]
inc r12
cmp byte [rdx + r12], 0
jne 0x140042700
cmp byte [rdi], 0
je 0x1400427cf
test r14d, r14d
jle 0x1400427c6
mov rsi, qword [0x14045b848]
mov rbx, r13
test rbx, rbx
je 0x140042759
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.14010d300
test eax, eax
jne 0x140042755
movzx eax, byte [rbx + rdi]
lea rcx, [rbx + rdi]
cmp al, 0x3a
je 0x140042766
cmp al, 0x2f
je 0x140042766
cmp al, 0x5c
je 0x140042766
test al, al
je 0x140042766
mov rdx, qword [rbp - 0x18]
cmp rsi, rdx
je 0x14004277c
mov rsi, rdx
mov rbx, r12
jmp 0x140042726
mov rdx, qword [rbp - 0x18]
dec r14d
mov rdi, rcx
test r14d, r14d
jle 0x14004277c
mov byte [r15], 0x7e
inc r15
movzx eax, byte [rdi]
test al, al
je 0x1400427a0
dec r14d
test r14d, r14d
jle 0x1400427a0
inc rdi
mov byte [r15], al
inc r15
movzx eax, byte [rdi]
test al, al
jne 0x140042783
nop dword [rax + rax]
movzx eax, byte [rdi]
cmp al, 0x20
je 0x1400427ab
cmp al, 0x2c
jne 0x1400427be
dec r14d
test r14d, r14d
jle 0x1400427be
mov byte [r15], al
inc r15
inc rdi
jmp 0x1400427a0
test al, al
jne 0x140042713
mov rbx, qword [rbp - 0x50]
movzx esi, byte [rsp + 0x40]
mov byte [r15], 0
cmp rdx, rbx
je 0x1400427ee
test rdx, rdx
je 0x1400427ee
cmp dword [0x14045b3f8], 0
jne 0x1400427ee
mov rcx, rdx
call fcn.140005660
mov r12d, dword [rsp + 0x70]
mov r14d, dword [rsp + 0x54]
mov ebx, r14d
mov rcx, qword [0x14046a2b0]
mov edx, 0x400
call fcn.14005a9c0
cmp sil, 0x74
je 0x140042823
mov r15, qword [0x14046a2b0]
mov qword [rsp + 0x68], r15
jmp case.default.0x1400431e8
mov rcx, qword [0x14046a2b0]
call fcn.140111730
mov r15, rax
mov qword [rsp + 0x68], rax
jmp case.default.0x1400431e8
movzx r14d, byte [r11]
cmp r14b, 0x25
jne 0x14004284f
lea r11, [r13 + 2]
mov qword [rsp + 0x60], r11
mov rax, qword [rsp + 0x48]
mov ebx, r8d
mov dword [rsp + 0x5c], ebx
mov r15, rax
nop
movzx ecx, byte [r11]
cmp cl, 0x7d
jne 0x140042877
cmp r14b, 0x25
jne 0x1400428ac
cmp byte [r11 - 1], r14b
je 0x1400428ac
jmp 0x14004287f
test cl, cl
je 0x140043303
inc rax
cmp rax, qword [rbp - 0x68]
jae 0x14004289e
mov rdx, qword [rsp + 0x48]
inc r11
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], r11
mov byte [rdx], cl
jmp 0x140042860
cmp cl, 0x7d
jne 0x140043303
mov rax, qword [rsp + 0x48]
inc r11
mov qword [rsp + 0x60], r11
cmp r14b, 0x25
jne 0x1400428c0
mov byte [rax - 1], 0
jmp 0x1400428c3
mov byte [rax], 0
mov r9, qword [0x14045b410]
lea r8, [0x1403b08e0]
mov edx, 0x46
mov qword [rsp + 0x48], r15
lea rcx, [rbp + 0x70]
mov r9d, dword [r9 + 0x98]
call fcn.14028ab80
lea rdx, [rbp + 0x70]
lea rcx, str.g:actual_curbuf
call fcn.1400cced0
mov r9, qword [0x14046a618]
lea r8, [0x1403b08e0]
mov edx, 0x46
lea rcx, [rbp + 0xc0]
mov r9d, dword [r9]
call fcn.14028ab80
lea rcx, [rbp + 0xc0]
call fcn.14028ad70
mov rdi, rax
test rax, rax
je 0x140042992
mov rdx, rbx
mov ecx, reloc.WSOCK32.dll_recv
call fcn.140032b90
mov rbx, rax
test rax, rax
je 0x140042981
xor eax, eax
mov qword [rbx], 7
mov dword [rsp + 0x30], eax
lea rcx, str.g:actual_curwin
mov dword [rsp + 0x28], 8
mov r9, rbx
xor r8d, r8d
mov dword [rsp + 0x20], eax
xor edx, edx
mov qword [rbx + 8], rdi
call fcn.1400c9100
mov rcx, rbx
call fcn.1402c3d00
jmp 0x140042992
cmp dword [0x14045b3f8], 0
jne 0x140042992
mov rcx, rdi
call fcn.140005660
mov rcx, qword [rbp - 0x70]
mov rbx, qword [0x14046a618]
mov rdi, qword [0x14045b410]
mov esi, dword [0x14045b480]
mov rax, qword [rcx + 8]
mov qword [0x14045b410], rax
mov qword [0x14046a618], rcx
cmp rcx, rbx
je 0x1400429cb
xor r9d, r9d
mov dword [0x14045b480], r9d
mov edx, dword [rbp - 0x24]
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call fcn.1400ac110
mov dword [0x14045b480], esi
lea rcx, str.g:actual_curbuf
mov esi, 1
mov qword [rsp + 0x68], rax
mov edx, esi
mov qword [0x14046a618], rbx
mov r15, rax
mov qword [0x14045b410], rdi
call fcn.1400cca50
mov edx, esi
lea rcx, str.g:actual_curwin
call fcn.1400cca50
test r15, r15
je 0x140042a83
movzx eax, byte [r15]
test al, al
je 0x140042a83
sub eax, 0x30
mov rcx, r15
cmp eax, 0xa
jae 0x140042a83
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [rcx + 1]
lea rcx, [rcx + 1]
lea eax, [rdx - 0x30]
cmp eax, 0xa
jb 0x140042a40
test dl, dl
jne 0x140042a83
mov rcx, r15
call fcn.14000b638
cmp dword [0x14045b3f8], 0
mov dword [rsp + 0x58], eax
jne 0x140042a71
mov rcx, r15
call fcn.140005660
xor eax, eax
mov r15d, eax
mov qword [rsp + 0x68], rax
mov ebx, eax
mov dword [rsp + 0x5c], eax
jmp 0x140042a85
mov ebx, esi
cmp r14b, 0x25
jne 0x14004330d
test r15, r15
je 0x14004330d
cmp byte [r15], 0
je 0x14004330d
mov edx, 0x25
mov rcx, r15
call fcn.1400020d8
test rax, rax
je 0x14004330d
cmp dword [rbp - 0x28], 0x64
jge 0x14004330d
mov r14, qword [rbp - 0x80]
mov rdi, 0xffffffffffffffff
sub r13, r14
inc rdi
cmp byte [r15 + rdi], 0
jne 0x140042ad0
mov rax, qword [rsp + 0x60]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x140042ae6
lea rcx, [rdi + 3]
mov edx, esi
add rcx, rbx
add rcx, r13
call fcn.140032b90
mov r8, r13
mov rdx, r14
mov rcx, rax
mov rsi, rax
call fcn.140003740
mov r8, rdi
mov rdx, r15
lea r14, [rax + r13]
mov rcx, r14
call fcn.140003740
mov rdx, qword [rsp + 0x60]
mov r8, rbx
lea rcx, [rax + 2]
mov word [rax + rdi], 0x7d25
add rcx, rdi
call fcn.140003740
mov byte [rax + rbx], 0
mov rax, qword [rbp - 0x80]
cmp rax, qword [rbp + 0x28]
je 0x140042b61
test rax, rax
je 0x140042b61
cmp dword [0x14045b3f8], 0
jne 0x140042b72
mov rcx, rax
call fcn.140005660
cmp dword [0x14045b3f8], 0
jne 0x140042b72
mov rcx, r15
call fcn.140005660
inc dword [rbp - 0x28]
mov r11, r14
mov r10, qword [rsp + 0x48]
mov r15, rsi
mov rdx, qword [rbp - 0x68]
mov r13d, dword [rsp + 0x50]
mov r8, qword [rbp - 0x48]
mov qword [rsp + 0x60], r14
mov r14d, r12d
mov r12d, dword [rbp - 0x78]
mov qword [rbp - 0x80], rsi
jmp 0x140043da6
mov rdi, qword [rbp - 0x70]
mov rax, qword [rdi + 8]
test byte [rax + 0x20], r8b
je 0x140042bb6
mov dword [rsp + 0x58], edx
jmp 0x140042bbd
mov eax, dword [rdi + 0x38]
mov dword [rsp + 0x58], eax
xor r9d, r9d
movsxd rax, dword [rsp + 0x50]
mov r10, qword [rsp + 0x48]
lea rcx, [rax + rax*2]
mov rax, qword [0x14045ea08]
lea rdx, [rax + 0x10]
mov qword [rax + rcx*8], r10
lea rdx, [rdx + rcx*8]
mov dword [rdx], r9d
jmp 0x140043b40
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 8]
mov eax, dword [rax]
jmp 0x140042bb9
test byte [0x140420a38], 0x10
jne 0x140042c0a
cmp byte [rsp + 0x78], dl
jne 0x140042c0a
mov dword [rsp + 0x58], edx
jmp 0x140042bbd
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x3c]
inc eax
jmp 0x140042bb9
mov rdi, qword [rbp - 0x70]
mov ecx, dword [rdi + 0x2f0]
inc ecx
cmp sil, 0x56
jne 0x140042c47
test byte [0x140420a38], 0x10
jne 0x140042c3a
cmp byte [rsp + 0x78], dl
jne 0x140042c3a
mov eax, edx
jmp 0x140042c3f
mov eax, dword [rdi + 0x3c]
inc eax
cmp ecx, eax
je case.default.0x1400431e8
mov dword [rsp + 0x58], ecx
jmp 0x140042bbd
mov rdi, qword [rbp - 0x70]
imul eax, dword [rdi + 0x38], 0x64
mov rcx, qword [rdi + 8]
cdq
idiv dword [rcx]
jmp 0x140042bb9
mov rcx, qword [rbp - 0x70]
lea r15, [rbp + 0x70]
mov r8d, 0x46
mov qword [rsp + 0x68], r15
lea rdx, [rbp + 0x70]
call fcn.1400415c0
movsxd rax, dword [rsp + 0x50]
xor r9d, r9d
mov rdx, qword [rsp + 0x48]
lea rcx, [rax + rax*2]
mov rax, qword [0x14045ea08]
mov qword [rax + rcx*8], rdx
lea rdx, [rax + 0x10]
lea rdx, [rdx + rcx*8]
mov dword [rdx], r9d
jmp 0x14004334a
cmp dword [0x14046a2cc], edx
je case.0x140042524.60
mov rax, qword [rbp + 0x30]
mov r8, qword [0x14046a100]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140042ce3
inc rax
test ecx, ecx
jne 0x140042cd0
test edx, edx
jne case.0x140042524.60
lea r15, [0x14046a280]
mov qword [rsp + 0x68], r15
jmp case.0x140042524.60
mov rax, qword [0x14046a618]
mov r14d, edx
mov byte [rbp + 0x70], dl
mov dword [rsp + 0x54], edx
mov rcx, qword [rax + 0x378]
cmp dword [rcx], r8d
jg 0x140042d2f
test edx, edx
lea r15, [rbp + 0x70]
mov eax, edx
cmove r15, rdx
mov qword [rsp + 0x68], r15
jmp case.0x140042524.60
mov rdi, qword [rbp - 0x70]
mov ecx, edx
cmp dword [rdi + 0x384], edx
setne cl
test ecx, ecx
je 0x140042d93
sub ecx, r8d
je 0x140042d7d
sub ecx, r8d
je 0x140042d67
cmp ecx, r8d
jne 0x140042da9
lea rcx, str.__file___d__of__d_
call qword [case.0x1400407ae.0]
mov r8, rax
mov qword [rbp - 0x30], rax
jmp 0x140042dad
lea rcx, str.__file__d_of__d_
call qword [case.0x1400407ae.0]
mov r8, rax
mov qword [rbp - 0x30], rax
jmp 0x140042dad
lea rcx, str.____d__of__d_
call qword [case.0x1400407ae.0]
mov r8, rax
mov qword [rbp - 0x30], rax
jmp 0x140042dad
lea rcx, str.___d_of__d_
call qword [case.0x1400407ae.0]
mov r8, rax
mov qword [rbp - 0x30], rax
jmp 0x140042dad
mov r8, qword [rbp - 0x30]
lea rcx, [rbp + 0x70]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], bl
jne 0x140042db8
mov r9d, dword [rdi + 0x380]
lea rcx, [rbp + 0x70]
add rcx, rax
lea rdx, [rbp + 0xb6]
mov rax, qword [0x14046a618]
inc r9d
sub rdx, rcx
mov rax, qword [rax + 0x378]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
call fcn.14028ab80
xor edx, edx
lea r15, [rbp + 0x70]
mov eax, 1
lea rdi, [0x140000000]
test eax, eax
cmove r15, rdx
mov qword [rsp + 0x68], r15
jmp case.0x140042524.60
mov rcx, qword [rbp - 0x70]
lea r8, [rbp + 0x70]
mov r14d, edx
mov dword [rsp + 0x54], edx
lea rdx, [0x1403b09a0]
mov r9d, 0x46
call fcn.14024c3d0
test eax, eax
lea r15, [rbp + 0x70]
cmove r15, rbx
mov qword [rsp + 0x68], r15
jmp case.0x140042524.60
mov eax, dword [0x14046a118]
jmp 0x140042bb9
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x98]
jmp 0x140042bb9
mov al, 0x58
mov dword [rbp - 0x5c], eax
mov rdi, qword [rbp - 0x70]
xor r8d, r8d
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi + 8]
call fcn.140177410
mov rcx, qword [rdi + 8]
mov edx, eax
test byte [rcx + 0x20], r14b
jne 0x140042ec0
test eax, eax
js 0x140042ec0
test byte [0x140420a38], 0x10
jne 0x140042eb0
cmp byte [rsp + 0x78], bl
jne 0x140042eb0
xor r8d, r8d
mov eax, r8d
inc eax
add eax, edx
mov dword [rsp + 0x58], eax
jmp 0x140042ec8
mov eax, dword [rdi + 0x3c]
xor r8d, r8d
inc eax
add eax, edx
mov dword [rsp + 0x58], eax
jmp 0x140042ec8
xor r8d, r8d
mov dword [rsp + 0x58], r8d
movsxd rax, dword [rsp + 0x50]
mov r10, qword [rsp + 0x48]
lea rcx, [rax + rax*2]
mov rax, qword [0x14045ea08]
lea rdx, [rax + 0x10]
mov qword [rax + rcx*8], r10
lea rdx, [rdx + rcx*8]
mov dword [rdx], r8d
mov r8, r14
jmp 0x140043b40
mov al, 0x58
mov dword [rbp - 0x5c], eax
mov eax, dword [rbp - 0x58]
mov edx, eax
mov dword [rsp + 0x58], eax
cmp eax, 0xa
jne 0x140042f14
xor r9d, r9d
mov dword [rsp + 0x58], r9d
jmp 0x140042bc0
cmp eax, 0xd
jne 0x140042bbd
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x16f0]
cmp dword [rcx + 0x1608], ebx
jne 0x140042bbd
cmp byte [rax], 0x6d
mov eax, 0xa
cmove edx, eax
mov dword [rsp + 0x58], edx
jmp 0x140042bbd
mov rax, qword [rbp - 0x70]
mov ebx, r8d
mov dword [rsp + 0x5c], ebx
mov rax, qword [rax + 8]
cmp dword [rax + 0x17c8], edx
je case.0x140042524.60
cmp sil, 0x52
jne 0x140042f7e
lea r15, [0x1403b09a8]
mov qword [rsp + 0x68], r15
jmp case.0x140042524.60
lea rcx, str._RO_
call qword [case.0x1400407ae.0]
mov r15, rax
mov qword [rsp + 0x68], rax
jmp case.0x140042524.60
mov rax, qword [rbp - 0x70]
mov ebx, r8d
mov dword [rsp + 0x5c], ebx
mov rax, qword [rax + 8]
cmp dword [rax + 0x1a08], edx
je case.0x140042524.60
cmp sil, 0x48
jne 0x140042fca
lea r15, str._HLP
mov qword [rsp + 0x68], r15
jmp case.0x140042524.60
lea rcx, str._Help_
call qword [case.0x1400407ae.0]
mov r15, rax
mov qword [rsp + 0x68], rax
jmp case.0x140042524.60
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 8]
mov r9, qword [rax + 0x16f8]
cmp byte [r9], dl
je case.0x140042524.60
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax], dl
jne 0x140043003
cmp rax, 0x43
jae case.0x140042524.60
lea r8, [0x1403b09bc]
mov edx, 0x46
lea rcx, [rbp + 0x70]
call fcn.14028ab80
lea r15, [rbp + 0x70]
mov qword [rsp + 0x68], r15
jmp case.0x140042524.60
mov rax, qword [rbp - 0x70]
mov ebx, r8d
mov dword [rsp + 0x5c], ebx
mov rax, qword [rax + 8]
mov r9, qword [rax + 0x16f8]
cmp byte [r9], dl
je case.0x140042524.60
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r9 + rax], dl
jne 0x140043060
cmp rax, 0x44
jae case.0x140042524.60
lea r8, [0x1403b09c4]
mov edx, 0x46
lea rcx, [rbp + 0x70]
call fcn.14028ab80
lea rcx, [rbp + 0x70]
cmp byte [rbp + 0x70], r15b
je 0x1400430b7
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
movzx eax, byte [rax + rdi + 0x46a140]
mov byte [rcx - 1], al
cmp byte [rcx], r15b
jne 0x1400430a0
lea r15, [rbp + 0x70]
mov qword [rsp + 0x68], r15
jmp case.0x140042524.60
mov rax, qword [rbp - 0x70]
mov ebx, r8d
mov dword [rsp + 0x5c], ebx
cmp dword [rax + 0x458], edx
je case.0x140042524.60
cmp sil, 0x57
jne 0x1400430f3
lea r15, str._PRV
mov qword [rsp + 0x68], r15
jmp case.0x140042524.60
lea rcx, str._Preview_
call qword [case.0x1400407ae.0]
mov r15, rax
mov qword [rsp + 0x68], rax
jmp case.0x140042524.60
mov rdi, qword [rbp - 0x70]
mov rcx, qword [rdi + 8]
test rcx, rcx
je case.default.0x1400431e8
mov rax, qword [0x14045b4e8]
test rax, rax
je case.default.0x1400431e8
nop
cmp rax, rcx
je 0x140043143
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x140043130
jmp case.default.0x1400431e8
mov rax, qword [rcx + 0x1618]
cmp byte [rax], 0x71
jne case.default.0x1400431e8
cmp qword [rdi + 0x1c70], rdx
je 0x140043176
lea rcx, str._Location_List_
call qword [case.0x1400407ae.0]
mov r15, rax
mov qword [rsp + 0x68], rax
jmp case.default.0x1400431e8
lea rcx, str._Quickfix_List_
call qword [case.0x1400407ae.0]
mov r15, rax
mov qword [rsp + 0x68], rax
jmp case.default.0x1400431e8
mov rdi, qword [rbp - 0x70]
mov ebx, r8d
mov dword [rsp + 0x5c], ebx
mov rcx, qword [rdi + 8]
call fcn.1402cdb80
mov rcx, qword [rdi + 8]
xor edi, edi
mov edx, edi
cmp dword [rcx + 0x17a8], edi
mov ecx, 2
cmove edx, ecx
mov ecx, edi
add eax, edx
cmp sil, 0x4d
sete cl
add ecx, 0xfffffffe
lea edx, [rcx + rax*2]
cmp edx, 5
ja case.default.0x1400431e8
lea rdi, [0x140000000]
movsxd rax, edx
mov ecx, dword [rdi + rax*4 + 0x448a8]
add rcx, rdi
jmp rcx
lea r15, [0x1403b09dc]
mov qword [rsp + 0x68], r15
jmp case.0x140042524.60
lea r15, [0x1403b09e0]
mov qword [rsp + 0x68], r15
jmp case.0x140042524.60
lea r15, [0x1403b09e4]
mov qword [rsp + 0x68], r15
jmp case.0x140042524.60
lea r15, [0x1403b09e8]
mov qword [rsp + 0x68], r15
jmp case.0x140042524.60
lea r15, [0x1403b09ec]
mov qword [rsp + 0x68], r15
jmp case.0x140042524.60
lea r15, [0x1403b09f4]
mov qword [rsp + 0x68], r15
jmp case.0x140042524.60
movzx eax, byte [r11]
mov rcx, r11
cmp al, 0x23
je 0x14004327f
nop dword [rax + rax]
test al, al
je 0x140043277
movzx eax, byte [r11 + 1]
inc r11
mov qword [rsp + 0x60], r11
cmp al, 0x23
jne 0x140043260
jmp 0x14004327f
movzx eax, byte [r11]
cmp al, 0x23
jne 0x1400432d9
mov rax, qword [0x14045ea08]
movsxd r13, dword [rsp + 0x50]
lea rdx, [r13*2]
add rdx, r13
lea rbx, [rdx*8]
mov rdx, qword [rsp + 0x48]
mov qword [rbx + rax], rdx
mov edx, r11d
sub edx, ecx
mov dword [rbx + rax + 0x10], 4
call fcn.140132f20
mov rcx, qword [0x14045ea08]
neg eax
mov r11, qword [rsp + 0x60]
inc r13d
mov dword [rsp + 0x50], r13d
mov dword [rbx + rcx + 8], eax
movzx eax, byte [r11]
jmp 0x1400432de
mov r13d, dword [rsp + 0x50]
test al, al
je 0x1400432ea
inc r11
mov qword [rsp + 0x60], r11
mov r10, qword [rsp + 0x48]
mov r14d, r12d
mov r12d, dword [rbp - 0x78]
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x48]
jmp 0x140043da2
mov r15, qword [rsp + 0x68]
mov r14d, ebx
jmp case.0x140042524.60
mov r14d, esi
movzx esi, byte [rsp + 0x40]
lea rdi, [0x140000000]
movsxd rax, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
lea rcx, [rax + rax*2]
mov rax, qword [0x14045ea08]
mov qword [rax + rcx*8], rdx
lea rdx, [rax + 0x10]
xor eax, eax
lea rdx, [rdx + rcx*8]
mov dword [rdx], eax
test r15, r15
je 0x140043b35
movzx eax, byte [r15]
test al, al
je 0x140043b35
mov qword [rbp - 0x50], r15
mov rsi, r15
mov dword [rbp - 0x5c], r12d
test ebx, ebx
je 0x140043394
cmp byte [r15 + 1], 0
je 0x140043387
cmp dword [rbp - 0x78], 0
jne 0x140043376
cmp al, 0x2c
je 0x14004337f
test r12d, r12d
je 0x140043387
cmp al, 0x20
jne 0x140043387
lea rsi, [r15 + 1]
mov qword [rbp - 0x50], rsi
movzx eax, byte [rsi]
mov edx, 1
mov dword [rbp - 0x5c], edx
jmp 0x140043399
mov edx, 1
xor ecx, ecx
mov r13d, 0x7fffffff
mov dword [rsp + 0x70], ecx
mov r12, rsi
mov ebx, ecx
test al, al
jne 0x14004345c
mov r14d, dword [rsp + 0x54]
mov r12d, dword [rbp - 0x78]
test ebx, ebx
mov r13d, dword [rbp - 0x20]
cmovg r12d, edx
mov dword [rbp - 0x38], r12d
cmp ebx, r13d
jle 0x1400439af
mov r12d, dword [rsp + 0x54]
nop word [rax + rax]
cmp dword [0x14045b514], 0
je 0x140043937
cmp dword [0x14045b550], 0
je 0x14004390b
movzx edx, byte [rsi]
cmp dl, 0x80
jb 0x14004390b
lea r14, [0x140000000]
movzx ecx, byte [rdx + r14 + 0x3b1fe0]
cmp cl, 1
jle 0x140043856
movzx r11d, byte [rsi + 1]
movzx eax, r11b
and al, 0xc0
cmp al, 0x80
jne 0x140043856
cmp cl, 2
jne 0x140043744
mov ecx, edx
mov eax, r11d
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
add ecx, eax
jmp 0x140043858
mov r14d, dword [rsp + 0x54]
lea rdi, [0x140000000]
sub r13d, 1
js 0x140043734
mov rcx, r12
call qword [0x140420bf8]
cmp dword [0x14045b514], 0
mov r8d, eax
mov dword [rbp - 0x38], eax
jne 0x1400434a5
cmp dword [0x14045b550], 0
movzx ecx, byte [r12]
je 0x140043498
cmp cl, 0x80
jb 0x140043498
xor eax, eax
jmp 0x140043700
movzx eax, byte [rcx + rdi + 0x45ea20]
jmp 0x1400436fd
cmp dword [0x14045b550], 0
je 0x1400436f0
movzx edx, byte [r12]
cmp dl, 0x80
jb 0x1400436f0
lea rsi, [0x140000000]
movzx ecx, byte [rdx + rsi + 0x3b1fe0]
cmp cl, 1
jle 0x14004362b
movzx ebx, byte [r12 + 1]
movzx eax, bl
and al, 0xc0
cmp al, 0x80
jne 0x14004362b
cmp cl, 2
jne 0x140043507
mov ecx, edx
mov eax, ebx
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov r9d, ecx
jmp 0x140043630
movzx r11d, byte [r12 + 2]
movzx eax, r11b
and al, 0xc0
cmp al, 0x80
jne 0x14004362b
cmp cl, 3
jne 0x140043542
mov ecx, edx
mov eax, ebx
and ecx, 0xf
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r11d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov r9d, ecx
jmp 0x140043630
movzx r10d, byte [r12 + 3]
movzx eax, r10b
and al, 0xc0
cmp al, 0x80
jne 0x14004362b
cmp cl, 4
jne 0x140043588
mov ecx, edx
mov eax, ebx
and ecx, 7
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r11d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r10d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov r9d, ecx
jmp 0x140043630
movzx r9d, byte [r12 + 4]
movzx eax, r9b
and al, 0xc0
cmp al, 0x80
jne 0x14004362b
cmp cl, 5
jne 0x1400435d6
mov ecx, edx
mov eax, ebx
and ecx, 3
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r11d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r10d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r9d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov r9d, ecx
jmp 0x140043630
movzx r8d, byte [r12 + 5]
movzx eax, r8b
and al, 0xc0
cmp al, 0x80
jne 0x14004362b
cmp cl, 6
jne 0x14004362b
mov ecx, edx
mov eax, ebx
and ecx, 1
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r11d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r10d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r9d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r8d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov r9d, ecx
jmp 0x140043630
mov ecx, edx
mov r9d, edx
movsx r10, byte [rdx + rsi + 0x3b1e30]
mov eax, 1
mov edx, eax
cmp rax, r10
jge 0x140043667
nop word [rax + rax]
movzx eax, byte [rdx + r12]
and al, 0xc0
cmp al, 0x80
jne 0x1400436dc
inc rdx
cmp rdx, r10
jl 0x140043650
mov rbx, qword [rbp - 0x30]
mov rdi, r15
mov r15d, dword [rsp + 0x5c]
mov esi, dword [rsp + 0x58]
cmp r10b, 1
je 0x1400436d7
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x54], r14d
mov dword [rsp + 0x58], esi
mov qword [rsp + 0x68], rdi
mov qword [rbp - 0x30], rbx
test r9d, r9d
je 0x1400436d2
cmp r9d, 0x80
jae 0x1400436cb
call fcn.140059a20
mov r8d, dword [rbp - 0x38]
mov dword [rsp + 0x5c], r15d
mov r15, rdi
mov qword [rbp - 0x30], rbx
mov ebx, dword [rsp + 0x70]
mov dword [rsp + 0x54], r14d
mov dword [rsp + 0x58], esi
mov qword [rsp + 0x68], rdi
jmp 0x140043705
call fcn.14016bea0
jmp 0x1400436a7
mov r15, rdi
jmp 0x1400436dc
mov r15, qword [rsp + 0x68]
mov r14d, dword [rsp + 0x54]
mov eax, 4
mov r8d, dword [rbp - 0x38]
mov ebx, dword [rsp + 0x70]
jmp 0x140043705
movzx eax, byte [r12]
movzx eax, byte [rax + rdi + 0x45ea20]
and eax, 7
mov r14d, dword [rsp + 0x54]
add ebx, eax
mov edx, 1
movsxd rax, r8d
add r12, rax
mov dword [rsp + 0x70], ebx
mov eax, edx
sub eax, r8d
add r13d, eax
cmp byte [r12], 0
jne 0x140043450
mov rsi, qword [rbp - 0x50]
xor ecx, ecx
jmp 0x1400433b7
mov r14d, dword [rsp + 0x54]
xor ecx, ecx
mov rsi, qword [rbp - 0x50]
jmp 0x1400433b7
movzx ebx, byte [rsi + 2]
movzx eax, bl
and al, 0xc0
cmp al, 0x80
jne 0x140043856
cmp cl, 3
jne 0x140043779
mov ecx, edx
mov eax, r11d
and ecx, 0xf
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, ebx
and eax, 0x3f
shl ecx, 6
add ecx, eax
jmp 0x140043858
movzx r10d, byte [rsi + 3]
movzx eax, r10b
and al, 0xc0
cmp al, 0x80
jne 0x140043856
cmp cl, 4
jne 0x1400437bb
mov ecx, edx
mov eax, r11d
and ecx, 7
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, ebx
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r10d
and eax, 0x3f
shl ecx, 6
add ecx, eax
jmp 0x140043858
movzx r9d, byte [rsi + 4]
movzx eax, r9b
and al, 0xc0
cmp al, 0x80
jne 0x140043856
cmp cl, 5
jne 0x140043805
mov ecx, edx
mov eax, r11d
and ecx, 3
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, ebx
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r10d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r9d
and eax, 0x3f
shl ecx, 6
add ecx, eax
jmp 0x140043858
movzx r8d, byte [rsi + 5]
movzx eax, r8b
and al, 0xc0
cmp al, 0x80
jne 0x140043856
cmp cl, 6
jne 0x140043856
mov ecx, edx
mov eax, r11d
and ecx, 1
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, ebx
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r10d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r9d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r8d
and eax, 0x3f
shl ecx, 6
add ecx, eax
jmp 0x140043858
mov ecx, edx
movsx r9, byte [rdx + r14 + 0x3b1e30]
mov eax, 1
mov edx, eax
cmp rax, r9
jge 0x140043886
nop dword [rax]
movzx eax, byte [rdx + rsi]
and al, 0xc0
cmp al, 0x80
jne 0x1400438fc
inc rdx
cmp rdx, r9
jl 0x140043870
mov rbx, qword [rbp - 0x30]
mov rdi, r15
mov r15d, dword [rsp + 0x5c]
mov esi, dword [rsp + 0x58]
cmp r9b, 1
je 0x1400438fc
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x58], esi
mov qword [rsp + 0x68], rdi
mov qword [rbp - 0x30], rbx
test ecx, ecx
je 0x1400438fc
cmp ecx, 0x80
jae 0x1400438db
call fcn.140059a20
mov dword [rsp + 0x58], esi
mov rsi, qword [rbp - 0x50]
mov qword [rbp - 0x30], rbx
mov ebx, dword [rsp + 0x70]
mov dword [rsp + 0x5c], r15d
mov qword [rsp + 0x68], rdi
jmp 0x140043920
call fcn.14016bea0
mov dword [rsp + 0x58], esi
mov rsi, qword [rbp - 0x50]
mov qword [rbp - 0x30], rbx
mov ebx, dword [rsp + 0x70]
mov dword [rsp + 0x5c], r15d
mov qword [rsp + 0x68], rdi
jmp 0x140043920
mov rsi, qword [rbp - 0x50]
mov eax, 4
mov ebx, dword [rsp + 0x70]
jmp 0x140043920
movzx eax, byte [rsi]
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x45ea20]
and eax, 7
sub ebx, eax
mov rcx, rsi
mov dword [rsp + 0x70], ebx
call qword [0x140420bf8]
movsxd rcx, eax
add rsi, rcx
jmp 0x140043966
cmp dword [0x14045b550], 0
movzx eax, byte [rsi]
je 0x14004394b
cmp al, 0x80
jb 0x14004394b
mov eax, ecx
jmp 0x14004395d
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x45ea20]
and eax, 7
sub ebx, eax
mov dword [rsp + 0x70], ebx
inc rsi
mov r15, qword [rsp + 0x68]
mov ecx, 0
mov qword [rbp - 0x50], rsi
cmp ebx, r13d
jge 0x1400433e0
mov r10, qword [rsp + 0x48]
mov rdx, qword [rbp - 0x68]
mov dword [rsp + 0x54], r12d
mov r12d, dword [rbp - 0x38]
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x140043dbf
mov r14d, dword [rsp + 0x54]
mov byte [r10], 0x3c
mov r10, rax
mov qword [rsp + 0x48], rax
jmp 0x1400439b8
mov r10, qword [rsp + 0x48]
mov rdx, qword [rbp - 0x68]
mov edi, dword [rbp - 0x3c]
test edi, edi
jle 0x140043a53
cmp ebx, edi
jge 0x140043a4d
nop dword [rax + rax]
lea rcx, [r10 + 1]
cmp rcx, rdx
jae 0x140043a4d
lea eax, [rbx + 1]
mov ebx, eax
mov dword [rsp + 0x70], eax
cmp eax, edi
mov eax, dword [rsp + 0x74]
jne 0x1400439fe
cmp eax, 0x2d
jne 0x1400439fe
movzx eax, byte [rsi]
sub eax, 0x30
cmp eax, 0xa
jb 0x140043a3d
mov eax, dword [rsp + 0x74]
cmp dword [0x14045b514], 0
je 0x140043a28
mov rdx, r10
mov ecx, eax
call qword [0x1404207f8]
mov r10, qword [rsp + 0x48]
mov rdx, qword [rbp - 0x68]
movsxd rcx, eax
add r10, rcx
mov qword [rsp + 0x48], r10
jmp 0x140043a33
mov byte [r10], al
mov r10, rcx
mov qword [rsp + 0x48], rcx
cmp ebx, edi
jl 0x1400439d0
xor eax, eax
mov edi, eax
jmp 0x140043a55
mov byte [r10], 0x20
mov r10, rcx
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x70], ebx
xor eax, eax
mov edi, eax
jmp 0x140043a55
neg edi
cmp byte [rsi], 0
je 0x140043acd
mov ebx, dword [rsp + 0x74]
nop
lea rcx, [r10 + 1]
cmp rcx, rdx
jae 0x140043ac9
test r14d, r14d
je 0x140043ab3
cmp byte [rsi], 0x20
jne 0x140043ab3
movzx eax, byte [rsi + 1]
sub eax, 0x30
cmp eax, 0xa
jae 0x140043a84
cmp ebx, 0x2d
je 0x140043ab3
cmp dword [0x14045b514], 0
je 0x140043aae
mov rdx, r10
mov ecx, ebx
call qword [0x1404207f8]
mov r10, qword [rsp + 0x48]
mov rdx, qword [rbp - 0x68]
movsxd rcx, eax
add r10, rcx
mov qword [rsp + 0x48], r10
jmp 0x140043ac1
mov byte [r10], bl
jmp 0x140043ab9
movzx eax, byte [rsi]
mov byte [r10], al
mov qword [rsp + 0x48], rcx
mov r10, rcx
inc rsi
cmp byte [rsi], 0
jne 0x140043a60
mov ebx, dword [rsp + 0x70]
cmp ebx, edi
jge 0x140043b17
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x140043b17
cmp dword [0x14045b514], 0
mov ecx, dword [rsp + 0x74]
je 0x140043b06
mov rdx, r10
call qword [0x1404207f8]
mov r10, qword [rsp + 0x48]
mov rdx, qword [rbp - 0x68]
movsxd rcx, eax
add r10, rcx
mov qword [rsp + 0x48], r10
jmp 0x140043b11
mov byte [r10], cl
mov r10, rax
mov qword [rsp + 0x48], rax
inc ebx
cmp ebx, edi
jl 0x140043ad1
mov r14d, dword [rbp - 0x5c]
mov r15, qword [rsp + 0x68]
movzx esi, byte [rsp + 0x40]
cmp dword [rsp + 0x58], 0
jge 0x140043ccb
jmp 0x140043cb9
mov r10, qword [rsp + 0x48]
mov r8d, 1
cmp dword [rsp + 0x58], 0
jl 0x140043caf
mov edx, dword [rbp - 0x5c]
cmp dl, 0x44
jne 0x140043b5a
mov ecx, 0xa
jmp 0x140043b6a
cmp dl, 0x4f
mov ecx, reloc.WSOCK32.dll_recv
mov eax, 8
cmove ecx, eax
lea rax, [r10 + 0x14]
cmp rax, qword [rbp - 0x68]
jae 0x140043dbf
mov edi, dword [rbp - 0x3c]
mov r12d, r8d
cmp sil, 0x56
jne 0x140043b8a
mov byte [rbp + 0x58], 0x2d
dec edi
cmp sil, 0x56
lea r8, [rbp + 0x59]
lea rax, [rbp + 0x58]
cmove rax, r8
cmp byte [rbp - 0x40], 0x30
mov byte [rax], 0x25
lea r8, [rax + 1]
jne 0x140043bae
mov byte [r8], 0x30
inc r8
mov byte [r8], 0x2a
cmp ecx, 0x10
je 0x140043bc7
cmp ecx, 8
mov edx, 0x64
mov eax, reloc.WSOCK32.dll_WSAGetLastError
cmove edx, eax
mov byte [r8 + 1], dl
mov r9d, 1
mov edx, dword [rsp + 0x58]
mov eax, edx
mov byte [r8 + 2], 0
cmp edx, ecx
jl 0x140043bee
cdq
inc r9d
idiv ecx
cmp eax, ecx
jge 0x140043be0
mov edx, dword [rsp + 0x58]
mov r13d, dword [rbp - 0x20]
lea eax, [r9 + 1]
cmp sil, 0x56
cmovne eax, r9d
cmp eax, r13d
jle 0x140043c65
add eax, 2
mov r10d, eax
sub r10d, r13d
cmp eax, r13d
jle 0x140043c25
movsxd r9, r10d
mov eax, edx
cdq
idiv ecx
mov edx, eax
sub r9, 1
jne 0x140043c14
mov dword [rsp + 0x58], eax
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
mov rdx, qword [rbp - 8]
mov word [r8 + 2], 0x253e
sub rdx, rcx
movzx eax, byte [r8 + 1]
add rdx, qword [rbp]
mov byte [r8 + 4], al
mov eax, dword [rsp + 0x58]
mov byte [r8 + 5], 0
lea r8, [rbp + 0x58]
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], eax
call fcn.14028ab80
jmp 0x140043c87
mov eax, dword [rsp + 0x58]
lea r8, [rbp + 0x58]
mov rdx, qword [rbp - 8]
mov r9d, edi
sub rdx, r10
mov dword [rsp + 0x20], eax
add rdx, qword [rbp]
mov rcx, r10
call fcn.14028ab80
mov r10, qword [rsp + 0x48]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r10 + rax], 0
jne 0x140043c93
mov r14d, dword [rsp + 0x70]
add r10, rax
mov qword [rsp + 0x48], r10
jmp 0x140043b25
mov r14d, r12d
mov dword [rdx], r8d
mov r12d, dword [rbp - 0x78]
cmp dword [rsp + 0x5c], 0
jne 0x140043cd0
test r15, r15
je 0x140043cd0
cmp byte [r15], 0
je 0x140043cd0
xor eax, eax
mov r14d, eax
cmp sil, 0x7b
jne 0x140043cf1
test r15, r15
je 0x140043cf1
cmp dword [0x14045b3f8], 0
jne 0x140043cf1
mov rcx, r15
call fcn.140005660
mov r10, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x50]
mov r11, qword [rsp + 0x60]
inc r13d
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x48]
mov dword [rsp + 0x50], r13d
jmp 0x140043da2
test esi, esi
jne 0x140043d64
lea r9d, [r13 - 1]
movsxd r8, r9d
test r9d, r9d
js 0x140043d66
mov rax, qword [0x14045ea08]
lea rdx, [r8*2 + 1]
add rdx, r8
lea rdx, [rax + rdx*8]
cmp dword [rdx + 8], 5
jne 0x140043d41
cmp dword [rdx], 0
jge 0x140043d50
dec r9d
sub rdx, 0x18
sub r8, 1
jns 0x140043d36
jmp 0x140043d66
movsxd rax, r9d
lea rcx, [rax + rax*2]
mov rax, qword [0x14045ea08]
mov esi, dword [rax + rcx*8 + 8]
jmp 0x140043d66
neg esi
movsxd rax, r13d
lea rcx, [rax + rax*2]
mov rax, qword [0x14045ea08]
mov dword [rax + rcx*8 + 0x10], 5
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x68]
mov dword [rax + rcx*8 + 8], esi
inc r11
mov qword [rax + rcx*8], r10
inc r13d
mov dword [rsp + 0x50], r13d
mov r14d, r12d
mov r12d, r15d
mov qword [rsp + 0x60], r11
mov r15, qword [rbp - 0x80]
cmp byte [r11], 0
je 0x140043dc3
mov r9, qword [rbp + 0x20]
mov esi, 0x7fffffff
jmp 0x140041990
mov r10, qword [rsp + 0x48]
mov r15, qword [rbp - 0x80]
mov ebx, dword [rsp + 0x74]
mov esi, 0x7fffffff
mov r13d, dword [rsp + 0x50]
mov byte [r10], 0
cmp r15, qword [rbp + 0x28]
je 0x140043df1
test r15, r15
je 0x140043df1
cmp dword [0x14045b3f8], 0
jne 0x140043df1
mov rcx, r15
call fcn.140005660
mov r14, qword [rbp - 8]
mov edx, esi
mov rcx, r14
call fcn.14005a290
movsxd r11, dword [rbp - 0x60]
movsxd r15, eax
movsxd r13, r13d
mov dword [rbp - 0x24], r15d
mov qword [rbp - 0x50], r13
test r11d, r11d
jle 0x140044510
cmp r15d, r11d
jle 0x140044513
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov rsi, qword [0x14045ea08]
mov edx, r9d
mov dword [rbp - 0x3c], edx
test r8d, r8d
jne 0x140043e47
mov r12, r14
mov qword [rsp + 0x60], r14
jmp 0x140043e98
test r13, r13
jle 0x140043e93
mov rcx, r9
lea rax, [rsi + 0x10]
cmp dword [rax], 6
je 0x140043e70
inc edx
inc rcx
add rax, 0x18
mov dword [rbp - 0x3c], edx
cmp rcx, r13
jl 0x140043e53
mov r12, qword [rsp + 0x60]
jmp 0x140043e80
movsxd rax, edx
lea rcx, [rax + rax*2]
mov r12, qword [rsi + rcx*8]
mov qword [rsp + 0x60], r12
cmp edx, r8d
jne 0x140043e98
mov r12, qword [rsi]
mov qword [rsp + 0x60], r12
mov dword [rbp - 0x3c], r9d
jmp 0x140043e98
mov r12, qword [rsp + 0x60]
mov ecx, r9d
mov edi, dword [0x14045b550]
mov rbx, r12
mov dword [rbp - 0x58], ecx
cmp byte [r12], r9b
je 0x1400440e8
mov edx, 0x7fffffff
lea r13, [0x140000000]
xor r15d, r15d
sub edx, 1
mov dword [rbp - 0x38], edx
js 0x1400440c9
mov rcx, rbx
call qword [0x140420bf8]
cmp dword [0x14045b514], r15d
mov edi, dword [0x14045b550]
movsxd r12, eax
jne 0x140043f09
movzx ecx, byte [rbx]
test edi, edi
je 0x140043efb
cmp cl, 0x80
jb 0x140043efb
mov eax, r15d
jmp 0x1400440a8
movzx eax, byte [rcx + r13 + 0x45ea20]
jmp 0x1400440a5
test edi, edi
je 0x140044099
movzx ecx, byte [rbx]
cmp cl, 0x80
jb 0x140044099
movzx edx, byte [rcx + r13 + 0x3b1fe0]
mov r14d, ecx
cmp dl, 1
jle 0x140044049
movzx r8d, byte [rbx + 1]
movzx eax, r8b
and al, 0xc0
cmp al, 0x80
jne 0x140044049
cmp dl, 2
jne 0x140043f55
and ecx, 0x1f
mov eax, r8d
jmp 0x140044041
movzx r9d, byte [rbx + 2]
movzx eax, r9b
and al, 0xc0
cmp al, 0x80
jne 0x140044049
cmp dl, 3
jne 0x140043f83
and ecx, 0xf
mov eax, r8d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r9d
jmp 0x140044041
movzx r10d, byte [rbx + 3]
movzx eax, r10b
and al, 0xc0
cmp al, 0x80
jne 0x140044049
cmp dl, 4
jne 0x140043fbc
and ecx, 7
mov eax, r8d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r9d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r10d
jmp 0x140044041
movzx r11d, byte [rbx + 4]
movzx eax, r11b
and al, 0xc0
cmp al, 0x80
jne 0x140044049
cmp dl, 5
jne 0x140043ffd
and ecx, 3
mov eax, r8d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r9d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r10d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r11d
jmp 0x140044041
movzx esi, byte [rbx + 5]
movzx eax, sil
and al, 0xc0
cmp al, 0x80
jne 0x140044049
cmp dl, 6
jne 0x140044049
and ecx, 1
mov eax, r8d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r9d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r10d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r11d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, esi
and eax, 0x3f
shl ecx, 6
add ecx, eax
movsx r9, byte [r14 + r13 + 0x3b1e30]
mov eax, 1
mov edx, eax
cmp rax, r9
jge 0x140044072
nop
movzx eax, byte [rbx + rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140044092
inc rdx
cmp rdx, r9
jl 0x140044060
cmp r9b, 1
je 0x140044092
test ecx, ecx
je 0x140044092
cmp ecx, 0x80
jge 0x14004408b
call fcn.140059a20
jmp 0x1400440a8
call fcn.14016bea0
jmp 0x1400440a8
mov eax, 4
jmp 0x1400440a8
movzx eax, byte [rbx]
movzx eax, byte [rax + r13 + 0x45ea20]
and eax, 7
mov ecx, dword [rbp - 0x58]
add rbx, r12
mov edx, dword [rbp - 0x38]
add ecx, eax
mov eax, 1
mov dword [rbp - 0x58], ecx
sub eax, r12d
add edx, eax
cmp byte [rbx], r15b
jne 0x140043ec0
mov rsi, qword [0x14045ea08]
xor r9d, r9d
mov r15d, dword [rbp - 0x24]
mov r13, qword [rbp - 0x50]
mov r12, qword [rsp + 0x60]
mov r14, qword [rbp - 8]
mov r11d, dword [rbp - 0x60]
mov eax, r15d
sub eax, ecx
cmp eax, r11d
jl 0x1400443a5
cmp dword [0x14045b514], 0
je 0x14004435f
mov r13d, dword [rbp - 0x60]
mov ebx, r9d
nop word [rax + rax]
cmp dword [0x14045b514], 0
jne 0x140044135
movzx eax, byte [r14]
test edi, edi
je 0x1400442ce
cmp al, 0x80
jb 0x1400442ce
mov eax, r9d
jmp 0x1400442e0
test edi, edi
je 0x1400442ca
movzx ecx, byte [r14]
cmp cl, 0x80
jb 0x1400442ca
lea r15, [0x140000000]
mov esi, ecx
movzx edx, byte [rcx + r15 + 0x3b1fe0]
cmp dl, 1
jle 0x140044279
movzx r8d, byte [r14 + 1]
movzx eax, r8b
and al, 0xc0
cmp al, 0x80
jne 0x140044279
cmp dl, 2
jne 0x140044188
and ecx, 0x1f
mov eax, r8d
jmp 0x140044271
movzx r9d, byte [r14 + 2]
movzx eax, r9b
and al, 0xc0
cmp al, 0x80
jne 0x140044279
cmp dl, 3
jne 0x1400441b6
and ecx, 0xf
mov eax, r8d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r9d
jmp 0x140044271
movzx r10d, byte [r14 + 3]
movzx eax, r10b
and al, 0xc0
cmp al, 0x80
jne 0x140044279
cmp dl, 4
jne 0x1400441ef
and ecx, 7
mov eax, r8d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r9d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r10d
jmp 0x140044271
movzx r11d, byte [r14 + 4]
movzx eax, r11b
and al, 0xc0
cmp al, 0x80
jne 0x140044279
cmp dl, 5
jne 0x14004422c
and ecx, 3
mov eax, r8d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r9d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r10d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r11d
jmp 0x140044271
movzx edi, byte [r14 + 5]
movzx eax, dil
and al, 0xc0
cmp al, 0x80
jne 0x140044279
cmp dl, 6
jne 0x140044279
and ecx, 1
mov eax, r8d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r9d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r10d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, r11d
and eax, 0x3f
shl ecx, 6
add ecx, eax
mov eax, edi
and eax, 0x3f
shl ecx, 6
add ecx, eax
movsx r9, byte [rsi + r15 + 0x3b1e30]
mov eax, 1
mov edx, eax
cmp rax, r9
jge 0x1400442a3
nop
movzx eax, byte [rdx + r14]
and al, 0xc0
cmp al, 0x80
jne 0x1400442c3
inc rdx
cmp rdx, r9
jl 0x140044290
cmp r9b, 1
je 0x1400442c3
test ecx, ecx
je 0x1400442c3
cmp ecx, 0x80
jae 0x1400442bc
call fcn.140059a20
jmp 0x1400442e0
call fcn.14016bea0
jmp 0x1400442e0
mov eax, 4
jmp 0x1400442e0
movzx eax, byte [r14]
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x45ea20]
and eax, 7
add ebx, eax
cmp ebx, r13d
jge 0x140044304
mov rcx, r14
call qword [0x140420bf8]
mov edi, dword [0x14045b550]
movsxd rcx, eax
add r14, rcx
xor r9d, r9d
jmp 0x140044110
mov edi, dword [rbp - 0x60]
inc ebx
cmp ebx, r13d
mov r13, qword [rbp - 0x50]
jge 0x140044356
mov r13d, dword [rsp + 0x74]
mov eax, edi
sub eax, ebx
movsxd rbx, eax
nop
cmp dword [0x14045b514], 0
je 0x14004433d
mov rdx, r14
mov ecx, r13d
call qword [0x1404207f8]
movsxd rcx, eax
add r14, rcx
jmp 0x140044343
mov byte [r14], r13b
inc r14
sub rbx, 1
jne 0x140044320
mov rsi, qword [0x14045ea08]
mov r13, qword [rbp - 0x50]
jmp 0x14004436b
mov rsi, qword [0x14045ea08]
jmp 0x14004436b
mov edi, dword [rbp - 0x60]
dec r14
movsxd rax, r11d
add r14, rax
xor eax, eax
mov dword [rsp + 0x50], eax
mov edx, eax
test r13, r13
jle 0x140044397
mov ecx, eax
mov rax, rsi
nop dword [rax]
cmp qword [rax], r14
ja 0x140044393
inc edx
inc rcx
add rax, 0x18
cmp rcx, r13
jl 0x140044380
mov dword [rsp + 0x50], edx
mov word [r14], 0x3e
mov r15d, edi
jmp 0x1400446e1
cmp dword [0x14045b514], 0
je 0x14004442e
mov r14d, r9d
lea r13, [0x140000000]
nop dword [rax]
movsxd rbx, r14d
add rbx, r12
cmp dword [0x14045b514], 0
jne 0x1400443df
movzx eax, byte [rbx]
test edi, edi
je 0x1400443f5
cmp al, 0x80
jb 0x1400443f5
mov eax, r9d
jmp 0x140044401
test edi, edi
je 0x1400443f2
cmp byte [rbx], 0x80
jb 0x1400443f2
mov rcx, rbx
call fcn.14016c5e0
jmp 0x140044401
movzx eax, byte [rbx]
movzx eax, byte [rax + r13 + 0x45ea20]
and eax, 7
mov rcx, rbx
sub r15d, eax
call qword [0x140420bf8]
add r14d, eax
cmp r15d, dword [rbp - 0x60]
jl 0x140044421
mov edi, dword [0x14045b550]
xor r9d, r9d
jmp 0x1400443c0
mov rsi, qword [0x14045ea08]
mov r13, qword [rbp - 0x50]
jmp 0x140044437
mov r14d, r15d
sub r14d, r11d
inc r14d
movsxd rdx, r14d
mov r8, 0xffffffffffffffff
add rdx, r12
inc r8
cmp byte [rdx + r8], 0
jne 0x140044444
inc r8
lea rcx, [r12 + 1]
call fcn.140003740
movsxd rcx, dword [rbp - 0x3c]
dec r14d
mov byte [r12], 0x3c
cmp rcx, r13
jge 0x14004449e
lea rax, [rcx + rcx*2]
movsxd r8, r14d
lea rdx, [rsi + rax*8]
sub r13, rcx
nop word [rax + rax]
mov rcx, qword [rdx]
lea rdx, [rdx + 0x18]
sub rcx, r8
mov rax, r12
cmp rcx, r12
cmovae rax, rcx
mov qword [rdx - 0x18], rax
sub r13, 1
jne 0x140044480
mov edi, dword [rbp - 0x60]
inc r15d
cmp r15d, edi
jge 0x140044508
mov eax, edi
sub eax, r15d
movsxd rbx, eax
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [r12 + rax], 0
jne 0x1400444c0
add r12, rax
cmp dword [0x14045b514], 0
je 0x1400444eb
mov ecx, dword [rsp + 0x74]
mov rdx, r12
call qword [0x1404207f8]
movsxd rcx, eax
add r12, rcx
jmp 0x1400444f6
mov eax, dword [rsp + 0x74]
mov byte [r12], al
inc r12
mov byte [r12], 0
sub rbx, 1
jne 0x1400444b1
mov rsi, qword [0x14045ea08]
mov r15d, edi
jmp 0x1400446e1
cmp r15d, r11d
jge 0x1400446da
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r14 + rdx], 0
jne 0x140044520
mov rax, r11
sub rax, r15
inc rax
add rax, rdx
cmp rax, qword [rbp]
jae 0x1400446da
xor edi, edi
mov r8d, edi
mov eax, edi
test r13, r13
jle 0x1400446da
mov rsi, qword [0x14045ea08]
mov r9, r13
mov r12, qword [0x14045e9c8]
mov rdx, r12
lea rcx, [rsi + 0x10]
cmp dword [rcx], 3
jne 0x140044576
inc r8d
mov dword [rdx], eax
add rdx, 4
inc eax
add rcx, 0x18
sub r9, 1
jne 0x140044568
test r8d, r8d
je 0x1400446e1
mov eax, r11d
lea r10d, [r8 - 1]
sub eax, r15d
mov dword [rbp - 0x10], r10d
cdq
mov ecx, r10d
idiv r8d
mov edx, r11d
imul ecx, eax
mov r9d, eax
mov dword [rbp - 0x24], eax
mov eax, edi
mov dword [rbp - 0x58], eax
sub edx, ecx
movsxd rcx, r8d
sub edx, r15d
mov qword [rbp + 0x18], rcx
mov dword [rbp - 0x38], edx
test r8d, r8d
jle 0x1400446d5
mov r15, rdi
nop dword [rax]
cmp eax, r10d
mov edi, r9d
cmove edi, edx
cmp dword [0x14045b514], 0
je 0x1400445fc
mov ecx, ebx
call qword [0x140421120]
mov rsi, qword [0x14045ea08]
mov edx, eax
mov r12, qword [0x14045e9c8]
jmp 0x140044601
mov edx, 1
movsxd rax, dword [r12 + r15*4]
mov r8, 0xffffffffffffffff
imul edx, edi
lea rcx, [rax + rax*2]
mov rbx, qword [rsi + rcx*8]
movsxd r14, edx
lea rdi, [r14 + rbx]
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x140044620
inc r8
mov rdx, rbx
mov rcx, rdi
call fcn.140003740
cmp rbx, rdi
jae 0x14004467c
mov r13d, dword [rsp + 0x74]
cmp dword [0x14045b514], 0
je 0x14004465f
mov rdx, rbx
mov ecx, r13d
call qword [0x1404207f8]
movsxd rcx, eax
add rbx, rcx
jmp 0x140044665
mov byte [rbx], r13b
inc rbx
cmp rbx, rdi
jb 0x140044642
mov rsi, qword [0x14045ea08]
mov r12, qword [0x14045e9c8]
mov r13, qword [rbp - 0x50]
mov eax, dword [r12 + r15*4]
inc eax
movsxd rdx, eax
cmp rdx, r13
jge 0x1400446ad
lea rax, [rdx + rdx*2]
lea rcx, [rsi + rax*8]
mov rax, r13
sub rax, rdx
nop dword [rax + rax]
add qword [rcx], r14
lea rcx, [rcx + 0x18]
sub rax, 1
jne 0x1400446a0
mov eax, dword [rbp - 0x58]
inc r15
mov edx, dword [rbp - 0x38]
inc eax
mov r9d, dword [rbp - 0x24]
mov r10d, dword [rbp - 0x10]
mov ebx, dword [rsp + 0x74]
mov dword [rbp - 0x58], eax
cmp r15, qword [rbp + 0x18]
jl 0x1400445d0
mov r11d, dword [rbp - 0x60]
mov r15d, r11d
jmp 0x1400446e1
mov rsi, qword [0x14045ea08]
mov rax, qword [rbp + 0x40]
movsxd r9, dword [rsp + 0x50]
test rax, rax
je 0x14004472f
mov rdx, qword [0x14045e9c0]
mov qword [rax], rdx
test r9, r9
jle 0x140044725
lea rcx, [rsi + 8]
mov r8, r9
cmp dword [rcx + 8], 4
jne 0x14004471b
mov rax, qword [rcx - 8]
mov qword [rdx], rax
mov eax, dword [rcx]
mov dword [rdx + 8], eax
add rdx, 0x10
add rcx, 0x18
sub r8, 1
jne 0x140044705
xor ecx, ecx
mov qword [rdx], rcx
mov dword [rdx + 8], ecx
jmp 0x140044731
xor ecx, ecx
mov rax, qword [rbp + 0x38]
test rax, rax
je 0x140044778
mov r8, qword [0x14045e9f0]
mov qword [rax], r8
test r9, r9
jle 0x140044771
add rsi, 8
nop dword [rax]
cmp dword [rsi + 8], 5
jne 0x140044767
mov rax, qword [rsi - 8]
mov qword [r8], rax
mov eax, dword [rsi]
mov dword [r8 + 8], eax
add r8, 0x10
add rsi, 0x18
sub r9, 1
jne 0x140044750
mov qword [r8], rcx
mov dword [r8 + 8], ecx
mov eax, dword [rbp + 0x10]
mov dword [0x14045b4f4], eax
mov eax, dword [rbp + 8]
mov dword [0x14046a358], eax
mov eax, dword [rbp + 0xc]
cmp dword [0x14046a334], eax
jle 0x1400447bd
mov r9d, dword [rbp + 0x198]
lea r8, [0x1403b051f]
mov rcx, qword [rbp + 0x30]
or r9d, 1
mov edx, 0xffffffff
mov dword [rsp + 0x20], 0xfffffffb
call fcn.1401ce460
mov eax, r15d
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.140001200
add rsp, 0x228
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret