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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov rax, qword [0x14041f010]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov rax, qword [0x14045b410]
xor r12d, r12d
cmp dword [0x14045b5f0], r12d
mov r15, rcx
mov rbx, qword [rcx]
mov r13d, r12d
mov qword [rbp - 0x38], rcx
mov r14d, r12d
mov eax, dword [rax]
mov dword [rbp - 0x2c], eax
mov rax, qword [0x14046a618]
mov qword [rsp + 0x60], r12
mov qword [rbp - 0x28], r12
mov dword [rsp + 0x5c], r12d
movsd xmm0, qword [rax + 0x38]
mov eax, dword [rax + 0x40]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 0x30], eax
mov dword [rbp - 0x58], r12d
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x5c], r12d
mov qword [rbp - 0x48], r12
jne 0x1400d2fba
mov ecx, r12d
mov dword [0x140469710], r12d
mov dword [rbp - 0x40], ecx
mov dword [0x14046970c], ecx
jmp 0x1400d2fc3
mov eax, dword [0x14046970c]
mov dword [rbp - 0x40], eax
cmp dword [r15 + 0x28], 0x24c
mov edi, r12d
mov rax, qword [r15 + 0x10]
mov esi, 2
sete dil
inc edi
cmp byte [rax], 0x73
jne 0x1400d3374
movzx ecx, byte [rbx]
cmp cl, 0x20
ja 0x1400d3002
movabs rdx, 0x100000201
bt rdx, rcx
jb 0x1400d3374
mov edx, ecx
lea rcx, str.0123456789cegriIp_
call fcn.14028abb0
test rax, rax
jne 0x1400d3374
movzx ecx, byte [rbx]
call fcn.1400d5330
test eax, eax
je 0x1400d52f2
call fcn.140316c40
test eax, eax
je 0x1400d3046
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x10]
call fcn.1402eecd0
test eax, eax
je 0x1400d52f2
movzx r12d, byte [rbx]
cmp r12b, 0x5c
jne 0x1400d30c6
call fcn.140316c40
test eax, eax
je 0x1400d3073
lea rcx, str.E1270:_Cannot_use_:s_sub__in_Vim9_script
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140186090
jmp 0x1400d52f2
movzx edx, byte [rbx + 1]
lea rcx, [0x1403bcc5c]
call fcn.14028abb0
test rax, rax
jne 0x1400d30a2
lea rcx, str.E10:__should_be_followed_by______or_
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140186090
jmp 0x1400d52f2
movzx r14d, byte [rbx + 1]
lea r13, [0x1403b051f]
add rbx, rsi
xor r12d, r12d
cmp r14b, 0x26
mov esi, r12d
cmove esi, edi
movzx ecx, byte [rbx]
jmp 0x1400d3218
inc rbx
mov dword [rbp - 0x7c], esi
mov r13, rbx
mov rdi, rbx
mov r14d, r12d
call fcn.1401c5dd0
mov r15d, eax
call fcn.140234230
movzx ecx, byte [rbx]
test cl, cl
je 0x1400d31fc
xor eax, eax
test r15d, r15d
mov esi, eax
mov r15, qword [rbp - 0x38]
setne sil
add esi, 2
lea r13d, [rax + 1]
movzx eax, cl
cmp eax, r12d
je 0x1400d31f6
cmp cl, 0x5b
jne 0x1400d3123
cmp esi, 3
jl 0x1400d31d9
lea rcx, [rdi + 1]
jmp 0x1400d313e
cmp cl, 0x5c
jne 0x1400d31d9
cmp byte [rdi + 1], 0x5b
lea rcx, [rdi + 1]
mov rdx, rcx
jne 0x1400d3154
cmp esi, 2
jg 0x1400d3154
call fcn.1402340d0
mov rdi, rax
cmp byte [rax], 0
je 0x1400d31f6
jmp 0x1400d31d9
movzx eax, byte [rdx]
test al, al
je 0x1400d31d9
cmp r12b, 0x3f
jne 0x1400d31c5
cmp al, r12b
jne 0x1400d31c5
mov rax, qword [r15]
test rax, rax
jne 0x1400d318e
mov rcx, rbx
call fcn.14028ad70
mov qword [r15], rax
test rax, rax
je 0x1400d318e
sub rax, rbx
add rdi, rax
lea rcx, [rdi + 1]
jmp 0x1400d3197
lea rcx, [rdi + 1]
test rax, rax
je 0x1400d31bd
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rcx + r8], 0
jne 0x1400d31a0
mov rdx, rcx
inc r8
mov rcx, rdi
call fcn.140003740
movzx eax, byte [rdi]
jmp 0x1400d31c8
movzx eax, byte [rcx]
mov rdi, rcx
jmp 0x1400d31c8
mov rdi, rdx
cmp al, 0x76
jne 0x1400d31d3
mov esi, 4
jmp 0x1400d31d9
cmp al, 0x56
cmove esi, r13d
mov rcx, rdi
call qword [0x140420bf8]
movsxd rcx, eax
add rdi, rcx
movzx eax, byte [rdi]
movzx ecx, al
test al, al
jne 0x1400d3103
mov esi, dword [rbp - 0x7c]
mov r13, rbx
movzx ecx, byte [rdi]
mov rbx, rdi
mov r15, qword [rbp - 0x38]
cmp cl, r12b
jne 0x1400d3215
lea rbx, [rdi + 1]
mov byte [rdi], 0
movzx ecx, byte [rbx]
xor r12d, r12d
mov qword [rsp + 0x60], rbx
test cl, cl
je 0x1400d3258
movzx eax, cl
cmp eax, r14d
je 0x1400d3252
cmp cl, 0x5c
jne 0x1400d323a
cmp byte [rbx + 1], 0
lea rax, [rbx + 1]
cmovne rbx, rax
mov rcx, rbx
call qword [0x140420bf8]
movsxd rcx, eax
add rbx, rcx
movzx ecx, byte [rbx]
test cl, cl
jne 0x1400d3221
jmp 0x1400d3258
mov byte [rbx], 0
inc rbx
cmp dword [r15 + 0x30], 0
mov r14, qword [rsp + 0x60]
jne 0x1400d32db
cmp byte [r14], 0x25
jne 0x1400d32b2
cmp byte [r14 + 1], 0
jne 0x1400d32b2
mov rcx, qword [0x14046a248]
mov edx, 0x2f
call fcn.14028abb0
test rax, rax
je 0x1400d32b2
mov r14, qword [0x14045f8b8]
mov qword [rsp + 0x60], r14
test r14, r14
jne 0x1400d32db
lea rcx, str.E33:_No_previous_substitute_regular_expression
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140186090
jmp 0x1400d52f2
mov rcx, qword [0x14045f8b8]
test rcx, rcx
je 0x1400d32cc
cmp dword [0x14045b3f8], 0
jne 0x1400d32cc
call fcn.140005660
mov rcx, r14
call fcn.14028ad70
mov qword [0x14045f8b8], rax
mov dword [rsp + 0x30], r12d
mov edi, r12d
test r13, r13
je 0x1400d33d5
cmp byte [r13], 0x5c
jne 0x1400d33d5
cmp byte [r13 + 1], 0x6e
jne 0x1400d33d5
cmp byte [r13 + 2], 0
jne 0x1400d33d5
cmp byte [r14], 0
jne 0x1400d33d5
movzx ecx, byte [rbx]
test cl, cl
je 0x1400d3342
cmp byte [rbx + 1], 0
jne 0x1400d33d5
lea eax, [rcx - 0x67]
cmp al, 9
ja 0x1400d3339
mov edx, 0x221
bt edx, eax
jb 0x1400d3342
cmp cl, 0x23
jne 0x1400d33d5
cmp dword [r15 + 0x30], 0
jne 0x1400d52f2
mov rax, qword [0x14046a618]
mov ecx, dword [r15 + 0x3c]
mov dword [rax + 0x38], ecx
movzx eax, byte [rbx]
cmp al, 0x6c
jne 0x1400d3401
mov edi, 1
mov dword [r15 + 0x48], edi
jmp 0x1400d3420
mov esi, edi
cmp dword [r15 + 0x30], r12d
jne 0x1400d32db
mov r14, qword [0x14045f8b8]
mov qword [rsp + 0x60], r14
test r14, r14
jne 0x1400d33bb
lea rcx, str.E33:_No_previous_substitute_regular_expression
call qword [case.0x1400407ae.0]
mov rbx, rax
call fcn.140182a30
test eax, eax
jne 0x1400d52f2
mov rcx, rbx
call fcn.140182400
jmp 0x1400d52f2
mov rax, qword [0x14046a618]
mov ecx, r12d
cmp dword [rax + 0x44], 0x7fffffff
sete cl
mov dword [rsp + 0x30], ecx
mov edi, ecx
cmp byte [rbx], 0x26
mov ecx, edi
jne 0x1400d34c6
mov r8d, dword [0x14043e5a0]
inc rbx
mov edx, dword [0x14043e5ac]
mov r11d, dword [0x14043e5a4]
mov dword [rsp + 0x7c], r8d
jmp 0x1400d3583
cmp al, 0x23
jne 0x1400d340f
mov dword [r15 + 0x48], 2
jmp 0x1400d341b
cmp al, 0x70
jne 0x1400d341b
mov dword [r15 + 0x48], 4
mov edi, 1
mov rax, qword [0x14045b410]
mov ecx, dword [r15 + 0x40]
cmp ecx, dword [rax]
mov eax, 0
setl al
lea ebx, [rax + 1]
sub ebx, dword [r15 + 0x3c]
add ebx, ecx
cmp ebx, 1
jle 0x1400d3493
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, edi
xor edx, edx
mov ecx, ebx
call fcn.1401b23f0
lea eax, [rbx - 1]
mov dword [0x140469710], edi
xor ecx, ecx
mov dword [0x14046970c], eax
call fcn.1400d2d20
mov edx, dword [r15 + 0x48]
test edx, edx
je 0x1400d3493
mov rcx, qword [0x14046a618]
mov r8d, edx
and r8d, 1
and edx, 2
mov ecx, dword [rcx + 0x38]
call fcn.1400d7060
mov dword [0x14045b554], edi
test dword [0x14046a500], 0x1000
jne 0x1400d34b1
call fcn.1401c5dd0
mov r8d, eax
mov ecx, edi
mov rdx, r13
call fcn.1402529e0
xor r9d, r9d
mov r8d, edi
mov rdx, r13
mov ecx, edi
call fcn.140070ec0
jmp 0x1400d52f2
cmp dword [0x14045b4bc], 0xf423f
mov eax, dword [0x14046a500]
je 0x1400d34de
bt eax, 0xe
jae 0x1400d3508
bt eax, 0xf
jb 0x1400d3508
mov r8d, r12d
mov dword [rsp + 0x7c], r12d
mov dword [0x14043e5a0], r12d
mov r11d, r12d
mov dword [0x14043e5a4], r12d
mov qword [rsp + 0x60], r14
mov dword [rsp + 0x30], edi
jmp 0x1400d355c
cmp dword [0x140469960], 0
mov qword [rsp + 0x60], r14
mov dword [rsp + 0x30], ecx
jne 0x1400d3549
cmp dword [0x140469940], 0
mov eax, r12d
mov r11d, r12d
mov dword [0x14043e5a4], r12d
setne al
mov qword [rsp + 0x60], r14
mov dword [rsp + 0x7c], eax
mov r8d, eax
mov dword [0x14043e5a0], eax
mov dword [rsp + 0x30], ecx
jmp 0x1400d355c
mov r8d, dword [0x14043e5a0]
mov r11d, dword [0x14043e5a4]
mov dword [rsp + 0x7c], r8d
mov eax, 1
mov qword [0x14043e5b4], 0
mov edx, eax
mov qword [0x14043e5ac], rax
mov dword [0x14043e5a8], r12d
mov dword [0x14043e5bc], r12d
movzx ecx, byte [rbx]
mov dword [rbp - 0x80], r11d
test cl, cl
je 0x1400d3678
mov r15d, 1
cmp cl, 0x67
jne 0x1400d35b4
mov eax, r12d
test r8d, r8d
sete al
mov r8d, eax
mov dword [0x14043e5a0], eax
jmp 0x1400d3653
cmp cl, 0x63
jne 0x1400d35d0
mov eax, r12d
test r11d, r11d
sete al
mov r11d, eax
mov dword [0x14043e5a4], eax
jmp 0x1400d3653
cmp cl, 0x6e
jne 0x1400d35de
mov dword [0x14043e5a8], r15d
jmp 0x1400d3653
cmp cl, 0x65
jne 0x1400d35ef
test edx, edx
mov eax, r12d
sete al
mov edx, eax
jmp 0x1400d3653
cmp cl, 0x72
jne 0x1400d35fb
mov esi, 2
jmp 0x1400d3653
cmp cl, 0x70
jne 0x1400d3609
mov dword [0x14043e5b0], r15d
jmp 0x1400d3653
cmp cl, 0x23
jne 0x1400d361e
mov dword [0x14043e5b0], r15d
mov dword [0x14043e5b8], r15d
jmp 0x1400d3653
cmp cl, 0x6c
jne 0x1400d3633
mov dword [0x14043e5b0], r15d
mov dword [0x14043e5b4], r15d
jmp 0x1400d3653
cmp cl, 0x69
jne 0x1400d3644
mov dword [0x14043e5bc], 0x69
jmp 0x1400d3653
cmp cl, 0x49
jne 0x1400d3665
mov dword [0x14043e5bc], 0x49
movzx eax, byte [rbx + 1]
inc rbx
movzx ecx, al
test al, al
jne 0x1400d3598
mov r15, qword [rbp - 0x38]
mov dword [0x14043e5ac], edx
mov dword [rsp + 0x7c], r8d
mov dword [rbp - 0x80], r11d
cmp dword [0x14043e5a8], 0
je 0x1400d3690
mov eax, r12d
mov dword [rbp - 0x80], eax
mov dword [0x14043e5a4], eax
nop dword [rax]
movzx eax, byte [rbx]
cmp al, 0x20
je 0x1400d369b
cmp al, 9
jne 0x1400d36a0
inc rbx
jmp 0x1400d3690
sub eax, 0x30
cmp eax, 0xa
jae 0x1400d3740
mov rcx, rbx
call fcn.14000b638
movzx ecx, byte [rbx]
mov edx, eax
cmp cl, 0x2d
jne 0x1400d36c8
lea rcx, [rbx + 1]
mov rbx, rcx
movzx ecx, byte [rcx]
movzx ecx, cl
sub ecx, 0x30
cmp ecx, 0xa
jae 0x1400d36ef
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + 1]
inc rbx
sub eax, 0x30
cmp eax, 0xa
jb 0x1400d36e0
test edx, edx
jg 0x1400d371d
cmp dword [r15 + 0x30], 0
jne 0x1400d371d
cmp dword [0x14043e5ac], 0
je 0x1400d371d
lea rcx, str.E939:_Positive_count_required
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140186090
jmp 0x1400d52f2
mov eax, dword [r15 + 0x40]
mov dword [r15 + 0x3c], eax
lea ecx, [rax - 1]
mov rax, qword [0x14045b410]
add ecx, edx
mov dword [r15 + 0x40], ecx
mov edx, dword [rax]
cmp ecx, edx
jle 0x1400d3740
mov dword [r15 + 0x40], edx
nop
movzx eax, byte [rbx]
cmp al, 0x20
je 0x1400d374b
cmp al, 9
jne 0x1400d3750
inc rbx
jmp 0x1400d3740
test al, al
je 0x1400d3787
cmp al, 0x22
je 0x1400d3787
mov rdx, rbx
mov rcx, r15
call fcn.1400ef610
cmp qword [r15 + 8], 0
jne 0x1400d3787
lea rcx, str.E488:_Trailing_characters:__s
call qword [case.0x1400407ae.0]
mov rcx, rax
mov rdx, rbx
call fcn.1401860c0
jmp 0x1400d52f2
cmp dword [r15 + 0x30], 0
jne 0x1400d52f2
cmp dword [0x14043e5a8], 0
jne 0x1400d37c5
mov rax, qword [0x14045b410]
cmp dword [rax + 0x17a8], 0
jne 0x1400d37c5
lea rcx, str.E21:_Cannot_make_changes__modifiable_is_off
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140186090
jmp 0x1400d52f2
lea rax, [rbp + 0x10]
mov ebx, 1
mov qword [rsp + 0x28], rax
mov r8d, ebx
mov r9d, esi
mov dword [rsp + 0x20], 0x20
xor edx, edx
mov rcx, r13
call fcn.140252b10
test eax, eax
jne 0x1400d3815
cmp dword [0x14043e5ac], eax
je 0x1400d52f2
lea rcx, str.E476:_Invalid_command
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140186090
jmp 0x1400d52f2
mov ecx, dword [0x14043e5bc]
cmp ecx, 0x69
jne 0x1400d3828
mov dword [rbp + 0xbc], ebx
jmp 0x1400d383b
mov eax, dword [rbp + 0xbc]
cmp ecx, 0x49
cmove eax, r12d
mov dword [rbp + 0xbc], eax
cmp byte [r14], 0x5c
mov r13, r12
mov qword [rsp + 0x50], r12
jne 0x1400d3868
cmp byte [r14 + 1], 0x3d
jne 0x1400d3868
mov rcx, r14
call fcn.14028ad70
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400d52f2
jmp 0x1400d38bd
mov ecx, dword [0x14045b7f8]
sub ecx, ebx
je 0x1400d38a9
cmp ecx, ebx
je 0x1400d3a93
cmp dword [0x14045b4bc], 0xf423f
mov eax, dword [0x14046a500]
je 0x1400d3896
bt eax, 0xe
jae 0x1400d3a7f
bt eax, 0xf
jb 0x1400d3a7f
mov qword [rsp + 0x60], r14
mov dword [rsp + 0x30], edi
mov edx, ebx
mov rcx, r14
call fcn.140234720
cmp rax, r14
je 0x1400d38c1
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x28], rax
mov esi, dword [r15 + 0x40]
mov r15d, dword [r15 + 0x3c]
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x3c], r15d
cmp r15d, esi
jg 0x1400d506a
mov r14d, dword [rsp + 0x5c]
mov ebx, edi
test r14d, r14d
jne 0x1400d500e
cmp dword [0x14046a334], r14d
je 0x1400d3901
cmp dword [0x14045b70c], r14d
jne 0x1400d500e
mov eax, dword [0x14045b41c]
test eax, eax
jne 0x1400d500e
cmp dword [0x14045b7ec], eax
jne 0x1400d500e
mov r8, qword [0x14045b410]
lea rcx, [rbp + 0x10]
mov rdx, qword [0x14046a618]
mov r9d, r15d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
call fcn.1402349b0
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ebx
test eax, eax
je 0x1400d4fde
cmp dword [rbp - 0x58], 0
mov eax, r12d
mov ecx, r12d
mov qword [rbp - 0x50], rax
mov qword [rsp + 0x68], rcx
mov esi, 0x7fffffff
mov qword [rbp - 0x78], r12
mov r14d, r15d
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x60], r12d
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x48], 3
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x78], r12d
jne 0x1400d39a5
call fcn.140164680
mov dword [rbp - 0x58], 1
mov dword [rsp + 0x30], ebx
nop dword [rax]
mov eax, dword [rbp + 0x18]
mov edi, dword [rsp + 0x38]
test eax, eax
jle 0x1400d39ef
add r15d, eax
add r14d, eax
sub edi, eax
mov dword [rsp + 0x3c], r15d
mov dword [rsp + 0x34], r14d
mov dword [rsp + 0x38], edi
test r13, r13
je 0x1400d39ef
cmp dword [0x14045b3f8], 0
jne 0x1400d39e7
mov rcx, r13
call fcn.140005660
mov r13, r12
mov qword [rsp + 0x50], r12
mov rbx, qword [0x14045b410]
cmp r15d, dword [rbx]
jg 0x1400d4f88
test r13, r13
jne 0x1400d3a2b
xor r8d, r8d
mov edx, r14d
mov rcx, rbx
call fcn.140179dc0
mov rcx, rax
call fcn.14028ad70
mov qword [rsp + 0x50], rax
mov r13, rax
test rax, rax
je 0x1400d5117
mov rax, qword [0x14046a618]
mov ecx, r12d
mov rdx, qword [rsp + 0x68]
mov dword [rsp + 0x40], ecx
mov dword [rax + 0x38], r15d
mov eax, dword [rbp + 0x6c]
cmp edx, esi
jne 0x1400d3ad2
cmp dword [rbp + 0x68], 0
jne 0x1400d3ad2
cmp edx, eax
jne 0x1400d3ad2
movsxd rcx, edx
add rcx, r13
cmp byte [rcx], 0
jne 0x1400d3a9b
mov r8d, dword [rsp + 0x34]
mov r11d, 1
mov r9d, dword [rsp + 0x38]
mov ecx, r12d
mov dword [rsp + 0x74], r11d
jmp 0x1400d4afd
mov edx, dword [0x140469974]
mov qword [rsp + 0x60], r14
mov dword [rsp + 0x30], edi
jmp 0x1400d38ab
mov edx, r12d
jmp 0x1400d38ab
cmp dword [0x14045b514], 0
je 0x1400d3ab3
call qword [0x140420bf8]
mov rdx, qword [rsp + 0x68]
add edx, eax
jmp 0x1400d3ab5
inc edx
mov r8d, dword [rsp + 0x34]
mov ecx, r12d
mov r9d, dword [rsp + 0x38]
mov r11d, 1
mov qword [rsp + 0x68], rdx
jmp 0x1400d4afd
cmp dword [0x14043e5a8], 0
mov edx, eax
mov qword [rsp + 0x68], rdx
mov esi, eax
mov dword [rsp + 0x44], eax
je 0x1400d3b44
cmp edi, 1
jle 0x1400d3b15
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rdx + r13], 0
jne 0x1400d3af4
mov r11d, 1
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x74], r11d
jmp 0x1400d3b1b
mov r11d, 1
mov rax, qword [rsp + 0x60]
inc dword [0x14046970c]
mov dword [rbp - 0x60], r11d
cmp byte [rax], 0x5c
jne 0x1400d3b35
cmp byte [rax + 1], 0x3d
je 0x1400d3b44
mov r8d, dword [rsp + 0x34]
mov r9d, dword [rsp + 0x38]
jmp 0x1400d4afd
cmp dword [0x14043e5a4], 0
je 0x1400d4213
mov eax, dword [0x140420a38]
mov ebx, r12d
mov dword [rbp - 0x7c], eax
mov dword [0x140420a38], 0x7000
call fcn.140193ce0
mov rcx, qword [0x14046a618]
mov eax, dword [rbp + 0x1c]
cmp dword [rcx + 0x4c4], 0
mov dword [rcx + 0x3c], eax
je 0x1400d3b87
call fcn.1401984f0
cmp dword [0x14045b514], 0
mov rdi, qword [0x14046a248]
movzx eax, byte [rdi]
je 0x1400d3bbd
test eax, eax
je 0x1400d3bde
nop
cmp eax, 0x75
je 0x1400d3bd3
mov rcx, rdi
call qword [0x140420bf8]
movsxd rcx, eax
add rdi, rcx
movzx eax, byte [rdi]
test eax, eax
jne 0x1400d3ba0
jmp 0x1400d3bde
test eax, eax
je 0x1400d3bde
cmp eax, 0x75
je 0x1400d3bd3
movzx eax, byte [rdi + 1]
inc rdi
test eax, eax
jne 0x1400d3bc1
jmp 0x1400d3bde
test rdi, rdi
je 0x1400d3bde
inc dword [0x14045b6e0]
cmp dword [0x14043e5a4], 0
je 0x1400d4112
xor edi, edi
nop dword [rax]
cmp dword [0x14045b694], 0
je 0x1400d3d27
mov r8d, dword [0x14043e5b4]
mov ecx, r15d
mov edx, dword [0x14043e5b8]
call fcn.1400d7170
mov rcx, qword [0x14046a618]
lea r8, [rbp - 0x68]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
lea rdx, [rcx + 0x38]
call fcn.14005a360
mov eax, dword [rbp + 0x6c]
mov rcx, qword [0x14046a618]
sub eax, 1
mov dword [rcx + 0x3c], eax
jns 0x1400d3c43
mov dword [rcx + 0x3c], edi
lea rax, [rbp - 0x64]
xor r9d, r9d
lea rdx, [rcx + 0x38]
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.14005a360
cmp dword [0x14043e5b8], 0
mov rcx, qword [0x14046a618]
mov eax, dword [rbp + 0x1c]
mov dword [rcx + 0x3c], eax
jne 0x1400d3c82
cmp dword [rcx + 0x438], 0
jne 0x1400d3c82
mov edi, dword [rbp - 0x68]
mov esi, dword [rbp - 0x64]
jmp 0x1400d3c99
call fcn.14024a8f0
mov edi, dword [rbp - 0x68]
inc eax
mov esi, dword [rbp - 0x64]
add edi, eax
add esi, eax
mov dword [rbp - 0x68], edi
mov dword [rbp - 0x64], esi
call fcn.140185c60
xor eax, eax
mov r14d, eax
test edi, edi
jle 0x1400d3cc0
mov r14d, edi
nop word [rax + rax]
xor edx, edx
lea ecx, [rdx + 0x20]
call fcn.140184470
sub rdi, 1
jne 0x1400d3cb0
cmp r14d, esi
jg 0x1400d3ce0
sub esi, r14d
lea edi, [rsi + 1]
nop dword [rax + rax]
xor edx, edx
lea ecx, [rdx + 0x5e]
call fcn.140184470
sub rdi, 1
jne 0x1400d3cd0
mov esi, 1
xor r8d, r8d
mov r9d, esi
xor edx, edx
lea ecx, [rsi + 0x3e]
call fcn.1400fdad0
test rax, rax
je 0x1400d3d20
cmp dword [0x14045b3f8], 0
movzx ebx, byte [rax]
jne 0x1400d3d0e
mov rcx, rax
call fcn.140005660
cmp dword [0x14045b63c], 0
je 0x1400d3d20
test ebx, ebx
jne 0x1400d3d20
mov ebx, WSAStartup
xor edi, edi
jmp 0x1400d40aa
cmp qword [rbp - 0x78], 0
mov r12, rdi
mov rax, qword [0x14046a618]
mov esi, edi
mov r13d, dword [0x140469c88]
mov r15d, dword [0x14045b478]
mov dword [0x14045b478], edi
mov r14d, dword [rax + 0x3d4]
mov dword [rax + 0x3d4], edi
mov dword [0x140469c88], edi
je 0x1400d3e92
mov edx, dword [rsp + 0x3c]
xor r8d, r8d
mov rcx, qword [0x14045b410]
call fcn.140179dc0
mov rcx, rax
call fcn.14028ad70
mov r12, rax
test rax, rax
je 0x1400d3e92
movsxd rbx, dword [rsp + 0x78]
mov rdi, 0xffffffffffffffff
add rbx, qword [rsp + 0x50]
mov rax, qword [rbp - 0x78]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400d3da1
test rbx, rbx
jne 0x1400d3db3
xor eax, eax
jmp 0x1400d3dc9
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x1400d3dc0
lea rcx, [rax + 1]
mov edx, 1
add rcx, rdi
call fcn.140032b90
mov r10, rax
test rax, rax
jne 0x1400d3dfc
cmp dword [0x14045b3f8], eax
jne 0x1400d3df2
mov rcx, r12
call fcn.140005660
xor edi, edi
mov r12d, edi
jmp 0x1400d3e92
mov rcx, qword [rbp - 0x78]
mov rdx, r10
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1400d3e10
test rbx, rbx
je 0x1400d3e3e
mov rcx, r10
sub rcx, rbx
add rcx, rdi
nop dword [rax]
movzx eax, byte [rbx]
mov byte [rbx + rcx], al
lea rbx, [rbx + 1]
test al, al
jne 0x1400d3e30
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [r10 + rsi], 0
jne 0x1400d3e45
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r12 + rax], 0
jne 0x1400d3e56
sub esi, eax
mov r8, 0xffffffffffffffff
mov rax, qword [0x14046a618]
add dword [rax + 0x3c], esi
inc r8
cmp byte [r10 + r8], 0
jne 0x1400d3e73
mov ecx, dword [rsp + 0x3c]
xor edi, edi
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov rdx, r10
call fcn.140176180
mov ecx, dword [rbp + 0x6c]
mov eax, dword [rbp + 0x68]
sub eax, dword [rbp + 0x18]
mov dword [0x140469b28], eax
lea ecx, [rcx + rsi]
mov esi, 1
mov dword [0x140469b24], ecx
jne 0x1400d3ebb
test ecx, ecx
jne 0x1400d3ebb
mov dword [0x140469b24], esi
mov dword [0x14045b56c], esi
call fcn.14019a210
call fcn.14018f760
mov rcx, qword [0x14046a618]
call fcn.140198450
mov ecx, dword [rcx + 0x2cc]
and ecx, 3
cmp cl, 3
je 0x1400d3eec
mov ecx, esi
call fcn.1401998a0
mov ecx, 0x23
call fcn.14008ec70
cmp dword [0x14045b548], 0
mov rax, qword [0x14046a618]
mov dword [0x14045b56c], edi
jne 0x1400d3f3b
cmp dword [0x14045b4f4], 0
jne 0x1400d3f3b
cmp dword [rax + 0x33c], 0x23
jge 0x1400d3f3b
cmp dword [0x14045b4d4], 0x23
mov dword [rax + 0x33c], 0x23
jge 0x1400d3f3b
mov dword [0x14045b4d4], 0x23
mov dword [rax + 0x3d4], r14d
mov eax, dword [0x140420f60]
dec eax
cmp dword [0x14046a25c], eax
jne 0x1400d3f58
mov dword [0x14045b62c], edi
mov eax, dword [0x14046a250]
lea rcx, str.replace_with__s__y_n_a_q_l_E_Y__
mov ebx, dword [0x14045b53c]
mov dword [0x1404219f0], eax
mov dword [0x14045b53c], edi
mov dword [0x14045b618], edi
mov dword [0x14045b778], esi
call qword [case.0x1400407ae.0]
mov r8, qword [rsp + 0x60]
mov rdx, rax
mov ecx, dword [0x14046a404]
call fcn.1401839f0
mov ecx, esi
mov dword [0x14045b778], edi
mov dword [0x14045b53c], ebx
call fcn.14008e440
mov edx, dword [0x14046a49c]
mov ecx, dword [0x14046a25c]
call fcn.1402471a0
inc dword [0x14045b658]
inc dword [0x14045b65c]
mov dword [0x14045b478], r15d
call fcn.140125270
mov ebx, eax
test eax, eax
jne 0x1400d3fe5
call fcn.1401881b0
mov ebx, eax
cmp ebx, 0xffffca03
je 0x1400d3fd3
cmp ebx, 0xffffa707
je 0x1400d3fd3
cmp ebx, 0xffffa708
je 0x1400d3fd3
cmp ebx, 0xffff9b03
je 0x1400d3fd3
cmp ebx, 0xffffacb0
jne 0x1400d401c
xor edx, edx
xor r8d, r8d
lea ecx, [rdx + 3]
call fcn.140091c50
mov ebx, eax
dec dword [0x14045b65c]
dec dword [0x14045b658]
mov dword [0x14045b62c], edi
mov dword [0x14046a49c], edi
call fcn.140185c60
cmp dword [0x14045b82c], 0
je 0x1400d404c
mov eax, dword [0x140420870]
dec eax
jmp 0x1400d404e
mov eax, edi
cmp dword [0x14045b530], 0
mov dword [0x14046a49c], eax
jne 0x1400d4062
call fcn.14017f920
mov ecx, dword [0x14046a250]
xor edx, edx
call fcn.1402471a0
mov dword [0x140469c88], r13d
test r12, r12
je 0x1400d40a5
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r12 + r8], 0
jne 0x1400d4082
mov r15d, dword [rsp + 0x3c]
xor r9d, r9d
mov ecx, r15d
mov dword [rsp + 0x20], edi
mov rdx, r12
call fcn.140176180
jmp 0x1400d40aa
mov r15d, dword [rsp + 0x3c]
mov dword [0x14045b4e0], edi
cmp ebx, 0x71
je 0x1400d4172
cmp ebx, 0x1b
je 0x1400d4172
cmp ebx, 3
je 0x1400d4172
cmp ebx, 0x6e
je 0x1400d4106
cmp ebx, 0x79
je 0x1400d4106
cmp ebx, 0x6c
je 0x1400d4165
cmp ebx, 0x61
je 0x1400d415d
cmp ebx, 5
jne 0x1400d40ef
call fcn.140198760
jmp 0x1400d40f9
cmp ebx, 0x19
jne 0x1400d40f9
call fcn.140199620
cmp dword [0x14043e5a4], 0
jne 0x1400d3bf0
mov r14d, dword [rsp + 0x34]
xor r12d, r12d
mov esi, dword [rsp + 0x44]
mov r13d, dword [rsp + 0x5c]
mov eax, dword [rbp - 0x7c]
mov dword [0x140420a38], eax
call fcn.140193ce0
cmp dword [0x14045b514], 0
mov rdi, qword [0x14046a248]
movzx eax, byte [rdi]
je 0x1400d4187
test eax, eax
je 0x1400d41ad
nop dword [rax]
cmp eax, 0x75
je 0x1400d41a2
mov rcx, rdi
call qword [0x140420bf8]
movsxd rcx, eax
add rdi, rcx
movzx eax, byte [rdi]
test eax, eax
jne 0x1400d4140
jmp 0x1400d41ad
mov dword [0x14043e5a4], edi
jmp 0x1400d4106
mov dword [0x14043e5a0], edi
mov dword [rsp + 0x4c], r15d
jmp 0x1400d4106
mov r14d, dword [rsp + 0x34]
mov r13d, esi
mov dword [rsp + 0x5c], esi
xor r12d, r12d
mov esi, dword [rsp + 0x44]
jmp 0x1400d4117
test eax, eax
je 0x1400d41ad
nop dword [rax + rax]
cmp eax, 0x75
je 0x1400d41a2
movzx eax, byte [rdi + 1]
inc rdi
test eax, eax
jne 0x1400d4190
jmp 0x1400d41ad
test rdi, rdi
je 0x1400d41ad
dec dword [0x14045b6e0]
cmp ebx, 0x6e
jne 0x1400d420a
mov r9d, dword [rsp + 0x38]
cmp r9d, 1
jle 0x1400d41f5
mov rcx, qword [rsp + 0x50]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400d41d0
mov r8d, dword [rsp + 0x34]
mov edx, eax
mov r11d, 1
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x74], r11d
jmp 0x1400d4af4
mov rdx, qword [rsp + 0x68]
mov r11d, 1
mov r8d, dword [rsp + 0x34]
jmp 0x1400d4af4
test r13d, r13d
jne 0x1400d4adf
cmp dword [0x14043e5a8], 0
mov eax, dword [rbp + 0x1c]
mov rcx, qword [0x14046a618]
mov ebx, dword [0x14045b4d0]
mov dword [rcx + 0x3c], eax
mov rax, qword [0x14045b410]
mov edi, dword [rax + 0x17a8]
je 0x1400d424c
mov dword [rax + 0x17a8], r12d
lea eax, [rbx + 1]
mov dword [0x14045b4d0], eax
movups xmm0, xmmword [0x14043e5a0]
inc dword [0x14045b4d8]
movups xmmword [rbp - 0x18], xmm0
movups xmm0, xmmword [0x14043e5b0]
movups xmmword [rbp - 8], xmm0
call fcn.1401c5dd0
mov rsi, qword [rsp + 0x50]
test eax, eax
mov r8, qword [rsp + 0x60]
mov eax, 6
mov ecx, 4
mov edx, r14d
cmovne ecx, eax
mov r9, rsi
sub edx, dword [rbp + 0x18]
mov dword [rsp + 0x28], ecx
lea rcx, [rbp + 0x10]
mov dword [rsp + 0x20], r12d
call fcn.140234d20
movups xmm0, xmmword [rbp - 0x18]
dec dword [0x14045b4d8]
mov r13d, eax
movups xmm1, xmmword [rbp - 8]
movups xmmword [0x14043e5a0], xmm0
movups xmmword [0x14043e5b0], xmm1
test eax, eax
je 0x1400d4a9e
cmp dword [0x14046a334], 0
je 0x1400d42de
cmp dword [0x14045b70c], 0
jne 0x1400d4a9e
mov eax, dword [0x14045b41c]
mov r14d, dword [rsp + 0x30]
test eax, eax
jne 0x1400d4ab3
cmp dword [0x14045b7ec], eax
jne 0x1400d4ab3
cmp dword [0x14043e5a8], eax
mov dword [rsp + 0x30], r14d
jne 0x1400d4ab3
mov rax, qword [0x14045b410]
mov r8d, dword [rsp + 0x34]
mov r9d, dword [rsp + 0x38]
mov ecx, dword [rax]
sub ecx, r8d
inc ecx
cmp r9d, ecx
jle 0x1400d4353
mov esi, dword [rsp + 0x44]
mov r11d, 1
mov dword [rsp + 0x74], r11d
mov r9d, ecx
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], r14d
test ecx, ecx
js 0x1400d4aef
mov rsi, qword [rsp + 0x50]
mov rax, qword [0x14045b410]
cmp r9d, 1
jne 0x1400d43a9
cmp dword [rax + 0x19b8], 0
mov rdi, rsi
je 0x1400d439f
mov ebx, dword [rbp + 0x1c]
mov ecx, r15d
sub ebx, dword [rbp + 0x6c]
mov edx, dword [rsp + 0x58]
dec ebx
mov esi, dword [rsp + 0x48]
add ebx, r13d
add edx, dword [rbp + 0x1c]
mov r8d, ebx
mov r9d, esi
call fcn.1402bd180
test eax, eax
je 0x1400d439b
and esi, 0xfffffffe
mov dword [rsp + 0x48], esi
add dword [rsp + 0x58], ebx
mov dword [rsp + 0x30], r14d
jmp 0x1400d45e2
lea r12d, [r8 - 1]
mov dword [rsp + 0x30], r14d
add r12d, r9d
cmp dword [rax + 0x19b8], 0
je 0x1400d458a
mov edx, dword [rsp + 0x58]
mov r8d, 0x80000001
mov edi, dword [rsp + 0x48]
mov ecx, r15d
add edx, dword [rbp + 0x1c]
mov r9d, edi
call fcn.1402bd180
test eax, eax
je 0x1400d43e5
and edi, 0xfffffffe
movsxd rcx, dword [rbp + 0x1c]
mov rax, 0xffffffffffffffff
add rcx, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x1400d43f3
mov esi, dword [rsp + 0x58]
mov r9d, edi
mov r8d, dword [rbp + 0x6c]
sub esi, eax
neg r8d
mov dword [rsp + 0x58], esi
xor edx, edx
mov ecx, r12d
call fcn.1402bd180
mov rbx, qword [0x14045b410]
mov ecx, edi
and ecx, 0xfffffffe
test eax, eax
cmove ecx, edi
cmp dword [rbx + 0x19b8], 0
mov dword [rsp + 0x48], ecx
mov r15d, ecx
je 0x1400d463e
cmp qword [rbx + 8], 0
je 0x1400d463e
xor r8d, r8d
mov edx, r12d
mov rcx, rbx
call fcn.140179dc0
mov r9, rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d4462
movsxd r8, dword [rbx + 0x24]
inc rcx
sub r8, rcx
jne 0x1400d448b
xor eax, eax
mov dword [rsp + 0x48], r15d
mov dword [rbp - 0x50], eax
mov dword [rsp + 0x30], r14d
jmp 0x1400d458e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
mov rbx, rdx
shr rbx, 4
mov qword [rbp - 0x50], rbx
lea rax, [rbx + rbx*2]
shl rax, 3
cmp r8, rax
je 0x1400d44ee
call fcn.140182a30
test eax, eax
jne 0x1400d44da
lea rcx, str.E340:_Internal_error__if_you_can_reproduce_please_report_a_bug
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140182400
lea rcx, str.E967:_Text_property_info_corrupted
call fcn.140182400
xor eax, eax
mov dword [rsp + 0x48], r15d
mov dword [rbp - 0x50], eax
mov dword [rsp + 0x30], r14d
jmp 0x1400d458e
mov dword [rsp + 0x30], r14d
lea rsi, [rcx + r9]
test ebx, ebx
jle 0x1400d458a
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x1400d4519
cmp dword [0x14045b3f8], 0
jne 0x1400d4519
mov rcx, rax
call fcn.140005660
movsxd rbx, ebx
mov edx, 1
lea rdi, [rbx + rbx*2]
shl rdi, 3
mov rcx, rdi
call fcn.140032b90
mov qword [rbp - 0x48], rax
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x30], r14d
test rax, rax
je 0x1400d458a
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call fcn.140003740
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x30], r14d
test rbx, rbx
jle 0x1400d458a
mov rdx, qword [rbp - 0x48]
mov dword [rsp + 0x30], r14d
nop word [rax + rax]
mov ecx, dword [rbp + 0x1c]
lea rdx, [rdx + 0x18]
dec ecx
add ecx, r13d
add dword [rdx - 0x18], ecx
sub rbx, 1
jne 0x1400d4570
mov dword [rsp + 0x48], r15d
mov esi, dword [rsp + 0x58]
mov rcx, qword [0x14045b410]
xor r8d, r8d
mov edx, r12d
call fcn.140179dc0
mov ecx, dword [rsp + 0x70]
mov rdi, rax
dec ecx
add ecx, dword [rsp + 0x38]
mov dword [rsp + 0x70], ecx
mov rcx, qword [0x14045b410]
cmp dword [rcx + 0x19b8], 0
je 0x1400d45df
movsxd rdx, dword [rbp + 0x6c]
mov rcx, 0xffffffffffffffff
add rdx, rax
nop
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1400d45d0
add esi, ecx
mov dword [rsp + 0x58], esi
xor r12d, r12d
mov esi, dword [rbp + 0x1c]
mov rcx, 0xffffffffffffffff
movsxd r14, dword [rsp + 0x78]
sub esi, r14d
inc rcx
cmp byte [rdi + rcx], 0
jne 0x1400d45f4
mov r15, qword [rbp - 0x78]
mov edx, esi
sub edx, dword [rbp + 0x6c]
inc edx
add edx, r13d
add edx, ecx
test r15, r15
jne 0x1400d4653
lea eax, [rdx + 0x32]
mov ecx, eax
lea edx, [r15 + 1]
mov dword [rbp - 0x6c], eax
call fcn.140032b90
mov qword [rbp - 0x78], rax
mov r15, rax
test rax, rax
je 0x1400d5031
mov byte [rax], 0
mov rdi, rax
jmp 0x1400d46be
xor eax, eax
mov dword [rsp + 0x48], r15d
mov qword [rbp - 0x50], rax
mov dword [rsp + 0x30], r14d
jmp 0x1400d458e
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [r15 + rbx], 0
jne 0x1400d4660
add edx, ebx
cmp edx, dword [rbp - 0x6c]
jle 0x1400d46b8
lea eax, [rdx + 0x32]
mov edx, 1
mov ecx, eax
mov dword [rbp - 0x6c], eax
call fcn.140032b90
mov rdi, rax
test rax, rax
je 0x1400d5139
lea ecx, [rbx + 1]
mov rdx, r15
movsxd r8, ecx
mov rcx, rax
call fcn.140003740
cmp dword [0x14045b3f8], 0
jne 0x1400d46b1
mov rcx, r15
call fcn.140005660
mov r15, rdi
mov qword [rbp - 0x78], rdi
movsxd rdi, ebx
add rdi, r15
mov rdx, r14
movsxd rbx, esi
mov r14, qword [rsp + 0x50]
mov r8, rbx
add rdx, r14
mov rcx, rdi
call fcn.140003740
mov eax, dword [rbp - 0x6c]
add rdi, rbx
sub eax, esi
cmp eax, r13d
jge 0x1400d46e8
lea r13d, [rax - 1]
inc dword [0x14045b4d8]
mov ecx, dword [0x14045b7f8]
sub ecx, 1
je 0x1400d4730
cmp ecx, 1
je 0x1400d47f1
cmp dword [0x14045b4bc], 0xf423f
mov eax, dword [0x14046a500]
je 0x1400d471e
bt eax, 0xe
jae 0x1400d47de
bt eax, 0xf
jb 0x1400d47de
mov esi, dword [rsp + 0x30]
mov dword [rsp + 0x30], esi
mov ecx, 1
mov ebx, dword [rsp + 0x34]
test ecx, ecx
mov r8, qword [rsp + 0x60]
mov ecx, 7
mov eax, 5
mov edx, ebx
cmovne eax, ecx
mov r9, rdi
sub edx, dword [rbp + 0x18]
lea rcx, [rbp + 0x10]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
call fcn.140234d20
mov rax, qword [0x14046a618]
dec dword [0x14045b4d8]
inc dword [0x14046970c]
mov dword [rbp - 0x60], 1
mov dword [rax + 0x3c], r12d
mov eax, dword [rsp + 0x38]
cmp eax, 1
jle 0x1400d4802
dec ebx
add ebx, eax
mov dword [rsp + 0x34], ebx
test r14, r14
je 0x1400d47ac
cmp dword [0x14045b3f8], 0
jne 0x1400d47ac
mov rcx, r14
call fcn.140005660
mov rcx, qword [0x14045b410]
xor r8d, r8d
mov edx, ebx
call fcn.140179dc0
mov rcx, rax
call fcn.14028ad70
cmp ebx, dword [rsp + 0x4c]
mov r13, rax
mov ebx, 1
mov qword [rsp + 0x50], rax
jg 0x1400d47f9
mov dword [rsp + 0x40], ebx
jmp 0x1400d480a
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x140469974]
mov dword [rsp + 0x30], eax
jmp 0x1400d4735
mov ecx, r12d
jmp 0x1400d4735
mov dword [0x14043e5a0], r12d
jmp 0x1400d480a
mov r13, r14
mov ebx, 1
cmp dword [rsp + 0x74], 0
mov eax, dword [rbp + 0x6c]
mov dword [rsp + 0x78], eax
je 0x1400d484d
test r13, r13
je 0x1400d482e
cmp dword [0x14045b3f8], 0
jne 0x1400d482e
mov rcx, r13
call fcn.140005660
mov edx, ebx
mov rcx, rbx
call fcn.140032b90
mov qword [rsp + 0x50], rax
mov r13, rax
test rax, rax
je 0x1400d4848
mov byte [rax], 0
mov dword [rsp + 0x78], r12d
cmp byte [rdi], 0
mov esi, dword [rsp + 0x44]
je 0x1400d4a87
mov r13d, dword [rsp + 0x48]
nop
movzx eax, byte [rdi]
cmp al, 0x5c
jne 0x1400d48d1
cmp byte [rdi + 1], 0
lea rdx, [rdi + 1]
je 0x1400d4a5b
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400d4880
inc r8
mov rcx, rdi
call fcn.140003740
mov rax, qword [0x14045b410]
cmp dword [rax + 0x19b8], 0
je 0x1400d4a74
mov ecx, dword [rsp + 0x3c]
mov edx, edi
sub edx, r15d
mov r9d, r13d
mov r8d, 0xffffffff
call fcn.1402bd180
test eax, eax
je 0x1400d4a74
and r13d, 0xfffffffe
jmp 0x1400d4a74
cmp al, 0xd
jne 0x1400d4a5b
cmp dword [0x14045b88c], 0
mov r14d, dword [rsp + 0x3c]
lea ebx, [r14 + 1]
jne 0x1400d4905
lea ecx, [rbx - 2]
xor r9d, r9d
mov r8d, ebx
mov edx, r14d
call fcn.1402cc290
cmp eax, 1
jne 0x1400d4a74
mov rax, qword [0x14045b410]
mov esi, edi
sub esi, r15d
mov byte [rdi], 0
cmp qword [rax + 8], 0
jne 0x1400d492b
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14004bde0
test eax, eax
je 0x1400d4946
mov rcx, qword [0x14045b410]
lea edx, [rbx - 2]
lea r9d, [rsi + 1]
mov dword [rsp + 0x20], r12d
mov r8, r15
call fcn.140171f70
mov eax, 1
xor r9d, r9d
mov r8d, eax
mov dword [rsp + 0x20], eax
mov edx, 0x7fffffff
mov ecx, ebx
call fcn.1401604d0
cmp dword [0x14043e5a4], 0
je 0x1400d49f7
mov rax, qword [0x14045b410]
cmp dword [rax + 0xf4], 0
je 0x1400d49c7
cmp r14d, dword [rax + 0xf8]
jge 0x1400d498e
mov dword [rax + 0xf8], r14d
mov ecx, dword [rax + 0xfc]
cmp r14d, ecx
jge 0x1400d49b0
inc ecx
mov dword [rax + 0xfc], ecx
cmp ecx, r14d
jge 0x1400d49b0
mov dword [rax + 0xfc], r14d
mov ecx, r14d
cmp ebx, ecx
jle 0x1400d49ba
mov dword [rax + 0xfc], ebx
inc dword [rax + 0x100]
mov ecx, 1
jmp 0x1400d49e5
mov ecx, 1
mov dword [rax + 0xf8], r14d
mov dword [rax + 0xf4], ecx
mov dword [rax + 0x100], ecx
mov dword [rax + 0xfc], ebx
mov r9d, ecx
mov r8d, r14d
mov ecx, r14d
xor edx, edx
call fcn.140055210
jmp 0x1400d4a06
mov eax, dword [rbp - 0x70]
test eax, eax
mov dword [rbp - 0x5c], ebx
cmove eax, r14d
mov dword [rbp - 0x70], eax
mov r9d, 1
mov dword [rsp + 0x20], r12d
lea r8d, [rsi + 1]
mov edx, r14d
mov ecx, ebx
call fcn.1402bd490
mov rax, qword [0x14046a618]
lea rdx, [rdi + 1]
inc dword [rsp + 0x34]
mov r8, 0xffffffffffffffff
inc dword [rsp + 0x4c]
mov dword [rsp + 0x3c], ebx
inc dword [rax + 0x38]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400d4a40
inc r8
mov rcx, r15
call fcn.140003740
lea rdi, [r15 - 1]
jmp 0x1400d4a74
cmp dword [0x14045b514], 0
je 0x1400d4a74
mov rcx, rdi
call qword [0x140420bf8]
dec eax
cdqe
add rdi, rax
inc rdi
cmp byte [rdi], 0
jne 0x1400d4860
mov dword [rsp + 0x48], r13d
jmp 0x1400d4adb
mov rdx, qword [rsp + 0x68]
mov r11d, 1
mov r8d, dword [rsp + 0x34]
mov r9d, dword [rsp + 0x38]
jmp 0x1400d4af9
movdqu xmm0, xmmword [0x14043e5a0]
psrldq xmm0, 8
movd dword [0x14043e5a8], xmm0
movdqu xmm0, xmmword [0x14043e5a0]
mov rax, qword [0x14045b410]
mov dword [0x14045b4d0], ebx
psrldq xmm0, 4
movd dword [0x14043e5a4], xmm0
mov dword [rax + 0x17a8], edi
mov esi, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x38]
mov r11d, 1
mov r8d, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x68]
mov r13, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x40]
cmp dword [rsp + 0x74], 0
mov r10d, dword [rsp + 0x3c]
mov r14d, r10d
mov ebx, dword [rsp + 0x30]
mov edi, r10d
mov dword [rsp + 0x44], r10d
mov dword [rbp - 0x7c], r10d
jne 0x1400d4e63
mov eax, dword [0x14045b41c]
test eax, eax
jne 0x1400d4e63
cmp dword [rsp + 0x5c], eax
jne 0x1400d4e63
cmp r10d, dword [rsp + 0x4c]
jg 0x1400d4e63
cmp dword [0x14043e5a0], eax
jne 0x1400d4b53
test ecx, ecx
je 0x1400d4e63
movsxd rax, edx
cmp byte [rax + r13], 0
jne 0x1400d4b71
cmp r9d, 1
jg 0x1400d4b71
mov rax, qword [rbp + 0x10]
test byte [rax + 8], 4
je 0x1400d4e63
cmp dword [rsp + 0x70], 0
mov r9d, 0xffffffff
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x30], ebx
jg 0x1400d4bd9
mov r9d, r8d
mov qword [rsp + 0x28], r12
mov r8, qword [0x14045b410]
lea rcx, [rbp + 0x10]
mov dword [rsp + 0x20], edx
mov rdx, qword [0x14046a618]
call fcn.1402349b0
mov dword [rsp + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x30], ebx
test eax, eax
je 0x1400d4bd6
cmp dword [rbp + 0x18], 0
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x30], ebx
jle 0x1400d4f40
mov r10d, edi
mov r11, qword [rbp - 0x78]
test r11, r11
je 0x1400d4efb
movsxd r8, dword [rsp + 0x78]
lea rcx, [r11 - 1]
add r8, r13
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1400d4bf2
xor edx, edx
nop
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400d4c00
mov rax, qword [rsp + 0x50]
mov r13, 0xffffffffffffffff
nop dword [rax]
inc r13
cmp byte [rax + r13], 0
jne 0x1400d4c20
mov rcx, qword [rsp + 0x68]
mov r12, 0xffffffffffffffff
sub r13d, ecx
nop dword [rax]
inc r12
cmp byte [rax + r12], 0
jne 0x1400d4c40
sub r12d, esi
lea r15d, [r10 + 1]
cmp dword [0x14045b88c], 0
jne 0x1400d4c7c
lea ecx, [r10 - 1]
xor r9d, r9d
mov r8d, r15d
mov edx, r15d
call fcn.1402cc290
cmp eax, 1
jne 0x1400d4f71
mov r11, qword [rbp - 0x78]
mov r10d, edi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r11 + r8], 0
jne 0x1400d4c83
mov ebx, 1
xor r9d, r9d
mov rdx, r11
mov dword [rsp + 0x20], ebx
mov ecx, r10d
call fcn.140176180
cmp qword [rbp - 0x48], 0
je 0x1400d4d4a
mov rax, qword [rbp - 0x50]
xor r8d, r8d
mov rcx, qword [0x14045b410]
mov edx, r14d
lea edi, [rax + rax*2]
shl edi, 3
call fcn.140179dc0
mov rcx, qword [0x14045b410]
mov r14, rax
mov edx, dword [rcx + 0x24]
add edx, edi
movsxd rcx, edx
mov edx, ebx
call fcn.140032b90
mov rsi, rax
test rax, rax
je 0x1400d4d44
mov rbx, qword [0x14045b410]
mov rdx, r14
mov rcx, rax
movsxd r8, dword [rbx + 0x24]
call fcn.140003740
movsxd rcx, dword [rbx + 0x24]
mov rdx, qword [rbp - 0x48]
add rcx, rsi
movsxd r8, edi
call fcn.140003740
test byte [rbx + 0x20], 0x12
je 0x1400d4d32
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400d4d32
cmp dword [0x14045b3f8], 0
jne 0x1400d4d32
call fcn.140005660
mov rbx, qword [0x14045b410]
add dword [rbx + 0x24], edi
or dword [rbx + 0x20], 2
mov qword [rbx + 0x30], rsi
mov edi, dword [rbp - 0x7c]
mov r14d, edi
mov ebx, dword [rsp + 0x70]
test ebx, ebx
jle 0x1400d4e4e
cmp dword [0x14045b88c], 0
lea esi, [rbx + r15]
mov eax, r15d
mov dword [rsp + 0x3c], eax
jne 0x1400d4d94
mov r8d, eax
mov edx, esi
mov rax, qword [0x14045b410]
mov ecx, edi
cmp ebx, dword [rax]
mov eax, 2
cmove r8d, eax
xor r9d, r9d
call fcn.1402cc290
cmp eax, 1
jne 0x1400d4f71
mov rdi, rbx
nop word [rax + rax]
mov rcx, qword [0x14045b410]
call fcn.1401714a0
cmp r15d, 1
jl 0x1400d4de5
mov rbx, qword [0x14045b410]
cmp r15d, dword [rbx]
jg 0x1400d4de5
lea r8d, [r15 + 1]
mov r9d, 0xffffffff
mov edx, r15d
mov rcx, rbx
call fcn.140056830
mov rcx, qword [0x14045b410]
xor r8d, r8d
mov edx, r15d
call fcn.1401717e0
sub rdi, 1
jne 0x1400d4da0
mov ebx, dword [rsp + 0x70]
lea edx, [rsi - 1]
mov r14d, dword [rsp + 0x44]
neg ebx
mov r9d, ebx
mov dword [rsp + 0x20], 1
mov r8d, 0x7fffffff
mov ecx, r15d
call fcn.1401604d0
cmp dword [0x14043e5a4], edi
je 0x1400d4e2a
mov r9d, ebx
mov r8d, esi
xor edx, edx
mov ecx, r15d
call fcn.140054c60
mov eax, dword [rsp + 0x4c]
sub eax, dword [rsp + 0x70]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x70], 0
cmp dword [0x14043e5a4], 0
je 0x1400d4e78
xor edx, edx
mov ecx, r14d
call fcn.140054fa0
jmp 0x1400d4e88
mov r9d, 0xffffffff
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x38], r9d
jmp 0x1400d4bd9
mov eax, dword [rbp - 0x70]
test eax, eax
mov dword [rbp - 0x5c], r15d
cmove eax, r14d
mov dword [rbp - 0x70], eax
mov rax, qword [rsp + 0x50]
mov ebx, r14d
mov dword [rsp + 0x34], ebx
test rax, rax
je 0x1400d4eaa
cmp dword [0x14045b3f8], 0
jne 0x1400d4eaa
mov rcx, rax
call fcn.140005660
mov rcx, qword [rbp - 0x78]
xor edi, edi
mov qword [rsp + 0x50], rcx
mov rax, 0xffffffffffffffff
mov qword [rbp - 0x78], rdi
inc rax
cmp byte [rcx + rax], dil
jne 0x1400d4ec0
sub eax, r13d
mov rsi, 0xffffffffffffffff
mov r13, qword [rsp + 0x50]
mov ecx, eax
mov qword [rsp + 0x68], rcx
nop
inc rsi
cmp byte [rsi + r13], dil
jne 0x1400d4ee0
mov r9d, dword [rsp + 0x38]
sub esi, r12d
xor r12d, r12d
mov dword [rsp + 0x78], r12d
jmp 0x1400d4f04
mov rcx, qword [rsp + 0x68]
mov ebx, dword [rsp + 0x34]
cmp r9d, 0xffffffff
jne 0x1400d4f3b
cmp dword [rsp + 0x40], 0
jne 0x1400d4f7b
mov r8, qword [0x14045b410]
mov r9d, ebx
mov rdx, qword [0x14046a618]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x10]
call fcn.1402349b0
mov r9d, eax
mov dword [rsp + 0x38], eax
test r9d, r9d
jle 0x1400d4f7b
mov eax, dword [0x140461978]
inc eax
mov dword [0x140461978], eax
cmp eax, 1
jl 0x1400d4f5f
mov dword [0x140461978], r12d
call fcn.1402c5ec0
mov r15d, r14d
mov dword [rsp + 0x3c], r14d
mov r14d, dword [rsp + 0x34]
jmp 0x1400d39b0
mov r15d, dword [rsp + 0x3c]
xor r12d, r12d
jmp 0x1400d4f88
mov r15d, r14d
cmp r9d, 0xffffffff
jne 0x1400d4f88
sub r15d, dword [rbp + 0x18]
cmp dword [rbp - 0x60], 0
je 0x1400d4f94
inc dword [0x140469710]
mov rdi, qword [rbp - 0x78]
test rdi, rdi
je 0x1400d4fae
cmp dword [0x14045b3f8], 0
jne 0x1400d4fae
mov rcx, rdi
call fcn.140005660
mov r13, qword [rsp + 0x50]
test r13, r13
je 0x1400d4fd1
cmp dword [0x14045b3f8], 0
jne 0x1400d4fc9
mov rcx, r13
call fcn.140005660
mov r13, r12
mov qword [rsp + 0x50], r12
mov edi, dword [rsp + 0x30]
mov esi, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x5c]
mov eax, dword [0x140461978]
inc eax
mov dword [0x140461978], eax
cmp eax, 1
jl 0x1400d4ffd
mov dword [0x140461978], r12d
call fcn.1402c5ec0
inc r15d
mov dword [rsp + 0x3c], r15d
cmp r15d, esi
jle 0x1400d38e0
mov ecx, dword [rbp - 0x70]
test ecx, ecx
je 0x1400d5031
mov rax, qword [0x14045b410]
xor edx, edx
mov r8d, dword [rbp - 0x5c]
mov r9d, dword [rax]
sub r9d, dword [rbp - 0x2c]
sub r8d, r9d
call fcn.140054c60
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1400d504c
cmp dword [0x14045b3f8], 0
jne 0x1400d504c
mov rcx, rax
call fcn.140005660
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x1400d5066
cmp dword [0x14045b3f8], 0
jne 0x1400d5066
mov rcx, rax
call fcn.140005660
mov esi, dword [rsp + 0x4c]
cmp dword [0x14043e5a8], 0
je 0x1400d508a
mov rax, qword [0x14046a618]
movsd xmm0, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x30]
movsd qword [rax + 0x38], xmm0
mov dword [rax + 0x40], ecx
mov eax, dword [rbp - 0x40]
cmp dword [0x14046970c], eax
jle 0x1400d5209
test dword [0x14046a500], 0x800
jne 0x1400d50ce
mov rbx, qword [0x14045b410]
mov r15, qword [rbp - 0x38]
mov eax, dword [r15 + 0x3c]
mov dword [rbx + 0xfb0], eax
mov dword [rbx + 0xfc8], esi
mov dword [rbx + 0xfcc], r12d
mov dword [rbx + 0xfb4], r12d
cmp dword [0x14045b5f0], 0
jne 0x1400d51d3
cmp dword [0x14043e5a4], 0
jne 0x1400d51a9
cmp dword [rsp + 0x30], 0
je 0x1400d5153
mov rcx, qword [0x14046a618]
mov edx, 0x7fffffff
add rcx, 0x38
call fcn.14018dd40
mov rax, qword [0x14046a618]
and dword [rax + 0x2cc], 0xfffffffb
jmp 0x1400d51a9
mov rdi, qword [rbp - 0x78]
test rdi, rdi
je 0x1400d504c
cmp dword [0x14045b3f8], 0
jne 0x1400d504c
mov rcx, rdi
jmp 0x1400d5047
cmp dword [0x14045b3f8], 0
jne 0x1400d5031
mov rcx, r15
call fcn.140005660
jmp 0x1400d5031
mov rax, qword [0x14046a618]
xor r8d, r8d
mov rcx, qword [0x14045b410]
mov edx, dword [rax + 0x38]
mov qword [rax + 0x3c], 0
call fcn.140179dc0
mov rdx, qword [0x14046a618]
mov rcx, rax
nop
movzx eax, byte [rcx]
cmp al, 0x20
je 0x1400d518b
cmp al, 9
jne 0x1400d519d
cmp byte [rcx + 1], 0
lea rax, [rcx + 1]
mov rcx, rax
je 0x1400d519d
inc dword [rdx + 0x3c]
jmp 0x1400d5180
mov dword [rdx + 0x48], 1
call fcn.140198870
mov ecx, dword [0x14043e5a8]
call fcn.1400d2d20
test eax, eax
jne 0x1400d51de
cmp dword [0x14043e5a4], eax
je 0x1400d51de
xor r8d, r8d
lea rcx, [0x1403b051f]
xor edx, edx
call fcn.140182fb0
jmp 0x1400d51de
mov eax, 1
mov dword [0x14045f8a0], eax
cmp dword [0x14043e5b0], 0
je 0x1400d527d
mov rcx, qword [0x14046a618]
mov r8d, dword [0x14043e5b4]
mov edx, dword [0x14043e5b8]
mov ecx, dword [rcx + 0x38]
call fcn.1400d7060
jmp 0x1400d527d
cmp dword [0x14045b5f0], 0
jne 0x1400d527d
mov eax, dword [0x14045b41c]
test eax, eax
je 0x1400d523f
lea rcx, str.Interrupted
call qword [case.0x1400407ae.0]
mov rbx, rax
call fcn.140182a30
test eax, eax
jne 0x1400d527d
mov rcx, rbx
call fcn.140182400
jmp 0x1400d527d
cmp dword [rbp - 0x58], 0
je 0x1400d5258
xor r8d, r8d
lea rcx, [0x1403b051f]
xor edx, edx
call fcn.140182fb0
jmp 0x1400d527d
cmp dword [0x14043e5ac], 0
je 0x1400d527d
lea rcx, str.E486:_Pattern_not_found:__s
call qword [case.0x1400407ae.0]
mov rdx, qword [0x140463c50]
mov rcx, rax
call fcn.1401860c0
cmp dword [0x14043e5a4], 0
je 0x1400d52b6
mov rax, qword [0x14046a618]
cmp dword [rax + 0x3d4], 0
je 0x1400d52b6
mov rcx, qword [rax + 0x3f0]
cmp byte [rcx], 0
je 0x1400d52b1
cmp byte [rcx + 3], 0x75
jne 0x1400d52b1
cmp dword [rax + 0x310], 0
jle 0x1400d52b6
call fcn.140197ec0
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1400d52c5
mov rax, qword [rcx]
call qword [rax + htons]
mov rax, qword [rbp - 0x28]
test rax, rax
je 0x1400d52df
cmp dword [0x14045b3f8], 0
jne 0x1400d52df
mov rcx, rax
call fcn.140005660
mov eax, dword [rsp + 0x7c]
mov dword [0x14043e5a0], eax
mov eax, dword [rbp - 0x80]
mov dword [0x14043e5a4], eax
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.140001200
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret