Function at 0x14002c2d2
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, 0x6098
call fcn.1400d29bc
sub rsp, rax
lea rbp, [rsp + 0x30]
mov rdi, qword [rdx + 8]
lea rsi, [0x140057386]
mov rbx, qword [rdx + 0x10]
xor r9d, r9d
mov r12d, r9d
mov dword [rbp + 0x60c8], r9d
mov dword [rbp + 0x60c0], r9d
movabs r14, 0x2aaaaaaaaaaaaaab
mov qword [rbp + 0x10], rbx
lea r11, [0x140058000]
mov qword [rbp], rdi
lea r10, [0x140058234]
lea r8, [0x140000000]
test rbx, rbx
je 0x14002c36e
mov rax, qword [rbx]
test rax, rax
je 0x14002c36e
mov qword [rbp + 0x18], rbx
mov r13, rbx
cmp rdi, rax
jb 0x14002c37f
jmp 0x14002d508
cmp word [rdi], 0
mov r13, r9
mov qword [rbp + 0x18], r9
je 0x14002da57
cmp r12d, 0x1ff
jg 0x14002d9f4
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c3a5
cmp ax, 9
jne 0x14002c3ae
add rdi, 2
jmp 0x14002c38e
cmp word [rdi], 0
mov qword [rbp], rdi
je 0x14002d4dc
test r13, r13
je 0x14002c3cf
cmp rdi, qword [r13]
jae 0x14002d4dc
movsxd rsi, r12d
lea r15, [rbp + 0x1060]
shl rsi, 5
lea r14, [rdi + 2]
add r15, rsi
mov qword [r15], r9
movzx edx, word [rdi]
movzx ebx, word [r14]
lea eax, [rdx - 0x21]
cmp eax, 0x5d
ja case.0x14002c410.55
cdqe
movzx eax, byte [r8 + rax + 0x2e98f]
mov ecx, dword [r8 + rax*4 + 0x2e933]
add rcx, r8
jmp rcx
cmp ebx, 0x3d
jne 0x14002c42f
mov rdi, r14
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_SafeArrayLock
add rdi, 2
jmp 0x14002d4c3
test r12d, r12d
je 0x14002c480
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002c480
cmp ebx, 0x2b
jne 0x14002c46f
mov rdi, r14
mov dword [r15 + 0x10], 9
add rdi, 2
jmp 0x14002d4c3
mov dword [r15 + 0x10], 0x31
add rdi, 2
jmp 0x14002d4c3
cmp ebx, 0x2b
jne 0x14002c49d
mov rdi, r14
mov dword [r15 + 0x10], 0x3c
add rdi, 2
jmp 0x14002d4c3
dec r12d
add rdi, 2
jmp 0x14002d4c3
cmp ebx, 0x3d
jne 0x14002c4c6
mov rdi, r14
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_SafeArrayUnlock
add rdi, 2
jmp 0x14002d4c3
test r12d, r12d
je 0x14002c517
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002c517
cmp ebx, 0x2d
jne 0x14002c506
mov rdi, r14
mov dword [r15 + 0x10], 0xa
add rdi, 2
jmp 0x14002d4c3
mov dword [r15 + 0x10], 0x32
add rdi, 2
jmp 0x14002d4c3
cmp ebx, 0x2d
jne 0x14002c534
mov rdi, r14
mov dword [r15 + 0x10], 0x3d
add rdi, 2
jmp 0x14002d4c3
mov dword [r15 + 0x10], 0x36
cmp ebx, 0x30
jb 0x14002c54e
cmp ebx, 0x39
jbe 0x14002c557
cmp ebx, 0x2e
jne 0x14002d125
movzx edx, word [rdi + 4]
lea rcx, str.__t____:_______
add rdi, 4
call fcn.1400b8b6c
test rax, rax
jne 0x14002c59e
nop dword [rax]
nop word [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______
add rdi, 2
call fcn.1400b8b6c
test rax, rax
je 0x14002c581
test r13, r13
je 0x14002c5b1
cmp rdi, qword [r13]
jae 0x14002c5e9
mov rcx, rdi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14002c5cb
cmp ax, 9
jne 0x14002c5d4
add rcx, 2
jmp 0x14002c5b4
cmp word [rcx], 0x2a
jne 0x14002d360
cmp word [rcx + 2], 0x2a
jne 0x14002d360
mov rdi, qword [rbp]
add rdi, 2
jmp 0x14002d4c3
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_SafeArrayGetUBound
add rdi, 2
jmp 0x14002d4c3
cmp ebx, 0x3d
jne 0x14002c624
mov rdi, r14
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_SafeArrayUnaccessData
add rdi, 2
jmp 0x14002d4c3
cmp ebx, 0x2f
jne 0x14002c669
cmp word [rdi + 4], 0x3d
jne 0x14002c651
mov eax, 4
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_SafeArrayGetElement
add rdi, rax
add rdi, 2
jmp 0x14002d4c3
mov eax, 2
mov dword [r15 + 0x10], 0x35
add rdi, rax
add rdi, rax
jmp 0x14002d4c3
mov dword [r15 + 0x10], 0x34
add rdi, 2
jmp 0x14002d4c3
cmp ebx, 0x3d
jne 0x14002c697
mov rdi, r14
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_SafeArrayAccessData
add rdi, 2
jmp 0x14002d4c3
cmp ebx, 0x2a
jne 0x14002c6b4
mov rdi, r14
mov dword [r15 + 0x10], 0x3b
add rdi, 2
jmp 0x14002d4c3
test r12d, r12d
je 0x14002c6dc
lea eax, [r12 - 1]
movsxd rcx, eax
mov eax, 0x33
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jl 0x14002c6e1
mov eax, 0x3a
mov dword [r15 + 0x10], eax
add rdi, 2
jmp 0x14002d4c3
cmp ebx, 0x3d
jne 0x14002c70b
mov rdi, r14
mov dword [r15 + 0x10], 0x26
add rdi, 2
jmp 0x14002d4c3
mov dword [r15 + 0x10], 0x37
add rdi, 2
jmp 0x14002d4c3
test r12d, r12d
je 0x14002c770
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002c770
movzx edx, word [rdi - 2]
lea rcx, str.__t__
call fcn.1400b8b6c
test rax, rax
je 0x14002c770
cmp r12d, 0x1fe
jg 0x14002d9f4
mov dword [r15 + 0x10], 0x2b
inc r12d
movsxd rax, r12d
shl rax, 5
add rdi, 2
mov dword [rbp + rax + 0x1070], reloc.OLEAUT32.dll_SafeArrayDestroy
jmp 0x14002d4c3
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
add rdi, 2
jmp 0x14002d4c3
test r12d, r12d
je 0x14002c809
lea ecx, [r12 - 1]
movsxd rax, ecx
shl rax, 5
cmp dword [rbp + rax + 0x1070], 0xb
jne 0x14002c809
movzx eax, word [r14]
cmp ax, 0x20
je 0x14002c7d7
cmp ax, 9
jne 0x14002c7e0
add r14, 2
jmp 0x14002c7bf
cmp word [r14], 0x5d
je 0x14002c809
movsxd rax, ecx
mov r12d, ecx
shl rax, 5
add rdi, 2
mov dword [rbp + rax + reloc.OLEAUT32.dll_SafeArrayGetDim70], 0x10
jmp 0x14002d4c3
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.140094282
mov rbx, rax
test rax, rax
je 0x14002da07
test r12d, r12d
je 0x14002c852
lea ecx, [r12 - 1]
movsxd rdx, ecx
shl rdx, 5
cmp dword [rbp + rdx + 0x1070], 0xf
jge 0x14002c852
lea rax, [0x140187e00]
mov byte [rbx + 0x11], 1
jmp 0x14002c86f
xor r9d, r9d
lea rdx, str.Array
xor r8d, r8d
lea rcx, [0x14018e350]
call fcn.140028433
mov byte [rbx + 0x11], 0
mov qword [rbx + 8], rax
mov qword [rbx], rdi
mov byte [rbx + 0x10], 1
movsxd rax, r12d
shl rax, 5
mov qword [r15], rbx
add rdi, 2
mov dword [rbp + rax + reloc.OLEAUT32.dll_SafeArrayGetDim70], 0x10
jmp 0x14002d4c3
mov qword [r15 + 8], rdi
add rdi, 2
mov dword [r15 + 0x10], SafeArrayLock
jmp 0x14002d4c3
test r12d, r12d
je 0x14002c8d0
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jl 0x14002da13
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.140094282
mov rbx, rax
test rax, rax
je 0x14002da07
xor r9d, r9d
lea rdx, str.Object
xor r8d, r8d
lea rcx, [0x14018e350]
call fcn.140028433
mov qword [rbx], rdi
add rdi, 2
mov qword [rbx + 8], rax
mov word [rbx + 0x10], 1
mov qword [r15], rbx
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_SafeArrayGetElemsize
jmp 0x14002d4c3
mov qword [r15 + 8], rdi
add rdi, 2
mov dword [r15 + 0x10], SafeArrayLock
jmp 0x14002d4c3
cmp ebx, 0x3d
jne 0x14002c952
mov rdi, r14
mov dword [r15 + 0x10], 0x25
add rdi, 2
jmp 0x14002d4c3
mov dword [r15 + 0x10], 0x24
add rdi, 2
jmp 0x14002d4c3
sub ebx, 0x3d
je 0x14002c9c2
cmp ebx, 1
je 0x14002c986
mov dword [r15 + 0x10], 0x27
add rdi, 2
jmp 0x14002d4c3
cmp word [rdi + 4], 0x3d
jne 0x14002c9aa
mov eax, 4
mov dword [r15 + 0x10], SafeArrayAllocDescriptor
add rdi, rax
add rdi, 2
jmp 0x14002d4c3
mov eax, 2
mov dword [r15 + 0x10], 0x30
add rdi, rax
add rdi, rax
jmp 0x14002d4c3
mov rdi, r14
mov dword [r15 + 0x10], 0x29
add rdi, 2
jmp 0x14002d4c3
sub ebx, 0x3c
je 0x14002ca16
sub ebx, 1
je 0x14002ca02
cmp ebx, 1
je 0x14002c6f7
mov dword [r15 + 0x10], 0x28
add rdi, 2
jmp 0x14002d4c3
mov rdi, r14
mov dword [r15 + 0x10], 0x2a
add rdi, 2
jmp 0x14002d4c3
add rdi, 4
cmp word [rdi], 0x3d
jne 0x14002ca35
mov dword [r15 + 0x10], SafeArrayAllocDescriptor
add rdi, 2
jmp 0x14002d4c3
mov rdi, r14
mov dword [r15 + 0x10], 0x2f
add rdi, 2
jmp 0x14002d4c3
cmp ebx, 0x26
jne 0x14002ca66
mov rdi, r14
mov dword [r15 + 0x10], SafeArrayAllocDescriptor
add rdi, 2
jmp 0x14002d4c3
cmp ebx, 0x3d
jne 0x14002ca83
mov rdi, r14
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_DispGetParam
add rdi, 2
jmp 0x14002d4c3
test r12d, r12d
je 0x14002caab
lea eax, [r12 - 1]
movsxd rcx, eax
mov eax, 0x2e
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jl 0x14002cab0
mov eax, 0x39
mov dword [r15 + 0x10], eax
add rdi, 2
jmp 0x14002d4c3
cmp ebx, 0x7c
jne 0x14002cada
mov rdi, r14
mov dword [r15 + 0x10], SafeArrayAllocDescriptor
add rdi, 2
jmp 0x14002d4c3
cmp ebx, 0x3d
jne 0x14002caf7
mov rdi, r14
mov dword [r15 + 0x10], DispGetParam
add rdi, 2
jmp 0x14002d4c3
mov dword [r15 + 0x10], 0x2c
add rdi, 2
jmp 0x14002d4c3
cmp ebx, 0x3d
jne 0x14002cb25
mov rdi, r14
mov dword [r15 + 0x10], DispGetParam
add rdi, 2
jmp 0x14002d4c3
mov dword [r15 + 0x10], 0x2d
add rdi, 2
jmp 0x14002d4c3
cmp ebx, 0x3d
jne 0x14002cbb1
lea ecx, [rbx - 0x25]
mov rdi, r14
call fcn.140094282
mov qword [r15], rax
test rax, rax
je 0x14002da07
xor r9d, r9d
lea rdx, str.RegExMatch
xor r8d, r8d
lea rcx, [0x14018e350]
call fcn.140028433
mov rcx, qword [r15]
mov qword [rcx + 8], rax
xor eax, eax
mov edx, eax
mov r8d, eax
nop word [rax + rax]
mov rax, qword [r15]
lea ecx, [rdx + 1]
inc edx
lea r8, [r8 + 1]
mov byte [r8 + rax + 0xf], cl
cmp edx, 2
jl 0x14002cb86
mov dword [r15 + 0x10], 0x40
add rdi, 2
jmp 0x14002d4c3
mov dword [r15 + 0x10], 0x38
add rdi, 2
jmp 0x14002d4c3
mov dword [r15 + 0x10], SafeArrayAllocDescriptor
add rdi, 2
jmp 0x14002d4c3
cmp ebx, 0x3d
jne 0x14002cbf0
mov rdi, r14
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_SafeArrayGetLBound
add rdi, 2
jmp 0x14002d4c3
mov dword [r15 + 0x10], SafeArrayAllocDescriptor
add rdi, 2
jmp 0x14002d4c3
test r12d, r12d
je 0x14002cc43
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002cc43
cmp r12d, 0x1fe
jg 0x14002d9f4
inc r12d
mov dword [r15 + 0x10], 0x2b
mov dword [rbp + 0x60c8], r12d
mov rdi, r14
movzx eax, word [rdi]
test ax, ax
je 0x14002da26
cmp ax, 0x22
jne 0x14002cc6d
add rdi, 2
mov qword [rbp], rdi
cmp word [rdi], ax
jne 0x14002cc76
add rdi, 2
jmp 0x14002cc46
movsxd rbx, r12d
mov rdx, rdi
sub rdx, r14
shl rbx, 5
sar rdx, 1
mov rcx, r14
dec rdx
mov dword [rbp + rbx + 0x1070], r9d
call fcn.1400941af
mov qword [rbp + 0x28], rax
mov r15, rax
mov qword [rbp + rbx + 0x1060], rax
test rax, rax
je 0x14002da07
or r13d, 0xffffffff
or r14, 0xffffffffffffffff
nop dword [rax + rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x14002ccc1
xor eax, eax
mov r12d, eax
mov esi, eax
mov qword [rbp + 8], rax
cmp word [r15], ax
je 0x14002cebd
cmp r14, 0x1388
jb 0x14002ce53
mov ebx, eax
nop
lea rdx, [0x140108dec]
mov rcx, r15
call fcn.1400b8c1c
mov rdi, rax
test rax, rax
je 0x14002cdbb
inc ebx
dec r13d
mov dword [rbp + 0x24], ebx
mov rbx, rax
sub rbx, r15
mov dword [rbp + 0x20], r13d
sar rbx, 1
lea r13, [rbx + rsi]
lea rcx, [r13 + 1]
cmp rcx, qword [rbp + 8]
jb 0x14002cd7c
sub rax, qword [rbp + 0x28]
mov r8d, dword [rbp + 0x20]
mov edx, dword [rbp + 0x24]
movsxd rcx, ecx
sar rax, 1
cdqe
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
or rcx, 0xffffffffffffffff
movsxd r9, r14d
call fcn.140098633
mov rcx, r12
mov qword [rbp + 8], rax
lea rdx, [rax + rax]
call fcn.1400bf269
test rax, rax
je 0x14002ce00
mov r12, rax
test rbx, rbx
je 0x14002cd98
lea r8, [rbx + rbx]
mov rdx, r15
lea rcx, [r12 + rsi*2]
call fcn.1400b86f2
mov rsi, r13
movzx eax, word [0x140108de8]
lea r15, [rdi + 4]
mov r13d, dword [rbp + 0x20]
mov ebx, dword [rbp + 0x24]
mov word [r12 + rsi*2], ax
inc rsi
test r13d, r13d
jne 0x14002ccf5
test ebx, ebx
je 0x14002ceb9
mov rdi, qword [rbp + 0x28]
mov rax, r15
sub rax, rdi
sar rax, 1
sub r14, rax
je 0x14002ce2c
lea rbx, [r14 + rsi]
cmp rbx, qword [rbp + 8]
jb 0x14002ce19
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400bf269
test rax, rax
jne 0x14002ce16
test r12, r12
je 0x14002ceb9
mov rcx, r12
call fcn.1400bf45d
jmp 0x14002ceb9
mov r12, rax
lea r8, [r14 + r14]
mov rdx, r15
lea rcx, [r12 + rsi*2]
call fcn.1400b86f2
mov rsi, rbx
xor eax, eax
lea r8, [rsi*2 + 2]
mov rdx, r12
mov word [r12 + rsi*2], ax
mov rcx, rdi
call fcn.1400b86f2
mov rcx, r12
call fcn.1400bf45d
jmp 0x14002ceb9
mov rdi, r15
nop word [rax + rax]
lea rdx, [0x140108dec]
mov rcx, rdi
call fcn.1400b8c1c
mov rbx, rax
test rax, rax
je 0x14002ceb9
mov rcx, rax
lea rdi, [rax + 2]
sub rcx, r15
lea rdx, [rax + 4]
sar rcx, 1
mov r8, r14
sub r8, rcx
mov rcx, rdi
lea r8, [r8*2 - 2]
call fcn.1400b86f2
movzx eax, word [0x140108de8]
dec r14
mov word [rbx], ax
add r13d, 0xffffffff
jne 0x14002ce60
mov rdi, qword [rbp]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ced4
cmp ax, 9
jne 0x14002cedd
add rdi, 2
jmp 0x14002cebd
movzx edx, word [rdi]
test dx, dx
je 0x14002cf4d
lea rcx, [0x140108df8]
call fcn.1400b8b6c
test rax, rax
je 0x14002cf4d
movzx eax, word [rdi + 2]
cmp ax, 0x3d
je 0x14002cf4d
cmp ax, 0x26
jne 0x14002cf1f
cmp word [rdi], ax
je 0x14002cf4d
mov r12d, dword [rbp + 0x60c8]
cmp r12d, 0x1fe
jg 0x14002d9f4
inc r12d
movsxd rax, r12d
shl rax, 5
mov dword [rbp + rax + 0x1070], 0x2b
jmp 0x14002d4bf
mov r12d, dword [rbp + 0x60c8]
jmp 0x14002d4bf
cmp edx, 0x2e
jne 0x14002d12e
cmp ebx, 0x3d
jne 0x14002cf7f
mov rdi, r14
mov dword [r15 + 0x10], SafeArrayAllocDescriptor
add rdi, 2
jmp 0x14002d4c3
cmp ebx, 0x20
je 0x14002d0fc
cmp ebx, 9
je 0x14002d0fc
test r12d, r12d
je 0x14002d12e
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002d12e
cmp r12d, 0x1fe
jg 0x14002d9f4
mov rcx, r14
call fcn.14003e227
lea rcx, str.__t____:_______.
mov rbx, rax
movzx edx, word [rax]
call fcn.1400b8b6c
test rax, rax
je 0x14002da48
cmp rbx, r14
jne 0x14002cff7
cmp word [rbx], 0x28
jne 0x14002da39
xor dil, dil
lea rax, [r15 - 0x20]
lea rcx, [rbp + 0x1060]
cmp rax, rcx
jb 0x14002d05c
nop dword [rax + rax]
cmp dword [rax + 0x10], 0xb
jne 0x14002d036
sub rax, 0x40
lea rcx, [rbp + 0x1060]
cmp rax, rcx
jae 0x14002d013
jmp 0x14002d05c
cmp dword [rax + 0x10], 8
jge 0x14002d054
lea rcx, [rbp + 0x1060]
cmp rax, rcx
jbe 0x14002d054
sub rax, 0x20
cmp dword [rax + 0x10], 0x3f
sete dil
mov rdx, rbx
mov dword [rbp + rsi + 0x1070], 5
sub rdx, r14
mov rcx, r14
sar rdx, 1
call fcn.1400941af
mov qword [r15], rax
test rax, rax
je 0x14002da07
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
inc r12d
call fcn.140094282
mov rcx, rax
test rax, rax
je 0x14002da07
mov r13, qword [rbp]
mov qword [rax], r13
mov word [rax + 0x10], 0x201
cmp word [rbx], 0x28
jne 0x14002d0ce
test dil, dil
jne 0x14002d0ce
mov edx, 0x3e
lea rax, [0x140188100]
jmp 0x14002d0da
mov edx, reloc.OLEAUT32.dll_VariantChangeType
lea rax, [0x140187e00]
mov qword [rcx + 8], rax
mov rdi, rbx
movsxd rax, r12d
shl rax, 5
mov dword [rbp + rax + 0x1070], edx
mov qword [rbp + rax + 0x1060], rcx
jmp 0x14002d4bf
test r12d, r12d
je 0x14002da39
movzx eax, word [rdi - 2]
cmp ax, 0x20
je 0x14002d11d
cmp ax, 9
jne 0x14002da39
mov dword [r15 + 0x10], 0x2b
add rdi, 2
jmp 0x14002d4c3
movzx edx, word [r14]
lea rcx, str.__t____:_______.
mov rdi, r14
call fcn.1400b8b6c
test rax, rax
jne 0x14002d167
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400b8b6c
test rax, rax
je 0x14002d14a
test r13, r13
je 0x14002d17a
cmp rdi, qword [r13]
jae 0x14002d5e6
cmp word [rdi], 0x2e
jne 0x14002d1c6
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400b8b6c
test rax, rax
jne 0x14002d1c6
nop dword [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400b8b6c
test rax, rax
je 0x14002d1a9
mov r13, qword [rbp]
mov rax, rdi
sub rax, r13
and rax, 0xfffffffffffffffe
cmp rax, 6
jne 0x14002d364
movzx eax, word [r13]
mov edx, 0xffdf
sub ax, 0x4e
test dx, ax
jne 0x14002d364
mov rcx, rdi
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14002d214
cmp ax, 9
jne 0x14002d21d
add rcx, 2
jmp 0x14002d1fd
cmp word [rcx], 0x3a
je 0x14002d364
cmp ebx, 0x6f
je 0x14002d239
cmp ebx, 0x4f
jne 0x14002d24b
movzx eax, word [r13 + 4]
sub ax, 0x54
test dx, ax
je 0x14002d353
cmp ebx, 0x65
je 0x14002d25d
cmp ebx, 0x45
jne 0x14002d364
movzx eax, word [r13 + 4]
sub ax, 0x57
test dx, ax
jne 0x14002d364
test r12d, r12d
je 0x14002d2aa
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002d2aa
cmp r12d, 0x1fe
jg 0x14002d9f4
mov dword [r15 + 0x10], 0x2b
inc r12d
cmp qword [0x14018e258], 0
jne 0x14002d2cd
call fcn.14009432a
mov qword [0x14018e258], rax
test rax, rax
je 0x14002da07
mov rax, qword [0x14018e250]
cmp qword [rax + 0x10], 0x18
jae 0x14002d2f8
call fcn.14009432a
mov rcx, qword [0x14018e250]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x14002da07
mov rcx, qword [0x14018e250]
mov rdx, qword [rcx + 8]
add qword [rcx + 0x10], 0xffffffffffffffe8
mov qword [0x14018e248], rdx
lea rax, [rdx + 0x18]
mov qword [rcx + 8], rax
test rdx, rdx
je 0x14002da07
lea rax, [0x140187f20]
mov qword [rdx], r13
mov qword [rdx + 8], rax
mov word [rdx + 0x10], 0x101
movsxd rax, r12d
shl rax, 5
mov dword [rbp + rax + 0x1070], 0x3f
mov qword [rbp + rax + 0x1060], rdx
jmp 0x14002d4bf
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
jmp 0x14002d4bf
mov r13, qword [rbp]
movzx eax, word [rdi]
mov ecx, 0xfffd
sub ax, 0x2b
test cx, ax
jne 0x14002d450
movzx ebx, word [rdi - 2]
test ebx, 0xffffff80
jne 0x14002d3a0
mov edx, 2
mov ecx, ebx
call fcn.1400bdc33
test eax, eax
je 0x14002d3a0
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x14002d450
cmp word [r13], 0x30
jne 0x14002d3e7
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x14002d3dd
mov edx, 2
mov ecx, ebx
call fcn.1400bdc33
test eax, eax
je 0x14002d3dd
and ebx, 0xffffffdf
cmp bx, 0x58
je 0x14002d450
cmp word [r13], 0x2d
jne 0x14002d434
cmp word [r14], 0x30
jne 0x14002d434
movzx ebx, word [r13 + 4]
test ebx, 0xffffff80
jne 0x14002d426
mov edx, 2
mov ecx, ebx
call fcn.1400bdc33
test eax, eax
je 0x14002d426
and ebx, 0xffffffdf
cmp bx, 0x58
je 0x14002d450
nop dword [rax]
movzx eax, word [rdi + 2]
add rdi, 2
cmp ax, 0x30
jb 0x14002d450
cmp ax, 0x39
jbe 0x14002d434
test r12d, r12d
je 0x14002d48b
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002d48b
cmp r12d, 0x1fe
jg 0x14002d9f4
mov dword [r15 + 0x10], 0x2b
inc r12d
movsxd rbx, r12d
mov rdx, rdi
sub rdx, r13
shl rbx, 5
sar rdx, 1
mov rcx, r13
mov dword [rbp + rbx + 0x1070], 5
call fcn.1400941af
mov qword [rbp + rbx + 0x1060], rax
test rax, rax
je 0x14002da07
mov r13, qword [rbp + 0x18]
inc r12d
lea r8, [0x140000000]
mov dword [rbp + 0x60c8], r12d
xor r9d, r9d
jmp 0x14002c37f
test r13, r13
je 0x14002da57
mov rbx, qword [rbp + 0x10]
lea r10, [0x140058234]
lea r11, [0x140058000]
movabs r14, 0x2aaaaaaaaaaaaaab
lea rsi, [0x140057386]
cmp r12d, 0x1ff
jg 0x14002d9f4
cmp byte [r13 + 0x10], 0
je 0x14002d589
test r12d, r12d
je 0x14002d565
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002d565
cmp r12d, 0x1fe
jg 0x14002d9f4
movsxd rax, r12d
shl rax, 5
inc r12d
mov dword [rbp + rax + 0x1070], 0x2b
movsxd rax, r12d
shl rax, 5
mov dword [rbp + rax + 0x1070], 0x3e
mov qword [rbp + rax + 0x1060], r13
mov byte [r13 + 0x11], 0
jmp 0x14002d9d8
mov rcx, qword [r13]
movzx eax, word [0x1401873d0]
cmp word [rcx], ax
jne 0x14002d87a
movzx eax, word [r13 + 0x12]
movzx edx, word [rcx + rax*2]
lea rdi, [rcx + rax*2]
lea rcx, str.__t____:_______.
call fcn.1400b8b6c
test rax, rax
jne 0x14002d5f4
nop dword [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400b8b6c
test rax, rax
je 0x14002d5c4
jmp 0x14002d5f4
mov rbx, qword [rbp + 0x10]
movabs r14, 0x2aaaaaaaaaaaaaab
test r12d, r12d
je 0x14002d640
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002d640
cmp r12d, 0x1fe
jg 0x14002d9f4
movsxd rax, r12d
shl rax, 5
inc r12d
mov dword [rbp + 0x60c8], r12d
mov dword [rbp + rax + 0x1070], 0x2b
mov r13, qword [rbp]
mov rdx, rdi
sub rdx, r13
movsxd r12, r12d
shl r12, 5
mov rcx, r13
sar rdx, 1
mov dword [rbp + r12 + 0x1070], 7
call fcn.1400941af
mov qword [rbp + r12 + 0x1068], rax
test rax, rax
je 0x14002da07
mov rax, qword [rbx + 0x18]
mov r15, rbx
add rbx, 0x18
test rax, rax
je 0x14002d6a7
cmp rax, rdi
jae 0x14002d6a7
mov rax, qword [rbx + 0x18]
add rbx, 0x18
test rax, rax
jne 0x14002d68d
mov rcx, rbx
mov rax, r14
sub rbx, 0x18
sub rcx, r15
imul rcx
mov qword [rbp + 0x10], rbx
mov r14, rdx
sar r14, 2
mov rax, r14
shr rax, 0x3f
add r14, rax
lea eax, [r14 + 1]
movsxd rcx, eax
lea rbx, [rcx + rcx*2]
shl rbx, 3
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x14002da07
cmp qword [0x14018e258], 0
jne 0x14002d70e
call fcn.14009432a
mov qword [0x14018e258], rax
test rax, rax
je 0x14002da07
mov rax, qword [0x14018e250]
cmp rbx, qword [rax + 0x10]
jbe 0x14002d738
call fcn.14009432a
mov rcx, qword [0x14018e250]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x14002da07
mov rcx, qword [0x14018e250]
mov rax, rbx
mov rsi, qword [rcx + 8]
mov qword [0x14018e248], rsi
and eax, 7
je 0x14002d75d
sub rbx, rax
add rbx, 8
lea rax, [rbx + rsi]
mov qword [rcx + 8], rax
mov rax, qword [0x14018e250]
sub qword [rax + 0x10], rbx
test rsi, rsi
je 0x14002da07
movsxd rax, r14d
mov rdx, r15
lea rcx, [rax + rax*2]
lea rbx, [rcx*8]
mov rcx, rsi
mov r8, rbx
call fcn.1400b86f2
xor r9d, r9d
mov rdx, rsi
mov qword [rbx + rsi], r9
cmp qword [rsi], r9
je 0x14002d7d4
nop word [rax + rax]
mov rcx, qword [rdx]
mov rax, qword [rbp + r12 + 0x1068]
sub rcx, r13
sar rcx, 1
lea rcx, [rax + rcx*2]
mov qword [rdx], rcx
add rdx, 0x18
cmp qword [rdx], r9
jne 0x14002d7af
mov qword [rbp + r12 + 0x1060], rsi
cmp word [rdi], 0x28
mov r12d, dword [rbp + 0x60c8]
jne 0x14002d84e
test r12d, r12d
je 0x14002d810
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0x3f
je 0x14002d84e
cmp r12d, 0x1fe
jg 0x14002d9f4
mov byte [rdx + 0x10], 1
inc r12d
mov qword [rdx + 8], r9
movzx eax, byte [rsi + 0x11]
mov byte [rdx + 0x11], al
movsxd rax, r12d
shl rax, 5
mov dword [rbp + rax + 0x1070], 0x3e
mov qword [rbp + rax + 0x1060], rdx
jmp 0x14002d852
mov byte [rdx + 0x10], r9b
mov rbx, qword [rbp + 0x10]
lea rsi, [0x140057386]
add rbx, 0x18
movabs r14, 0x2aaaaaaaaaaaaaab
inc r12d
mov dword [rbp + 0x60c8], r12d
jmp 0x14002c327
test r12d, r12d
je 0x14002d8bf
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002d8bf
cmp r12d, 0x1fe
jg 0x14002d9f4
movsxd rax, r12d
shl rax, 5
inc r12d
mov dword [rbp + rax + 0x1070], 0x2b
mov rax, qword [r13 + 8]
lea rdi, [rbp + 0x1060]
movsxd rcx, r12d
mov rdx, rcx
shl rdx, 5
add rdi, rdx
mov qword [rdi], rax
mov r8, qword [r13 + 8]
movzx eax, byte [r8 + 0x23]
test al, al
jne 0x14002d8f3
mov rax, qword [r8 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002d918
cmp dword [0x14018ac4c], 0
je 0x14002d918
mov dword [rbp + rdx + 0x1070], 4
jmp 0x14002d9d4
mov rax, qword [r8 + 0x18]
cmp rax, rsi
jne 0x14002d973
mov dword [rbp + rdx + 0x1070], 1
mov rax, qword [r13]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x14002d95d
mov edx, 2
mov ecx, ebx
call fcn.1400bdc33
test eax, eax
je 0x14002d95a
and ebx, 0xffffffdf
xor r9d, r9d
cmp bx, 0x54
mov rax, r9
mov rbx, qword [rbp + 0x10]
sete al
mov qword [rdi], rax
jmp 0x14002d9d4
shl rcx, 5
cmp rax, r10
jne 0x14002d99c
mov dword [rbp + rcx + 0x1070], 1
mov qword [rbp + rcx + 0x1060], 8
jmp 0x14002d9d4
cmp rax, r11
jne 0x14002d9c1
mov dword [rbp + rcx + 0x1070], 1
mov qword [rbp + rcx + 0x1060], 1
jmp 0x14002d9d4
mov dword [rbp + rcx + 0x1070], 7
mov qword [rbp + rcx + 0x1068], r9
mov rdi, qword [rbp]
movzx eax, word [r13 + 0x12]
add rbx, 0x18
inc r12d
mov dword [rbp + 0x60c8], r12d
lea rdi, [rdi + rax*2]
jmp 0x14002c327
lea r9, [0x14010d0d8]
lea rdx, str.Expression_too_long
jmp 0x14002e910
lea r9, [0x14010d0d8]
jmp 0x14002e909
lea r9, [0x14010d0d8]
lea rdx, str.Unexpected___
jmp 0x14002e910
lea r9, [0x14010d0d8]
lea rdx, str.Missing_close_quote
jmp 0x14002e910
mov r9, rdi
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x14002e910
mov r9, rbx
lea rdx, str.This_character_is_not_allowed_here.
jmp 0x14002e910
cmp r12d, 0x1ff
jg 0x14002d9f4
mov r10d, dword [rbp + 0x60c0]
lea rbx, [rbp + 0x1060]
movsxd rax, r12d
lea r14, [0x14010d0d8]
shl rax, 5
mov r13d, 1
mov dword [rbp + 0x40], 8
mov qword [rbp], r9
mov dword [rbp + rax + 0x1070], 0x41
lea rax, [rbp + 0x30]
mov qword [rbp + 0x50], rax
lea r11, [0x140188040]
movsxd rsi, dword [rbx + 0x10]
lea r8d, [r13 - 1]
movsxd rax, r10d
lea rdi, [rbp + 0x5060]
mov dword [rbp + 0x60c8], r8d
lea rdx, [rbp + 0x50]
lea rdi, [rdi + rax*8]
movsxd rax, r8d
mov r12, qword [rdx + rax*8]
lea rdx, [rdx + rax*8]
movsxd r15, dword [r12 + 0x10]
cmp esi, 8
jge 0x14002db84
cmp esi, 7
jne 0x14002db63
cmp qword [rbx + 8], 0
jne 0x14002db63
mov rcx, qword [rbx]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002db10
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14002db34
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002db2c
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
jne 0x14002db63
mov ecx, dword [rbx + 0x30]
lea eax, [rcx - 0x13]
cmp eax, 0xb
jbe 0x14002db5c
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x14002db5c
lea eax, [r15 - 0x3c]
cmp eax, 1
ja 0x14002db63
mov dword [rbx + 0x10], 4
mov qword [rdi], rbx
add rbx, 0x20
mov rax, qword [rdi]
inc r10d
mov dword [rbp + 0x60c0], r10d
mov qword [rax + 0x18], 0
jmp 0x14002daab
lea eax, [rsi - 0xb]
cmp eax, 0x36
ja case.0x14002dbb2.19
cdqe
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x2ea13]
mov ecx, dword [rcx + rax*4 + 0x2e9ef]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp esi, 0x12
je 0x14002dc8c
mov eax, r15d
sub eax, esi
cmp eax, 3
je 0x14002dc8c
cmp r15d, 8
je 0x14002e46c
lea eax, [r15 - 0xf]
cmp eax, 2
jbe 0x14002e46c
lea r8, [0x140000000]
dec r13d
xor r12d, r12d
movsxd rax, r13d
mov rsi, qword [rbp + rax*8 + 0x50]
mov qword [rdi], rsi
mov qword [rsi + 0x18], r12
mov edx, dword [rsi + 0x10]
cmp edx, 0x3e
jne 0x14002e379
mov rdx, qword [rsi]
lea r8, [0x140187e00]
mov ecx, dword [rbx + 0x10]
mov rax, qword [rdx + 8]
cmp rax, r8
je 0x14002dc34
lea r8, [0x140188100]
cmp rax, r8
jne 0x14002e459
lea eax, [rcx - 0x13]
cmp eax, 0xb
ja 0x14002e2ee
cmp ecx, 0x13
je 0x14002e2c1
movzx r8d, byte [rdx + 0x11]
cmp r8d, 2
je 0x14002e1e4
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
mov dword [rcx + 0x10], 1
inc r10d
mov qword [rcx], r8
mov r15d, 1
mov qword [rcx + 0x18], r12
mov dword [rbp + 0x60c0], r10d
mov qword [rdi], rcx
jmp 0x14002e1e7
test r9, r9
je 0x14002ddb4
lea eax, [r15 - 0xf]
cmp eax, 2
ja 0x14002ddb4
mov rdx, qword [r9 + 8]
mov qword [rbp + 8], rdx
cmp esi, 0x12
je 0x14002dcbd
cmp dword [rbx - 0x10], r15d
je 0x14002dd89
test rdx, rdx
je 0x14002dce6
movzx eax, byte [r9 + 0x11]
cmp eax, dword [rdx + 0x20]
jl 0x14002dce6
cmp byte [rdx + 0x5e], 0
je 0x14002e4a1
xor eax, eax
mov edx, eax
mov qword [rbp + 8], rax
mov eax, dword [rbx - 0x10]
cmp eax, 0x12
je 0x14002de62
cmp eax, r15d
je 0x14002de62
test rdx, rdx
je 0x14002dd70
lea rax, [0x14005b421]
cmp qword [rdx + 0x10], rax
jne 0x14002dd70
cmp byte [r9 + 0x11], 0
jne 0x14002dd70
cmp dword [rbx - 0x10], 0
jne 0x14002dd70
cmp dword [rbx - 0x30], 0xf
jne 0x14002dd70
mov rcx, qword [rbx - 0x20]
xor edx, edx
call fcn.14005b0b2
mov rdx, qword [rbp + 8]
lea r11, [0x140188040]
mov r8d, dword [rbp + 0x60c8]
mov r9, qword [rbp]
mov r10d, dword [rbp + 0x60c0]
test rax, rax
je 0x14002dd70
mov dword [rbx - 0x10], 1
mov qword [rbx - 0x20], rax
inc byte [r9 + 0x11]
cmp r15d, 0x11
jne 0x14002dd89
test byte [r9 + 0x11], 1
jne 0x14002e4b0
test rdx, rdx
je 0x14002ddb4
cmp esi, 0xc
jne 0x14002ddbd
movzx eax, byte [r9 + 0x11]
cmp eax, dword [rdx + 0x24]
jge 0x14002ddb4
cmp byte [r9 + 0x10], 2
jne 0x14002e4bf
cmp esi, 0xc
je 0x14002dfc1
lea eax, [rsi - 0xd]
cmp eax, 1
ja 0x14002def2
mov dword [r12 + 0x10], 0x3e
mov rax, qword [rbx + 8]
cmp word [rax + 2], 0x28
jne 0x14002dee0
cmp esi, 0xe
je 0x14002e4dd
lea rax, [0x140187e00]
cmp qword [r9 + 8], rax
jne 0x14002e4dd
movzx eax, byte [r9 + 0x11]
cmp al, 2
ja 0x14002e4dd
cmp al, 1
jne 0x14002de32
mov byte [r9 + 0x11], 2
xor eax, eax
mov dword [rbx + 0x10], 3
inc r10d
mov qword [rbx], r14
mov dword [rbp + 0x60c0], r10d
mov qword [rdi], rbx
mov qword [rbx + 0x18], rax
mov rax, qword [r12]
lea rcx, [0x140188100]
add rbx, 0x20
mov qword [rax + 8], rcx
mov rax, qword [r12 + 8]
mov qword [rbx + 8], rax
movsxd rax, r13d
inc r13d
mov qword [rbp + rax*8 + 0x50], rbx
add rbx, 0x20
jmp 0x14002daab
xor r8d, r8d
mov ecx, r8d
cmp esi, 0x12
jne 0x14002deb1
nop dword [rax]
nop word [rax + rax]
mov rax, rbx
mov qword [rdi], rbx
add rbx, 0x20
lea rdi, [rdi + 8]
inc ecx
inc r10d
mov dword [rax + 0x10], 3
mov qword [rax], r14
mov qword [rax + 0x18], r8
cmp dword [rbx + 0x10], 0x12
je 0x14002de7f
mov dword [rbp + 0x60c0], r10d
mov eax, dword [rbx + 0x10]
sub eax, 0xc
cmp eax, 2
jbe 0x14002e4ce
test rdx, rdx
je 0x14002ded7
movzx eax, byte [r9 + 0x11]
cmp eax, dword [rdx + 0x24]
jl 0x14002e4ce
add byte [r9 + 0x11], cl
jmp 0x14002daab
mov rax, qword [r12 + 8]
add rbx, 0x20
mov qword [rbp], rax
jmp 0x14002dbe2
lea r8, [0x140000000]
movzx eax, byte [rsi + r8 + 0xe4220]
cmp byte [r15 + r8 + 0xe4220], al
jae 0x14002dbe9
test r9, r9
jne 0x14002e04e
movsxd rax, r13d
lea rcx, [rbx + 0x20]
inc r13d
cmp dword [rcx + 0x10], 0x41
mov qword [rbp + rax*8 + 0x50], rbx
je 0x14002e04e
nop dword [rax + rax]
cmp dword [rcx + 0x30], 0x24
jne 0x14002e04e
mov eax, dword [rcx + 0x10]
cmp eax, 4
je 0x14002dfa3
cmp eax, 7
jne 0x14002e04e
cmp qword [rcx + 8], 0
jne 0x14002e04e
mov rdx, qword [rcx]
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002df78
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14002df9c
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002df94
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
jne 0x14002e04e
mov dword [rcx + 0x10], 4
mov dword [rcx + 0x30], reloc.OLEAUT32.dll_SafeArrayGetLBound
add rcx, 0x40
cmp dword [rcx + 0x10], 0x41
jne 0x14002df37
add rbx, 0x20
jmp 0x14002daab
movsxd r13, r8d
add rbx, 0x20
mov rcx, qword [rbp + r13*8 + 0x50]
lea eax, [r13 - 1]
mov r9, qword [rcx + 8]
movsxd rcx, eax
mov qword [rbp], r9
mov rax, qword [rbp + rcx*8 + 0x50]
cmp dword [rax + 0x10], 0x3e
je 0x14002dbe2
jmp 0x14002daab
movsxd rax, r13d
inc r13d
mov qword [rbp + rax*8 + 0x50], rbx
add rbx, 0x20
mov qword [rbx + 8], r9
cmp esi, 0x3e
jne 0x14002e015
mov r9, qword [rbx - 0x20]
jmp 0x14002e03f
cmp r15d, 0x3f
jne 0x14002e03a
lea eax, [r13 - 1]
movsxd rcx, eax
mov rax, qword [rbp + rcx*8 + 0x50]
mov dword [rax + 0x10], 0x3e
mov r9, qword [rax]
jmp 0x14002e03f
xor eax, eax
mov r9d, eax
movsxd rax, r13d
inc r13d
mov qword [rbp], r9
mov qword [rbp + rax*8 + 0x50], rbx
add rbx, 0x20
jmp 0x14002daab
mov qword [rbx + 8], r9
mov r9, qword [rbx]
jmp 0x14002e03f
movsxd rax, r13d
inc r13d
mov dword [rbx + 0x10], 0x3e
mov qword [rbp + rax*8 + 0x50], rbx
add rbx, 0x20
jmp 0x14002dbe2
cmp r15d, 8
je 0x14002e519
test r9, r9
je 0x14002e0a8
cmp r15d, 0x11
jne 0x14002e0a8
inc byte [r9 + 0x11]
add rbx, 0x20
jmp 0x14002daab
cmp r15d, 0xf
je 0x14002e50a
cmp r15d, 0x10
je 0x14002e4fb
cmp r15d, 0x11
je 0x14002e4ec
cmp r15d, 0x20
jne 0x14002dbe2
inc r10d
mov qword [r12 + 0x18], rbx
mov qword [rdx], rbx
add rbx, 0x20
mov dword [rbp + 0x60c0], r10d
mov qword [rdi], r12
jmp 0x14002daab
cmp r15d, 8
je 0x14002e546
cmp r15d, 0xf
je 0x14002e537
cmp r15d, 0x10
je 0x14002e528
cmp r15d, 0x11
jne 0x14002dbe2
mov r9, r14
lea rdx, str.Missing___
jmp 0x14002e910
test r9, r9
je case.0x14002dbb2.19
mov eax, dword [rbx + 0x30]
sub eax, 0xc
cmp eax, 1
ja case.0x14002dbb2.19
mov byte [r9 + 0x10], 2
add rbx, 0x20
jmp 0x14002daab
lea r8, [0x140000000]
movzx edx, byte [rsi + r8 + 0xe4220]
movzx ecx, byte [r15 + r8 + 0xe4220]
mov eax, edx
and eax, 1
add eax, edx
cmp ecx, eax
jb 0x14002e1a8
lea eax, [rsi - 0x13]
cmp eax, 0xb
ja 0x14002e189
cmp r15d, 0x3a
jne 0x14002e1a8
cmp r15d, 0x3b
jne 0x14002dbe9
lea eax, [rsi - 0x36]
cmp eax, 4
jbe 0x14002e1a8
cmp esi, 0x23
jne 0x14002dbe9
lea eax, [rsi - 0x20]
cmp eax, 2
ja 0x14002e1d0
test r10d, r10d
je 0x14002e1d0
lea eax, [r10 - 1]
movsxd rcx, eax
mov rax, qword [rbp + rcx*8 + 0x5060]
mov qword [rax + 0x18], rbx
movsxd rax, r13d
inc r13d
mov qword [rbp + rax*8 + 0x50], rbx
add rbx, 0x20
jmp 0x14002daab
mov r15d, r12d
movsxd rax, r10d
lea rdi, [rbp + 0x5060]
lea rdi, [rdi + rax*8]
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
cmp qword [0x14018e258], r12
mov qword [rdi], rcx
mov dword [rcx + 0x10], 0x3e
jne 0x14002e237
call fcn.14009432a
mov qword [0x14018e258], rax
test rax, rax
jne 0x14002e237
mov rdx, r12
jmp 0x14002e289
mov rax, qword [0x14018e250]
cmp qword [rax + 0x10], 0x18
jae 0x14002e26a
call fcn.14009432a
mov rcx, qword [0x14018e250]
mov qword [rcx + 0x18], rax
test rax, rax
jne 0x14002e26a
mov rdx, r12
jmp 0x14002e289
mov rcx, qword [0x14018e250]
mov rdx, qword [rcx + 8]
add qword [rcx + 0x10], 0xffffffffffffffe8
mov qword [0x14018e248], rdx
lea rax, [rdx + 0x18]
mov qword [rcx + 8], rax
mov rcx, qword [rdi]
mov qword [rcx], rdx
test rdx, rdx
je 0x14002e906
mov r10d, dword [rbp + 0x60c0]
lea rax, [0x140187ec0]
mov qword [rdx + 8], rax
mov rax, qword [rcx]
mov byte [rax + 0x10], 1
mov rax, qword [rcx]
mov byte [rax + 0x11], r15b
mov qword [rcx + 0x18], r12
jmp 0x14002e2c4
dec r10d
mov rax, qword [rsi]
lea rcx, [0x140187e60]
mov r9, qword [rbp]
mov qword [rbx], rax
mov qword [rax + 8], rcx
mov rax, qword [rbx]
inc byte [rax + 0x11]
inc r10d
mov dword [rbp + 0x60c0], r10d
jmp 0x14002daa4
cmp ecx, 8
jl 0x14002e459
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x14002e350
lea r8d, [r13 - 1]
movsxd rax, r8d
mov rcx, qword [rbp + rax*8 + 0x50]
mov r9d, dword [rcx + 0x10]
lea eax, [r9 - 0x3c]
cmp eax, 1
ja 0x14002e459
cmp r9d, 0x3c
lea rax, [0x140187fe0]
mov r9, qword [rbp]
lea rcx, [0x140187f80]
cmove rax, rcx
mov r13d, r8d
inc r10d
mov qword [rdx + 8], rax
mov dword [rbp + 0x60c0], r10d
jmp 0x14002daa4
mov r9, qword [rbp]
lea rax, [0x1401880a0]
cmp ecx, 9
cmove rax, r11
add rbx, 0x20
inc r10d
mov qword [rdx + 8], rax
mov dword [rbp + 0x60c0], r10d
jmp 0x14002daa4
lea eax, [rdx - 0x13]
cmp eax, 0xb
ja 0x14002e446
cmp qword [rsi], r12
je 0x14002e459
cmp edx, 0x13
je 0x14002e452
lea eax, [rdx - 0x14]
cmp eax, 0xa
ja case.default.0x14002e3b0
cdqe
mov ecx, dword [r8 + rax*4 + 0x2ea4b]
add rcx, r8
jmp rcx
mov edx, 0x31
jmp case.default.0x14002e3b0
mov edx, 0x32
jmp case.default.0x14002e3b0
mov edx, 0x33
jmp case.default.0x14002e3b0
mov edx, 0x34
jmp case.default.0x14002e3b0
mov edx, 0x35
jmp case.default.0x14002e3b0
mov edx, 0x2c
jmp case.default.0x14002e3b0
mov edx, 0x2d
jmp case.default.0x14002e3b0
mov edx, 0x2e
jmp case.default.0x14002e3b0
mov edx, 0x2f
jmp case.default.0x14002e3b0
mov edx, 0x30
jmp case.default.0x14002e3b0
mov edx, 0x2b
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
inc r10d
mov qword [rdi], rcx
movsxd rax, r10d
mov dword [rcx + 0x10], edx
mov qword [rcx + 0x18], r12
mov qword [rbp + rax*8 + 0x5060], rsi
jmp 0x14002e452
lea eax, [rdx - 0x3f]
cmp eax, 1
ja 0x14002e459
mov dword [rsi + 0x10], 0x3e
mov r9, qword [rbp]
inc r10d
mov dword [rbp + 0x60c0], r10d
jmp 0x14002daa4
cmp esi, 0xc
jne 0x14002e484
lea rdx, [0x140108e58]
mov r9, r14
jmp 0x14002e910
cmp esi, 0xd
lea rax, str.Unexpected____
lea rdx, [0x140108a88]
mov r9, r14
cmove rdx, rax
jmp 0x14002e910
mov r9, qword [r9]
lea rdx, str.Too_many_parameters_passed_to_function.
jmp 0x14002e910
mov r9, r14
lea rdx, str.Missing__key:__in_object_literal.
jmp 0x14002e910
mov r9, qword [r9]
lea rdx, str.Too_few_parameters_passed_to_function.
jmp 0x14002e910
mov r9, qword [r9]
lea rdx, str.Blank_parameter
jmp 0x14002e913
mov r9, qword [r9]
lea rdx, str.Unsupported_method_call_syntax.
jmp 0x14002e910
mov r9, r14
lea rdx, str.Missing____before__:_
jmp 0x14002e910
mov r9, r14
lea rdx, str.Missing_____before__:_
jmp 0x14002e910
mov r9, r14
lea rdx, [0x140109008]
jmp 0x14002e910
mov r9, r14
lea rdx, str.A__:__is_missing_its____
jmp 0x14002e910
mov r9, r14
lea rdx, str.Missing____
jmp 0x14002e910
mov r9, r14
lea rdx, [0x140106748]
jmp 0x14002e910
lea eax, [r10 + 1]
movsxd rcx, eax
shl rcx, 5
call fcn.140094282
mov r8, qword [rbp + 0x60b8]
mov qword [r8 + 0x18], rax
test rax, rax
je 0x14002e906
mov edx, dword [rbp + 0x60c0]
xor r9d, r9d
mov qword [rbp + 8], r9
mov r13d, r9d
test edx, edx
jle 0x14002e8e9
mov ecx, r9d
mov dword [rbp + 0x60c8], 1
lea rdi, [rbp + 0x5068]
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x10], rdi
mov r12, qword [r8 + 0x18]
mov rax, qword [rdi - 8]
add r12, rcx
movups xmm0, xmmword [rax]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + 0x10], xmm1
cmp dword [r12 + 0x10], 5
jne 0x14002e767
mov rdi, qword [r12]
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e5e5
cmp ax, 9
jne 0x14002e5ee
add rdi, 2
jmp 0x14002e5ce
movzx eax, word [rdi]
test ax, ax
je 0x14002e75a
cmp ax, 0x2d
je 0x14002e60e
cmp ax, 0x2b
jne 0x14002e612
add rdi, 2
cmp word [rdi], 0x30
jne 0x14002e64a
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14002e64a
movzx ecx, word [rdi + 4]
call fcn.1400bf2f7
xor r9d, r9d
test eax, eax
lea eax, [r9 + 1]
jne 0x14002e64d
mov eax, r9d
test eax, eax
lea rbx, [rdi + 4]
mov esi, r9d
mov r15d, r9d
cmove rbx, rdi
movzx edi, word [rbx]
cmp edi, 0x20
je 0x14002e6de
mov r13d, eax
nop dword [rax + rax]
cmp edi, 9
je 0x14002e6db
test edi, edi
je 0x14002e7c1
cmp edi, 0x2e
jne 0x14002e6a4
test esi, esi
jne 0x14002e757
test r13, r13
jne 0x14002e757
lea esi, [rdi - 0x2d]
jmp 0x14002e6ca
test r13, r13
je 0x14002e6fe
movzx ecx, di
call fcn.1400bf4c1
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x14002e70a
mov r15d, 1
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x14002e671
xor r9d, r9d
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e6f5
cmp ax, 9
jne 0x14002e7b2
add rbx, 2
jmp 0x14002e6de
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x14002e6c4
movzx ecx, di
call fcn.14000be80
cmp ax, 0x45
jne 0x14002e757
test esi, esi
je 0x14002e757
test r15d, r15d
je 0x14002e757
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rbx, rcx
movzx eax, word [rbx + 2]
sub ax, 0x30
cmp ax, 9
jbe 0x14002e6ca
xor r9d, r9d
mov qword [r12 + 8], r9
mov r13, qword [rbp + 8]
mov rdi, qword [rbp + 0x10]
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x14002e8b1
mov ecx, dword [rbp + 0x60c8]
cmp qword [rdi], rdx
je 0x14002e796
mov rax, rdi
inc ecx
lea rax, [rax + 8]
cmp qword [rax], rdx
jne 0x14002e787
mov r8, qword [rbp + 0x60b8]
movsxd rax, ecx
shl rax, 5
add rax, qword [r8 + 0x18]
mov qword [r12 + 0x18], rax
jmp 0x14002e8b8
cmp word [rbx], 0
jne 0x14002e75a
jmp 0x14002e7c4
xor r9d, r9d
test r15d, r15d
je 0x14002e75a
test esi, esi
mov eax, r9d
setne al
inc eax
cmp eax, 1
jne 0x14002e75a
cmp qword [0x14018e258], 0
jne 0x14002e80b
call fcn.14009432a
mov qword [0x14018e258], rax
test rax, rax
jne 0x14002e80b
mov rdx, rax
jmp 0x14002e856
mov rcx, qword [0x14018e250]
cmp qword [rcx + 0x10], 8
jae 0x14002e83e
call fcn.14009432a
mov rcx, qword [0x14018e250]
mov qword [rcx + 0x18], rax
test rax, rax
jne 0x14002e83e
mov rdx, rax
jmp 0x14002e856
mov rdx, qword [rcx + 8]
add qword [rcx + 0x10], 0xfffffffffffffff8
mov qword [0x14018e248], rdx
lea rax, [rdx + 8]
mov qword [rcx + 8], rax
mov qword [r12 + 8], rdx
test rdx, rdx
je 0x14002e906
mov rbx, qword [r12]
mov rcx, rbx
call fcn.140010655
mov rcx, rbx
test al, al
je 0x14002e899
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400bf39d
mov rcx, rax
xor r9d, r9d
mov rax, qword [r12 + 8]
mov qword [rax], rcx
jmp 0x14002e75f
call fcn.1400bef3b
mov rcx, rax
xor r9d, r9d
mov rax, qword [r12 + 8]
mov qword [rax], rcx
jmp 0x14002e75f
mov r8, qword [rbp + 0x60b8]
mov rcx, qword [rbp + 0x28]
inc r13
inc dword [rbp + 0x60c8]
add rcx, 0x20
movsxd rdx, dword [rbp + 0x60c0]
add rdi, 8
mov qword [rbp + 8], r13
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x10], rdi
cmp r13, rdx
jl 0x14002e59e
mov rcx, qword [r8 + 0x18]
mov eax, 1
movsxd rdx, edx
shl rdx, 5
mov dword [rdx + rcx + 0x10], 0x41
jmp 0x14002e91f
mov r9, r14
lea rdx, str.Out_of_memory.
xor r8d, r8d
mov rcx, qword [rbp + 0x60b0]
call fcn.14003c000
lea rsp, [rbp + 0x6068]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret