Function at 0x1402d84c0
Capabilities:
Parse credit card information

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov rax, qword [0x14041f010]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov eax, dword [0x140420ac8]
mov rbx, r9
dec eax
mov qword [rsp + 0x68], rdx
mov r9, rdx
mov qword [rbp - 0x78], r8
mov r11, rcx
mov qword [rsp + 0x78], rcx
mov r10, r8
mov qword [rbp - 0x58], rbx
movsxd r8, eax
xor esi, esi
mov rax, qword [0x140420ad8]
lea rdx, [r8 + r8*2]
add rdx, rdx
mov ecx, dword [rax + rdx*8]
mov eax, dword [0x14045b4e0]
mov dword [rbp - 0x48], eax
mov eax, dword [r11 + 0x28]
mov dword [rbp - 0x4c], ecx
cmp eax, 0x74
je 0x1402d854c
cmp eax, 0x24a
je 0x1402d854c
mov r13d, esi
mov dword [rsp + 0x58], esi
lea r12d, [rsi + 1]
jmp 0x1402d855d
mov r13d, 1
mov r12d, 2
mov dword [rsp + 0x58], r13d
lea rdx, [fcn.140240bd0]
mov dword [rbp - 0x50], r12d
mov eax, 2
mov dword [rsp + 0x4c], esi
mov r14, rsi
mov dword [rsp + 0x48], eax
mov r15d, esi
mov dword [rsp + 0x70], esi
mov rdi, rsi
mov qword [rsp + 0x50], rsi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x70], rsi
mov dword [rbp - 0x68], 1
mov dword [rbp - 0x64], 0x1f4
cmp qword [r11 + 0x90], rdx
jne 0x1402d860c
mov rax, qword [r11 + 0x98]
mov ebx, dword [rax + 0x10]
cmp ecx, ebx
jge 0x1402d8604
mov eax, dword [r9 + 4]
sub ebx, ecx
sub eax, dword [r9]
cmp eax, ebx
jge 0x1402d85e1
mov edx, ebx
mov rcx, r9
call fcn.1400326e0
test eax, eax
je 0x1402d9dfb
mov r9, qword [rsp + 0x68]
mov r10, qword [rbp - 0x78]
mov r11, qword [rsp + 0x78]
test ebx, ebx
jle 0x1402d8604
nop word [rax + rax]
movsxd rcx, dword [r9]
dec ebx
mov rax, qword [r9 + 0x10]
mov qword [rax + rcx*8], rsi
inc dword [r9]
test ebx, ebx
jg 0x1402d85f0
mov eax, dword [rsp + 0x48]
mov rbx, qword [rbp - 0x58]
cmp dword [r11 + 0x28], 0x24a
mov byte [rbp - 0x38], r13b
sete byte [rbp]
mov dword [rbp - 0x80], r12d
mov qword [rsp + 0x60], rsi
cmp dword [0x14046a358], 0
je 0x1402d863b
mov dword [0x14045b53c], 1
mov dword [rbp - 0x48], esi
mov dword [0x14045b4e0], esi
test r10, r10
je 0x1402d86e2
cmp dword [0x14045b514], 0
mov r13, r10
movzx eax, byte [r10]
mov rbx, r10
je 0x1402d86c5
test eax, eax
je 0x1402d8680
cmp eax, 0xa
je 0x1402d86a6
mov rcx, rbx
call qword [0x140420bf8]
movsxd rcx, eax
add rbx, rcx
movzx eax, byte [rbx]
test eax, eax
jne 0x1402d8661
mov r10, qword [rbp - 0x78]
mov qword [rsp + 0x40], rsi
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r10 + rax], 0
jne 0x1402d8690
add r10, rax
mov qword [rbp - 0x78], r10
mov rbx, r10
jmp 0x1402d86fa
mov r10, qword [rbp - 0x78]
mov qword [rsp + 0x40], rbx
test rbx, rbx
je 0x1402d8685
mov byte [rbx], 0
mov rbx, qword [rsp + 0x40]
inc rbx
mov qword [rbp - 0x78], rbx
jmp 0x1402d86fa
test eax, eax
je 0x1402d8680
nop dword [rax]
cmp eax, 0xa
je 0x1402d86aa
movzx eax, byte [rbx + 1]
inc rbx
test eax, eax
jne 0x1402d86d0
jmp 0x1402d8680
mov r9d, r12d
mov r8d, eax
mov rdx, rbx
mov rcx, r11
call fcn.1402db2c0
mov rbx, qword [rbp - 0x78]
mov r13, rax
cmp dword [0x14046a358], 0
je 0x1402d8711
mov eax, dword [0x140420f60]
dec eax
mov dword [0x1404219f0], eax
test r13, r13
je 0x1402d9d44
mov r10, qword [rsp + 0x78]
lea rax, [fcn.140240bd0]
cmp qword [r10 + 0x90], rax
jne 0x1402d8764
mov rax, qword [r10 + 0x98]
mov r8d, dword [rax + 0x10]
mov eax, dword [0x140420ac8]
dec eax
movsxd rcx, eax
mov rax, qword [0x140420ad8]
lea rdx, [rcx + rcx*2]
add rdx, rdx
mov ecx, dword [rax + rdx*8]
cmp ecx, r8d
jge 0x1402d8764
sub r8d, ecx
mov dword [rbp - 0x7c], r8d
jmp 0x1402d8767
mov dword [rbp - 0x7c], esi
test r14, r14
je 0x1402d8943
test rdi, rdi
je 0x1402d880e
test r15d, r15d
je 0x1402d8798
mov rax, r13
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d878e
cmp cl, 9
jne 0x1402d8793
inc rax
jmp 0x1402d8781
cmp rax, r13
je 0x1402d87c2
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdi + r8], 0
jne 0x1402d87a0
mov rdx, rdi
mov rcx, r13
call fcn.140005690
test eax, eax
jne 0x1402d999f
test r15d, r15d
je 0x1402d87f1
mov rax, r13
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d87d2
cmp cl, 9
jne 0x1402d87d7
inc rax
jmp 0x1402d87c5
cmp rax, r13
je 0x1402d880e
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x1402d87e3
add rax, r13
jmp 0x1402d8811
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1402d8800
add rax, r13
jmp 0x1402d8811
mov rax, r13
mov r9, r14
mov qword [rsp + 0x40], rax
sub r9, rax
nop dword [rax]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1402d8835
inc rax
test edx, edx
jne 0x1402d8820
test r8d, r8d
jne 0x1402d999f
cmp dword [0x14045b3f8], r8d
jne 0x1402d884f
mov rcx, r14
call fcn.140005660
mov r14, rsi
test rdi, rdi
je 0x1402d8872
cmp dword [0x14045b3f8], 0
jne 0x1402d8868
mov rcx, rdi
call fcn.140005660
mov rdi, rsi
mov qword [rsp + 0x50], rsi
jmp 0x1402d8877
mov rdi, qword [rsp + 0x50]
mov eax, dword [rsp + 0x70]
mov r15d, esi
mov r12d, dword [rbp - 0x50]
mov dword [rbp - 0x80], r12d
test eax, eax
jle 0x1402d99a4
cmp byte [r13], 0
je 0x1402d88df
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rbx + r13], 0
jne 0x1402d88a0
mov eax, dword [rbp - 0x6c]
mov ecx, dword [rbp - 0x70]
sub eax, ecx
cmp eax, ebx
jge 0x1402d88c9
mov edx, ebx
lea rcx, [rbp - 0x70]
call fcn.1400326e0
cmp eax, 1
jne 0x1402d88db
mov ecx, dword [rbp - 0x70]
movsxd rcx, ecx
mov rdx, r13
add rcx, qword [rbp - 0x60]
movsxd r8, ebx
call fcn.140003740
mov eax, dword [rsp + 0x70]
cdqe
lea rbx, [rax*8 - 8]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbx + rax]
test rcx, rcx
je 0x1402d8909
cmp dword [0x14045b3f8], 0
jne 0x1402d8909
call fcn.140005660
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x70], 0
mov dword [rsp + 0x70], esi
mov rcx, qword [rax + 0x10]
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x60], rsi
mov qword [rbx + rcx], rax
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rax + r13], 0
jne 0x1402d8931
add r13, rax
jmp 0x1402d99a4
mov rdi, r13
mov qword [rsp + 0x40], r13
mov rcx, r13
mov rdx, r13
mov r8, r13
mov r11, r13
movzx eax, byte [rdi]
cmp al, 0x20
je 0x1402d896c
mov rcx, rdx
cmp al, 9
je 0x1402d896c
mov rcx, r8
cmp al, 0x3a
jne 0x1402d8983
lea rdi, [rcx + 1]
mov qword [rsp + 0x40], rdi
mov rcx, rdi
mov rdx, rdi
mov r8, rdi
mov r11, rdi
jmp 0x1402d8957
mov rcx, qword [rsp + 0x60]
cmp byte [rbp + rcx], 0
je 0x1402d89a1
lea rcx, [rbp + rcx - 0x38]
cmp al, 0x7d
jne 0x1402d8abf
jmp 0x1402d8a70
lea r10, [rbp - 0x38]
mov r8d, esi
add r10, rcx
lea rax, str.endfunction
lea rcx, str.enddef
mov rdx, rsi
cmp byte [r10], 0
cmovne rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x1402d8ab7
mov r9, rdi
sub r9, rax
cmp cl, byte [r9 + rax]
jne 0x1402d89ec
movzx ecx, byte [rax + 1]
inc rax
inc r8d
inc rdx
test cl, cl
jne 0x1402d89d5
cmp r8d, 4
jl 0x1402d8ab7
movzx ecx, byte [rdx + rdi]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d8ab7
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jb 0x1402d8ab7
cmp cl, 0x5f
je 0x1402d8ab7
movsxd rax, r8d
add rdi, rax
movzx eax, byte [rdi]
cmp al, 0x20
je 0x1402d8a2c
cmp al, 9
jne 0x1402d8a31
inc rdi
jmp 0x1402d8a21
mov qword [rsp + 0x40], rdi
cmp byte [rdi], 0x3a
je 0x1402d8ab7
cmp byte [r10], 0
je 0x1402d8a6b
lea rax, [r11 + 6]
cmp rdi, rax
jae 0x1402d8a6b
lea rcx, str.E1065:_Command_cannot_be_shortened:__s
call qword [case.0x1400407ae.0]
mov rcx, rax
lea rdx, str.enddef
call fcn.1401860c0
mov rdi, qword [rsp + 0x40]
mov r10, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x4c]
mov eax, ecx
dec qword [rsp + 0x60]
dec ecx
mov dword [rsp + 0x4c], ecx
test eax, eax
jne 0x1402d8c1f
movzx edx, byte [rdi]
lea eax, [rdx - 0x7c]
cmp al, 1
jbe 0x1402d9c8c
test rbx, rbx
je 0x1402d9b2d
mov rcx, rbx
movzx eax, byte [rcx]
cmp al, 0x20
je 0x1402d8ab2
cmp al, 9
jne 0x1402d9b25
inc rcx
jmp 0x1402d8aa3
mov rcx, r10
mov r10, qword [rsp + 0x78]
cmp byte [rcx], 0
je 0x1402d8b6c
movzx edx, byte [str.endfunction]
mov r8d, esi
mov rcx, rsi
test dl, dl
je 0x1402d8c1f
mov r9, rdi
lea r10, str.endfunction
sub r9, r10
nop word [rax + rax]
lea rax, [rcx + r9]
cmp dl, byte [rax + r10]
jne 0x1402d8b0d
movzx eax, byte [rcx + r10 + 1]
inc rcx
inc r8d
movzx edx, al
test al, al
jne 0x1402d8af0
cmp r8d, 4
jl 0x1402d8c1f
movzx edx, byte [rcx + rdi]
lea eax, [rdx - 0x41]
cmp eax, 0x1a
jb 0x1402d8c1f
lea eax, [rdx - 0x61]
cmp eax, 0x1a
jb 0x1402d8c1f
cmp dl, 0x5f
je 0x1402d8c1f
movsxd rax, r8d
add rdi, rax
movzx eax, byte [rdi]
cmp al, 0x20
je 0x1402d8b4d
cmp al, 9
jne 0x1402d8b52
inc rdi
jmp 0x1402d8b42
mov qword [rsp + 0x40], rdi
cmp byte [rdi], 0x3a
je 0x1402d8c1f
lea rcx, str.E1151:_Mismatched_endfunction
jmp 0x1402d8c00
cmp dword [r10 + 0x28], 0x74
jne 0x1402d8c1f
movzx edx, byte [str.enddef]
mov r8d, esi
mov rcx, rsi
test dl, dl
je 0x1402d8c1f
mov r9, rdi
lea r10, str.enddef
sub r9, r10
nop dword [rax]
lea rax, [rcx + r9]
cmp dl, byte [rax + r10]
jne 0x1402d8bbd
movzx eax, byte [rcx + r10 + 1]
inc rcx
inc r8d
movzx edx, al
test al, al
jne 0x1402d8ba0
cmp r8d, 4
jl 0x1402d8c1f
movzx edx, byte [rcx + rdi]
lea eax, [rdx - 0x41]
cmp eax, 0x1a
jb 0x1402d8c1f
lea eax, [rdx - 0x61]
cmp eax, 0x1a
jb 0x1402d8c1f
cmp dl, 0x5f
je 0x1402d8c1f
movsxd rax, r8d
add rax, rdi
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d8bef
cmp cl, 9
jne 0x1402d8bf4
inc rax
jmp 0x1402d8be2
mov qword [rsp + 0x40], rax
lea rcx, str.E1152:_Mismatched_enddef
call qword [case.0x1400407ae.0]
mov rbx, rax
call fcn.140182a30
test eax, eax
jne 0x1402d8c1a
mov rcx, rbx
call fcn.140182400
mov rdi, qword [rsp + 0x40]
mov ebx, dword [rsp + 0x48]
cmp ebx, 2
jle 0x1402d8c50
cmp byte [rdi], 0x7d
je 0x1402d8c4b
mov r8d, 3
lea rdx, [0x1403b050c]
mov rcx, rdi
call fcn.140005690
mov rdi, qword [rsp + 0x40]
test eax, eax
jne 0x1402d8c50
sub ebx, 2
jmp 0x1402d8cc9
mov r8d, 2
lea rdx, [0x1403b8440]
mov rcx, rdi
call fcn.140005690
test eax, eax
je 0x1402d8cc1
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1403c82fc]
mov r8d, 2
call fcn.140005690
test eax, eax
je 0x1402d8cc1
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1403b8450]
mov r8d, 3
call fcn.140005690
test eax, eax
je 0x1402d8cc1
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1403be420]
mov r8d, 3
call fcn.140005690
test eax, eax
je 0x1402d8cc1
mov rdi, qword [rsp + 0x40]
jmp 0x1402d8ccd
mov rdi, qword [rsp + 0x40]
add ebx, 2
mov dword [rsp + 0x48], ebx
movzx edx, byte [0x1403b9e68]
xor r10d, r10d
movzx esi, byte [rdi]
mov r8d, r10d
mov ecx, r10d
test dl, dl
je 0x1402d8d4e
lea rbx, [0x140000000]
nop dword [rax + rax]
cmp dl, byte [rcx + rdi]
jne 0x1402d8d0a
movzx eax, byte [rcx + rbx + 0x3b9e69]
inc rcx
inc r8d
movzx edx, al
test al, al
jne 0x1402d8cf0
mov ebx, dword [rsp + 0x48]
cmp r8d, 2
jl 0x1402d8d4e
movzx edx, byte [rcx + rdi]
lea eax, [rdx - 0x41]
cmp eax, 0x1a
jb 0x1402d8d4e
lea eax, [rdx - 0x61]
cmp eax, 0x1a
jb 0x1402d8d4e
cmp dl, 0x5f
je 0x1402d8d4e
movsxd rax, r8d
add rax, rdi
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d8d40
cmp cl, 9
jne 0x1402d8d45
inc rax
jmp 0x1402d8d33
cmp cl, 0x28
jne 0x1402d8de4
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x28], 0x74
jne 0x1402d8f07
mov eax, dword [0x1403bd5c4]
mov r8d, r10d
mov rdx, r10
test al, al
je 0x1402d8f07
mov r9, rdi
lea r11, [0x1403bd5c4]
sub r9, r11
nop
lea rcx, [rdx + r9]
cmp al, byte [rcx + r11]
jne 0x1402d8d9d
movzx ecx, byte [rdx + r11 + 1]
inc rdx
inc r8d
movzx eax, cl
test cl, cl
jne 0x1402d8d80
cmp r8d, 3
jl 0x1402d8f07
movzx ecx, byte [rdx + rdi]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d8f07
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jb 0x1402d8f07
cmp cl, 0x5f
je 0x1402d8f07
movsxd rax, r8d
add rax, rdi
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d8ddf
cmp cl, 9
jne 0x1402d8de4
inc rax
jmp 0x1402d8dd2
mov qword [rsp + 0x40], rax
cmp byte [rax], 0x21
jne 0x1402d8e08
inc rax
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d8dfe
cmp cl, 9
jne 0x1402d8e03
inc rax
jmp 0x1402d8df1
mov qword [rsp + 0x40], rax
cmp byte [rax], 0x3c
mov rbx, rax
jne 0x1402d8e50
mov r8d, 4
lea rdx, str.SID_
lea rcx, [rax + 1]
call fcn.14016bce0
test eax, eax
je 0x1402d8ec2
mov r8d, 4
lea rdx, str.SNR_
lea rcx, [rbx + 1]
call fcn.14016bce0
test eax, eax
je 0x1402d8ec2
mov rax, qword [rsp + 0x40]
xor r10d, r10d
cmp byte [rbx], 0x73
jne 0x1402d8e60
cmp byte [rbx + 1], 0x3a
mov ecx, 2
je 0x1402d8e63
mov rcx, r10
add rax, rcx
xor r9d, r9d
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x40]
xor eax, eax
xor edx, edx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
lea r8d, [rax + 1]
mov qword [rsp + 0x20], rax
call fcn.1402d3ea0
test rax, rax
je 0x1402d8eaa
cmp dword [0x14045b3f8], 0
jne 0x1402d8eaa
mov rcx, rax
call fcn.140005660
mov rdi, qword [rsp + 0x40]
mov rcx, rdi
movzx eax, byte [rcx]
cmp al, 0x20
je 0x1402d8ebd
cmp al, 9
jne 0x1402d8ece
inc rcx
jmp 0x1402d8eb2
mov rax, qword [rsp + 0x40]
mov ecx, 5
jmp 0x1402d8e63
cmp al, 0x28
jne 0x1402d8f03
mov rax, qword [rsp + 0x60]
cmp rax, 0x31
jne 0x1402d8f21
lea rcx, str.E1058:_Function_nesting_too_deep
call qword [case.0x1400407ae.0]
mov rbx, rax
call fcn.140182a30
test eax, eax
jne 0x1402d8efe
mov rcx, rbx
call fcn.140182400
mov rdi, qword [rsp + 0x40]
mov ebx, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x4c]
xor esi, esi
mov eax, esi
cmp byte [rbp + rcx - 0x38], sil
je 0x1402d8f62
cmp byte [rdi], 0x23
jmp 0x1402d8f65
mov r9d, dword [rsp + 0x4c]
inc rax
inc r9d
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
cmp sil, 0x64
mov dword [rsp + 0x4c], r9d
sete al
mov byte [rbp + rcx - 0x38], al
cmp rcx, 0x32
jae 0x1402d9e3d
mov ebx, dword [rsp + 0x48]
add ebx, 2
mov byte [rbp + rcx], 0
mov dword [rsp + 0x48], ebx
jmp 0x1402d8f11
cmp byte [rdi], 0x22
setne al
test eax, eax
je 0x1402d9124
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x1402d8f77
lea rcx, [rdi - 1]
add rcx, rax
cmp rcx, rdi
jbe 0x1402d8fa3
nop dword [rax]
movzx eax, byte [rcx]
cmp al, 0x20
je 0x1402d8f9b
cmp al, 9
jne 0x1402d8fa3
dec rcx
cmp rcx, rdi
ja 0x1402d8f90
lea rax, [rdi + 1]
cmp rcx, rax
jbe 0x1402d9124
cmp byte [rcx], 0x7b
jne 0x1402d9124
movzx eax, byte [rcx - 1]
dec rcx
cmp al, 0x20
je 0x1402d8fcc
cmp al, 9
jne 0x1402d9124
cmp rcx, rdi
jbe 0x1402d8fe4
movzx eax, byte [rcx]
cmp al, 0x20
je 0x1402d8fdc
cmp al, 9
jne 0x1402d8fe4
dec rcx
cmp rcx, rdi
ja 0x1402d8fd1
lea rax, [rdi + 2]
cmp rcx, rax
jbe 0x1402d8ffc
cmp byte [rcx - 1], 0x3d
jne 0x1402d8ffc
cmp byte [rcx], 0x3e
je 0x1402d90d0
mov rax, qword [0x1403bb760]
mov r8d, esi
mov rdx, rsi
test al, al
je 0x1402d906b
lea r9, [0x140000000]
cmp al, byte [rdx + rdi]
jne 0x1402d902f
movzx ecx, byte [rdx + r9 + 0x3bb761]
inc rdx
inc r8d
movzx eax, cl
test cl, cl
jne 0x1402d9014
mov r9d, dword [rsp + 0x4c]
cmp r8d, 2
jl 0x1402d906b
movzx ecx, byte [rdx + rdi]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d906b
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jb 0x1402d906b
sub cl, 0x28
cmp cl, 0x37
ja 0x1402d90d0
movzx eax, cl
movabs r8, 0x80000000000041
bt r8, rax
jae 0x1402d90d0
jmp 0x1402d9075
movabs r8, 0x80000000000041
mov edx, esi
lea rbx, [0x140000000]
mov rax, rsi
mov cl, 0x63
cmp cl, byte [rax + rdi]
jne 0x1402d9099
movzx ecx, byte [rax + rbx + 0x3bc8d1]
inc rax
inc edx
test cl, cl
jne 0x1402d9083
mov ebx, dword [rsp + 0x48]
cmp edx, 3
jl 0x1402d9124
movzx ecx, byte [rax + rdi]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d9124
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jb 0x1402d9124
sub cl, 0x28
cmp cl, 0x37
ja 0x1402d90d0
movzx eax, cl
bt r8, rax
jb 0x1402d9124
nop dword [rax + rax]
mov rax, qword [rsp + 0x60]
cmp rax, 0x31
jne 0x1402d9103
lea rcx, str.E1058:_Function_nesting_too_deep
call qword [case.0x1400407ae.0]
mov rbx, rax
call fcn.140182a30
test eax, eax
jne 0x1402d90fc
mov rcx, rbx
call fcn.140182400
mov rdi, qword [rsp + 0x40]
jmp 0x1402d9124
inc rax
inc r9d
add ebx, 2
mov dword [rsp + 0x4c], r9d
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x48], ebx
mov byte [rbp + rax - 0x38], 1
mov byte [rbp + rax], 1
movzx edx, byte [rdi]
lea rcx, str.__t0123456789.________
mov rbx, rdi
call fcn.14028abb0
test rax, rax
je 0x1402d9225
movabs rsi, 0x800100000000200
movabs r12, 0x8000804000000000
movzx edx, byte [rbx]
cmp dl, 0x5c
jne 0x1402d9177
movzx ecx, byte [rbx + 1]
cmp cl, 0x3f
ja 0x1402d921f
bt r12, rcx
jae 0x1402d921f
inc rbx
jmp 0x1402d91f0
cmp dl, 0x27
jne 0x1402d91b3
mov rax, rbx
cmp rbx, rdi
jbe 0x1402d91aa
movzx ecx, byte [rax - 1]
dec rax
cmp cl, 0x20
je 0x1402d9195
cmp cl, 9
jne 0x1402d919f
cmp rax, rdi
ja 0x1402d9184
cmp cl, 0x20
je 0x1402d91aa
cmp cl, 0x3b
ja 0x1402d921f
bt rsi, rcx
jae 0x1402d921f
movzx ecx, byte [rbx + 1]
inc rbx
jmp 0x1402d91f0
cmp dl, 0x2f
je 0x1402d91c0
movzx ecx, dl
cmp dl, 0x3f
jne 0x1402d91f0
movzx eax, byte [rbx + 1]
inc rbx
movzx ecx, al
test al, al
je 0x1402d91f0
nop
movzx ecx, al
cmp al, dl
je 0x1402d91f0
inc rbx
cmp al, 0x5c
jne 0x1402d91e6
cmp byte [rbx], 0
je 0x1402d91e6
inc rbx
movzx eax, byte [rbx]
movzx ecx, al
test al, al
jne 0x1402d91d0
mov rdx, rbx
movzx eax, cl
test cl, cl
je 0x1402d91fe
movzx eax, byte [rbx + 1]
inc rbx
test cl, cl
lea rcx, str.__t0123456789.________
cmove rbx, rdx
movzx edx, al
call fcn.14028abb0
test rax, rax
jne 0x1402d9153
mov r12d, dword [rbp - 0x80]
xor esi, esi
cmp byte [rbx], 0x3a
jne 0x1402d9247
nop word [rax + rax]
inc rbx
movzx eax, byte [rbx]
cmp al, 0x20
je 0x1402d923e
cmp al, 9
jne 0x1402d9243
inc rbx
jmp 0x1402d9233
cmp al, 0x3a
je 0x1402d9230
cmp dword [rsp + 0x58], 0
mov qword [rsp + 0x40], rbx
jne 0x1402d9356
movzx eax, byte [rbx]
cmp al, 0x61
jne 0x1402d9281
movzx ecx, byte [rbx + 1]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d9276
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d9342
cmp cl, 0x70
je 0x1402d9342
jmp 0x1402d92f2
cmp al, 0x63
jne 0x1402d92f2
movzx ecx, byte [rbx + 1]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d929d
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d9342
cmp cl, 0x68
jne 0x1402d92f2
movzx ecx, byte [rbx + 2]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d92ba
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d9342
cmp cl, 0x61
jne 0x1402d92f2
lea rcx, [rbx + 3]
mov r8d, 3
lea rdx, [0x1403cf2a8]
call fcn.140005690
test eax, eax
jne 0x1402d9342
mov rbx, qword [rsp + 0x40]
movzx ecx, byte [rbx + 6]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d92f2
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d9342
cmp byte [rbx], 0x69
jne 0x1402d9356
movzx ecx, byte [rbx + 1]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d930b
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d9342
cmp cl, 0x6e
jne 0x1402d9356
movzx ecx, byte [rbx + 2]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d9324
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d9342
cmp cl, 0x73
jne 0x1402d9356
movzx ecx, byte [rbx + 3]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d933d
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d9342
cmp cl, 0x65
jne 0x1402d9356
lea rcx, [0x1403b0650]
call fcn.14028ad70
mov rbx, qword [rsp + 0x40]
mov r14, rax
movzx r9d, byte [rbx]
mov rdx, rbx
cmp r9b, 0x20
je 0x1402d9380
movzx eax, r9b
cmp al, 9
je 0x1402d9380
test al, al
je 0x1402d9380
movzx eax, byte [rdx + 1]
inc rdx
cmp al, 0x20
jne 0x1402d9367
nop word [rax + rax]
movzx eax, byte [rdx]
cmp al, 0x20
je 0x1402d938b
cmp al, 9
jne 0x1402d9390
inc rdx
jmp 0x1402d9380
cmp al, 0x3c
jne 0x1402d963e
cmp byte [rdx + 1], al
jne 0x1402d963e
cmp r9b, 0x70
jne 0x1402d9434
movzx r8d, byte [rbx + 1]
cmp r8b, 0x79
jne 0x1402d9409
movzx ecx, byte [rbx + 2]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d93d6
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jb 0x1402d93d6
lea eax, [rcx - 0x30]
cmp eax, 0xa
jae 0x1402d94fb
cmp cl, 0x74
je 0x1402d94fb
cmp cl, 0x33
je 0x1402d93ed
cmp cl, 0x78
jne 0x1402d963e
movzx ecx, byte [rbx + 3]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d963e
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d94fb
cmp r8b, 0x65
jne 0x1402d963e
movzx ecx, byte [rbx + 2]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d942b
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d94fb
cmp cl, 0x72
je 0x1402d94fb
cmp r9b, 0x74
jne 0x1402d9465
cmp byte [rbx + 1], 0x63
jne 0x1402d963e
movzx ecx, byte [rbx + 2]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d945c
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d94fb
cmp cl, 0x6c
je 0x1402d94fb
cmp r9b, 0x6c
jne 0x1402d9497
cmp byte [rbx + 1], 0x75
jne 0x1402d963e
cmp byte [rbx + 2], 0x61
jne 0x1402d963e
movzx ecx, byte [rbx + 3]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d963e
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d94fb
cmp r9b, 0x72
jne 0x1402d94ca
cmp byte [rbx + 1], 0x75
jne 0x1402d963e
cmp byte [rbx + 2], 0x62
jne 0x1402d963e
movzx ecx, byte [rbx + 3]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d94c5
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d94fb
cmp cl, 0x79
je 0x1402d94fb
cmp r9b, 0x6d
jne 0x1402d963e
cmp byte [rbx + 1], 0x7a
jne 0x1402d963e
movzx ecx, byte [rbx + 2]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d94f2
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d94fb
cmp cl, 0x73
jne 0x1402d963e
lea rcx, [rdx + 2]
nop
movzx eax, byte [rcx]
cmp al, 0x20
je 0x1402d950b
cmp al, 9
jne 0x1402d9510
inc rcx
jmp 0x1402d9500
mov r8d, 4
mov qword [rsp + 0x40], rcx
lea rdx, str.trim
call fcn.140005690
test eax, eax
jne 0x1402d9598
mov rax, qword [rsp + 0x40]
add rax, 4
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d9541
cmp cl, 9
jne 0x1402d9546
inc rax
jmp 0x1402d9534
mov qword [rsp + 0x40], rax
mov rbx, r13
nop
movzx eax, byte [rbx]
cmp al, 0x20
je 0x1402d955b
cmp al, 9
jne 0x1402d9560
inc rbx
jmp 0x1402d9550
sub rbx, r13
mov edx, 1
lea rcx, [rbx + 1]
call fcn.140032b90
mov qword [rsp + 0x50], rax
mov r14, rax
test rax, rax
jne 0x1402d9585
mov qword [rsp + 0x50], rsi
jmp 0x1402d9598
mov r8, rbx
mov rdx, r13
mov rcx, r14
call fcn.140013650
mov byte [rbx + r14], 0
mov rdi, qword [rsp + 0x40]
movzx eax, byte [rdi]
test al, al
jne 0x1402d95b5
lea rcx, [0x1403b0650]
call fcn.14028ad70
mov r14, rax
jmp 0x1402d9604
mov rbx, rdi
cmp al, 0x20
je 0x1402d95d3
nop dword [rax]
cmp al, 9
je 0x1402d95d3
test al, al
je 0x1402d95d3
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x20
jne 0x1402d95c0
sub rbx, rdi
mov edx, 1
lea rcx, [rbx + 1]
call fcn.140032b90
mov r14, rax
test rax, rax
jne 0x1402d95f1
mov r14, rsi
jmp 0x1402d9604
mov r8, rbx
mov rdx, rdi
mov rcx, r14
call fcn.140013650
mov byte [r14 + rbx], 0
cmp dword [rsp + 0x58], 0
mov r12d, esi
mov rcx, qword [rsp + 0x68]
mov r15d, 1
mov rdi, qword [rsp + 0x50]
mov dword [rbp - 0x80], esi
je 0x1402d99a9
cmp qword [rsp + 0x60], 0
jne 0x1402d99a9
mov edx, dword [rcx]
inc edx
mov dword [rsp + 0x70], edx
jmp 0x1402d99a9
test r15d, r15d
jne 0x1402d999f
mov eax, dword [0x1403bda94]
mov r8d, esi
mov rdx, rsi
test al, al
je 0x1402d96b8
lea rsi, [0x140000000]
nop
cmp al, byte [rdx + rbx]
jne 0x1402d967a
movzx ecx, byte [rdx + rsi + 0x3bda95]
inc rdx
inc r8d
movzx eax, cl
test cl, cl
jne 0x1402d9660
mov esi, 0
cmp r8d, 2
jl 0x1402d96b8
movzx ecx, byte [rdx + rbx]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d96b8
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jb 0x1402d96b8
cmp cl, 0x5f
je 0x1402d96b8
movsxd rdi, r8d
add rdi, rbx
movzx eax, byte [rdi]
cmp al, 0x20
je 0x1402d96b3
cmp al, 9
jne 0x1402d97e5
inc rdi
jmp 0x1402d96a4
mov edx, esi
lea r10, [0x140000000]
mov rax, rsi
mov cl, 0x76
cmp cl, byte [rax + rbx]
jne 0x1402d96dd
movzx ecx, byte [rax + r10 + 0x3bc705]
inc rax
inc edx
test cl, cl
jne 0x1402d96c6
cmp edx, 3
jl 0x1402d9715
movzx ecx, byte [rax + rbx]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d9715
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jb 0x1402d9715
cmp cl, 0x5f
je 0x1402d9715
movsxd rdi, edx
add rdi, rbx
movzx eax, byte [rdi]
cmp al, 0x20
je 0x1402d9710
cmp al, 9
jne 0x1402d97e5
inc rdi
jmp 0x1402d9701
movzx edx, byte [str.final]
mov r8d, esi
mov rcx, rsi
mov r9, rbx
test dl, dl
je 0x1402d9780
nop dword [rax]
cmp dl, byte [rcx + rbx]
jne 0x1402d974b
movzx eax, byte [rcx + r10 + 0x3bd7b5]
inc rcx
inc r8d
movzx edx, al
test al, al
jne 0x1402d9730
cmp r8d, 5
jl 0x1402d9780
movzx edx, byte [rcx + rbx]
lea eax, [rdx - 0x41]
cmp eax, 0x1a
jb 0x1402d9780
lea eax, [rdx - 0x61]
cmp eax, 0x1a
jb 0x1402d9780
cmp dl, 0x5f
je 0x1402d9780
movsxd rdi, r8d
add rdi, rbx
movzx eax, byte [rdi]
cmp al, 0x20
je 0x1402d977b
cmp al, 9
jne 0x1402d97e5
inc rdi
jmp 0x1402d9770
movzx edx, byte [str.const]
mov rdi, r9
mov r8d, esi
mov rcx, rsi
test dl, dl
je 0x1402d97eb
cmp dl, byte [rcx + rbx]
jne 0x1402d97af
movzx eax, byte [rcx + r10 + 0x3bd53d]
inc rcx
inc r8d
movzx edx, al
test al, al
jne 0x1402d9794
cmp r8d, 5
jl 0x1402d97eb
movzx edx, byte [rcx + r9]
lea eax, [rdx - 0x41]
cmp eax, 0x1a
jb 0x1402d97eb
lea eax, [rdx - 0x61]
cmp eax, 0x1a
jb 0x1402d97eb
cmp dl, 0x5f
je 0x1402d97eb
movsxd rax, r8d
add rdi, rax
movzx eax, byte [rdi]
cmp al, 0x20
je 0x1402d97e0
cmp al, 9
jne 0x1402d97e5
inc rdi
jmp 0x1402d97d5
mov ebx, dword [rsp + 0x58]
jmp 0x1402d97f7
mov ebx, dword [rsp + 0x58]
test ebx, ebx
je 0x1402d999f
movzx edx, byte [rdi]
lea rcx, [0x1403bc738]
call fcn.14028abb0
test rax, rax
je 0x1402d9828
nop dword [rax + rax]
movzx edx, byte [rdi + 1]
lea rcx, [0x1403bc738]
inc rdi
call fcn.14028abb0
test rax, rax
jne 0x1402d9810
mov r9d, 5
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14009c750
nop dword [rax + rax]
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d984d
cmp cl, 9
jne 0x1402d9852
inc rax
jmp 0x1402d9840
movzx edx, cl
test ebx, ebx
je 0x1402d9892
cmp cl, 0x3a
jne 0x1402d9892
lea rcx, [rax + 1]
movzx eax, byte [rcx]
cmp al, 0x20
je 0x1402d986d
cmp al, 9
jne 0x1402d9872
inc rcx
jmp 0x1402d9862
xor edx, edx
call fcn.140318a00
nop dword [rax]
movzx edx, byte [rax]
cmp dl, 0x20
je 0x1402d988d
cmp dl, 9
jne 0x1402d9892
inc rax
jmp 0x1402d9880
cmp dl, 0x3d
jne 0x1402d999f
cmp byte [rax + 1], 0x3c
jne 0x1402d999f
cmp byte [rax + 2], 0x3c
jne 0x1402d999f
add rax, 3
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d98c0
cmp cl, 9
jne 0x1402d98c5
inc rax
jmp 0x1402d98b3
mov qword [rsp + 0x40], rax
nop word [rax + rax]
mov r8d, 4
lea rdx, str.trim
mov rcx, rax
call fcn.140005690
test eax, eax
jne 0x1402d992b
mov rax, qword [rsp + 0x40]
add rax, 4
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d98ff
cmp cl, 9
jne 0x1402d9904
inc rax
jmp 0x1402d98f2
mov rcx, r13
mov qword [rsp + 0x40], rax
call fcn.14005b590
sub rax, r13
mov rcx, r13
mov rdx, rax
call fcn.14028ad00
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x40]
jmp 0x1402d98d0
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1403b9cbc]
mov r8d, 4
call fcn.140005690
test eax, eax
jne 0x1402d9966
mov rax, qword [rsp + 0x40]
add rax, 4
nop
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d9961
cmp cl, 9
jne 0x1402d98c5
inc rax
jmp 0x1402d9950
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
movzx eax, byte [rcx]
cmp al, 0x20
je 0x1402d9988
cmp al, 9
je 0x1402d9988
test al, al
je 0x1402d9988
movzx eax, byte [rdx + 1]
inc rdx
cmp al, 0x20
jne 0x1402d9975
sub rdx, rcx
call fcn.14028ad00
mov r14, rax
mov dword [rbp - 0x80], esi
mov r12d, esi
mov r15d, 1
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
cmp dword [0x14045b400], 0x20
mov ebx, dword [rbp - 0x7c]
lea edx, [rbx + 1]
jne 0x1402d99ce
mov eax, dword [0x1404207bc]
test eax, eax
je 0x1402d9d18
dec eax
mov dword [0x1404207bc], eax
mov eax, dword [rcx + 4]
sub eax, dword [rcx]
cmp eax, edx
jge 0x1402d99e4
call fcn.1400326e0
test eax, eax
je 0x1402d9d3a
cmp dword [rsp + 0x70], 0
jle 0x1402d9a87
test r13, r13
je 0x1402d9a4d
cmp byte [r13], 0
je 0x1402d9a4d
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rbx + r13], 0
jne 0x1402d9a02
mov eax, dword [rbp - 0x6c]
mov ecx, dword [rbp - 0x70]
sub eax, ecx
cmp eax, ebx
jge 0x1402d9a2b
mov edx, ebx
lea rcx, [rbp - 0x70]
call fcn.1400326e0
cmp eax, 1
jne 0x1402d9a4a
mov ecx, dword [rbp - 0x70]
movsxd rcx, ecx
mov rdx, r13
add rcx, qword [rbp - 0x60]
movsxd r8, ebx
call fcn.140003740
mov edx, dword [rbp - 0x70]
add edx, ebx
mov ebx, dword [rbp - 0x7c]
mov dword [rbp - 0x70], edx
jmp 0x1402d9a50
mov ebx, dword [rbp - 0x7c]
mov edx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x6c]
sub eax, edx
cmp eax, 1
jge 0x1402d9a70
mov edx, 1
lea rcx, [rbp - 0x70]
call fcn.1400326e0
cmp eax, 1
jne 0x1402d9a80
mov edx, dword [rbp - 0x70]
mov rax, qword [rbp - 0x60]
movsxd rcx, edx
inc edx
mov dword [rbp - 0x70], edx
mov byte [rcx + rax], 0xa
lea r13, [0x1403b051f]
mov rcx, r13
call fcn.14028ad70
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1402d9d3a
mov r9, qword [rsp + 0x68]
movsxd rdx, dword [r9]
mov rcx, qword [r9 + 0x10]
mov qword [rcx + rdx*8], rax
mov eax, dword [r9]
inc eax
mov dword [r9], eax
test ebx, ebx
jle 0x1402d9ad7
nop dword [rax]
movsxd rcx, eax
dec ebx
mov rax, qword [r9 + 0x10]
mov qword [rax + rcx*8], rsi
inc dword [r9]
mov eax, dword [r9]
test ebx, ebx
jg 0x1402d9ac0
mov r10, qword [rbp - 0x78]
test r10, r10
je 0x1402d9af0
cmp byte [r10], 0
je 0x1402d9b07
nop word [rax + rax]
mov rdi, qword [rsp + 0x50]
mov eax, dword [rsp + 0x48]
mov r11, qword [rsp + 0x78]
mov rbx, qword [rbp - 0x58]
jmp 0x1402d8625
mov rdi, qword [rsp + 0x50]
mov r10, rsi
mov eax, dword [rsp + 0x48]
mov r11, qword [rsp + 0x78]
mov rbx, qword [rbp - 0x58]
mov qword [rbp - 0x78], rsi
jmp 0x1402d8625
test al, al
jne 0x1402d9c95
test dl, dl
je 0x1402d9cfc
mov r8d, dword [rsp + 0x58]
lea ecx, [r8 + 0x22]
cmp edx, ecx
je 0x1402d9cfc
test r8d, r8d
jne 0x1402d9b58
cmp dword [0x14046a3b4], r8d
jle 0x1402d9cfc
mov rax, qword [rsp + 0x68]
mov ecx, dword [rbp - 0x4c]
inc ecx
mov r9d, dword [rax]
mov eax, dword [0x140420ac8]
add r9d, ecx
dec eax
movsxd rcx, eax
mov rax, qword [0x140420ad8]
lea r8, [rcx + rcx*2]
add r8, r8
mov dword [rax + r8*8], r9d
cmp dword [r10 + 0x28], 0x74
jne 0x1402d9bb2
lea rcx, str.E1173:_Text_found_after__s:__s
call qword [case.0x1400407ae.0]
mov r8, qword [rsp + 0x40]
lea rdx, str.enddef
mov rcx, rax
call fcn.1401860c0
jmp 0x1402d9cfc
mov rdi, qword [rsp + 0x40]
lea rcx, str.W22:_Text_found_after_:endfunction:__s
call qword [case.0x1400407ae.0]
mov rcx, qword [0x14046a328]
mov rbx, rax
test rcx, rcx
jne 0x1402d9c70
cmp dword [0x14045b530], 0
jne 0x1402d9cfc
inc dword [0x14045b54c]
mov r8d, 0xffffffff
mov rdx, rbx
lea ecx, [r8 + 5]
call fcn.1400cd0c0
mov rcx, qword [0x14045b840]
test rcx, rcx
je 0x1402d9c1d
cmp dword [0x14045b3f8], 0
jne 0x1402d9c16
call fcn.140005660
mov qword [0x14045b840], rsi
mov edx, dword [0x14046a420]
xor r8d, r8d
mov rcx, rbx
mov dword [0x14045b93c], edx
call fcn.140182fb0
test eax, eax
je 0x1402d9c4f
cmp dword [0x14046a300], 0
jne 0x1402d9c4f
mov edx, dword [0x14045b93c]
mov rcx, rbx
call fcn.1401856b0
dec dword [0x14045b54c]
mov dword [0x14045b62c], esi
mov dword [0x14045b9c0], 1
mov dword [0x14046a49c], esi
jmp 0x1402d9cfc
mov r9, rdi
mov r8, rbx
mov edx, 0x401
call fcn.14028ab80
mov rbx, qword [0x14046a328]
jmp 0x1402d9bd7
lea rbx, [rdi + 1]
test rbx, rbx
je 0x1402d9cfc
mov rax, rbx
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d9ca5
cmp cl, 9
jne 0x1402d9caa
inc rax
jmp 0x1402d9c98
test cl, cl
je 0x1402d9cfc
mov qword [r10 + 8], rbx
mov rbx, qword [rbp - 0x58]
movsxd rdx, dword [rbx]
test edx, edx
jle 0x1402d9cfc
mov rax, qword [r10 + 0x18]
mov rcx, qword [rax]
mov rax, qword [rbx + 0x10]
cmp rcx, qword [rax + rdx*8 - 8]
je 0x1402d9cfc
test rcx, rcx
je 0x1402d9ce7
cmp dword [0x14045b3f8], 0
jne 0x1402d9ce7
call fcn.140005660
mov r10, qword [rsp + 0x78]
movsxd rdx, dword [rbx]
mov rax, qword [rbx + 0x10]
mov rcx, qword [r10 + 0x18]
mov rax, qword [rax + rdx*8 - 8]
mov qword [rcx], rax
dec dword [rbx]
cmp dword [0x14046a334], 0
mov rdi, qword [rsp + 0x50]
jne 0x1402d9de5
mov esi, 1
jmp 0x1402d9de5
mov eax, dword [0x14045b408]
dec eax
mov dword [0x14045b408], eax
test eax, eax
jg 0x1402d9d30
mov dword [0x14045b400], esi
mov ecx, 0x60
call fcn.140032ad0
test r14, r14
jne 0x1402d9d85
jmp 0x1402d9de5
mov eax, dword [0x140420ac8]
dec eax
movsxd rcx, eax
mov rax, qword [0x140420ad8]
lea rdx, [rcx + rcx*2]
mov ecx, dword [rbp - 0x4c]
add rdx, rdx
mov dword [rax + rdx*8], ecx
test r14, r14
je 0x1402d9d98
lea rcx, str.E1145:_Missing_heredoc_end_marker:__s
call qword [case.0x1400407ae.0]
mov rcx, rax
mov rdx, r14
call fcn.1401860c0
mov rdi, qword [rsp + 0x50]
cmp dword [0x14045b3f8], 0
jne 0x1402d9de5
mov rcx, r14
call fcn.140005660
jmp 0x1402d9de5
movsxd rax, dword [rsp + 0x4c]
cmp byte [rbp + rax], 0
je 0x1402d9dad
lea rcx, str.E1171:_Missing__after_inline_function
jmp 0x1402d9dc6
mov rax, qword [rsp + 0x78]
lea rcx, str.E1057:_Missing_:enddef
cmp dword [rax + 0x28], 0x74
je 0x1402d9dc6
lea rcx, str.E126:_Missing_:endfunction
call qword [case.0x1400407ae.0]
mov rbx, rax
call fcn.140182a30
test eax, eax
jne 0x1402d9de0
mov rcx, rbx
call fcn.140182400
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x1402d9dfb
cmp dword [0x14045b3f8], 0
jne 0x1402d9dfb
mov rcx, rdi
call fcn.140005660
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x1402d9e12
cmp dword [0x14045b3f8], 0
jne 0x1402d9e12
call fcn.140005660
mov eax, dword [rbp - 0x48]
or dword [0x14045b4e0], eax
mov eax, esi
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.140001200
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140001328
int3