Function at 0x1402d8530
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 0x1402d85bc
cmp eax, 0x24a
je 0x1402d85bc
mov r13d, esi
mov dword [rsp + 0x58], esi
lea r12d, [rsi + 1]
jmp 0x1402d85cd
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 0x1402d867c
mov rax, qword [r11 + 0x98]
mov ebx, dword [rax + 0x10]
cmp ecx, ebx
jge 0x1402d8674
mov eax, dword [r9 + 4]
sub ebx, ecx
sub eax, dword [r9]
cmp eax, ebx
jge 0x1402d8651
mov edx, ebx
mov rcx, r9
call fcn.1400326e0
test eax, eax
je 0x1402d9e6b
mov r9, qword [rsp + 0x68]
mov r10, qword [rbp - 0x78]
mov r11, qword [rsp + 0x78]
test ebx, ebx
jle 0x1402d8674
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 0x1402d8660
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 0x1402d86ab
mov dword [0x14045b53c], 1
mov dword [rbp - 0x48], esi
mov dword [0x14045b4e0], esi
test r10, r10
je 0x1402d8752
cmp dword [0x14045b514], 0
mov r13, r10
movzx eax, byte [r10]
mov rbx, r10
je 0x1402d8735
test eax, eax
je 0x1402d86f0
cmp eax, 0xa
je 0x1402d8716
mov rcx, rbx
call qword [0x140420bf8]
movsxd rcx, eax
add rbx, rcx
movzx eax, byte [rbx]
test eax, eax
jne 0x1402d86d1
mov r10, qword [rbp - 0x78]
mov qword [rsp + 0x40], rsi
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r10 + rax], 0
jne 0x1402d8700
add r10, rax
mov qword [rbp - 0x78], r10
mov rbx, r10
jmp 0x1402d876a
mov r10, qword [rbp - 0x78]
mov qword [rsp + 0x40], rbx
test rbx, rbx
je 0x1402d86f5
mov byte [rbx], 0
mov rbx, qword [rsp + 0x40]
inc rbx
mov qword [rbp - 0x78], rbx
jmp 0x1402d876a
test eax, eax
je 0x1402d86f0
nop dword [rax]
cmp eax, 0xa
je 0x1402d871a
movzx eax, byte [rbx + 1]
inc rbx
test eax, eax
jne 0x1402d8740
jmp 0x1402d86f0
mov r9d, r12d
mov r8d, eax
mov rdx, rbx
mov rcx, r11
call fcn.1402db330
mov rbx, qword [rbp - 0x78]
mov r13, rax
cmp dword [0x14046a358], 0
je 0x1402d8781
mov eax, dword [0x140420f60]
dec eax
mov dword [0x1404219f0], eax
test r13, r13
je 0x1402d9db4
mov r10, qword [rsp + 0x78]
lea rax, [fcn.140240bd0]
cmp qword [r10 + 0x90], rax
jne 0x1402d87d4
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 0x1402d87d4
sub r8d, ecx
mov dword [rbp - 0x7c], r8d
jmp 0x1402d87d7
mov dword [rbp - 0x7c], esi
test r14, r14
je 0x1402d89b3
test rdi, rdi
je 0x1402d887e
test r15d, r15d
je 0x1402d8808
mov rax, r13
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d87fe
cmp cl, 9
jne 0x1402d8803
inc rax
jmp 0x1402d87f1
cmp rax, r13
je 0x1402d8832
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdi + r8], 0
jne 0x1402d8810
mov rdx, rdi
mov rcx, r13
call fcn.140005690
test eax, eax
jne 0x1402d9a0f
test r15d, r15d
je 0x1402d8861
mov rax, r13
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d8842
cmp cl, 9
jne 0x1402d8847
inc rax
jmp 0x1402d8835
cmp rax, r13
je 0x1402d887e
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x1402d8853
add rax, r13
jmp 0x1402d8881
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1402d8870
add rax, r13
jmp 0x1402d8881
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 0x1402d88a5
inc rax
test edx, edx
jne 0x1402d8890
test r8d, r8d
jne 0x1402d9a0f
cmp dword [0x14045b3f8], r8d
jne 0x1402d88bf
mov rcx, r14
call fcn.140005660
mov r14, rsi
test rdi, rdi
je 0x1402d88e2
cmp dword [0x14045b3f8], 0
jne 0x1402d88d8
mov rcx, rdi
call fcn.140005660
mov rdi, rsi
mov qword [rsp + 0x50], rsi
jmp 0x1402d88e7
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 0x1402d9a14
cmp byte [r13], 0
je 0x1402d894f
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rbx + r13], 0
jne 0x1402d8910
mov eax, dword [rbp - 0x6c]
mov ecx, dword [rbp - 0x70]
sub eax, ecx
cmp eax, ebx
jge 0x1402d8939
mov edx, ebx
lea rcx, [rbp - 0x70]
call fcn.1400326e0
cmp eax, 1
jne 0x1402d894b
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 0x1402d8979
cmp dword [0x14045b3f8], 0
jne 0x1402d8979
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 0x1402d89a1
add r13, rax
jmp 0x1402d9a14
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 0x1402d89dc
mov rcx, rdx
cmp al, 9
je 0x1402d89dc
mov rcx, r8
cmp al, 0x3a
jne 0x1402d89f3
lea rdi, [rcx + 1]
mov qword [rsp + 0x40], rdi
mov rcx, rdi
mov rdx, rdi
mov r8, rdi
mov r11, rdi
jmp 0x1402d89c7
mov rcx, qword [rsp + 0x60]
cmp byte [rbp + rcx], 0
je 0x1402d8a11
lea rcx, [rbp + rcx - 0x38]
cmp al, 0x7d
jne 0x1402d8b2f
jmp 0x1402d8ae0
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 0x1402d8b27
mov r9, rdi
sub r9, rax
cmp cl, byte [r9 + rax]
jne 0x1402d8a5c
movzx ecx, byte [rax + 1]
inc rax
inc r8d
inc rdx
test cl, cl
jne 0x1402d8a45
cmp r8d, 4
jl 0x1402d8b27
movzx ecx, byte [rdx + rdi]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d8b27
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jb 0x1402d8b27
cmp cl, 0x5f
je 0x1402d8b27
movsxd rax, r8d
add rdi, rax
movzx eax, byte [rdi]
cmp al, 0x20
je 0x1402d8a9c
cmp al, 9
jne 0x1402d8aa1
inc rdi
jmp 0x1402d8a91
mov qword [rsp + 0x40], rdi
cmp byte [rdi], 0x3a
je 0x1402d8b27
cmp byte [r10], 0
je 0x1402d8adb
lea rax, [r11 + 6]
cmp rdi, rax
jae 0x1402d8adb
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 0x1402d8c8f
movzx edx, byte [rdi]
lea eax, [rdx - 0x7c]
cmp al, 1
jbe 0x1402d9cfc
test rbx, rbx
je 0x1402d9b9d
mov rcx, rbx
movzx eax, byte [rcx]
cmp al, 0x20
je 0x1402d8b22
cmp al, 9
jne 0x1402d9b95
inc rcx
jmp 0x1402d8b13
mov rcx, r10
mov r10, qword [rsp + 0x78]
cmp byte [rcx], 0
je 0x1402d8bdc
movzx edx, byte [str.endfunction]
mov r8d, esi
mov rcx, rsi
test dl, dl
je 0x1402d8c8f
mov r9, rdi
lea r10, str.endfunction
sub r9, r10
nop word [rax + rax]
lea rax, [rcx + r9]
cmp dl, byte [rax + r10]
jne 0x1402d8b7d
movzx eax, byte [rcx + r10 + 1]
inc rcx
inc r8d
movzx edx, al
test al, al
jne 0x1402d8b60
cmp r8d, 4
jl 0x1402d8c8f
movzx edx, byte [rcx + rdi]
lea eax, [rdx - 0x41]
cmp eax, 0x1a
jb 0x1402d8c8f
lea eax, [rdx - 0x61]
cmp eax, 0x1a
jb 0x1402d8c8f
cmp dl, 0x5f
je 0x1402d8c8f
movsxd rax, r8d
add rdi, rax
movzx eax, byte [rdi]
cmp al, 0x20
je 0x1402d8bbd
cmp al, 9
jne 0x1402d8bc2
inc rdi
jmp 0x1402d8bb2
mov qword [rsp + 0x40], rdi
cmp byte [rdi], 0x3a
je 0x1402d8c8f
lea rcx, str.E1151:_Mismatched_endfunction
jmp 0x1402d8c70
cmp dword [r10 + 0x28], 0x74
jne 0x1402d8c8f
movzx edx, byte [str.enddef]
mov r8d, esi
mov rcx, rsi
test dl, dl
je 0x1402d8c8f
mov r9, rdi
lea r10, str.enddef
sub r9, r10
nop dword [rax]
lea rax, [rcx + r9]
cmp dl, byte [rax + r10]
jne 0x1402d8c2d
movzx eax, byte [rcx + r10 + 1]
inc rcx
inc r8d
movzx edx, al
test al, al
jne 0x1402d8c10
cmp r8d, 4
jl 0x1402d8c8f
movzx edx, byte [rcx + rdi]
lea eax, [rdx - 0x41]
cmp eax, 0x1a
jb 0x1402d8c8f
lea eax, [rdx - 0x61]
cmp eax, 0x1a
jb 0x1402d8c8f
cmp dl, 0x5f
je 0x1402d8c8f
movsxd rax, r8d
add rax, rdi
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d8c5f
cmp cl, 9
jne 0x1402d8c64
inc rax
jmp 0x1402d8c52
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 0x1402d8c8a
mov rcx, rbx
call fcn.140182400
mov rdi, qword [rsp + 0x40]
mov ebx, dword [rsp + 0x48]
cmp ebx, 2
jle 0x1402d8cc0
cmp byte [rdi], 0x7d
je 0x1402d8cbb
mov r8d, 3
lea rdx, [0x1403b050c]
mov rcx, rdi
call fcn.140005690
mov rdi, qword [rsp + 0x40]
test eax, eax
jne 0x1402d8cc0
sub ebx, 2
jmp 0x1402d8d39
mov r8d, 2
lea rdx, [0x1403b8458]
mov rcx, rdi
call fcn.140005690
test eax, eax
je 0x1402d8d31
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1403c831c]
mov r8d, 2
call fcn.140005690
test eax, eax
je 0x1402d8d31
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1403b8468]
mov r8d, 3
call fcn.140005690
test eax, eax
je 0x1402d8d31
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1403be440]
mov r8d, 3
call fcn.140005690
test eax, eax
je 0x1402d8d31
mov rdi, qword [rsp + 0x40]
jmp 0x1402d8d3d
mov rdi, qword [rsp + 0x40]
add ebx, 2
mov dword [rsp + 0x48], ebx
movzx edx, byte [0x1403b9e88]
xor r10d, r10d
movzx esi, byte [rdi]
mov r8d, r10d
mov ecx, r10d
test dl, dl
je 0x1402d8dbe
lea rbx, [0x140000000]
nop dword [rax + rax]
cmp dl, byte [rcx + rdi]
jne 0x1402d8d7a
movzx eax, byte [rcx + rbx + 0x3b9e89]
inc rcx
inc r8d
movzx edx, al
test al, al
jne 0x1402d8d60
mov ebx, dword [rsp + 0x48]
cmp r8d, 2
jl 0x1402d8dbe
movzx edx, byte [rcx + rdi]
lea eax, [rdx - 0x41]
cmp eax, 0x1a
jb 0x1402d8dbe
lea eax, [rdx - 0x61]
cmp eax, 0x1a
jb 0x1402d8dbe
cmp dl, 0x5f
je 0x1402d8dbe
movsxd rax, r8d
add rax, rdi
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d8db0
cmp cl, 9
jne 0x1402d8db5
inc rax
jmp 0x1402d8da3
cmp cl, 0x28
jne 0x1402d8e54
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x28], 0x74
jne 0x1402d8f77
mov eax, dword [0x1403bd5e4]
mov r8d, r10d
mov rdx, r10
test al, al
je 0x1402d8f77
mov r9, rdi
lea r11, [0x1403bd5e4]
sub r9, r11
nop
lea rcx, [rdx + r9]
cmp al, byte [rcx + r11]
jne 0x1402d8e0d
movzx ecx, byte [rdx + r11 + 1]
inc rdx
inc r8d
movzx eax, cl
test cl, cl
jne 0x1402d8df0
cmp r8d, 3
jl 0x1402d8f77
movzx ecx, byte [rdx + rdi]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d8f77
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jb 0x1402d8f77
cmp cl, 0x5f
je 0x1402d8f77
movsxd rax, r8d
add rax, rdi
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d8e4f
cmp cl, 9
jne 0x1402d8e54
inc rax
jmp 0x1402d8e42
mov qword [rsp + 0x40], rax
cmp byte [rax], 0x21
jne 0x1402d8e78
inc rax
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d8e6e
cmp cl, 9
jne 0x1402d8e73
inc rax
jmp 0x1402d8e61
mov qword [rsp + 0x40], rax
cmp byte [rax], 0x3c
mov rbx, rax
jne 0x1402d8ec0
mov r8d, 4
lea rdx, str.SID_
lea rcx, [rax + 1]
call fcn.14016bce0
test eax, eax
je 0x1402d8f32
mov r8d, 4
lea rdx, str.SNR_
lea rcx, [rbx + 1]
call fcn.14016bce0
test eax, eax
je 0x1402d8f32
mov rax, qword [rsp + 0x40]
xor r10d, r10d
cmp byte [rbx], 0x73
jne 0x1402d8ed0
cmp byte [rbx + 1], 0x3a
mov ecx, 2
je 0x1402d8ed3
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.1402d3f10
test rax, rax
je 0x1402d8f1a
cmp dword [0x14045b3f8], 0
jne 0x1402d8f1a
mov rcx, rax
call fcn.140005660
mov rdi, qword [rsp + 0x40]
mov rcx, rdi
movzx eax, byte [rcx]
cmp al, 0x20
je 0x1402d8f2d
cmp al, 9
jne 0x1402d8f3e
inc rcx
jmp 0x1402d8f22
mov rax, qword [rsp + 0x40]
mov ecx, 5
jmp 0x1402d8ed3
cmp al, 0x28
jne 0x1402d8f73
mov rax, qword [rsp + 0x60]
cmp rax, 0x31
jne 0x1402d8f91
lea rcx, str.E1058:_Function_nesting_too_deep
call qword [case.0x1400407ae.0]
mov rbx, rax
call fcn.140182a30
test eax, eax
jne 0x1402d8f6e
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 0x1402d8fd2
cmp byte [rdi], 0x23
jmp 0x1402d8fd5
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 0x1402d9ead
mov ebx, dword [rsp + 0x48]
add ebx, 2
mov byte [rbp + rcx], 0
mov dword [rsp + 0x48], ebx
jmp 0x1402d8f81
cmp byte [rdi], 0x22
setne al
test eax, eax
je 0x1402d9194
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x1402d8fe7
lea rcx, [rdi - 1]
add rcx, rax
cmp rcx, rdi
jbe 0x1402d9013
nop dword [rax]
movzx eax, byte [rcx]
cmp al, 0x20
je 0x1402d900b
cmp al, 9
jne 0x1402d9013
dec rcx
cmp rcx, rdi
ja 0x1402d9000
lea rax, [rdi + 1]
cmp rcx, rax
jbe 0x1402d9194
cmp byte [rcx], 0x7b
jne 0x1402d9194
movzx eax, byte [rcx - 1]
dec rcx
cmp al, 0x20
je 0x1402d903c
cmp al, 9
jne 0x1402d9194
cmp rcx, rdi
jbe 0x1402d9054
movzx eax, byte [rcx]
cmp al, 0x20
je 0x1402d904c
cmp al, 9
jne 0x1402d9054
dec rcx
cmp rcx, rdi
ja 0x1402d9041
lea rax, [rdi + 2]
cmp rcx, rax
jbe 0x1402d906c
cmp byte [rcx - 1], 0x3d
jne 0x1402d906c
cmp byte [rcx], 0x3e
je 0x1402d9140
mov rax, qword [0x1403bb780]
mov r8d, esi
mov rdx, rsi
test al, al
je 0x1402d90db
lea r9, [0x140000000]
cmp al, byte [rdx + rdi]
jne 0x1402d909f
movzx ecx, byte [rdx + r9 + 0x3bb781]
inc rdx
inc r8d
movzx eax, cl
test cl, cl
jne 0x1402d9084
mov r9d, dword [rsp + 0x4c]
cmp r8d, 2
jl 0x1402d90db
movzx ecx, byte [rdx + rdi]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d90db
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jb 0x1402d90db
sub cl, 0x28
cmp cl, 0x37
ja 0x1402d9140
movzx eax, cl
movabs r8, 0x80000000000041
bt r8, rax
jae 0x1402d9140
jmp 0x1402d90e5
movabs r8, 0x80000000000041
mov edx, esi
lea rbx, [0x140000000]
mov rax, rsi
mov cl, 0x63
cmp cl, byte [rax + rdi]
jne 0x1402d9109
movzx ecx, byte [rax + rbx + 0x3bc8f1]
inc rax
inc edx
test cl, cl
jne 0x1402d90f3
mov ebx, dword [rsp + 0x48]
cmp edx, 3
jl 0x1402d9194
movzx ecx, byte [rax + rdi]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d9194
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jb 0x1402d9194
sub cl, 0x28
cmp cl, 0x37
ja 0x1402d9140
movzx eax, cl
bt r8, rax
jb 0x1402d9194
nop dword [rax + rax]
mov rax, qword [rsp + 0x60]
cmp rax, 0x31
jne 0x1402d9173
lea rcx, str.E1058:_Function_nesting_too_deep
call qword [case.0x1400407ae.0]
mov rbx, rax
call fcn.140182a30
test eax, eax
jne 0x1402d916c
mov rcx, rbx
call fcn.140182400
mov rdi, qword [rsp + 0x40]
jmp 0x1402d9194
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 0x1402d9295
movabs rsi, 0x800100000000200
movabs r12, 0x8000804000000000
movzx edx, byte [rbx]
cmp dl, 0x5c
jne 0x1402d91e7
movzx ecx, byte [rbx + 1]
cmp cl, 0x3f
ja 0x1402d928f
bt r12, rcx
jae 0x1402d928f
inc rbx
jmp 0x1402d9260
cmp dl, 0x27
jne 0x1402d9223
mov rax, rbx
cmp rbx, rdi
jbe 0x1402d921a
movzx ecx, byte [rax - 1]
dec rax
cmp cl, 0x20
je 0x1402d9205
cmp cl, 9
jne 0x1402d920f
cmp rax, rdi
ja 0x1402d91f4
cmp cl, 0x20
je 0x1402d921a
cmp cl, 0x3b
ja 0x1402d928f
bt rsi, rcx
jae 0x1402d928f
movzx ecx, byte [rbx + 1]
inc rbx
jmp 0x1402d9260
cmp dl, 0x2f
je 0x1402d9230
movzx ecx, dl
cmp dl, 0x3f
jne 0x1402d9260
movzx eax, byte [rbx + 1]
inc rbx
movzx ecx, al
test al, al
je 0x1402d9260
nop
movzx ecx, al
cmp al, dl
je 0x1402d9260
inc rbx
cmp al, 0x5c
jne 0x1402d9256
cmp byte [rbx], 0
je 0x1402d9256
inc rbx
movzx eax, byte [rbx]
movzx ecx, al
test al, al
jne 0x1402d9240
mov rdx, rbx
movzx eax, cl
test cl, cl
je 0x1402d926e
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 0x1402d91c3
mov r12d, dword [rbp - 0x80]
xor esi, esi
cmp byte [rbx], 0x3a
jne 0x1402d92b7
nop word [rax + rax]
inc rbx
movzx eax, byte [rbx]
cmp al, 0x20
je 0x1402d92ae
cmp al, 9
jne 0x1402d92b3
inc rbx
jmp 0x1402d92a3
cmp al, 0x3a
je 0x1402d92a0
cmp dword [rsp + 0x58], 0
mov qword [rsp + 0x40], rbx
jne 0x1402d93c6
movzx eax, byte [rbx]
cmp al, 0x61
jne 0x1402d92f1
movzx ecx, byte [rbx + 1]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d92e6
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d93b2
cmp cl, 0x70
je 0x1402d93b2
jmp 0x1402d9362
cmp al, 0x63
jne 0x1402d9362
movzx ecx, byte [rbx + 1]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d930d
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d93b2
cmp cl, 0x68
jne 0x1402d9362
movzx ecx, byte [rbx + 2]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d932a
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d93b2
cmp cl, 0x61
jne 0x1402d9362
lea rcx, [rbx + 3]
mov r8d, 3
lea rdx, [0x1403cf2c8]
call fcn.140005690
test eax, eax
jne 0x1402d93b2
mov rbx, qword [rsp + 0x40]
movzx ecx, byte [rbx + 6]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d9362
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d93b2
cmp byte [rbx], 0x69
jne 0x1402d93c6
movzx ecx, byte [rbx + 1]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d937b
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d93b2
cmp cl, 0x6e
jne 0x1402d93c6
movzx ecx, byte [rbx + 2]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d9394
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d93b2
cmp cl, 0x73
jne 0x1402d93c6
movzx ecx, byte [rbx + 3]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d93ad
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d93b2
cmp cl, 0x65
jne 0x1402d93c6
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 0x1402d93f0
movzx eax, r9b
cmp al, 9
je 0x1402d93f0
test al, al
je 0x1402d93f0
movzx eax, byte [rdx + 1]
inc rdx
cmp al, 0x20
jne 0x1402d93d7
nop word [rax + rax]
movzx eax, byte [rdx]
cmp al, 0x20
je 0x1402d93fb
cmp al, 9
jne 0x1402d9400
inc rdx
jmp 0x1402d93f0
cmp al, 0x3c
jne 0x1402d96ae
cmp byte [rdx + 1], al
jne 0x1402d96ae
cmp r9b, 0x70
jne 0x1402d94a4
movzx r8d, byte [rbx + 1]
cmp r8b, 0x79
jne 0x1402d9479
movzx ecx, byte [rbx + 2]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d9446
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jb 0x1402d9446
lea eax, [rcx - 0x30]
cmp eax, 0xa
jae 0x1402d956b
cmp cl, 0x74
je 0x1402d956b
cmp cl, 0x33
je 0x1402d945d
cmp cl, 0x78
jne 0x1402d96ae
movzx ecx, byte [rbx + 3]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d96ae
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d956b
cmp r8b, 0x65
jne 0x1402d96ae
movzx ecx, byte [rbx + 2]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d949b
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d956b
cmp cl, 0x72
je 0x1402d956b
cmp r9b, 0x74
jne 0x1402d94d5
cmp byte [rbx + 1], 0x63
jne 0x1402d96ae
movzx ecx, byte [rbx + 2]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d94cc
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d956b
cmp cl, 0x6c
je 0x1402d956b
cmp r9b, 0x6c
jne 0x1402d9507
cmp byte [rbx + 1], 0x75
jne 0x1402d96ae
cmp byte [rbx + 2], 0x61
jne 0x1402d96ae
movzx ecx, byte [rbx + 3]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d96ae
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d956b
cmp r9b, 0x72
jne 0x1402d953a
cmp byte [rbx + 1], 0x75
jne 0x1402d96ae
cmp byte [rbx + 2], 0x62
jne 0x1402d96ae
movzx ecx, byte [rbx + 3]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d9535
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d956b
cmp cl, 0x79
je 0x1402d956b
cmp r9b, 0x6d
jne 0x1402d96ae
cmp byte [rbx + 1], 0x7a
jne 0x1402d96ae
movzx ecx, byte [rbx + 2]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d9562
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jae 0x1402d956b
cmp cl, 0x73
jne 0x1402d96ae
lea rcx, [rdx + 2]
nop
movzx eax, byte [rcx]
cmp al, 0x20
je 0x1402d957b
cmp al, 9
jne 0x1402d9580
inc rcx
jmp 0x1402d9570
mov r8d, 4
mov qword [rsp + 0x40], rcx
lea rdx, str.trim
call fcn.140005690
test eax, eax
jne 0x1402d9608
mov rax, qword [rsp + 0x40]
add rax, 4
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d95b1
cmp cl, 9
jne 0x1402d95b6
inc rax
jmp 0x1402d95a4
mov qword [rsp + 0x40], rax
mov rbx, r13
nop
movzx eax, byte [rbx]
cmp al, 0x20
je 0x1402d95cb
cmp al, 9
jne 0x1402d95d0
inc rbx
jmp 0x1402d95c0
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 0x1402d95f5
mov qword [rsp + 0x50], rsi
jmp 0x1402d9608
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 0x1402d9625
lea rcx, [0x1403b0650]
call fcn.14028ad70
mov r14, rax
jmp 0x1402d9674
mov rbx, rdi
cmp al, 0x20
je 0x1402d9643
nop dword [rax]
cmp al, 9
je 0x1402d9643
test al, al
je 0x1402d9643
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x20
jne 0x1402d9630
sub rbx, rdi
mov edx, 1
lea rcx, [rbx + 1]
call fcn.140032b90
mov r14, rax
test rax, rax
jne 0x1402d9661
mov r14, rsi
jmp 0x1402d9674
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 0x1402d9a19
cmp qword [rsp + 0x60], 0
jne 0x1402d9a19
mov edx, dword [rcx]
inc edx
mov dword [rsp + 0x70], edx
jmp 0x1402d9a19
test r15d, r15d
jne 0x1402d9a0f
mov eax, dword [0x1403bdab4]
mov r8d, esi
mov rdx, rsi
test al, al
je 0x1402d9728
lea rsi, [0x140000000]
nop
cmp al, byte [rdx + rbx]
jne 0x1402d96ea
movzx ecx, byte [rdx + rsi + 0x3bdab5]
inc rdx
inc r8d
movzx eax, cl
test cl, cl
jne 0x1402d96d0
mov esi, 0
cmp r8d, 2
jl 0x1402d9728
movzx ecx, byte [rdx + rbx]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d9728
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jb 0x1402d9728
cmp cl, 0x5f
je 0x1402d9728
movsxd rdi, r8d
add rdi, rbx
movzx eax, byte [rdi]
cmp al, 0x20
je 0x1402d9723
cmp al, 9
jne 0x1402d9855
inc rdi
jmp 0x1402d9714
mov edx, esi
lea r10, [0x140000000]
mov rax, rsi
mov cl, 0x76
cmp cl, byte [rax + rbx]
jne 0x1402d974d
movzx ecx, byte [rax + r10 + 0x3bc725]
inc rax
inc edx
test cl, cl
jne 0x1402d9736
cmp edx, 3
jl 0x1402d9785
movzx ecx, byte [rax + rbx]
lea eax, [rcx - 0x41]
cmp eax, 0x1a
jb 0x1402d9785
lea eax, [rcx - 0x61]
cmp eax, 0x1a
jb 0x1402d9785
cmp cl, 0x5f
je 0x1402d9785
movsxd rdi, edx
add rdi, rbx
movzx eax, byte [rdi]
cmp al, 0x20
je 0x1402d9780
cmp al, 9
jne 0x1402d9855
inc rdi
jmp 0x1402d9771
movzx edx, byte [str.final]
mov r8d, esi
mov rcx, rsi
mov r9, rbx
test dl, dl
je 0x1402d97f0
nop dword [rax]
cmp dl, byte [rcx + rbx]
jne 0x1402d97bb
movzx eax, byte [rcx + r10 + 0x3bd7d5]
inc rcx
inc r8d
movzx edx, al
test al, al
jne 0x1402d97a0
cmp r8d, 5
jl 0x1402d97f0
movzx edx, byte [rcx + rbx]
lea eax, [rdx - 0x41]
cmp eax, 0x1a
jb 0x1402d97f0
lea eax, [rdx - 0x61]
cmp eax, 0x1a
jb 0x1402d97f0
cmp dl, 0x5f
je 0x1402d97f0
movsxd rdi, r8d
add rdi, rbx
movzx eax, byte [rdi]
cmp al, 0x20
je 0x1402d97eb
cmp al, 9
jne 0x1402d9855
inc rdi
jmp 0x1402d97e0
movzx edx, byte [str.const]
mov rdi, r9
mov r8d, esi
mov rcx, rsi
test dl, dl
je 0x1402d985b
cmp dl, byte [rcx + rbx]
jne 0x1402d981f
movzx eax, byte [rcx + r10 + 0x3bd55d]
inc rcx
inc r8d
movzx edx, al
test al, al
jne 0x1402d9804
cmp r8d, 5
jl 0x1402d985b
movzx edx, byte [rcx + r9]
lea eax, [rdx - 0x41]
cmp eax, 0x1a
jb 0x1402d985b
lea eax, [rdx - 0x61]
cmp eax, 0x1a
jb 0x1402d985b
cmp dl, 0x5f
je 0x1402d985b
movsxd rax, r8d
add rdi, rax
movzx eax, byte [rdi]
cmp al, 0x20
je 0x1402d9850
cmp al, 9
jne 0x1402d9855
inc rdi
jmp 0x1402d9845
mov ebx, dword [rsp + 0x58]
jmp 0x1402d9867
mov ebx, dword [rsp + 0x58]
test ebx, ebx
je 0x1402d9a0f
movzx edx, byte [rdi]
lea rcx, [0x1403bc758]
call fcn.14028abb0
test rax, rax
je 0x1402d9898
nop dword [rax + rax]
movzx edx, byte [rdi + 1]
lea rcx, [0x1403bc758]
inc rdi
call fcn.14028abb0
test rax, rax
jne 0x1402d9880
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 0x1402d98bd
cmp cl, 9
jne 0x1402d98c2
inc rax
jmp 0x1402d98b0
movzx edx, cl
test ebx, ebx
je 0x1402d9902
cmp cl, 0x3a
jne 0x1402d9902
lea rcx, [rax + 1]
movzx eax, byte [rcx]
cmp al, 0x20
je 0x1402d98dd
cmp al, 9
jne 0x1402d98e2
inc rcx
jmp 0x1402d98d2
xor edx, edx
call fcn.140318ae0
nop dword [rax]
movzx edx, byte [rax]
cmp dl, 0x20
je 0x1402d98fd
cmp dl, 9
jne 0x1402d9902
inc rax
jmp 0x1402d98f0
cmp dl, 0x3d
jne 0x1402d9a0f
cmp byte [rax + 1], 0x3c
jne 0x1402d9a0f
cmp byte [rax + 2], 0x3c
jne 0x1402d9a0f
add rax, 3
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d9930
cmp cl, 9
jne 0x1402d9935
inc rax
jmp 0x1402d9923
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 0x1402d999b
mov rax, qword [rsp + 0x40]
add rax, 4
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d996f
cmp cl, 9
jne 0x1402d9974
inc rax
jmp 0x1402d9962
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 0x1402d9940
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1403b9cdc]
mov r8d, 4
call fcn.140005690
test eax, eax
jne 0x1402d99d6
mov rax, qword [rsp + 0x40]
add rax, 4
nop
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d99d1
cmp cl, 9
jne 0x1402d9935
inc rax
jmp 0x1402d99c0
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
movzx eax, byte [rcx]
cmp al, 0x20
je 0x1402d99f8
cmp al, 9
je 0x1402d99f8
test al, al
je 0x1402d99f8
movzx eax, byte [rdx + 1]
inc rdx
cmp al, 0x20
jne 0x1402d99e5
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 0x1402d9a3e
mov eax, dword [0x1404207bc]
test eax, eax
je 0x1402d9d88
dec eax
mov dword [0x1404207bc], eax
mov eax, dword [rcx + 4]
sub eax, dword [rcx]
cmp eax, edx
jge 0x1402d9a54
call fcn.1400326e0
test eax, eax
je 0x1402d9daa
cmp dword [rsp + 0x70], 0
jle 0x1402d9af7
test r13, r13
je 0x1402d9abd
cmp byte [r13], 0
je 0x1402d9abd
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rbx + r13], 0
jne 0x1402d9a72
mov eax, dword [rbp - 0x6c]
mov ecx, dword [rbp - 0x70]
sub eax, ecx
cmp eax, ebx
jge 0x1402d9a9b
mov edx, ebx
lea rcx, [rbp - 0x70]
call fcn.1400326e0
cmp eax, 1
jne 0x1402d9aba
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 0x1402d9ac0
mov ebx, dword [rbp - 0x7c]
mov edx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x6c]
sub eax, edx
cmp eax, 1
jge 0x1402d9ae0
mov edx, 1
lea rcx, [rbp - 0x70]
call fcn.1400326e0
cmp eax, 1
jne 0x1402d9af0
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 0x1402d9daa
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 0x1402d9b47
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 0x1402d9b30
mov r10, qword [rbp - 0x78]
test r10, r10
je 0x1402d9b60
cmp byte [r10], 0
je 0x1402d9b77
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 0x1402d8695
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 0x1402d8695
test al, al
jne 0x1402d9d05
test dl, dl
je 0x1402d9d6c
mov r8d, dword [rsp + 0x58]
lea ecx, [r8 + 0x22]
cmp edx, ecx
je 0x1402d9d6c
test r8d, r8d
jne 0x1402d9bc8
cmp dword [0x14046a3b4], r8d
jle 0x1402d9d6c
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 0x1402d9c22
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 0x1402d9d6c
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 0x1402d9ce0
cmp dword [0x14045b530], 0
jne 0x1402d9d6c
inc dword [0x14045b54c]
mov r8d, 0xffffffff
mov rdx, rbx
lea ecx, [r8 + 5]
call fcn.1400cd0c0
mov rcx, qword [0x14045b840]
test rcx, rcx
je 0x1402d9c8d
cmp dword [0x14045b3f8], 0
jne 0x1402d9c86
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 0x1402d9cbf
cmp dword [0x14046a300], 0
jne 0x1402d9cbf
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 0x1402d9d6c
mov r9, rdi
mov r8, rbx
mov edx, 0x401
call fcn.14028ab80
mov rbx, qword [0x14046a328]
jmp 0x1402d9c47
lea rbx, [rdi + 1]
test rbx, rbx
je 0x1402d9d6c
mov rax, rbx
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1402d9d15
cmp cl, 9
jne 0x1402d9d1a
inc rax
jmp 0x1402d9d08
test cl, cl
je 0x1402d9d6c
mov qword [r10 + 8], rbx
mov rbx, qword [rbp - 0x58]
movsxd rdx, dword [rbx]
test edx, edx
jle 0x1402d9d6c
mov rax, qword [r10 + 0x18]
mov rcx, qword [rax]
mov rax, qword [rbx + 0x10]
cmp rcx, qword [rax + rdx*8 - 8]
je 0x1402d9d6c
test rcx, rcx
je 0x1402d9d57
cmp dword [0x14045b3f8], 0
jne 0x1402d9d57
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 0x1402d9e55
mov esi, 1
jmp 0x1402d9e55
mov eax, dword [0x14045b408]
dec eax
mov dword [0x14045b408], eax
test eax, eax
jg 0x1402d9da0
mov dword [0x14045b400], esi
mov ecx, 0x60
call fcn.140032ad0
test r14, r14
jne 0x1402d9df5
jmp 0x1402d9e55
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 0x1402d9e08
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 0x1402d9e55
mov rcx, r14
call fcn.140005660
jmp 0x1402d9e55
movsxd rax, dword [rsp + 0x4c]
cmp byte [rbp + rax], 0
je 0x1402d9e1d
lea rcx, str.E1171:_Missing__after_inline_function
jmp 0x1402d9e36
mov rax, qword [rsp + 0x78]
lea rcx, str.E1057:_Missing_:enddef
cmp dword [rax + 0x28], 0x74
je 0x1402d9e36
lea rcx, str.E126:_Missing_:endfunction
call qword [case.0x1400407ae.0]
mov rbx, rax
call fcn.140182a30
test eax, eax
jne 0x1402d9e50
mov rcx, rbx
call fcn.140182400
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x1402d9e6b
cmp dword [0x14045b3f8], 0
jne 0x1402d9e6b
mov rcx, rdi
call fcn.140005660
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x1402d9e82
cmp dword [0x14045b3f8], 0
jne 0x1402d9e82
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