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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x60a8
call fcn.1400e0020
sub rsp, rax
lea rbp, [rsp + 0x30]
mov rbx, qword [rdx + 8]
mov rdi, qword [rdx + 0x10]
xor r8d, r8d
mov r15d, r8d
mov dword [rbp + 0x60d8], r8d
mov dword [rbp + 0x60d0], r8d
lea r14, [0x140126260]
movabs r12, 0x2aaaaaaaaaaaaaab
lea r9, [0x140075f90]
lea rdx, [0x140075900]
lea r10, [0x140074ac0]
lea r11, [0x140000000]
mov qword [rbp + 0x10], rdi
mov qword [rbp], rbx
test rdi, rdi
je 0x14003da05
cmp qword [rdi], 0
je 0x14003da05
mov rsi, rdi
mov qword [rbp + 0x18], rdi
cmp rbx, qword [rdi]
jb 0x14003da20
jmp 0x14003e8fc
cmp word [rbx], 0
mov rsi, r8
mov qword [rbp + 0x18], r8
je 0x14003ee0e
nop word [rax + rax]
cmp r15d, 0x1ff
jg 0x14003ed93
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003da3f
cmp ax, 9
jne 0x14003da45
add rbx, 2
jmp 0x14003da30
cmp word [rbx], 0
mov qword [rbp], rbx
je 0x14003e8d0
test rsi, rsi
je 0x14003da61
cmp rbx, qword [rsi]
jae 0x14003e8d0
movsxd r13, r15d
lea r12, [rbx + 2]
shl r13, 5
mov qword [rbp + r13 + 0x60], r8
movzx edx, word [rbx]
movzx edi, word [r12]
lea eax, [rdx - 0x21]
cmp eax, 0x5d
ja case.0x14003da9b.55
cdqe
movzx eax, byte [r11 + rax + 0x3fc04]
mov ecx, dword [r11 + rax*4 + 0x3fba8]
add rcx, r11
jmp rcx
cmp edi, 0x3d
jne 0x14003dab7
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x14
add rbx, 2
jmp 0x14003e8b7
test r15d, r15d
je 0x14003daf0
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14003daf0
cmp edi, 0x2b
jne 0x14003dade
mov rbx, r12
mov dword [rbp + r13 + 0x70], 9
add rbx, 2
jmp 0x14003e8b7
mov dword [rbp + r13 + 0x70], 0x31
add rbx, 2
jmp 0x14003e8b7
cmp edi, 0x2b
jne 0x14003db0a
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x3c
add rbx, 2
jmp 0x14003e8b7
dec r15d
add rbx, 2
jmp 0x14003e8b7
cmp edi, 0x3d
jne 0x14003db30
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x15
add rbx, 2
jmp 0x14003e8b7
test r15d, r15d
je 0x14003db69
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14003db69
cmp edi, 0x2d
jne 0x14003db57
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0xa
add rbx, 2
jmp 0x14003e8b7
mov dword [rbp + r13 + 0x70], 0x32
add rbx, 2
jmp 0x14003e8b7
cmp edi, 0x2d
jne 0x14003db83
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x3d
add rbx, 2
jmp 0x14003e8b7
mov dword [rbp + r13 + 0x70], 0x36
cmp edi, 0x30
jl 0x14003db96
cmp edi, 0x39
jle 0x14003db9f
cmp edi, 0x2e
jne 0x14003e6c0
movzx edx, word [rbx + 4]
add rbx, 4
lea rcx, str.__t____:_______
call fcn.1400d6c94
test rax, rax
jne 0x14003dbd9
nop dword [rax + rax]
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______
call fcn.1400d6c94
test rax, rax
je 0x14003dbc0
test rsi, rsi
je 0x14003dbe7
cmp rbx, qword [rsi]
jae 0x14003e6bc
mov rcx, rbx
nop word [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003dbff
cmp ax, 9
jne 0x14003dc05
add rcx, 2
jmp 0x14003dbf0
cmp word [rcx], 0x2a
jne 0x14003dc16
cmp word [rcx + 2], 0x2a
je 0x14003e6bc
mov rsi, qword [rbp]
movzx eax, word [rbx]
cmp ax, 0x2d
je 0x14003dc2d
cmp ax, 0x2b
jne 0x14003dcc5
movzx edi, word [rbx - 2]
test edi, 0xffffff80
jne 0x14003dc4c
mov edx, 2
mov ecx, edi
call fcn.1400d6928
test eax, eax
je 0x14003dc4c
and edi, 0xffffffdf
cmp di, 0x45
jne 0x14003dcc5
cmp word [rsi], 0x30
jne 0x14003dc7e
movzx edi, word [r12]
test edi, 0xffffff80
jne 0x14003dc78
mov edx, 2
mov ecx, edi
call fcn.1400d6928
test eax, eax
je 0x14003dc78
and edi, 0xffffffdf
cmp di, 0x58
je 0x14003dcc5
cmp word [rsi], 0x2d
jne 0x14003dcb1
cmp word [r12], 0x30
jne 0x14003dcb1
movzx edi, word [rsi + 4]
test edi, 0xffffff80
jne 0x14003dcab
mov edx, 2
mov ecx, edi
call fcn.1400d6928
test eax, eax
je 0x14003dcab
and edi, 0xffffffdf
cmp di, 0x58
je 0x14003dcc5
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, 0x30
jb 0x14003dcc5
cmp ax, 0x39
jbe 0x14003dcb1
test r15d, r15d
je 0x14003dceb
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14003dceb
cmp r15d, 0x1fe
jg 0x14003ed93
mov dword [rbp + r13 + 0x70], 0x2b
inc r15d
mov rdx, rbx
movsxd rdi, r15d
mov rcx, rsi
sub rdx, rsi
shl rdi, 5
sar rdx, 1
mov dword [rbp + rdi + 0x70], 5
call fcn.1400b4da0
mov qword [rbp + rdi + 0x60], rax
test rax, rax
jne 0x14003e8b3
lea r9, [0x1400f0524]
jmp 0x14003fb7e
mov dword [rbp + r13 + 0x70], 0x12
add rbx, 2
jmp 0x14003e8b7
cmp edi, 0x3d
jne 0x14003dd51
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x17
add rbx, 2
jmp 0x14003e8b7
cmp edi, 0x2f
jne 0x14003dd87
add rbx, 4
cmp word [rbx], 0x3d
jne 0x14003dd72
mov dword [rbp + r13 + 0x70], 0x18
add rbx, 2
jmp 0x14003e8b7
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x35
add rbx, 2
jmp 0x14003e8b7
mov dword [rbp + r13 + 0x70], 0x34
add rbx, 2
jmp 0x14003e8b7
cmp edi, 0x3d
jne 0x14003ddb3
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x16
add rbx, 2
jmp 0x14003e8b7
cmp edi, 0x2a
jne 0x14003ddcd
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x3b
add rbx, 2
jmp 0x14003e8b7
test r15d, r15d
je 0x14003dddf
cmp dword [rbp + r13 + 0x50], 0xf
mov eax, 0x33
jl 0x14003dde4
mov eax, 0x3a
mov dword [rbp + r13 + 0x70], eax
add rbx, 2
jmp 0x14003e8b7
cmp edi, 0x3d
jne 0x14003de0c
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x26
add rbx, 2
jmp 0x14003e8b7
mov dword [rbp + r13 + 0x70], 0x37
add rbx, 2
jmp 0x14003e8b7
test r15d, r15d
je 0x14003de59
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14003de59
movzx edx, word [rbx - 2]
lea rcx, str.__t__
call fcn.1400d6c94
test rax, rax
je 0x14003de59
cmp r15d, 0x1fe
jg 0x14003ed93
mov dword [rbp + r13 + 0x70], 0x2b
inc r15d
movsxd rax, r15d
shl rax, 5
add rbx, 2
mov dword [rbp + rax + 0x70], 0xf
jmp 0x14003e8b7
mov dword [rbp + r13 + 0x70], 0xc
add rbx, 2
jmp 0x14003e8b7
test r15d, r15d
je 0x14003deca
cmp dword [rbp + r13 + 0x50], 0xb
jne 0x14003deca
movzx eax, word [r12]
cmp ax, 0x20
je 0x14003dea1
cmp ax, 9
jne 0x14003dea7
add r12, 2
jmp 0x14003de90
cmp word [r12], 0x5d
je 0x14003deca
dec r15d
movsxd rax, r15d
shl rax, 5
add rbx, 2
mov dword [rbp + rax + 0x70], 0x10
jmp 0x14003e8b7
mov ecx, 0x18
call fcn.1400b4e60
mov rdi, rax
test rax, rax
je 0x14003dd19
test r15d, r15d
je 0x14003defa
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14003defa
lea rax, [0x140126140]
mov byte [rdi + 0x11], 1
jmp 0x14003df17
lea rdx, str.Array
lea rcx, [0x14012b510]
xor r9d, r9d
xor r8d, r8d
call fcn.140039d90
mov byte [rdi + 0x11], 0
mov qword [rdi + 8], rax
mov qword [rdi], rbx
mov byte [rdi + 0x10], 1
movsxd rax, r15d
mov qword [rbp + r13 + 0x60], rdi
shl rax, 5
add rbx, 2
mov dword [rbp + rax + 0x70], 0x10
jmp 0x14003e8b7
mov qword [rbp + r13 + 0x68], rbx
mov dword [rbp + r13 + 0x70], 0xd
add rbx, 2
jmp 0x14003e8b7
test r15d, r15d
je 0x14003df67
cmp dword [rbp + r13 + 0x50], 0xf
jl 0x14003eda6
mov ecx, 0x18
call fcn.1400b4e60
mov rdi, rax
test rax, rax
je 0x14003dd19
lea rdx, str.Object
lea rcx, [0x14012b510]
xor r9d, r9d
xor r8d, r8d
call fcn.140039d90
mov qword [rdi], rbx
mov word [rdi + 0x10], 1
mov qword [rdi + 8], rax
mov qword [rbp + r13 + 0x60], rdi
mov dword [rbp + r13 + 0x70], 0x11
add rbx, 2
jmp 0x14003e8b7
mov qword [rbp + r13 + 0x68], rbx
mov dword [rbp + r13 + 0x70], 0xe
add rbx, 2
jmp 0x14003e8b7
cmp edi, 0x3d
jne 0x14003dfeb
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x25
add rbx, 2
jmp 0x14003e8b7
mov dword [rbp + r13 + 0x70], 0x24
add rbx, 2
jmp 0x14003e8b7
sub edi, 0x3d
je 0x14003e049
dec edi
je 0x14003e018
mov dword [rbp + r13 + 0x70], 0x27
add rbx, 2
jmp 0x14003e8b7
add rbx, 4
cmp word [rbx], 0x3d
jne 0x14003e034
mov dword [rbp + r13 + 0x70], 0x1d
add rbx, 2
jmp 0x14003e8b7
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x30
add rbx, 2
jmp 0x14003e8b7
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x29
add rbx, 2
jmp 0x14003e8b7
sub edi, 0x3c
je 0x14003e096
dec edi
je 0x14003e081
dec edi
je 0x14003ddf7
mov dword [rbp + r13 + 0x70], 0x28
add rbx, 2
jmp 0x14003e8b7
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x2a
add rbx, 2
jmp 0x14003e8b7
add rbx, 4
cmp word [rbx], 0x3d
jne 0x14003e0b2
mov dword [rbp + r13 + 0x70], 0x1c
add rbx, 2
jmp 0x14003e8b7
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x2f
add rbx, 2
jmp 0x14003e8b7
cmp edi, 0x26
jne 0x14003e0e1
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x22
add rbx, 2
jmp 0x14003e8b7
cmp edi, 0x3d
jne 0x14003e0fb
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x1b
add rbx, 2
jmp 0x14003e8b7
test r15d, r15d
je 0x14003e10d
cmp dword [rbp + r13 + 0x50], 0xf
mov eax, 0x2e
jl 0x14003e112
mov eax, 0x39
mov dword [rbp + r13 + 0x70], eax
add rbx, 2
jmp 0x14003e8b7
cmp edi, 0x7c
jne 0x14003e13a
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x21
add rbx, 2
jmp 0x14003e8b7
cmp edi, 0x3d
jne 0x14003e154
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x19
add rbx, 2
jmp 0x14003e8b7
mov dword [rbp + r13 + 0x70], 0x2c
add rbx, 2
jmp 0x14003e8b7
cmp edi, 0x3d
jne 0x14003e180
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x1a
add rbx, 2
jmp 0x14003e8b7
mov dword [rbp + r13 + 0x70], 0x2d
add rbx, 2
jmp 0x14003e8b7
cmp edi, 0x3d
jne 0x14003e1f6
lea ecx, [rdi - 0x25]
mov rbx, r12
call fcn.1400b4e60
mov qword [rbp + r13 + 0x60], rax
test rax, rax
je 0x14003dd19
lea rdx, str.RegExMatch
lea rcx, [0x14012b510]
xor r9d, r9d
xor r8d, r8d
call fcn.140039d90
mov rcx, qword [rbp + r13 + 0x60]
add rbx, 2
mov qword [rcx + 8], rax
mov rax, qword [rbp + r13 + 0x60]
mov byte [rax + 0x10], 1
mov rax, qword [rbp + r13 + 0x60]
mov byte [rax + 0x11], 2
mov dword [rbp + r13 + 0x70], 0x40
jmp 0x14003e8b7
mov dword [rbp + r13 + 0x70], 0x38
add rbx, 2
jmp 0x14003e8b7
mov dword [rbp + r13 + 0x70], 0x20
add rbx, 2
jmp 0x14003e8b7
cmp edi, 0x3d
jne 0x14003e234
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x13
add rbx, 2
jmp 0x14003e8b7
mov dword [rbp + r13 + 0x70], 0x1f
add rbx, 2
jmp 0x14003e8b7
test r15d, r15d
je 0x14003e273
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14003e273
cmp r15d, 0x1fe
jg 0x14003ed93
inc r15d
mov dword [rbp + r13 + 0x70], 0x2b
mov dword [rbp + 0x60d8], r15d
mov rbx, r12
nop word [rax + rax]
movzx eax, word [rbx]
test ax, ax
je 0x14003edb9
cmp ax, 0x22
jne 0x14003e29f
add rbx, 2
mov qword [rbp], rbx
cmp word [rbx], ax
jne 0x14003e2a5
add rbx, 2
jmp 0x14003e280
mov rdx, rbx
movsxd rdi, r15d
mov rcx, r12
sub rdx, r12
shl rdi, 5
sar rdx, 1
mov dword [rbp + rdi + 0x70], r8d
dec rdx
call fcn.1400b4da0
mov r12, rax
mov qword [rbp + 0x20], rax
mov qword [rbp + rdi + 0x60], rax
test rax, rax
je 0x14003dd19
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r12
repne scasw ax, word [rdi]
or r14d, 0xffffffff
mov r13d, eax
not rcx
mov esi, eax
mov qword [rbp + 8], rax
dec rcx
mov r15, rcx
mov qword [rbp + 0x30], rcx
cmp word [r12], ax
je 0x14003e4b1
cmp rcx, 0x1388
jb 0x14003e45d
mov edi, eax
nop word [rax + rax]
lea rdx, [0x1400fac9c]
mov rcx, r12
call fcn.1400d7a68
mov rbx, rax
test rax, rax
je 0x14003e3d4
inc edi
dec r14d
mov dword [rbp + 0x28], edi
mov rdi, rax
sub rdi, r12
sar rdi, 1
lea r15, [rdi + rsi]
lea rcx, [r15 + 1]
cmp rcx, qword [rbp + 8]
jb 0x14003e39b
sub rax, qword [rbp + 0x20]
movsxd r9, dword [rbp + 0x30]
mov edx, dword [rbp + 0x28]
movsxd rcx, ecx
sar rax, 1
mov r8d, r14d
cdqe
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
or rcx, 0xffffffffffffffff
call fcn.1400b8d90
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp + 8], rax
call fcn.1400d5c18
test rax, rax
je 0x14003e40e
mov r13, rax
test rdi, rdi
je 0x14003e3b4
lea r8, [rdi + rdi]
lea rcx, [r13 + rsi*2]
mov rdx, r12
call fcn.1400d6960
mov rsi, r15
movzx eax, word [0x1400fac98]
mov edi, dword [rbp + 0x28]
inc rsi
mov word [r13 + rsi*2 - 2], ax
lea r12, [rbx + 4]
test r14d, r14d
jne 0x14003e320
test edi, edi
je 0x14003e4ad
mov rbx, qword [rbp + 0x20]
mov r15, qword [rbp + 0x30]
mov rax, r12
sub rax, rbx
sar rax, 1
sub r15, rax
je 0x14003e43b
lea rdi, [r15 + rsi]
cmp rdi, qword [rbp + 8]
jb 0x14003e427
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call fcn.1400d5c18
test rax, rax
jne 0x14003e424
test r13, r13
je 0x14003e4ad
mov rcx, r13
call fcn.1400d5bd8
jmp 0x14003e4ad
mov r13, rax
lea r8, [r15 + r15]
lea rcx, [r13 + rsi*2]
mov rdx, r12
call fcn.1400d6960
mov rsi, rdi
xor eax, eax
lea r8, [rsi + rsi + 2]
mov rdx, r13
mov rcx, rbx
mov word [r13 + rsi*2], ax
call fcn.1400d6960
mov rcx, r13
call fcn.1400d5bd8
jmp 0x14003e4ad
mov rbx, r12
lea rdx, [0x1400fac9c]
mov rcx, rbx
call fcn.1400d7a68
mov rdi, rax
test rax, rax
je 0x14003e4ad
mov rcx, rax
lea rbx, [rax + 2]
mov r8, r15
sub rcx, r12
lea rdx, [rax + 4]
sar rcx, 1
sub r8, rcx
mov rcx, rbx
lea r8, [r8 + r8 - 2]
call fcn.1400d6960
movzx eax, word [0x1400fac98]
dec r15
dec r14d
mov word [rdi], ax
jne 0x14003e460
mov rbx, qword [rbp]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003e4c0
cmp ax, 9
jne 0x14003e4c6
add rbx, 2
jmp 0x14003e4b1
movzx edx, word [rbx]
test dx, dx
je 0x14003e8a5
lea rcx, str.__
call fcn.1400d6c94
test rax, rax
je 0x14003e8a5
movzx eax, word [rbx + 2]
cmp ax, 0x3d
je 0x14003e8a5
cmp ax, 0x26
jne 0x14003e504
cmp word [rbx], ax
je 0x14003e8a5
mov r15d, dword [rbp + 0x60d8]
cmp r15d, 0x1fe
jg 0x14003ed93
inc r15d
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x2b
jmp 0x14003e8ac
cmp edx, 0x2e
jne 0x14003e6c9
cmp edi, 0x3d
jne 0x14003e552
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x1e
add rbx, 2
jmp 0x14003e8b7
cmp edi, 0x20
je 0x14003e68d
cmp edi, 9
je 0x14003e68d
test r15d, r15d
je 0x14003e6c9
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14003e6c9
cmp r15d, 0x1fe
jg 0x14003ed93
mov rcx, r12
call fcn.14004fd90
lea rcx, str.__t____:_______.
movzx edx, word [rax]
mov rbx, rax
call fcn.1400d6c94
test rax, rax
je 0x14003eddd
cmp rbx, r12
jne 0x14003e5b8
cmp word [rbx], 0x28
jne 0x14003edcc
lea rax, [rbp + r13 + 0x40]
lea rcx, [rbp + 0x60]
xor dil, dil
cmp rax, rcx
jb 0x14003e600
nop dword [rax]
cmp dword [rax + 0x10], 0xb
jne 0x14003e5e5
lea rcx, [rbp + 0x60]
sub rax, 0x40
cmp rax, rcx
jae 0x14003e5d0
jmp 0x14003e600
cmp dword [rax + 0x10], 8
jge 0x14003e5f8
lea rcx, [rbp + 0x60]
cmp rax, rcx
jbe 0x14003e5f8
sub rax, 0x20
cmp dword [rax + 0x10], 0x3f
sete dil
mov rdx, rbx
mov rcx, r12
mov dword [rbp + r13 + 0x70], 5
sub rdx, r12
sar rdx, 1
call fcn.1400b4da0
mov qword [rbp + r13 + 0x60], rax
test rax, rax
je 0x14003dd19
mov ecx, 0x18
inc r15d
call fcn.1400b4e60
mov rdx, rax
test rax, rax
je 0x14003dd19
lea rcx, [r12 - 2]
mov word [rax + 0x10], 0x201
mov qword [rax], rcx
cmp word [rbx], 0x28
jne 0x14003e668
test dil, dil
jne 0x14003e668
mov ecx, 0x3e
lea rax, [0x140126440]
jmp 0x14003e674
mov ecx, 0xb
lea rax, [0x140126140]
mov qword [rdx + 8], rax
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x70], ecx
mov qword [rbp + rax + 0x60], rdx
jmp 0x14003e8b7
test r15d, r15d
je 0x14003edec
movzx eax, word [rbx - 2]
cmp ax, 0x20
je 0x14003e6aa
cmp ax, 9
jne 0x14003edec
mov dword [rbp + r13 + 0x70], 0x2b
add rbx, 2
jmp 0x14003e8b7
mov rbx, qword [rbp]
add rbx, 2
jmp 0x14003e8b7
movzx edx, word [r12]
lea rcx, str.__t____:_______.
mov rbx, r12
call fcn.1400d6c94
test rax, rax
jne 0x14003e709
nop word [rax + rax]
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______.
call fcn.1400d6c94
test rax, rax
je 0x14003e6f0
test rsi, rsi
je 0x14003e717
cmp rbx, qword [rsi]
jae 0x14003e9ab
cmp word [rbx], 0x2e
jne 0x14003e759
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______.
call fcn.1400d6c94
test rax, rax
jne 0x14003e759
nop word [rax + rax]
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______.
call fcn.1400d6c94
test rax, rax
je 0x14003e740
mov rsi, qword [rbp]
mov rax, rbx
sub rax, rsi
and rax, 0xfffffffffffffffe
cmp rax, 6
jne 0x14003dc1a
movzx eax, word [rsi]
cmp ax, 0x6e
je 0x14003e784
cmp ax, 0x4e
jne 0x14003dc1a
mov rcx, rbx
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003e796
cmp ax, 9
jne 0x14003e79c
add rcx, 2
jmp 0x14003e787
cmp word [rcx], 0x3a
je 0x14003dc1a
cmp edi, 0x6f
je 0x14003e7b0
cmp edi, 0x4f
jne 0x14003e7c8
movzx eax, word [rsi + 4]
cmp ax, 0x74
je 0x14003e89a
cmp ax, 0x54
je 0x14003e89a
cmp edi, 0x65
je 0x14003e7d6
cmp edi, 0x45
jne 0x14003dc1a
movzx eax, word [rsi + 4]
cmp ax, 0x77
je 0x14003e7ea
cmp ax, 0x57
jne 0x14003dc1a
test r15d, r15d
je 0x14003e810
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14003e810
cmp r15d, 0x1fe
jg 0x14003ed93
mov dword [rbp + r13 + 0x70], 0x2b
inc r15d
cmp qword [0x14012b3a8], 0
jne 0x14003e82f
call fcn.1400b4ef0
mov qword [0x14012b3a8], rax
test rax, rax
je 0x14003dd19
mov rdx, qword [0x14012b3b0]
cmp qword [rdx + 0x10], 0x18
jae 0x14003e856
call fcn.1400b4ef0
mov rdx, qword [0x14012b3b0]
mov qword [rdx + 0x18], rax
test rax, rax
je 0x14003dd19
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffe8
lea rax, [rcx + 0x18]
mov qword [0x14012b3b8], rcx
mov qword [rdx + 8], rax
test rcx, rcx
je 0x14003dd19
mov qword [rcx], rsi
mov qword [rcx + 8], r14
mov word [rcx + 0x10], 0x101
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x3f
mov qword [rbp + rax + 0x60], rcx
jmp 0x14003e8b3
mov dword [rbp + r13 + 0x70], 0x23
jmp 0x14003e8b3
mov r15d, dword [rbp + 0x60d8]
lea r14, [0x140126260]
mov rsi, qword [rbp + 0x18]
inc r15d
lea r11, [0x140000000]
xor r8d, r8d
mov dword [rbp + 0x60d8], r15d
jmp 0x14003da20
test rsi, rsi
je 0x14003ee0e
mov rdi, qword [rbp + 0x10]
lea rdx, [0x140075900]
lea r9, [0x140075f90]
lea r10, [0x140074ac0]
movabs r12, 0x2aaaaaaaaaaaaaab
cmp r15d, 0x1ff
jg 0x14003ed93
cmp byte [rsi + 0x10], 0
je 0x14003e957
test r15d, r15d
je 0x14003e93a
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x14003e93a
cmp r15d, 0x1fe
jg 0x14003ed93
mov dword [rbp + rax + 0x70], 0x2b
inc r15d
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x3e
mov qword [rbp + rax + 0x60], rsi
mov byte [rsi + 0x11], 0
jmp 0x14003ed78
mov rcx, qword [rsi]
movzx eax, word [0x140124598]
cmp word [rcx], ax
jne 0x14003ec7f
movzx eax, word [rsi + 0x12]
movzx edx, word [rcx + rax*2]
lea rbx, [rcx + rax*2]
lea rcx, str.__t____:_______.
call fcn.1400d6c94
test rax, rax
jne 0x14003e9b9
nop word [rax + rax]
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______.
call fcn.1400d6c94
test rax, rax
je 0x14003e990
jmp 0x14003e9b9
mov rdi, qword [rbp + 0x10]
movabs r12, 0x2aaaaaaaaaaaaaab
test r15d, r15d
je 0x14003e9eb
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x14003e9eb
cmp r15d, 0x1fe
jg 0x14003ed93
inc r15d
mov dword [rbp + rax + 0x70], 0x2b
mov dword [rbp + 0x60d8], r15d
mov rax, qword [rbp]
mov rdx, rbx
movsxd r14, r15d
sub rdx, rax
shl r14, 5
mov rcx, rax
sar rdx, 1
mov dword [rbp + r14 + 0x70], 7
call fcn.1400b4da0
mov qword [rbp + r14 + 0x68], rax
test rax, rax
je 0x14003dd19
mov rax, qword [rdi + 0x18]
mov r15, rdi
add rdi, 0x18
test rax, rax
je 0x14003ea42
nop
cmp rax, rbx
jae 0x14003ea42
mov rax, qword [rdi + 0x18]
add rdi, 0x18
test rax, rax
jne 0x14003ea30
mov rax, r12
mov rcx, rdi
sub rdi, 0x18
sub rcx, r15
mov qword [rbp + 0x10], rdi
imul rcx
mov r13, rdx
sar r13, 2
mov rax, r13
shr rax, 0x3f
add r13, rax
lea eax, [r13 + 1]
movsxd rcx, eax
lea r12, [rcx + rcx*2]
shl r12, 3
lea rax, [r12 - 1]
cmp rax, 0xffff
ja 0x14003dd19
cmp qword [0x14012b3a8], 0
jne 0x14003eaf8
mov ecx, 0x20
call fcn.1400d6328
mov rdi, rax
test rax, rax
je 0x14003eae5
xor esi, esi
mov ecx, 0x10000
mov qword [rax + 0x18], rsi
call fcn.1400d5b18
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x14003eace
mov rcx, rax
mov rcx, rdi
call fcn.1400d5bd0
mov edi, esi
jmp 0x14003eae8
inc dword [0x14012b3c0]
mov qword [rdi + 0x10], 0x10000
mov qword [0x14012b3b0], rdi
jmp 0x14003eae8
mov rdi, rax
mov qword [0x14012b3a8], rdi
test rdi, rdi
je 0x14003dd19
mov rax, qword [0x14012b3b0]
cmp r12, qword [rax + 0x10]
jbe 0x14003eb70
mov ecx, 0x20
call fcn.1400d6328
mov rdi, rax
test rax, rax
je 0x14003eb59
xor esi, esi
mov ecx, 0x10000
mov qword [rax + 0x18], rsi
call fcn.1400d5b18
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x14003eb42
mov rcx, rax
mov rcx, rdi
call fcn.1400d5bd0
mov edi, esi
jmp 0x14003eb5c
inc dword [0x14012b3c0]
mov qword [rdi + 0x10], 0x10000
mov qword [0x14012b3b0], rdi
jmp 0x14003eb5c
mov rdi, rax
mov rax, qword [0x14012b3b0]
mov qword [rax + 0x18], rdi
test rdi, rdi
je 0x14003dd19
mov rcx, qword [0x14012b3b0]
mov rax, r12
and eax, 7
mov rsi, qword [rcx + 8]
mov qword [0x14012b3b8], rsi
je 0x14003eb91
sub r12, rax
add r12, 8
lea rax, [r12 + rsi]
mov qword [rcx + 8], rax
mov rax, qword [0x14012b3b0]
sub qword [rax + 0x10], r12
test rsi, rsi
je 0x14003dd19
movsxd rax, r13d
mov rdx, r15
lea rcx, [rax + rax*2]
lea rdi, [rcx*8]
mov rcx, rsi
mov r8, rdi
call fcn.1400d6960
xor r8d, r8d
mov rdx, rsi
mov qword [rdi + rsi], r8
cmp qword [rsi], r8
je 0x14003ebff
mov rdi, qword [rbp]
nop dword [rax]
mov rcx, qword [rdx]
mov rax, qword [rbp + r14 + 0x68]
add rdx, 0x18
sub rcx, rdi
sar rcx, 1
lea rcx, [rax + rcx*2]
mov qword [rdx - 0x18], rcx
cmp qword [rdx], r8
jne 0x14003ebe0
mov r15d, dword [rbp + 0x60d8]
mov qword [rbp + r14 + 0x60], rsi
cmp word [rbx], 0x28
jne 0x14003ec53
test r15d, r15d
je 0x14003ec1e
cmp dword [rbp + r14 + 0x50], 0x3f
je 0x14003ec53
cmp r15d, 0x1fe
jg 0x14003edfb
mov byte [rdx + 0x10], 1
mov qword [rdx + 8], r8
movzx eax, byte [rsi + 0x11]
mov byte [rdx + 0x11], al
inc r15d
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x3e
mov qword [rbp + rax + 0x60], rdx
jmp 0x14003ec57
mov byte [rdx + 0x10], r8b
mov rdi, qword [rbp + 0x10]
lea r14, [0x140126260]
movabs r12, 0x2aaaaaaaaaaaaaab
add rdi, 0x18
inc r15d
mov dword [rbp + 0x60d8], r15d
jmp 0x14003d9c5
test r15d, r15d
je 0x14003ecaa
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x14003ecaa
cmp r15d, 0x1fe
jg 0x14003ed93
mov dword [rbp + rax + 0x70], 0x2b
inc r15d
mov rax, qword [rsi + 8]
movsxd rdi, r15d
shl rdi, 5
mov qword [rbp + rdi + 0x60], rax
mov rcx, qword [rsi + 8]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003ecce
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14003eced
cmp dword [0x140129ba8], 0
je 0x14003eced
mov dword [rbp + rdi + 0x70], 4
mov dword [rbp + rdi + 0x68], r8d
jmp 0x14003ed74
mov rax, qword [rcx + 0x18]
cmp rax, r10
jne 0x14003ed37
mov dword [rbp + rdi + 0x70], 1
mov rax, qword [rsi]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x14003ed22
mov edx, 2
mov ecx, ebx
call fcn.1400d6928
test eax, eax
je 0x14003ed1f
and ebx, 0xffffffdf
xor r8d, r8d
cmp bx, 0x54
mov rbx, qword [rbp]
mov rax, r8
sete al
mov qword [rbp + rdi + 0x60], rax
jmp 0x14003ed74
cmp rax, rdx
jne 0x14003ed4f
mov dword [rbp + rdi + 0x70], 1
mov qword [rbp + rdi + 0x60], 8
jmp 0x14003ed74
cmp rax, r9
jne 0x14003ed67
mov dword [rbp + rdi + 0x70], 1
mov qword [rbp + rdi + 0x60], 1
jmp 0x14003ed74
mov dword [rbp + rdi + 0x70], 7
mov qword [rbp + rdi + 0x68], r8
mov rdi, qword [rbp + 0x10]
movzx eax, word [rsi + 0x12]
add rdi, 0x18
inc r15d
lea rbx, [rbx + rax*2]
mov dword [rbp + 0x60d8], r15d
jmp 0x14003d9c5
lea r9, [0x1400f0524]
lea rdx, str.Expression_too_long
jmp 0x14003fb85
lea r9, [0x1400f0524]
lea rdx, str.Unexpected___
jmp 0x14003fb85
lea r9, [0x1400f0524]
lea rdx, str.Missing_close_quote
jmp 0x14003fb85
lea r9, [r12 - 2]
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x14003fb85
mov r9, rbx
lea rdx, str.This_character_is_not_allowed_here.
jmp 0x14003fb85
mov r9, rbx
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x14003fb85
lea r9, [0x1400f0524]
lea rdx, str.Expression_too_long
jmp 0x14003fb88
cmp r15d, 0x1ff
jg 0x14003ed93
mov r10d, dword [rbp + 0x60d0]
movsxd rax, r15d
mov dword [rbp + 0x48], 8
shl rax, 5
mov r13d, 1
lea rdi, [rbp + 0x60]
mov dword [rbp + rax + 0x70], 0x41
lea rax, [rbp + 0x38]
mov r9, r8
mov qword [rbp + 0x60d8], r8
lea r14, [0x1400f0524]
mov qword [rbp + 0x4060], rax
lea r11, [0x1401262c0]
xor edx, edx
nop word [rax + rax]
movsxd rbx, dword [rdi + 0x10]
movsxd r8, r13d
movsxd rax, r10d
mov r15, qword [rbp + r8*8 + 0x4058]
lea rsi, [rbp + rax*8 + 0x5070]
movsxd r12, dword [r15 + 0x10]
cmp ebx, 8
jge 0x14003ef11
cmp ebx, 7
jne 0x14003eef4
cmp qword [rdi + 8], 0
jne 0x14003eef4
mov rcx, qword [rdi]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003eeb2
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14003eeca
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003eec6
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
jne 0x14003eef4
mov eax, dword [rdi + 0x30]
cmp eax, 0x1e
jg 0x14003eed7
cmp eax, 0x13
jge 0x14003eeed
cmp eax, 9
je 0x14003eeed
cmp eax, 0xa
je 0x14003eeed
cmp r12d, 0x3c
je 0x14003eeed
cmp r12d, 0x3d
jne 0x14003eef4
mov dword [rdi + 0x10], 4
mov qword [rsi], rdi
mov rax, qword [rsi]
add rdi, 0x20
inc r10d
mov qword [rax + 0x18], rdx
mov dword [rbp + 0x60d0], r10d
jmp 0x14003ee70
lea eax, [rbx - 0xb]
cmp eax, 0x36
ja case.0x14003ef3f.19
lea rcx, [0x140000000]
cdqe
movzx eax, byte [rcx + rax + 0x3fc88]
mov ecx, dword [rcx + rax*4 + 0x3fc64]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp ebx, 0x12
je 0x14003ef82
mov eax, r12d
sub eax, ebx
cmp eax, 3
je 0x14003ef82
cmp r12d, 8
je 0x14003ef6a
cmp r12d, 0x11
jg 0x14003f46e
cmp r12d, 0xf
jl 0x14003f46e
cmp ebx, 0xc
jne 0x14003f762
lea rdx, [0x1400fad08]
mov r9, r14
jmp 0x14003fb85
test r9, r9
je 0x14003f11b
lea eax, [r12 - 0xf]
cmp eax, 2
ja 0x14003f11b
mov rdx, qword [r9 + 8]
mov qword [rbp + 8], rdx
cmp ebx, 0x12
je 0x14003efb0
cmp dword [rdi - 0x10], r12d
je 0x14003f057
test rdx, rdx
je 0x14003efd1
movzx eax, byte [r9 + 0x11]
cmp eax, dword [rdx + 0x20]
jl 0x14003efd1
cmp byte [rdx + 0x5e], 0
je 0x14003f77f
xor eax, eax
mov edx, eax
mov qword [rbp + 8], rax
mov eax, dword [rdi - 0x10]
cmp eax, 0x12
je 0x14003f0b2
cmp eax, r12d
je 0x14003f0b2
test rdx, rdx
je 0x14003f042
lea rax, [0x140078b60]
cmp qword [rdx + 0x10], rax
jne 0x14003f042
cmp byte [r9 + 0x11], 0
jne 0x14003f042
cmp dword [rdi - 0x10], 0
jne 0x14003f042
cmp dword [rdi - 0x30], 0xf
jne 0x14003f042
mov rcx, qword [rdi - 0x20]
xor edx, edx
call fcn.1400788f0
mov rdx, qword [rbp + 8]
mov r9, qword [rbp + 0x60d8]
mov r10d, dword [rbp + 0x60d0]
movsxd r8, r13d
lea r11, [0x1401262c0]
test rax, rax
je 0x14003f042
mov dword [rdi - 0x10], 1
mov qword [rdi - 0x20], rax
inc byte [r9 + 0x11]
cmp r12d, 0x11
jne 0x14003f057
test byte [r9 + 0x11], 1
jne 0x14003f78e
test rdx, rdx
je 0x14003f11b
cmp ebx, 0xc
jne 0x14003f124
movzx eax, byte [r9 + 0x11]
cmp eax, dword [rdx + 0x24]
jge 0x14003f07e
cmp byte [r9 + 0x10], 2
jne 0x14003f79d
dec r13d
add rdi, 0x20
movsxd rcx, r13d
mov rax, qword [rbp + rcx*8 + 0x4060]
mov r9, qword [rax + 8]
mov rax, qword [rbp + rcx*8 + 0x4058]
cmp dword [rax + 0x10], 0x3e
mov qword [rbp + 0x60d8], r9
je 0x14003f46e
jmp 0x14003ee65
xor r8d, r8d
mov ecx, r8d
cmp ebx, 0x12
jne 0x14003f0ee
nop dword [rax]
mov rax, rdi
mov qword [rsi], rdi
add rdi, 0x20
mov dword [rax + 0x10], 3
mov qword [rax], r14
inc ecx
mov qword [rax + 0x18], r8
inc r10d
add rsi, 8
cmp dword [rdi + 0x10], 0x12
je 0x14003f0c0
mov dword [rbp + 0x60d0], r10d
mov eax, dword [rdi + 0x10]
cmp eax, 0xe
jg 0x14003f0ff
cmp eax, 0xc
jge 0x14003f7ac
test rdx, rdx
je 0x14003f112
movzx eax, byte [r9 + 0x11]
cmp eax, dword [rdx + 0x24]
jl 0x14003f7ac
add byte [r9 + 0x11], cl
jmp 0x14003ee65
cmp ebx, 0xc
je 0x14003f07e
jle 0x14003f1d5
cmp ebx, 0xe
jg 0x14003f1d5
mov dword [r15 + 0x10], 0x3e
mov rax, qword [rdi + 8]
cmp word [rax + 2], 0x28
jne 0x14003f1c1
cmp ebx, 0xe
je 0x14003f7bb
lea rax, [0x140126140]
cmp qword [r9 + 8], rax
jne 0x14003f7bb
movzx eax, byte [r9 + 0x11]
cmp al, 2
ja 0x14003f7bb
xor edx, edx
cmp al, 1
jne 0x14003f193
mov byte [r9 + 0x11], 2
mov dword [rdi + 0x10], 3
inc r10d
mov qword [rdi], r14
mov qword [rsi], rdi
mov qword [rdi + 0x18], rdx
mov dword [rbp + 0x60d0], r10d
mov rax, qword [r15]
add rdi, 0x20
lea rcx, [0x140126440]
mov qword [rax + 8], rcx
mov rax, qword [r15 + 8]
mov qword [rbp + r8*8 + 0x4060], rdi
mov qword [rdi + 8], rax
inc r13d
add rdi, 0x20
jmp 0x14003ee70
mov rax, qword [r15 + 8]
add rdi, 0x20
mov qword [rbp + 0x60d8], rax
jmp 0x14003f46e
mov rcx, r12
lea r12, [0x140000000]
movzx eax, byte [rbx + r12 + 0x1266b0]
cmp byte [rcx + r12 + 0x1266b0], al
jae 0x14003f475
test r9, r9
jne 0x14003f26d
lea rcx, [rdi + 0x20]
inc r13d
mov qword [rbp + r8*8 + 0x4060], rdi
cmp dword [rcx + 0x10], 0x41
je 0x14003f26d
cmp dword [rcx + 0x30], 0x24
jne 0x14003f26d
mov eax, dword [rcx + 0x10]
cmp eax, 4
je 0x14003f25c
cmp eax, 7
jne 0x14003f26d
cmp qword [rcx + 8], 0
jne 0x14003f26d
mov rdx, qword [rcx]
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14003f23d
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14003f255
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14003f251
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
jne 0x14003f26d
mov dword [rcx + 0x10], 4
mov dword [rcx + 0x30], 0x13
add rcx, 0x40
cmp dword [rcx + 0x10], 0x41
jne 0x14003f210
add rdi, 0x20
jmp 0x14003ee65
mov qword [rbp + r8*8 + 0x4060], rdi
inc r13d
add rdi, 0x20
mov qword [rdi + 8], r9
cmp ebx, 0x3e
jne 0x14003f294
mov r9, qword [rdi - 0x20]
jmp 0x14003f2b4
cmp r12d, 0x3f
jne 0x14003f2b1
movsxd rax, r13d
mov rcx, qword [rbp + rax*8 + 0x4058]
mov dword [rcx + 0x10], 0x3e
mov r9, qword [rcx]
jmp 0x14003f2b4
mov r9, rdx
movsxd rax, r13d
inc r13d
mov qword [rbp + 0x60d8], r9
mov qword [rbp + rax*8 + 0x4060], rdi
add rdi, 0x20
jmp 0x14003ee70
mov qword [rdi + 8], r9
mov r9, qword [rdi]
mov qword [rbp + r8*8 + 0x4060], rdi
inc r13d
add rdi, 0x20
mov qword [rbp + 0x60d8], r9
jmp 0x14003ee70
mov dword [rdi + 0x10], 0x3e
mov qword [rbp + r8*8 + 0x4060], rdi
inc r13d
add rdi, 0x20
jmp 0x14003f46e
cmp r12d, 8
je 0x14003f7f7
test r9, r9
je 0x14003f331
cmp r12d, 0x11
jne 0x14003f331
inc byte [r9 + 0x11]
add rdi, 0x20
jmp 0x14003ee70
cmp r12d, 0xf
je 0x14003f7e8
cmp r12d, 0x10
je 0x14003f7d9
cmp r12d, 0x11
je 0x14003f7ca
cmp r12d, 0x20
jne 0x14003f46e
dec r13d
inc r10d
movsxd rcx, r13d
inc r13d
mov dword [rbp + 0x60d0], r10d
mov rax, qword [rbp + rcx*8 + 0x4060]
mov qword [rbp + rcx*8 + 0x4060], rdi
mov qword [rax + 0x18], rdi
add rdi, 0x20
mov qword [rsi], rax
jmp 0x14003ee70
cmp r12d, 8
je 0x14003f824
cmp r12d, 0xf
je 0x14003f815
cmp r12d, 0x10
je 0x14003f806
cmp r12d, 0x11
jne 0x14003f46e
mov r9, r14
lea rdx, str.Missing___
jmp 0x14003fb85
test r9, r9
je case.0x14003ef3f.19
mov eax, dword [rdi + 0x30]
cmp eax, 0xc
je 0x14003f3d5
cmp eax, 0xd
jne case.0x14003ef3f.19
mov byte [r9 + 0x10], 2
add rdi, 0x20
jmp 0x14003ee70
cmp ebx, 0x1e
jg 0x14003f3ed
cmp ebx, 0x13
jge 0x14003f3f7
cmp ebx, 9
je 0x14003f3f7
cmp ebx, 0xa
jne 0x14003f40d
lea rax, [rbp + 0x60]
cmp rdi, rax
jbe 0x14003f40d
cmp dword [rdi - 0x10], 4
jne 0x14003f40d
mov dword [rdi - 0x18], 1
lea rdx, [0x140000000]
movzx ecx, byte [rbx + rdx + 0x1266b0]
movzx edx, byte [r12 + rdx + 0x1266b0]
mov eax, ecx
and eax, 0x80000001
jge 0x14003f435
dec eax
or eax, 0xfffffffe
inc eax
add eax, ecx
cmp edx, eax
jl 0x14003f739
lea eax, [rbx - 0x13]
cmp eax, 0xb
ja 0x14003f451
cmp r12d, 0x3a
jne 0x14003f739
cmp r12d, 0x3b
jne 0x14003f46e
cmp ebx, 0x36
jl 0x14003f465
cmp ebx, 0x3a
jle 0x14003f739
cmp ebx, 0x23
je 0x14003f739
lea r12, [0x140000000]
dec r13d
xor r15d, r15d
movsxd r8, r13d
mov rbx, qword [rbp + r8*8 + 0x4060]
mov qword [rsi], rbx
mov qword [rbx + 0x18], r15
mov edx, dword [rbx + 0x10]
cmp edx, 0x3c
jl 0x14003f4ae
cmp edx, 0x3d
jle 0x14003f677
cmp edx, 0x3e
je 0x14003f4e7
jle 0x14003f4ae
cmp edx, 0x40
jle 0x14003f71c
lea eax, [rdx - 0x13]
cmp eax, 0xb
ja 0x14003f723
cmp qword [rbx], r15
je 0x14003f723
cmp edx, 0x13
je 0x14003f71c
lea eax, [rdx - 0x14]
cmp eax, 0xa
ja case.default.0x14003f4e5
cdqe
mov ecx, dword [r12 + rax*4 + 0x3fcc0]
add rcx, r12
jmp rcx
mov rdx, qword [rbx]
mov ecx, dword [rdi + 0x10]
lea r9, [0x140126140]
mov rax, qword [rdx + 8]
cmp rax, r9
je 0x14003f50d
lea r9, [0x140126440]
cmp rax, r9
jne 0x14003f723
lea eax, [rcx - 0x13]
cmp eax, 0xb
ja 0x14003f5ed
cmp ecx, 0x13
je 0x14003f5bd
movzx r8d, byte [rdx + 0x11]
cmp r8d, 2
je 0x14003f55e
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
mov dword [rcx + 0x10], 1
inc r10d
mov qword [rsi], rcx
mov qword [rcx], r8
mov qword [rcx + 0x18], r15
mov r12d, 1
mov dword [rbp + 0x60d0], r10d
jmp 0x14003f561
mov r12d, r15d
movsxd rcx, r10d
mov eax, dword [rsp]
sub rsp, 0x20
lea rsi, [rsp + 0x30]
mov eax, dword [rsi]
mov qword [rbp + rcx*8 + 0x5070], rsi
mov ecx, 0x18
mov dword [rsi + 0x10], 0x3e
call fcn.1400b4e60
mov qword [rsi], rax
test rax, rax
je 0x14003fb7b
mov r10d, dword [rbp + 0x60d0]
lea rcx, [0x140126200]
mov qword [rax + 8], rcx
mov rax, qword [rsi]
mov byte [rax + 0x10], 1
mov rax, qword [rsi]
mov byte [rax + 0x11], r12b
mov qword [rsi + 0x18], r15
jmp 0x14003f5c0
dec r10d
mov rax, qword [rbx]
mov r9, qword [rbp + 0x60d8]
lea rcx, [0x1401261a0]
mov qword [rdi], rax
mov qword [rax + 8], rcx
mov rax, qword [rdi]
inc byte [rax + 0x11]
inc r10d
mov dword [rbp + 0x60d0], r10d
jmp 0x14003ee5e
cmp ecx, 8
jl 0x14003f723
cmp ecx, 9
je 0x14003f644
cmp ecx, 0xa
je 0x14003f644
mov rax, qword [rbp + r8*8 + 0x4058]
mov ecx, dword [rax + 0x10]
cmp ecx, 0x3c
je 0x14003f619
cmp ecx, 0x3d
jne 0x14003f723
mov r9, qword [rbp + 0x60d8]
cmp ecx, 0x3c
lea rax, [0x140126320]
cmove rax, r11
dec r13d
inc r10d
mov dword [rbp + 0x60d0], r10d
mov qword [rdx + 8], rax
jmp 0x14003ee5e
mov r9, qword [rbp + 0x60d8]
cmp ecx, 9
lea rax, [0x1401263e0]
lea rcx, [0x140126380]
cmove rax, rcx
add rdi, 0x20
inc r10d
mov dword [rbp + 0x60d0], r10d
mov qword [rdx + 8], rax
jmp 0x14003ee5e
test r10d, r10d
je 0x14003f723
mov rax, qword [rsi - 8]
cmp dword [rax + 0x10], 4
jne 0x14003f723
mov r9, qword [rbp + 0x60d8]
inc r10d
mov dword [rax + 8], 1
mov dword [rbp + 0x60d0], r10d
jmp 0x14003ee5e
mov edx, 0x31
jmp case.default.0x14003f4e5
mov edx, 0x32
jmp case.default.0x14003f4e5
mov edx, 0x33
jmp case.default.0x14003f4e5
mov edx, 0x34
jmp case.default.0x14003f4e5
mov edx, 0x35
jmp case.default.0x14003f4e5
mov edx, 0x2c
jmp case.default.0x14003f4e5
mov edx, 0x2d
jmp case.default.0x14003f4e5
mov edx, 0x2e
jmp case.default.0x14003f4e5
mov edx, 0x2f
jmp case.default.0x14003f4e5
mov edx, 0x30
jmp case.default.0x14003f4e5
mov edx, 0x2b
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
inc r10d
mov qword [rsi], rcx
mov dword [rcx + 0x10], edx
movsxd rax, r10d
mov qword [rcx + 0x18], r15
mov qword [rbp + rax*8 + 0x5070], rbx
mov dword [rbx + 0x10], 0x3e
mov r9, qword [rbp + 0x60d8]
inc r10d
mov dword [rbp + 0x60d0], r10d
jmp 0x14003ee5e
lea eax, [rbx - 0x20]
cmp eax, 2
ja 0x14003f74e
test r10d, r10d
je 0x14003f74e
mov rax, qword [rsi - 8]
mov qword [rax + 0x18], rdi
mov qword [rbp + r8*8 + 0x4060], rdi
inc r13d
add rdi, 0x20
jmp 0x14003ee65
lea rax, str.Unexpected____
lea rdx, [0x1400fa928]
cmp ebx, 0xd
cmove rdx, rax
mov r9, r14
jmp 0x14003fb85
mov r9, qword [r9]
lea rdx, str.Too_many_parameters_passed_to_function.
jmp 0x14003fb85
mov r9, r14
lea rdx, str.Missing__key:__in_object_literal.
jmp 0x14003fb85
mov r9, qword [r9]
lea rdx, str.Too_few_parameters_passed_to_function.
jmp 0x14003fb85
mov r9, qword [r9]
lea rdx, str.Blank_parameter
jmp 0x14003fb88
mov r9, qword [r9]
lea rdx, str.Unsupported_method_call_syntax.
jmp 0x14003fb85
mov r9, r14
lea rdx, str.Missing____before__:_
jmp 0x14003fb85
mov r9, r14
lea rdx, str.Missing_____before__:_
jmp 0x14003fb85
mov r9, r14
lea rdx, [0x1400fae68]
jmp 0x14003fb85
mov r9, r14
lea rdx, str.A__:__is_missing_its____
jmp 0x14003fb85
mov r9, r14
lea rdx, str.Missing____
jmp 0x14003fb85
mov r9, r14
lea rdx, [0x1400f7a98]
jmp 0x14003fb85
lea eax, [r10 + 1]
movsxd rcx, eax
shl rcx, 5
call fcn.1400b4e60
mov rcx, qword [rbp + 0x60c8]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x14003fb7b
mov r8d, dword [rbp + 0x60d0]
xor edx, edx
mov qword [rbp + 0x20], rdx
test r8d, r8d
jle 0x14003fb61
lea rdi, [rbp + 0x5078]
mov dword [rbp + 0x60d8], 1
mov esi, edx
mov qword [rbp + 8], rdi
nop word [rax + rax]
mov r13, qword [rcx + 0x18]
mov rcx, qword [rdi - 8]
mov rax, qword [rcx]
mov qword [rsi + r13], rax
mov rax, qword [rcx + 8]
mov qword [rsi + r13 + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rsi + r13 + 0x10], rax
mov rax, qword [rcx + 0x18]
mov qword [rsi + r13 + 0x18], rax
cmp dword [rsi + r13 + 0x10], 5
jne 0x14003fa08
mov rdi, qword [rsi + r13]
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003f8cf
cmp ax, 9
jne 0x14003f8d5
add rdi, 2
jmp 0x14003f8c0
movzx eax, word [rdi]
test ax, ax
je 0x14003f9ff
cmp ax, 0x2d
je 0x14003f8ed
cmp ax, 0x2b
jne 0x14003f8f1
add rdi, 2
cmp word [rdi], 0x30
jne 0x14003f923
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x14003f907
cmp ax, 0x58
jne 0x14003f923
movzx ecx, word [rdi + 4]
call fcn.1400d5794
test eax, eax
je 0x14003f921
add rdi, 4
mov eax, 1
xor edx, edx
jmp 0x14003f925
xor edx, edx
mov eax, edx
movzx ebx, word [rdi]
cdqe
mov r12d, edx
mov r15d, edx
mov qword [rbp + 0x30], rax
cmp ebx, 0x20
je 0x14003f9a0
nop dword [rax]
cmp ebx, 9
je 0x14003f999
test ebx, ebx
je 0x14003fa5f
cmp ebx, 0x2e
jne 0x14003f96a
test r12d, r12d
jne 0x14003f9fd
test rax, rax
jne 0x14003f9fd
lea r12d, [rbx - 0x2d]
jmp 0x14003f98c
test rax, rax
je 0x14003f9b9
movzx ecx, bx
call fcn.1400d8404
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x14003f9c1
mov r15d, 1
mov rax, qword [rbp + 0x30]
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x14003f940
xor edx, edx
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003f9b3
cmp ax, 9
jne 0x14003fa57
add rdi, 2
jmp 0x14003f9a0
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14003f982
movzx ecx, bx
call fcn.140014b80
cmp ax, 0x45
jne 0x14003f9fd
test r12d, r12d
je 0x14003f9fd
test r15d, r15d
je 0x14003f9fd
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x14003f9e9
cmp ax, 0x2b
jne 0x14003f9ed
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x14003f9fd
cmp ax, 0x39
jbe 0x14003f988
xor edx, edx
mov qword [rsi + r13 + 8], rdx
mov rdi, qword [rbp + 8]
mov rax, qword [rsi + r13 + 0x18]
mov r8d, dword [rbp + 0x60d8]
test rax, rax
je 0x14003fb26
mov ecx, r8d
cmp qword [rdi], rax
je 0x14003fa3b
mov rdx, rax
mov rax, rdi
nop dword [rax + rax]
add rax, 8
inc ecx
cmp qword [rax], rdx
jne 0x14003fa30
movsxd rax, ecx
mov rcx, qword [rbp + 0x60c8]
shl rax, 5
add rax, qword [rcx + 0x18]
mov qword [rsi + r13 + 0x18], rax
jmp 0x14003fb2d
cmp word [rdi], 0
jne 0x14003f9ff
jmp 0x14003fa61
xor edx, edx
test r15d, r15d
je 0x14003f9ff
test r12d, r12d
mov eax, edx
setne al
inc eax
cmp eax, 1
jne 0x14003f9ff
cmp qword [0x14012b3a8], 0
jne 0x14003fa95
call fcn.1400b4ef0
mov qword [0x14012b3a8], rax
test rax, rax
jne 0x14003fa95
mov rdx, rax
jmp 0x14003fad5
mov rcx, qword [0x14012b3b0]
cmp qword [rcx + 0x10], 8
jae 0x14003fabd
call fcn.1400b4ef0
mov rcx, qword [0x14012b3b0]
mov qword [rcx + 0x18], rax
test rax, rax
jne 0x14003fabd
mov rdx, rax
jmp 0x14003fad5
mov rdx, qword [rcx + 8]
add qword [rcx + 0x10], 0xfffffffffffffff8
lea rax, [rdx + 8]
mov qword [0x14012b3b8], rdx
mov qword [rcx + 8], rax
mov qword [rsi + r13 + 8], rdx
test rdx, rdx
je 0x14003fb7b
mov rdi, qword [rsi + r13]
mov rcx, rdi
call fcn.140005770
mov rcx, rdi
test al, al
je 0x14003fb11
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d5a9c
mov rdx, rax
mov rax, qword [rsi + r13 + 8]
mov qword [rax], rdx
jmp 0x14003fa04
call fcn.1400d5b0c
mov rdx, rax
mov rax, qword [rsi + r13 + 8]
mov qword [rax], rdx
jmp 0x14003fa04
mov rcx, qword [rbp + 0x60c8]
mov rdx, qword [rbp + 0x20]
inc r8d
add rdi, 8
inc rdx
mov dword [rbp + 0x60d8], r8d
movsxd r8, dword [rbp + 0x60d0]
add rsi, 0x20
mov qword [rbp + 0x20], rdx
mov qword [rbp + 8], rdi
cmp rdx, r8
jge 0x14003fb61
xor edx, edx
jmp 0x14003f880
mov rcx, qword [rcx + 0x18]
movsxd rdx, r8d
mov eax, 1
shl rdx, 5
mov dword [rdx + rcx + 0x10], 0x41
jmp 0x14003fb94
mov r9, r14
lea rdx, str.Out_of_memory.
xor r8d, r8d
mov rcx, qword [rbp + 0x60c0]
call fcn.14004dd00
lea rsp, [rbp + 0x6078]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret