Function at 0x140027500
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.1400bcc10
sub rsp, rax
lea rbp, [rsp + 0x30]
mov rdi, qword [rdx + 8]
xor r13d, r13d
mov rbx, qword [rdx + 0x10]
mov r15d, r13d
mov dword [rbp + 0x60c8], r13d
movabs rsi, 0x2aaaaaaaaaaaaaab
mov dword [rbp + 0x60c0], r13d
mov qword [rbp + 0x18], rbx
lea r9, [0x14004ef30]
mov qword [rbp], rdi
lea r8, [0x14004f160]
lea r10, [0x14004e380]
lea r11, [0x140000000]
test rbx, rbx
je 0x140027590
mov rax, qword [rbx]
test rax, rax
je 0x140027590
mov qword [rbp + 8], rbx
mov r12, rbx
cmp rdi, rax
jb 0x1400275a1
jmp 0x14002882d
cmp word [rdi], 0
mov r12, r13
mov qword [rbp + 8], r13
je 0x140028cad
cmp r15d, 0x1ff
jg 0x140028c3a
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400275bf
cmp ax, 9
jne 0x1400275c5
add rdi, 2
jmp 0x1400275b0
cmp word [rdi], 0
mov qword [rbp], rdi
je 0x140028801
test r12, r12
je 0x1400275e2
cmp rdi, qword [r12]
jae 0x140028801
movsxd r14, r15d
lea rsi, [rdi + 2]
shl r14, 5
mov qword [rbp + r14 + 0x50], r13
movzx edx, word [rdi]
movzx ebx, word [rsi]
lea eax, [rdx - 0x21]
cmp eax, 0x5d
ja case.0x14002761a.55
cdqe
movzx eax, byte [r11 + rax + 0x29a2c]
mov ecx, dword [r11 + rax*4 + 0x299d0]
add rcx, r11
jmp rcx
cmp ebx, 0x3d
jne 0x140027647
mov rdi, rsi
mov dword [rbp + r14 + 0x60], reloc.OLEAUT32.dll_SafeArrayLock
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
test r15d, r15d
je 0x1400276a2
cmp dword [rbp + r14 + 0x40], 0xf
jge 0x1400276a2
cmp ebx, 0x2b
jne 0x14002767f
mov rdi, rsi
mov dword [rbp + r14 + 0x60], 9
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
add rdi, 2
mov dword [rbp + r14 + 0x60], gethostbyname
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
cmp ebx, 0x2b
jne 0x1400276cd
mov rdi, rsi
mov dword [rbp + r14 + 0x60], 0x3c
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
dec r15d
lea r11, [0x140000000]
add rdi, 2
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
cmp ebx, 0x3d
jne 0x140027715
mov rdi, rsi
mov dword [rbp + r14 + 0x60], reloc.OLEAUT32.dll_SafeArrayUnlock
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
test r15d, r15d
je 0x140027770
cmp dword [rbp + r14 + 0x40], 0xf
jge 0x140027770
cmp ebx, 0x2d
jne 0x14002774d
mov rdi, rsi
mov dword [rbp + r14 + 0x60], 0xa
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
add rdi, 2
mov dword [rbp + r14 + 0x60], gethostbyname
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
cmp ebx, 0x2d
jne 0x14002779b
mov rdi, rsi
mov dword [rbp + r14 + 0x60], 0x3d
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
lea eax, [rbx - 0x30]
mov dword [rbp + r14 + 0x60], gethostname
cmp eax, 9
jbe 0x1400277b5
cmp ebx, 0x2e
jne 0x1400284d1
movzx edx, word [rdi + 4]
lea rcx, str.__t____:_______
add rdi, 4
call fcn.1400a5b28
test rax, rax
jne 0x1400277e9
nop
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______
add rdi, 2
call fcn.1400a5b28
test rax, rax
je 0x1400277d0
test r12, r12
je 0x1400277f4
cmp rdi, qword [r12]
jae 0x140027821
mov rcx, rdi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140027806
cmp ax, 9
jne 0x14002780c
add rcx, 2
jmp 0x1400277f7
cmp word [rcx], 0x2a
jne 0x1400286d6
cmp word [rcx + 2], 0x2a
jne 0x1400286d6
mov rdi, qword [rbp]
lea r11, [0x140000000]
add rdi, 2
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
add rdi, 2
mov dword [rbp + r14 + 0x60], reloc.OLEAUT32.dll_SafeArrayGetUBound
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
cmp ebx, 0x3d
jne 0x14002788d
mov rdi, rsi
mov dword [rbp + r14 + 0x60], reloc.OLEAUT32.dll_SafeArrayUnaccessData
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
cmp ebx, 0x2f
jne 0x1400278e5
add rdi, 4
cmp word [rdi], 0x3d
jne 0x1400278bf
add rdi, 2
mov dword [rbp + r14 + 0x60], reloc.OLEAUT32.dll_SafeArrayGetElement
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
mov rdi, rsi
mov dword [rbp + r14 + 0x60], gethostname
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
add rdi, 2
mov dword [rbp + r14 + 0x60], reloc.WSOCK32.dll_gethostbyname
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
cmp ebx, 0x3d
jne 0x140027933
mov rdi, rsi
mov dword [rbp + r14 + 0x60], reloc.OLEAUT32.dll_SafeArrayAccessData
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
cmp ebx, 0x2a
jne 0x14002795e
mov rdi, rsi
mov dword [rbp + r14 + 0x60], 0x3b
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
test r15d, r15d
je 0x140027970
cmp dword [rbp + r14 + 0x40], 0xf
mov eax, gethostbyname
jl 0x140027975
mov eax, 0x3a
add rdi, 2
mov dword [rbp + r14 + 0x60], eax
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
cmp ebx, 0x3d
jne 0x1400279bf
mov rdi, rsi
mov dword [rbp + r14 + 0x60], 0x26
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
add rdi, 2
mov dword [rbp + r14 + 0x60], gethostname
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
test r15d, r15d
je 0x140027a1d
cmp dword [rbp + r14 + 0x40], 0xf
jge 0x140027a1d
movzx edx, word [rdi - 2]
lea rcx, str.__t__
call fcn.1400a5b28
test rax, rax
je 0x140027a1d
cmp r15d, 0x1fe
jg 0x140028c3a
mov dword [rbp + r14 + 0x60], 0x2b
inc r15d
movsxd rax, r15d
lea r11, [0x140000000]
shl rax, 5
add rdi, 2
inc r15d
mov dword [rbp + 0x60c8], r15d
mov dword [rbp + rax + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
jmp 0x1400275a1
add rdi, 2
mov dword [rbp + r14 + 0x60], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
test r15d, r15d
je 0x140027abd
cmp dword [rbp + r14 + 0x40], 0xb
jne 0x140027abd
movzx eax, word [rsi]
cmp ax, 0x20
je 0x140027a85
cmp ax, 9
jne 0x140027a8b
add rsi, 2
jmp 0x140027a76
cmp word [rsi], 0x5d
je 0x140027abd
dec r15d
lea r11, [0x140000000]
movsxd rax, r15d
add rdi, 2
shl rax, 5
inc r15d
mov dword [rbp + 0x60c8], r15d
mov dword [rbp + rax + 0x60], reloc.OLEAUT32.dll_SafeArrayGetDim
jmp 0x1400275a1
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.140084890
mov rbx, rax
test rax, rax
je 0x140028c4d
test r15d, r15d
je 0x140027aed
cmp dword [rbp + r14 + 0x40], 0xf
jge 0x140027aed
lea rax, [0x1400fee50]
mov byte [rbx + 0x11], 1
jmp 0x140027b0a
xor r9d, r9d
lea rdx, str.Array
xor r8d, r8d
lea rcx, [0x1401053a0]
call fcn.140023dc0
mov byte [rbx + 0x11], 0
mov qword [rbx + 8], rax
lea r11, [0x140000000]
mov qword [rbx], rdi
add rdi, 2
movsxd rax, r15d
shl rax, 5
mov byte [rbx + 0x10], 1
inc r15d
mov qword [rbp + r14 + 0x50], rbx
mov dword [rbp + 0x60c8], r15d
mov dword [rbp + rax + 0x60], reloc.OLEAUT32.dll_SafeArrayGetDim
jmp 0x1400275a1
mov qword [rbp + r14 + 0x58], rdi
lea r11, [0x140000000]
add rdi, 2
mov dword [rbp + r14 + 0x60], SafeArrayGetElemsize
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
test r15d, r15d
je 0x140027b7c
cmp dword [rbp + r14 + 0x40], 0xf
jl 0x140028c59
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.140084890
mov rbx, rax
test rax, rax
je 0x140028c4d
xor r9d, r9d
lea rdx, str.Object
xor r8d, r8d
lea rcx, [0x1401053a0]
call fcn.140023dc0
mov qword [rbx], rdi
lea r11, [0x140000000]
mov qword [rbx + 8], rax
add rdi, 2
mov word [rbx + 0x10], 1
inc r15d
mov dword [rbp + 0x60c8], r15d
mov qword [rbp + r14 + 0x50], rbx
mov dword [rbp + r14 + 0x60], reloc.OLEAUT32.dll_SafeArrayGetElemsize
jmp 0x1400275a1
mov qword [rbp + r14 + 0x58], rdi
lea r11, [0x140000000]
add rdi, 2
mov dword [rbp + r14 + 0x60], SafeArrayGetElemsize
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
cmp ebx, 0x3d
jne 0x140027c33
mov rdi, rsi
mov dword [rbp + r14 + 0x60], 0x25
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
add rdi, 2
mov dword [rbp + r14 + 0x60], 0x24
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
sub ebx, 0x3d
je 0x140027cd6
cmp ebx, 1
je 0x140027c83
add rdi, 2
mov dword [rbp + r14 + 0x60], 0x27
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
add rdi, 4
cmp word [rdi], 0x3d
jne 0x140027cb0
add rdi, 2
mov dword [rbp + r14 + 0x60], SafeArrayAllocDescriptor
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
mov rdi, rsi
mov dword [rbp + r14 + 0x60], gethostbyname
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
mov rdi, rsi
mov dword [rbp + r14 + 0x60], 0x29
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
sub ebx, 0x3c
je 0x140027d58
sub ebx, 1
je 0x140027d32
cmp ebx, 1
je 0x140027999
add rdi, 2
mov dword [rbp + r14 + 0x60], 0x28
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
mov rdi, rsi
mov dword [rbp + r14 + 0x60], 0x2a
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
add rdi, 4
cmp word [rdi], 0x3d
jne 0x140027d85
add rdi, 2
mov dword [rbp + r14 + 0x60], SafeArrayAllocDescriptor
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
mov rdi, rsi
mov dword [rbp + r14 + 0x60], gethostbyname
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
cmp ebx, 0x26
jne 0x140027dd6
mov rdi, rsi
mov dword [rbp + r14 + 0x60], SafeArrayAllocDescriptor
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
cmp ebx, 0x3d
jne 0x140027e01
mov rdi, rsi
mov dword [rbp + r14 + 0x60], reloc.OLEAUT32.dll_DispGetParam
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
test r15d, r15d
je 0x140027e13
cmp dword [rbp + r14 + 0x40], 0xf
mov eax, 0x2e
jl 0x140027e18
mov eax, reloc.WSOCK32.dll_gethostname
add rdi, 2
mov dword [rbp + r14 + 0x60], eax
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
cmp ebx, 0x7c
jne 0x140027e62
mov rdi, rsi
mov dword [rbp + r14 + 0x60], SafeArrayAllocDescriptor
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
cmp ebx, 0x3d
jne 0x140027e8d
mov rdi, rsi
mov dword [rbp + r14 + 0x60], DispGetParam
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
add rdi, 2
mov dword [rbp + r14 + 0x60], gethostbyname
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
cmp ebx, 0x3d
jne 0x140027edb
mov rdi, rsi
mov dword [rbp + r14 + 0x60], DispGetParam
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
add rdi, 2
mov dword [rbp + r14 + 0x60], gethostbyname
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
cmp ebx, 0x3d
jne 0x140027f8b
lea ecx, [rbx - 0x25]
mov rdi, rsi
call fcn.140084890
mov qword [rbp + r14 + 0x50], rax
test rax, rax
je 0x140028c4d
xor r9d, r9d
lea rdx, str.RegExMatch
xor r8d, r8d
lea rcx, [0x1401053a0]
call fcn.140023dc0
mov rcx, qword [rbp + r14 + 0x50]
mov edx, r13d
mov r8, r13
mov qword [rcx + 8], rax
nop dword [rax + rax]
mov rax, qword [rbp + r14 + 0x50]
lea ecx, [rdx + 1]
inc edx
lea r8, [r8 + 1]
mov byte [r8 + rax + 0xf], cl
cmp edx, 2
jl 0x140027f50
add rdi, 2
mov dword [rbp + r14 + 0x60], 0x40
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
add rdi, 2
mov dword [rbp + r14 + 0x60], gethostname
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
add rdi, 2
mov dword [rbp + r14 + 0x60], SafeArrayAllocDescriptor
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
cmp ebx, 0x3d
jne 0x140027ffc
mov rdi, rsi
mov dword [rbp + r14 + 0x60], reloc.OLEAUT32.dll_SafeArrayGetLBound
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
add rdi, 2
mov dword [rbp + r14 + 0x60], SafeArrayAllocDescriptor
inc r15d
lea r11, [0x140000000]
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
test r15d, r15d
je 0x14002804c
cmp dword [rbp + r14 + 0x40], 0xf
jge 0x14002804c
cmp r15d, 0x1fe
jg 0x140028c3a
inc r15d
mov dword [rbp + r14 + 0x60], 0x2b
mov dword [rbp + 0x60c8], r15d
mov rdi, rsi
nop
movzx eax, word [rdi]
test ax, ax
je 0x140028c6c
cmp ax, 0x22
jne 0x14002806f
add rdi, 2
mov qword [rbp], rdi
cmp word [rdi], ax
jne 0x140028075
add rdi, 2
jmp 0x140028050
movsxd rbx, r15d
mov rdx, rdi
sub rdx, rsi
shl rbx, 5
sar rdx, 1
mov rcx, rsi
dec rdx
mov dword [rbp + rbx + 0x60], r13d
call fcn.1400847d0
mov qword [rbp + 0x28], rax
mov r15, rax
mov qword [rbp + rbx + 0x50], rax
test rax, rax
je 0x140028c4d
or r13d, 0xffffffff
or r14, 0xffffffffffffffff
inc r14
cmp word [rax + r14*2], 0
jne 0x1400280b2
xor eax, eax
mov r12d, eax
mov esi, eax
mov qword [rbp + 0x10], rax
cmp word [r15], ax
je 0x140028285
cmp r14, 0x1388
jb 0x140028229
mov ebx, eax
lea rdx, [0x1400e3dfc]
mov rcx, r15
call fcn.1400a5bb4
mov rdi, rax
test rax, rax
je 0x14002819b
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 + 0x10]
jb 0x140028160
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.140088420
mov rcx, r12
mov qword [rbp + 0x10], rax
lea rdx, [rax + rax]
call fcn.1400ab858
test rax, rax
je 0x1400281d4
mov r12, rax
test rbx, rbx
je 0x140028178
lea r8, [rbx + rbx]
mov rdx, r15
lea rcx, [r12 + rsi*2]
call fcn.1400a56f0
mov rsi, r13
movzx eax, word [0x1400e3df8]
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 0x1400280e1
test ebx, ebx
je 0x140028281
mov rdi, qword [rbp + 0x28]
mov rax, r15
sub rax, rdi
sar rax, 1
sub r14, rax
je 0x140028200
lea rbx, [r14 + rsi]
cmp rbx, qword [rbp + 0x10]
jb 0x1400281ed
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400ab858
test rax, rax
jne 0x1400281ea
test r12, r12
je 0x140028281
mov rcx, r12
call fcn.1400aba10
jmp 0x140028281
mov r12, rax
lea r8, [r14 + r14]
mov rdx, r15
lea rcx, [r12 + rsi*2]
call fcn.1400a56f0
mov rsi, rbx
xor r13d, r13d
lea r8, [rsi*2 + 2]
mov rdx, r12
mov word [r12 + rsi*2], r13w
mov rcx, rdi
call fcn.1400a56f0
mov rcx, r12
call fcn.1400aba10
mov rdi, qword [rbp]
jmp 0x140028290
mov rdi, r15
nop dword [rax]
lea rdx, [0x1400e3dfc]
mov rcx, rdi
call fcn.1400a5bb4
mov rbx, rax
test rax, rax
je 0x140028281
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.1400a56f0
movzx eax, word [0x1400e3df8]
dec r14
mov word [rbx], ax
add r13d, 0xffffffff
jne 0x140028230
mov rdi, qword [rbp]
xor r13d, r13d
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002829f
cmp ax, 9
jne 0x1400282a5
add rdi, 2
jmp 0x140028290
movzx edx, word [rdi]
test dx, dx
je 0x140028313
lea rcx, [0x1400e3e08]
call fcn.1400a5b28
test rax, rax
je 0x140028313
movzx eax, word [rdi + 2]
cmp ax, 0x3d
je 0x140028313
cmp ax, 0x26
jne 0x1400282d3
cmp word [rdi], ax
je 0x140028313
mov r15d, dword [rbp + 0x60c8]
cmp r15d, 0x1fe
jg 0x140028c3a
mov r12, qword [rbp + 8]
lea r11, [0x140000000]
inc r15d
movsxd rax, r15d
shl rax, 5
inc r15d
mov dword [rbp + 0x60c8], r15d
mov dword [rbp + rax + 0x60], 0x2b
jmp 0x1400275a1
mov r15d, dword [rbp + 0x60c8]
lea r11, [0x140000000]
mov r12, qword [rbp + 8]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
cmp edx, 0x2e
jne 0x1400284eb
cmp ebx, 0x3d
jne 0x140028368
mov rdi, rsi
mov dword [rbp + r14 + 0x60], SafeArrayAllocDescriptor
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
cmp ebx, 0x20
je 0x1400284ab
cmp ebx, 9
je 0x1400284ab
test r15d, r15d
je 0x1400284eb
cmp dword [rbp + r14 + 0x40], 0xf
jge 0x1400284eb
cmp r15d, 0x1fe
jg 0x140028c3a
mov rcx, rsi
call fcn.1400377a0
lea rcx, str.__t____:_______.
mov rdi, rax
movzx edx, word [rax]
call fcn.1400a5b28
test rax, rax
je 0x140028c8f
cmp rdi, rsi
jne 0x1400283ce
cmp word [rdi], 0x28
jne 0x140028c7f
xor bl, bl
lea rax, [rbp + r14 + 0x30]
lea rcx, [rbp + 0x50]
cmp rax, rcx
jb 0x14002840f
nop
cmp dword [rax + 0x10], 0xb
jne 0x1400283f5
sub rax, 0x40
lea rcx, [rbp + 0x50]
cmp rax, rcx
jae 0x1400283e0
jmp 0x14002840f
cmp dword [rax + 0x10], 8
jge 0x140028408
lea rcx, [rbp + 0x50]
cmp rax, rcx
jbe 0x140028408
sub rax, 0x20
cmp dword [rax + 0x10], 0x3f
sete bl
mov rdx, rdi
mov dword [rbp + r14 + 0x60], 5
sub rdx, rsi
mov rcx, rsi
sar rdx, 1
call fcn.1400847d0
mov qword [rbp + r14 + 0x50], rax
test rax, rax
je 0x140028c4d
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
inc r15d
call fcn.140084890
mov rdx, rax
test rax, rax
je 0x140028c4d
lea rcx, [rsi - 2]
mov word [rax + 0x10], 0x201
mov qword [rax], rcx
cmp word [rdi], 0x28
jne 0x140028475
test bl, bl
jne 0x140028475
mov ecx, 0x3e
lea rax, [0x1400ff150]
jmp 0x140028481
mov ecx, reloc.WSOCK32.dll_inet_ntoa
lea rax, [0x1400fee50]
mov qword [rdx + 8], rax
lea r11, [0x140000000]
movsxd rax, r15d
shl rax, 5
inc r15d
mov dword [rbp + 0x60c8], r15d
mov dword [rbp + rax + 0x60], ecx
mov qword [rbp + rax + 0x50], rdx
jmp 0x1400275a1
test r15d, r15d
je 0x140028c9e
movzx eax, word [rdi - 2]
cmp ax, 0x20
je 0x1400284c8
cmp ax, 9
jne 0x140028c9e
mov dword [rbp + r14 + 0x60], 0x2b
add rdi, 2
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
movzx edx, word [rsi]
lea rcx, str.__t____:_______.
mov rdi, rsi
call fcn.1400a5b28
test rax, rax
jne 0x140028529
nop dword [rax]
nop word [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400a5b28
test rax, rax
je 0x140028510
test r12, r12
je 0x140028538
cmp rdi, qword [r12]
jae 0x1400288db
cmp word [rdi], 0x2e
jne 0x140028579
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400a5b28
test rax, rax
jne 0x140028579
nop word [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400a5b28
test rax, rax
je 0x140028560
mov r13, qword [rbp]
mov rax, rdi
sub rax, r13
and rax, 0xfffffffffffffffe
cmp rax, 6
jne 0x1400286da
movzx eax, word [r13]
mov edx, 0xffdf
sub ax, 0x4e
test dx, ax
jne 0x1400286da
mov rcx, rdi
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400285bf
cmp ax, 9
jne 0x1400285c5
add rcx, 2
jmp 0x1400285b0
cmp word [rcx], 0x3a
je 0x1400286da
lea eax, [rbx - 0x4f]
test eax, 0xffffffdf
jne 0x1400285f5
movzx eax, word [r13 + 4]
sub ax, 0x54
test dx, ax
jne 0x1400285f5
mov dword [rbp + r14 + 0x60], reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
jmp 0x1400287e8
lea eax, [rbx - 0x45]
test eax, 0xffffffdf
jne 0x1400286da
movzx eax, word [r13 + 4]
sub ax, 0x57
test dx, ax
jne 0x1400286da
test r15d, r15d
je 0x14002863b
cmp dword [rbp + r14 + 0x40], 0xf
jge 0x14002863b
cmp r15d, 0x1fe
jg 0x140028c3a
mov dword [rbp + r14 + 0x60], 0x2b
inc r15d
cmp qword [0x1401052a8], 0
jne 0x14002865a
call fcn.140084920
mov qword [0x1401052a8], rax
test rax, rax
je 0x140028c4d
mov rax, qword [0x1401052a0]
cmp qword [rax + 0x10], 0x18
jae 0x140028681
call fcn.140084920
mov rcx, qword [0x1401052a0]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140028c4d
mov rcx, qword [0x1401052a0]
mov rdx, qword [rcx + 8]
add qword [rcx + 0x10], 0xffffffffffffffe8
mov qword [0x140105298], rdx
lea rax, [rdx + 0x18]
mov qword [rcx + 8], rax
test rdx, rdx
je 0x140028c4d
lea rax, [0x1400fef70]
mov qword [rdx], r13
mov qword [rdx + 8], rax
mov word [rdx + 0x10], 0x101
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x60], 0x3f
mov qword [rbp + rax + 0x50], rdx
jmp 0x1400287e8
mov r13, qword [rbp]
movzx eax, word [rdi]
mov ecx, 0xfffd
sub ax, 0x2b
test cx, ax
jne 0x140028794
movzx ebx, word [rdi - 2]
test ebx, 0xffffff80
jne 0x14002870e
mov edx, 2
mov ecx, ebx
call fcn.1400aa514
test eax, eax
je 0x14002870e
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x140028794
cmp word [r13], 0x30
jne 0x140028744
movzx ebx, word [rsi]
test ebx, 0xffffff80
jne 0x14002873e
mov edx, 2
mov ecx, ebx
call fcn.1400aa514
test eax, eax
je 0x14002873e
and ebx, 0xffffffdf
cmp bx, 0x58
je 0x140028794
cmp word [r13], 0x2d
jne 0x140028780
cmp word [rsi], 0x30
jne 0x140028780
movzx ebx, word [r13 + 4]
test ebx, 0xffffff80
jne 0x140028772
mov edx, 2
mov ecx, ebx
call fcn.1400aa514
test eax, eax
je 0x140028772
and ebx, 0xffffffdf
cmp bx, 0x58
je 0x140028794
nop dword [rax + rax]
movzx eax, word [rdi + 2]
add rdi, 2
cmp ax, 0x30
jb 0x140028794
cmp ax, 0x39
jbe 0x140028780
test r15d, r15d
je 0x1400287ba
cmp dword [rbp + r14 + 0x40], 0xf
jge 0x1400287ba
cmp r15d, 0x1fe
jg 0x140028c3a
mov dword [rbp + r14 + 0x60], 0x2b
inc r15d
movsxd rbx, r15d
mov rdx, rdi
sub rdx, r13
shl rbx, 5
sar rdx, 1
mov rcx, r13
mov dword [rbp + rbx + 0x60], 5
call fcn.1400847d0
mov qword [rbp + rbx + 0x50], rax
test rax, rax
je 0x140028c4d
xor r13d, r13d
lea r11, [0x140000000]
inc r15d
mov dword [rbp + 0x60c8], r15d
jmp 0x1400275a1
test r12, r12
je 0x140028cad
mov rbx, qword [rbp + 0x18]
lea r8, [0x14004f160]
lea r9, [0x14004ef30]
movabs rsi, 0x2aaaaaaaaaaaaaab
lea r10, [0x14004e380]
cmp r15d, 0x1ff
jg 0x140028c3a
cmp byte [r12 + 0x10], 0
je 0x14002888c
test r15d, r15d
je 0x14002886d
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x40], 0xf
jge 0x14002886d
cmp r15d, 0x1fe
jg 0x140028c3a
mov dword [rbp + rax + 0x60], 0x2b
inc r15d
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x60], 0x3e
mov qword [rbp + rax + 0x50], r12
mov byte [r12 + 0x11], 0
jmp 0x140028c1d
mov rcx, qword [r12]
movzx eax, word [0x1400fe420]
cmp word [rcx], ax
jne 0x140028b2d
movzx eax, word [r12 + 0x12]
movzx edx, word [rcx + rax*2]
lea rdi, [rcx + rax*2]
lea rcx, str.__t____:_______.
call fcn.1400a5b28
test rax, rax
jne 0x1400288e9
nop
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400a5b28
test rax, rax
je 0x1400288c0
jmp 0x1400288e9
mov rbx, qword [rbp + 0x18]
movabs rsi, 0x2aaaaaaaaaaaaaab
test r15d, r15d
je 0x14002891b
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x40], 0xf
jge 0x14002891b
cmp r15d, 0x1fe
jg 0x140028c3a
inc r15d
mov dword [rbp + rax + 0x60], 0x2b
mov dword [rbp + 0x60c8], r15d
mov r13, qword [rbp]
mov rdx, rdi
sub rdx, r13
movsxd r12, r15d
shl r12, 5
mov rcx, r13
sar rdx, 1
mov dword [rbp + r12 + 0x60], 7
call fcn.1400847d0
mov qword [rbp + r12 + 0x58], rax
test rax, rax
je 0x140028c4d
mov rax, qword [rbx + 0x18]
mov r15, rbx
add rbx, 0x18
test rax, rax
je 0x140028972
nop
cmp rax, rdi
jae 0x140028972
mov rax, qword [rbx + 0x18]
add rbx, 0x18
test rax, rax
jne 0x140028960
mov rcx, rbx
mov rax, rsi
sub rbx, 0x18
sub rcx, r15
imul rcx
mov qword [rbp + 0x18], 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 0x140028c4d
cmp qword [0x1401052a8], 0
jne 0x1400289d5
call fcn.140084920
mov qword [0x1401052a8], rax
test rax, rax
je 0x140028c4d
mov rax, qword [0x1401052a0]
cmp rbx, qword [rax + 0x10]
jbe 0x1400289fb
call fcn.140084920
mov rcx, qword [0x1401052a0]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140028c4d
mov rcx, qword [0x1401052a0]
mov rax, rbx
mov rsi, qword [rcx + 8]
mov qword [0x140105298], rsi
and eax, 7
je 0x140028a1c
sub rbx, rax
add rbx, 8
lea rax, [rbx + rsi]
mov qword [rcx + 8], rax
mov rax, qword [0x1401052a0]
sub qword [rax + 0x10], rbx
test rsi, rsi
je 0x140028c4d
movsxd rax, r14d
mov rdx, r15
lea rcx, [rax + rax*2]
lea rbx, [rcx*8]
mov rcx, rsi
mov r8, rbx
call fcn.1400a56f0
mov qword [rbx + rsi], 0
mov rdx, rsi
cmp qword [rsi], 0
je 0x140028a8f
nop word [rax + rax]
mov rcx, qword [rdx]
mov rax, qword [rbp + r12 + 0x58]
sub rcx, r13
sar rcx, 1
lea rcx, [rax + rcx*2]
mov qword [rdx], rcx
add rdx, 0x18
cmp qword [rdx], 0
jne 0x140028a70
mov r15d, dword [rbp + 0x60c8]
mov qword [rbp + r12 + 0x50], rsi
cmp word [rdi], 0x28
jne 0x140028b05
test r15d, r15d
je 0x140028aae
cmp dword [rbp + r12 + 0x40], 0x3f
je 0x140028b05
cmp r15d, 0x1fe
jg 0x140028c3a
mov rbx, qword [rbp + 0x18]
xor r13d, r13d
mov qword [rdx + 8], r13
inc r15d
mov byte [rdx + 0x10], 1
add rbx, 0x18
movzx eax, byte [rsi + 0x11]
movabs rsi, 0x2aaaaaaaaaaaaaab
mov byte [rdx + 0x11], al
movsxd rax, r15d
shl rax, 5
inc r15d
mov dword [rbp + 0x60c8], r15d
mov dword [rbp + rax + 0x60], 0x3e
mov qword [rbp + rax + 0x50], rdx
jmp 0x14002754e
mov rbx, qword [rbp + 0x18]
xor r13d, r13d
add rbx, 0x18
mov byte [rdx + 0x10], 0
inc r15d
movabs rsi, 0x2aaaaaaaaaaaaaab
mov dword [rbp + 0x60c8], r15d
jmp 0x14002754e
test r15d, r15d
je 0x140028b58
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x40], 0xf
jge 0x140028b58
cmp r15d, 0x1fe
jg 0x140028c3a
mov dword [rbp + rax + 0x60], 0x2b
inc r15d
mov rax, qword [r12 + 8]
lea rdi, [rbp + 0x50]
movsxd rcx, r15d
shl rcx, 5
add rdi, rcx
mov qword [rdi], rax
mov rdx, qword [r12 + 8]
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x140028b83
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140028b9a
cmp dword [0x140101c9c], 0
je 0x140028b9a
mov dword [rbp + rcx + 0x60], 4
jmp 0x140028c19
mov rax, qword [rdx + 0x18]
cmp rax, r10
jne 0x140028be0
mov dword [rbp + rcx + 0x60], 1
mov rax, qword [r12]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x140028bcd
mov edx, 2
mov ecx, ebx
call fcn.1400aa514
test eax, eax
je 0x140028bcd
and ebx, 0xffffffdf
cmp bx, 0x54
mov rax, r13
mov rbx, qword [rbp + 0x18]
sete al
mov qword [rdi], rax
jmp 0x140028c19
cmp rax, r8
jne 0x140028bf6
mov dword [rbp + rcx + 0x60], 1
mov qword [rdi], 8
jmp 0x140028c19
cmp rax, r9
jne 0x140028c0c
mov dword [rbp + rcx + 0x60], 1
mov qword [rdi], 1
jmp 0x140028c19
mov dword [rbp + rcx + 0x60], 7
mov qword [rbp + rcx + 0x58], r13
mov rdi, qword [rbp]
movzx eax, word [r12 + 0x12]
add rbx, 0x18
inc r15d
mov dword [rbp + 0x60c8], r15d
lea rdi, [rdi + rax*2]
jmp 0x14002754e
lea r9, [0x1400e8120]
lea rdx, str.Expression_too_long
jmp 0x1400299ac
lea r9, [0x1400e8120]
jmp 0x1400299a5
lea r9, [0x1400e8120]
lea rdx, str.Unexpected___
jmp 0x1400299ac
lea r9, [0x1400e8120]
lea rdx, str.Missing_close_quote
jmp 0x1400299ac
lea r9, [rsi - 2]
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x1400299ac
mov r9, rdi
lea rdx, str.This_character_is_not_allowed_here.
jmp 0x1400299ac
mov r9, rdi
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x1400299ac
cmp r15d, 0x1ff
jg 0x140028c3a
mov r10d, dword [rbp + 0x60c0]
lea rbx, [rbp + 0x50]
movsxd rax, r15d
lea r14, [0x1400e8120]
shl rax, 5
mov r12d, 1
mov dword [rbp + 0x40], 8
mov r9, r13
mov qword [rbp + 0x60c8], r13
mov dword [rbp + rax + 0x60], 0x41
lea rax, [rbp + 0x30]
mov qword [rbp + 0x4050], rax
lea r11, [0x1400fefd0]
movsxd rsi, dword [rbx + 0x10]
lea rdi, [rbp + 0x5060]
movsxd rax, r10d
lea r13, [rbp + 0x4050]
lea rdi, [rdi + rax*8]
movsxd rax, r12d
mov rdx, qword [r13 + rax*8 - 8]
lea r13, [r13 + rax*8]
movsxd r15, dword [rdx + 0x10]
cmp esi, 8
jge 0x140028daa
cmp esi, 7
jne 0x140028d89
cmp qword [rbx + 8], 0
jne 0x140028d89
mov rcx, qword [rbx]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140028d4e
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x140028d66
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140028d62
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
jne 0x140028d89
mov ecx, dword [rbx + 0x30]
lea eax, [rcx - 0x13]
cmp eax, 0xb
jbe 0x140028d82
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x140028d82
lea eax, [r15 - 0x3c]
cmp eax, 1
ja 0x140028d89
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 0x140028d00
lea eax, [rsi - 0xb]
lea r8, [0x140000000]
cmp eax, 0x36
ja case.0x140028dd3.19
cdqe
movzx eax, byte [r8 + rax + 0x29ab0]
mov ecx, dword [r8 + rax*4 + 0x29a8c]
add rcx, r8
jmp rcx
cmp esi, 0x12
je 0x140028e0f
mov eax, r15d
sub eax, esi
cmp eax, 3
je 0x140028e0f
cmp r15d, 8
je 0x140028df7
lea eax, [r15 - 0xf]
cmp eax, 2
ja 0x1400292b5
cmp esi, 0xc
jne 0x1400295c6
lea rdx, [0x1400e3e68]
mov r9, r14
jmp 0x1400299ac
test r9, r9
je 0x140028f0c
lea eax, [r15 - 0xf]
cmp eax, 2
ja 0x140028f0c
mov r8, qword [r9 + 8]
mov qword [rbp + 8], r8
cmp esi, 0x12
je 0x140028e3c
cmp dword [rbx - 0x10], r15d
je 0x140028ee5
test r8, r8
je 0x140028e5e
movzx eax, byte [r9 + 0x11]
cmp eax, dword [r8 + 0x20]
jl 0x140028e5e
cmp byte [r8 + 0x5e], 0
je 0x1400295e3
xor r8d, r8d
mov qword [rbp + 8], r8
mov eax, dword [rbx - 0x10]
cmp eax, 0x12
je 0x140028fb0
cmp eax, r15d
je 0x140028fb0
test r8, r8
je 0x140028ed0
lea rax, [0x140051ef0]
cmp qword [r8 + 0x10], rax
jne 0x140028ed0
cmp byte [r9 + 0x11], 0
jne 0x140028ed0
cmp dword [rbx - 0x10], 0
jne 0x140028ed0
cmp dword [rbx - 0x30], 0xf
jne 0x140028ed0
mov rcx, qword [rbx - 0x20]
xor edx, edx
call fcn.140051bc0
mov rdx, qword [r13 - 8]
lea r11, [0x1400fefd0]
mov r8, qword [rbp + 8]
mov r9, qword [rbp + 0x60c8]
mov r10d, dword [rbp + 0x60c0]
test rax, rax
je 0x140028ed0
mov dword [rbx - 0x10], 1
mov qword [rbx - 0x20], rax
inc byte [r9 + 0x11]
cmp r15d, 0x11
jne 0x140028ee5
test byte [r9 + 0x11], 1
jne 0x1400295f2
test r8, r8
je 0x140028f05
cmp esi, 0xc
jne 0x140028f05
movzx eax, byte [r9 + 0x11]
cmp eax, dword [r8 + 0x24]
jge 0x140028f05
cmp byte [r9 + 0x10], 2
jne 0x140029601
lea r8, [0x140000000]
cmp esi, 0xc
je 0x1400290c6
lea eax, [rsi - 0xd]
cmp eax, 1
ja 0x14002902e
mov dword [rdx + 0x10], 0x3e
mov rax, qword [rbx + 8]
cmp word [rax + 2], 0x28
jne 0x14002901a
cmp esi, 0xe
je 0x14002961f
lea rax, [0x1400fee50]
cmp qword [r9 + 8], rax
jne 0x14002961f
movzx eax, byte [r9 + 0x11]
cmp al, 2
ja 0x14002961f
cmp al, 1
jne 0x140028f86
mov byte [r9 + 0x11], 2
inc r10d
mov dword [rbx + 0x10], 3
mov qword [rbx], r14
mov qword [rbx + 0x18], 0
mov qword [rdi], rbx
mov dword [rbp + 0x60c0], r10d
mov rax, qword [rdx]
lea rcx, [0x1400ff150]
add rbx, 0x20
inc r12d
mov qword [r13], rbx
mov qword [rax + 8], rcx
mov rax, qword [rdx + 8]
mov qword [rbx + 8], rax
add rbx, 0x20
jmp 0x140028d00
xor edx, edx
mov ecx, edx
cmp esi, 0x12
jne 0x140028fee
nop dword [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], rdx
cmp dword [rbx + 0x10], 0x12
je 0x140028fc0
mov dword [rbp + 0x60c0], r10d
mov eax, dword [rbx + 0x10]
sub eax, 0xc
cmp eax, 2
jbe 0x140029610
test r8, r8
je 0x140029011
movzx eax, byte [r9 + 0x11]
cmp eax, dword [r8 + 0x24]
jl 0x140029610
add byte [r9 + 0x11], cl
jmp 0x140028d00
mov rax, qword [rdx + 8]
add rbx, 0x20
mov qword [rbp + 0x60c8], rax
jmp 0x1400292b5
movzx eax, byte [rsi + r8 + 0xe5260]
cmp byte [r15 + r8 + 0xe5260], al
jae 0x1400292b5
test r9, r9
jne 0x1400290bd
inc r12d
mov qword [r13], rbx
cmp dword [rbx + 0x30], 0x41
lea rcx, [rbx + 0x20]
je 0x1400290bd
nop dword [rax + rax]
cmp dword [rcx + 0x30], 0x24
jne 0x1400290bd
mov eax, dword [rcx + 0x10]
cmp eax, 4
je 0x1400290ac
cmp eax, 7
jne 0x1400290bd
cmp qword [rcx + 8], 0
jne 0x1400290bd
mov rdx, qword [rcx]
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002908d
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x1400290a5
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x1400290a1
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
jne 0x1400290bd
mov dword [rcx + 0x10], 4
mov dword [rcx + 0x30], reloc.OLEAUT32.dll_SafeArrayGetLBound
add rcx, 0x40
cmp dword [rcx + 0x10], 0x41
jne 0x140029060
add rbx, 0x20
jmp 0x140028d00
dec r12d
lea rcx, [rbp + 0x4050]
movsxd rax, r12d
add rbx, 0x20
lea rcx, [rcx + rax*8]
mov rax, qword [rcx]
mov r9, qword [rax + 8]
mov rax, qword [rcx - 8]
mov qword [rbp + 0x60c8], r9
cmp dword [rax + 0x10], 0x3e
je 0x1400292b5
jmp 0x140028d00
inc r12d
mov qword [r13], rbx
add rbx, 0x20
mov qword [rbx + 8], r9
cmp esi, 0x3e
jne 0x140029116
mov r9, qword [rbx - 0x20]
jmp 0x140029136
cmp r15d, 0x3f
jne 0x140029133
movsxd rax, r12d
mov rcx, qword [rbp + rax*8 + 0x4048]
mov dword [rcx + 0x10], 0x3e
mov r9, qword [rcx]
jmp 0x140029136
xor r9d, r9d
movsxd rax, r12d
inc r12d
mov qword [rbp + 0x60c8], r9
mov qword [rbp + rax*8 + 0x4050], rbx
add rbx, 0x20
jmp 0x140028d00
mov qword [rbx + 8], r9
inc r12d
mov r9, qword [rbx]
mov qword [r13], rbx
add rbx, 0x20
mov qword [rbp + 0x60c8], r9
jmp 0x140028d00
inc r12d
mov dword [rbx + 0x10], 0x3e
mov qword [r13], rbx
add rbx, 0x20
jmp 0x1400292b5
cmp r15d, 8
je 0x14002965b
test r9, r9
je 0x1400291ab
cmp r15d, 0x11
jne 0x1400291ab
inc byte [r9 + 0x11]
add rbx, 0x20
jmp 0x140028d00
cmp r15d, 0xf
je 0x14002964c
cmp r15d, 0x10
je 0x14002963d
cmp r15d, 0x11
je 0x14002962e
cmp r15d, 0x20
jne 0x1400292b5
dec r12d
lea rcx, [rbp + 0x4050]
movsxd rax, r12d
inc r10d
lea rcx, [rcx + rax*8]
mov dword [rbp + 0x60c0], r10d
mov rax, qword [rcx]
inc r12d
mov qword [rcx], rbx
mov qword [rdi], rax
mov qword [rax + 0x18], rbx
add rbx, 0x20
jmp 0x140028d00
cmp r15d, 8
je 0x140029688
cmp r15d, 0xf
je 0x140029679
cmp r15d, 0x10
je 0x14002966a
cmp r15d, 0x11
jne 0x1400292b5
mov r9, r14
lea rdx, str.Missing___
jmp 0x1400299ac
test r9, r9
je case.0x140028dd3.19
mov eax, dword [rbx + 0x30]
sub eax, 0xc
cmp eax, 1
ja case.0x140028dd3.19
mov byte [r9 + 0x10], 2
add rbx, 0x20
jmp 0x140028d00
movzx ecx, byte [rsi + r8 + 0xe5260]
movzx edx, byte [r15 + r8 + 0xe5260]
mov eax, ecx
and eax, 0x80000001
jge 0x14002927e
dec eax
or eax, 0xfffffffe
inc eax
add eax, ecx
cmp edx, eax
jl 0x1400295a1
lea eax, [rsi - 0x13]
cmp eax, 0xb
ja 0x14002929a
cmp r15d, 0x3a
jne 0x1400295a1
cmp r15d, 0x3b
jne 0x1400292b5
lea eax, [rsi - 0x36]
cmp eax, 4
jbe 0x1400295a1
cmp esi, 0x23
je 0x1400295a1
dec r12d
lea r8, [rbp + 0x4050]
xor r13d, r13d
movsxd rax, r12d
mov rsi, qword [r8 + rax*8]
lea r8, [r8 + rax*8]
mov qword [rdi], rsi
mov qword [rsi + 0x18], r13
mov edx, dword [rsi + 0x10]
cmp edx, 0x3e
jne 0x1400294cd
mov rdx, qword [rsi]
lea r9, [0x1400fee50]
mov ecx, dword [rbx + 0x10]
mov rax, qword [rdx + 8]
cmp rax, r9
je 0x140029306
lea r9, [0x1400ff150]
cmp rax, r9
jne 0x14002958b
lea eax, [rcx - 0x13]
cmp eax, 0xb
ja 0x14002944b
cmp ecx, 0x13
je 0x14002941b
movzx r8d, byte [rdx + 0x11]
cmp r8d, 2
je 0x140029357
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], r13
mov dword [rbp + 0x60c0], r10d
mov qword [rdi], rcx
jmp 0x14002935a
mov r15d, r13d
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 [0x1401052a8], r13
mov qword [rdi], rcx
mov dword [rcx + 0x10], 0x3e
jne 0x14002939f
call fcn.140084920
mov qword [0x1401052a8], rax
test rax, rax
jne 0x14002939f
mov rdx, r13
jmp 0x1400293e6
mov rax, qword [0x1401052a0]
cmp qword [rax + 0x10], 0x18
jae 0x1400293c7
call fcn.140084920
mov rcx, qword [0x1401052a0]
mov qword [rcx + 0x18], rax
test rax, rax
jne 0x1400293c7
mov rdx, r13
jmp 0x1400293e6
mov rcx, qword [0x1401052a0]
mov rdx, qword [rcx + 8]
add qword [rcx + 0x10], 0xffffffffffffffe8
mov qword [0x140105298], rdx
lea rax, [rdx + 0x18]
mov qword [rcx + 8], rax
mov rcx, qword [rdi]
mov qword [rcx], rdx
test rdx, rdx
je 0x1400299a2
mov r10d, dword [rbp + 0x60c0]
lea rax, [0x1400fef10]
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], r13
jmp 0x14002941e
dec r10d
mov rax, qword [rsi]
lea rcx, [0x1400feeb0]
mov r9, qword [rbp + 0x60c8]
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 0x140028cf9
cmp ecx, 8
jl 0x14002958b
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x14002949a
mov rax, qword [r8 - 8]
mov ecx, dword [rax + 0x10]
lea eax, [rcx - 0x3c]
cmp eax, 1
ja 0x14002958b
mov r9, qword [rbp + 0x60c8]
lea rax, [0x1400ff030]
cmp ecx, 0x3c
cmove rax, r11
dec r12d
inc r10d
mov qword [rdx + 8], rax
mov dword [rbp + 0x60c0], r10d
jmp 0x140028cf9
mov r9, qword [rbp + 0x60c8]
lea rax, [0x1400ff0f0]
cmp ecx, 9
lea rcx, [0x1400ff090]
cmove rax, rcx
add rbx, 0x20
inc r10d
mov qword [rdx + 8], rax
mov dword [rbp + 0x60c0], r10d
jmp 0x140028cf9
lea eax, [rdx - 0x13]
cmp eax, 0xb
ja 0x14002957c
cmp qword [rsi], r13
je 0x14002958b
cmp edx, 0x13
je 0x140029584
lea eax, [rdx - 0x14]
cmp eax, 0xa
ja case.default.0x140029507
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x29ae8]
add rcx, r8
jmp rcx
mov edx, gethostbyname
jmp case.default.0x140029507
mov edx, gethostbyname
jmp case.default.0x140029507
mov edx, gethostbyname
jmp case.default.0x140029507
mov edx, reloc.WSOCK32.dll_gethostbyname
jmp case.default.0x140029507
mov edx, gethostname
jmp case.default.0x140029507
mov edx, 0x2c
jmp case.default.0x140029507
mov edx, 0x2d
jmp case.default.0x140029507
mov edx, 0x2e
jmp case.default.0x140029507
mov edx, 0x2f
jmp case.default.0x140029507
mov edx, gethostbyname
jmp case.default.0x140029507
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], r13
mov qword [rbp + rax*8 + 0x5060], rsi
jmp 0x140029584
lea eax, [rdx - 0x3f]
cmp eax, 1
ja 0x14002958b
mov dword [rsi + 0x10], 0x3e
mov r9, qword [rbp + 0x60c8]
inc r10d
mov dword [rbp + 0x60c0], r10d
jmp 0x140028cf9
lea eax, [rsi - 0x20]
cmp eax, 2
ja 0x1400295b6
test r10d, r10d
je 0x1400295b6
mov rax, qword [rdi - 8]
mov qword [rax + 0x18], rbx
inc r12d
mov qword [r13], rbx
add rbx, 0x20
jmp 0x140028d00
cmp esi, 0xd
lea rax, str.Unexpected____
lea rdx, [0x1400e3af8]
mov r9, r14
cmove rdx, rax
jmp 0x1400299ac
mov r9, qword [r9]
lea rdx, str.Too_many_parameters_passed_to_function.
jmp 0x1400299ac
mov r9, r14
lea rdx, str.Missing__key:__in_object_literal.
jmp 0x1400299ac
mov r9, qword [r9]
lea rdx, str.Too_few_parameters_passed_to_function.
jmp 0x1400299ac
mov r9, qword [r9]
lea rdx, str.Blank_parameter
jmp 0x1400299ac
mov r9, qword [r9]
lea rdx, str.Unsupported_method_call_syntax.
jmp 0x1400299ac
mov r9, r14
lea rdx, str.Missing____before__:_
jmp 0x1400299ac
mov r9, r14
lea rdx, str.Missing_____before__:_
jmp 0x1400299ac
mov r9, r14
lea rdx, [0x1400e4018]
jmp 0x1400299ac
mov r9, r14
lea rdx, str.A__:__is_missing_its____
jmp 0x1400299ac
mov r9, r14
lea rdx, str.Missing____
jmp 0x1400299ac
mov r9, r14
lea rdx, [0x1400e17b8]
jmp 0x1400299ac
lea eax, [r10 + 1]
movsxd rcx, eax
shl rcx, 5
call fcn.140084890
mov r8, qword [rbp + 0x60b8]
mov qword [r8 + 0x18], rax
test rax, rax
je 0x1400299a2
mov edx, dword [rbp + 0x60c0]
xor r13d, r13d
mov qword [rbp + 8], r13
test edx, edx
jle 0x140029988
xor ecx, ecx
mov dword [rbp + 0x60c8], 1
lea rbx, [rbp + 0x5068]
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x10], rbx
nop dword [rax]
mov r12, qword [r8 + 0x18]
mov rax, qword [rbx - 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 0x140029845
mov rbx, qword [r12]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002971f
cmp ax, 9
jne 0x140029725
add rbx, 2
jmp 0x140029710
movzx eax, word [rbx]
test ax, ax
je 0x140029834
cmp ax, 0x2d
je 0x14002973d
cmp ax, 0x2b
jne 0x140029741
add rbx, 2
cmp word [rbx], 0x30
jne 0x140029771
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140029771
movzx ecx, word [rbx + 4]
call fcn.1400ab8d4
test eax, eax
je 0x140029771
mov eax, 1
add rbx, 4
jmp 0x140029773
xor eax, eax
movzx edi, word [rbx]
xor esi, esi
xor r15d, r15d
cmp edi, 0x20
je 0x1400297d6
movsxd r13, eax
cmp edi, 9
je 0x1400297d6
test edi, edi
je 0x14002988e
cmp edi, 0x2e
jne 0x1400297ab
test esi, esi
jne 0x140029834
test r13, r13
jne 0x140029834
lea esi, [rdi - 0x2d]
jmp 0x1400297c9
test r13, r13
je 0x1400297ef
movzx ecx, di
call fcn.1400aba70
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x1400297f7
mov r15d, 1
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x140029783
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400297e9
cmp ax, 9
jne 0x140029888
add rbx, 2
jmp 0x1400297d6
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x1400297c3
movzx ecx, di
call fcn.14000aea0
cmp ax, 0x45
jne 0x140029834
test esi, esi
je 0x140029834
test r15d, r15d
je 0x140029834
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
sub ax, 0x2b
mov edx, 0xfffd
and ax, dx
cmove rbx, rcx
movzx eax, word [rbx + 2]
sub ax, 0x30
cmp ax, 9
jbe 0x1400297c9
mov qword [r12 + 8], 0
mov r13, qword [rbp + 8]
mov rbx, qword [rbp + 0x10]
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x140029950
mov ecx, dword [rbp + 0x60c8]
cmp qword [rbx], rdx
je 0x14002986c
mov rax, rbx
inc ecx
lea rax, [rax + 8]
cmp qword [rax], rdx
jne 0x140029861
mov r8, qword [rbp + 0x60b8]
movsxd rax, ecx
shl rax, 5
add rax, qword [r8 + 0x18]
mov qword [r12 + 0x18], rax
jmp 0x140029957
cmp word [rbx], 0
jne 0x140029834
test r15d, r15d
je 0x140029834
xor eax, eax
test esi, esi
setne al
inc eax
cmp eax, 1
jne 0x140029834
cmp qword [0x1401052a8], 0
jne 0x1400298c0
call fcn.140084920
mov qword [0x1401052a8], rax
test rax, rax
jne 0x1400298c0
xor edx, edx
jmp 0x1400298ff
mov rcx, qword [0x1401052a0]
cmp qword [rcx + 0x10], 8
jae 0x1400298e7
call fcn.140084920
mov rcx, qword [0x1401052a0]
mov qword [rcx + 0x18], rax
test rax, rax
jne 0x1400298e7
xor edx, edx
jmp 0x1400298ff
mov rdx, qword [rcx + 8]
add qword [rcx + 0x10], 0xfffffffffffffff8
mov qword [0x140105298], rdx
lea rax, [rdx + 8]
mov qword [rcx + 8], rax
mov qword [r12 + 8], rdx
test rdx, rdx
je 0x1400299a2
mov rbx, qword [r12]
mov rcx, rbx
call fcn.14000ed20
mov rcx, rbx
test al, al
je 0x14002993b
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400ab950
mov rcx, rax
mov rax, qword [r12 + 8]
mov qword [rax], rcx
jmp 0x14002983d
call fcn.1400ab578
mov rcx, rax
mov rax, qword [r12 + 8]
mov qword [rax], rcx
jmp 0x14002983d
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 rbx, 8
mov qword [rbp + 8], r13
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x10], rbx
cmp r13, rdx
jl 0x1400296e0
mov rcx, qword [r8 + 0x18]
mov eax, 1
movsxd rdx, edx
shl rdx, 5
mov dword [rdx + rcx + 0x10], 0x41
jmp 0x1400299bb
mov r9, r14
lea rdx, str.Out_of_memory.
mov rcx, qword [rbp + 0x60b0]
xor r8d, r8d
call fcn.1400358e0
lea rsp, [rbp + 0x6068]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret