Function at 0x140030040
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.1400d2180
sub rsp, rax
lea rbp, [rsp + 0x30]
mov rbx, qword [rdx + 8]
mov rdi, qword [rdx + 0x10]
xor r8d, r8d
lea r13d, [r8 + 4]
mov r15d, r8d
mov dword [rbp + 0x60d8], r8d
mov dword [rbp + 0x60d0], r8d
lea r14, [0x140113f90]
movabs r12, 0x2aaaaaaaaaaaaaab
lea r9, [0x140068a00]
lea rdx, [0x140068c40]
lea r10, [0x140067e10]
lea r11, [0x140000000]
mov qword [rbp + 8], rdi
mov qword [rbp], rbx
test rdi, rdi
je 0x1400300d9
cmp qword [rdi], 0
je 0x1400300d9
mov rsi, rdi
mov qword [rbp + 0x10], rdi
cmp rbx, qword [rdi]
jb 0x1400300f0
jmp 0x140031042
cmp word [rbx], 0
mov rsi, r8
mov qword [rbp + 0x10], r8
je 0x140031551
nop word [rax + rax]
cmp r15d, 0x1ff
jg 0x1400314d6
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003010f
cmp ax, 9
jne 0x140030115
add rbx, 2
jmp 0x140030100
cmp word [rbx], 0
mov qword [rbp], rbx
je 0x140031010
test rsi, rsi
je 0x140030131
cmp rbx, qword [rsi]
jae 0x140031010
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.0x14003016b.55
cdqe
movzx eax, byte [r11 + rax + 0x32388]
mov ecx, dword [r11 + rax*4 + 0x3232c]
add rcx, r11
jmp rcx
cmp edi, 0x3d
jne 0x140030187
mov rbx, r12
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_SafeArrayLock
add rbx, 2
jmp 0x140030ff7
test r15d, r15d
je 0x1400301c0
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x1400301c0
cmp edi, 0x2b
jne 0x1400301ae
mov rbx, r12
mov dword [rbp + r13 + 0x70], 9
add rbx, 2
jmp 0x140030ff7
mov dword [rbp + r13 + 0x70], reloc.WSOCK32.dll_gethostbyname
add rbx, 2
jmp 0x140030ff7
cmp edi, 0x2b
jne 0x1400301da
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x3f
add rbx, 2
jmp 0x140030ff7
dec r15d
add rbx, 2
jmp 0x140030ff7
cmp edi, 0x3d
jne 0x140030200
mov rbx, r12
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_SafeArrayUnlock
add rbx, 2
jmp 0x140030ff7
test r15d, r15d
je 0x140030239
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x140030239
cmp edi, 0x2d
jne 0x140030227
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0xa
add rbx, 2
jmp 0x140030ff7
mov dword [rbp + r13 + 0x70], gethostname
add rbx, 2
jmp 0x140030ff7
cmp edi, 0x2d
jne 0x140030253
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x40
add rbx, 2
jmp 0x140030ff7
mov dword [rbp + r13 + 0x70], reloc.WSOCK32.dll_gethostname
cmp edi, 0x30
jl 0x140030266
cmp edi, 0x39
jle 0x14003026f
cmp edi, 0x2e
jne 0x140030e00
movzx edx, word [rbx + 4]
add rbx, 4
lea rcx, str.__t____:_______
call fcn.1400cae64
test rax, rax
jne 0x1400302a9
nop dword [rax + rax]
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______
call fcn.1400cae64
test rax, rax
je 0x140030290
test rsi, rsi
je 0x1400302b7
cmp rbx, qword [rsi]
jae 0x140030dfc
mov rcx, rbx
nop word [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400302cf
cmp ax, 9
jne 0x1400302d5
add rcx, 2
jmp 0x1400302c0
cmp word [rcx], 0x2a
jne 0x1400302e6
cmp word [rcx + 2], 0x2a
je 0x140030dfc
mov rsi, qword [rbp]
movzx eax, word [rbx]
cmp ax, 0x2d
je 0x1400302fd
cmp ax, 0x2b
jne 0x140030395
movzx edi, word [rbx - 2]
test edi, 0xffffff80
jne 0x14003031c
mov edx, 2
mov ecx, edi
call fcn.1400cb398
test eax, eax
je 0x14003031c
and edi, 0xffffffdf
cmp di, 0x45
jne 0x140030395
cmp word [rsi], 0x30
jne 0x14003034e
movzx edi, word [r12]
test edi, 0xffffff80
jne 0x140030348
mov edx, 2
mov ecx, edi
call fcn.1400cb398
test eax, eax
je 0x140030348
and edi, 0xffffffdf
cmp di, 0x58
je 0x140030395
cmp word [rsi], 0x2d
jne 0x140030381
cmp word [r12], 0x30
jne 0x140030381
movzx edi, word [rsi + 4]
test edi, 0xffffff80
jne 0x14003037b
mov edx, 2
mov ecx, edi
call fcn.1400cb398
test eax, eax
je 0x14003037b
and edi, 0xffffffdf
cmp di, 0x58
je 0x140030395
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, 0x30
jb 0x140030395
cmp ax, 0x39
jbe 0x140030381
test r15d, r15d
je 0x1400303bb
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x1400303bb
cmp r15d, 0x1fe
jg 0x1400314d6
mov dword [rbp + r13 + 0x70], gethostbyname
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.1400a9860
mov qword [rbp + rdi + 0x60], rax
test rax, rax
jne 0x140030ff3
lea r9, [0x1400e245c]
jmp 0x140032302
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_SafeArrayGetUBound
add rbx, 2
jmp 0x140030ff7
cmp edi, 0x3d
jne 0x140030421
mov rbx, r12
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_SafeArrayUnaccessData
add rbx, 2
jmp 0x140030ff7
cmp edi, 0x2f
jne 0x140030457
add rbx, 4
cmp word [rbx], 0x3d
jne 0x140030442
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_SafeArrayGetElement
add rbx, 2
jmp 0x140030ff7
mov rbx, r12
mov dword [rbp + r13 + 0x70], gethostname
add rbx, 2
jmp 0x140030ff7
mov dword [rbp + r13 + 0x70], gethostname
add rbx, 2
jmp 0x140030ff7
cmp edi, 0x3d
jne 0x140030483
mov rbx, r12
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_SafeArrayAccessData
add rbx, 2
jmp 0x140030ff7
cmp edi, 0x2a
jne 0x14003049d
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x3e
add rbx, 2
jmp 0x140030ff7
test r15d, r15d
je 0x1400304af
cmp dword [rbp + r13 + 0x50], 0xf
mov eax, gethostname
jl 0x1400304b4
mov eax, 0x3d
mov dword [rbp + r13 + 0x70], eax
add rbx, 2
jmp 0x140030ff7
cmp edi, 0x3d
jne 0x1400304fd
mov rbx, r12
cmp word [r12 + 2], di
jne 0x1400304ea
lea rbx, [r12 + 2]
mov eax, 0x28
add rbx, 2
mov dword [rbp + r13 + 0x70], eax
jmp 0x140030ff7
mov eax, 0x27
add rbx, 2
mov dword [rbp + r13 + 0x70], eax
jmp 0x140030ff7
mov dword [rbp + r13 + 0x70], 0x3a
add rbx, 2
jmp 0x140030ff7
test r15d, r15d
je 0x14003054a
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14003054a
movzx edx, word [rbx - 2]
lea rcx, str.__t__
call fcn.1400cae64
test rax, rax
je 0x14003054a
cmp r15d, 0x1fe
jg 0x1400314d6
mov dword [rbp + r13 + 0x70], gethostbyname
inc r15d
movsxd rax, r15d
shl rax, 5
add rbx, 2
mov dword [rbp + rax + 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
jmp 0x140030ff7
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
add rbx, 2
jmp 0x140030ff7
test r15d, r15d
je 0x1400305bb
cmp dword [rbp + r13 + 0x50], 0xb
jne 0x1400305bb
movzx eax, word [r12]
cmp ax, 0x20
je 0x140030592
cmp ax, 9
jne 0x140030598
add r12, 2
jmp 0x140030581
cmp word [r12], 0x5d
je 0x1400305bb
dec r15d
movsxd rax, r15d
shl rax, 5
add rbx, 2
mov dword [rbp + rax + 0x70], reloc.OLEAUT32.dll_SafeArrayGetDim
jmp 0x140030ff7
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a9920
mov rdi, rax
test rax, rax
je 0x1400303e9
test r15d, r15d
je 0x1400305eb
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x1400305eb
lea rax, [0x140113e70]
mov byte [rdi + 0x11], 1
jmp 0x140030608
lea rdx, str.Array
lea rcx, [0x140119170]
xor r9d, r9d
xor r8d, r8d
call fcn.14002c460
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], reloc.OLEAUT32.dll_SafeArrayGetDim
jmp 0x140030ff7
mov qword [rbp + r13 + 0x68], rbx
mov dword [rbp + r13 + 0x70], SafeArrayGetElemsize
add rbx, 2
jmp 0x140030ff7
test r15d, r15d
je 0x140030658
cmp dword [rbp + r13 + 0x50], 0xf
jl 0x1400314e9
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a9920
mov rdi, rax
test rax, rax
je 0x1400303e9
lea rdx, str.Object
lea rcx, [0x140119170]
xor r9d, r9d
xor r8d, r8d
call fcn.14002c460
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], reloc.OLEAUT32.dll_SafeArrayGetElemsize
add rbx, 2
jmp 0x140030ff7
mov qword [rbp + r13 + 0x68], rbx
mov dword [rbp + r13 + 0x70], SafeArrayGetElemsize
add rbx, 2
jmp 0x140030ff7
cmp edi, 0x3d
jne 0x1400306dc
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x26
add rbx, 2
jmp 0x140030ff7
mov dword [rbp + r13 + 0x70], 0x25
add rbx, 2
jmp 0x140030ff7
sub edi, 0x3d
je 0x140030780
dec edi
je 0x14003070d
mov dword [rbp + r13 + 0x70], 0x29
add rbx, 2
jmp 0x140030ff7
add rbx, 4
cmp word [rbx], 0x3d
jne 0x140030729
mov dword [rbp + r13 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x140030ff7
cmp word [r12 + 2], 0x3e
lea rax, [r12 + 2]
mov rbx, r12
jne 0x14003076e
cmp word [rax + 2], 0x3d
mov rbx, rax
jne 0x14003075b
lea rbx, [rax + 2]
mov eax, 0x1e
add rbx, 2
mov dword [rbp + r13 + 0x70], eax
jmp 0x140030ff7
mov eax, gethostbyname
add rbx, 2
mov dword [rbp + r13 + 0x70], eax
jmp 0x140030ff7
mov dword [rbp + r13 + 0x70], gethostname
add rbx, 2
jmp 0x140030ff7
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x2b
add rbx, 2
jmp 0x140030ff7
sub edi, 0x3c
je 0x1400307de
dec edi
je 0x1400307c9
dec edi
je 0x1400307b4
mov dword [rbp + r13 + 0x70], 0x2a
add rbx, 2
jmp 0x140030ff7
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x27
add rbx, 2
jmp 0x140030ff7
mov rbx, r12
mov dword [rbp + r13 + 0x70], gethostbyname
add rbx, 2
jmp 0x140030ff7
add rbx, 4
cmp word [rbx], 0x3d
jne 0x1400307fa
mov dword [rbp + r13 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x140030ff7
mov rbx, r12
mov dword [rbp + r13 + 0x70], gethostname
add rbx, 2
jmp 0x140030ff7
cmp edi, 0x26
jne 0x140030829
mov rbx, r12
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
add rbx, 2
jmp 0x140030ff7
cmp edi, 0x3d
jne 0x140030843
mov rbx, r12
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_DispGetParam
add rbx, 2
jmp 0x140030ff7
test r15d, r15d
je 0x140030855
cmp dword [rbp + r13 + 0x50], 0xf
mov eax, gethostbyname
jl 0x14003085a
mov eax, 0x3c
mov dword [rbp + r13 + 0x70], eax
add rbx, 2
jmp 0x140030ff7
cmp edi, 0x7c
jne 0x140030882
mov rbx, r12
mov dword [rbp + r13 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x140030ff7
cmp edi, 0x3d
jne 0x14003089c
mov rbx, r12
mov dword [rbp + r13 + 0x70], DispGetParam
add rbx, 2
jmp 0x140030ff7
mov dword [rbp + r13 + 0x70], gethostbyname
add rbx, 2
jmp 0x140030ff7
cmp edi, 0x3d
jne 0x1400308c8
mov rbx, r12
mov dword [rbp + r13 + 0x70], DispGetParam
add rbx, 2
jmp 0x140030ff7
mov dword [rbp + r13 + 0x70], gethostbyname
add rbx, 2
jmp 0x140030ff7
cmp edi, 0x3d
jne 0x14003093e
lea ecx, [rdi - 0x25]
mov rbx, r12
call fcn.1400a9920
mov qword [rbp + r13 + 0x60], rax
test rax, rax
je 0x1400303e9
lea rdx, str.RegExMatch
lea rcx, [0x140119170]
xor r9d, r9d
xor r8d, r8d
call fcn.14002c460
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], 0x43
jmp 0x140030ff7
mov dword [rbp + r13 + 0x70], 0x3b
add rbx, 2
jmp 0x140030ff7
mov dword [rbp + r13 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x140030ff7
cmp edi, 0x3d
jne 0x14003097c
mov rbx, r12
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_SafeArrayGetLBound
add rbx, 2
jmp 0x140030ff7
mov dword [rbp + r13 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x140030ff7
test r15d, r15d
je 0x1400309bb
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x1400309bb
cmp r15d, 0x1fe
jg 0x1400314d6
inc r15d
mov dword [rbp + r13 + 0x70], gethostbyname
mov dword [rbp + 0x60d8], r15d
mov rbx, r12
nop
movzx eax, word [rbx]
test ax, ax
je 0x1400314fc
cmp ax, 0x22
jne 0x1400309df
add rbx, 2
mov qword [rbp], rbx
cmp word [rbx], ax
jne 0x1400309e5
add rbx, 2
jmp 0x1400309c0
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.1400a9860
mov r12, rax
mov qword [rbp + 0x28], rax
mov qword [rbp + rdi + 0x60], rax
test rax, rax
je 0x1400303e9
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 + 0x20], rax
dec rcx
mov r15, rcx
mov qword [rbp + 0x18], rcx
cmp word [r12], ax
je 0x140030bf1
cmp rcx, 0x1388
jb 0x140030b9d
mov edi, eax
nop word [rax + rax]
lea rdx, [0x1400ea15c]
mov rcx, r12
call fcn.1400cae84
mov rbx, rax
test rax, rax
je 0x140030b14
inc edi
dec r14d
mov dword [rbp + 0x30], edi
mov rdi, rax
sub rdi, r12
sar rdi, 1
lea r15, [rdi + rsi]
lea rcx, [r15 + 1]
cmp rcx, qword [rbp + 0x20]
jb 0x140030adb
sub rax, qword [rbp + 0x28]
movsxd r9, dword [rbp + 0x18]
mov edx, dword [rbp + 0x30]
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.1400ad410
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp + 0x20], rax
call fcn.1400cb3d4
test rax, rax
je 0x140030b4e
mov r13, rax
test rdi, rdi
je 0x140030af4
lea r8, [rdi + rdi]
lea rcx, [r13 + rsi*2]
mov rdx, r12
call fcn.1400cab30
mov rsi, r15
movzx eax, word [0x1400ea158]
mov edi, dword [rbp + 0x30]
inc rsi
mov word [r13 + rsi*2 - 2], ax
lea r12, [rbx + 4]
test r14d, r14d
jne 0x140030a60
test edi, edi
je 0x140030bed
mov rbx, qword [rbp + 0x28]
mov r15, qword [rbp + 0x18]
mov rax, r12
sub rax, rbx
sar rax, 1
sub r15, rax
je 0x140030b7b
lea rdi, [r15 + rsi]
cmp rdi, qword [rbp + 0x20]
jb 0x140030b67
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call fcn.1400cb3d4
test rax, rax
jne 0x140030b64
test r13, r13
je 0x140030bed
mov rcx, r13
call fcn.1400ca970
jmp 0x140030bed
mov r13, rax
lea r8, [r15 + r15]
lea rcx, [r13 + rsi*2]
mov rdx, r12
call fcn.1400cab30
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.1400cab30
mov rcx, r13
call fcn.1400ca970
jmp 0x140030bed
mov rbx, r12
lea rdx, [0x1400ea15c]
mov rcx, rbx
call fcn.1400cae84
mov rdi, rax
test rax, rax
je 0x140030bed
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.1400cab30
movzx eax, word [0x1400ea158]
dec r15
dec r14d
mov word [rdi], ax
jne 0x140030ba0
mov rbx, qword [rbp]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140030c00
cmp ax, 9
jne 0x140030c06
add rbx, 2
jmp 0x140030bf1
movzx edx, word [rbx]
test dx, dx
je 0x140030fe5
lea rcx, [0x1400ea168]
call fcn.1400cae64
test rax, rax
je 0x140030fe5
movzx eax, word [rbx + 2]
cmp ax, 0x3d
je 0x140030fe5
cmp ax, 0x26
jne 0x140030c44
cmp word [rbx], ax
je 0x140030fe5
mov r15d, dword [rbp + 0x60d8]
cmp r15d, 0x1fe
jg 0x1400314d6
inc r15d
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x70], gethostbyname
jmp 0x140030fec
cmp edx, 0x2e
jne 0x140030e09
cmp edi, 0x3d
jne 0x140030c92
mov rbx, r12
mov dword [rbp + r13 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x140030ff7
cmp edi, 0x20
je 0x140030dcd
cmp edi, 9
je 0x140030dcd
test r15d, r15d
je 0x140030e09
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x140030e09
cmp r15d, 0x1fe
jg 0x1400314d6
mov rcx, r12
call fcn.1400424b0
lea rcx, str.__t____:_______.
movzx edx, word [rax]
mov rbx, rax
call fcn.1400cae64
test rax, rax
je 0x140031520
cmp rbx, r12
jne 0x140030cf8
cmp word [rbx], 0x28
jne 0x14003150f
lea rax, [rbp + r13 + 0x40]
lea rcx, [rbp + 0x60]
xor dil, dil
cmp rax, rcx
jb 0x140030d40
nop dword [rax]
cmp dword [rax + 0x10], 0xb
jne 0x140030d25
lea rcx, [rbp + 0x60]
sub rax, 0x40
cmp rax, rcx
jae 0x140030d10
jmp 0x140030d40
cmp dword [rax + 0x10], 8
jge 0x140030d38
lea rcx, [rbp + 0x60]
cmp rax, rcx
jbe 0x140030d38
sub rax, 0x20
cmp dword [rax + 0x10], 0x42
sete dil
mov rdx, rbx
mov rcx, r12
mov dword [rbp + r13 + 0x70], 5
sub rdx, r12
sar rdx, 1
call fcn.1400a9860
mov qword [rbp + r13 + 0x60], rax
test rax, rax
je 0x1400303e9
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
inc r15d
call fcn.1400a9920
mov rdx, rax
test rax, rax
je 0x1400303e9
lea rcx, [r12 - 2]
mov word [rax + 0x10], 0x201
mov qword [rax], rcx
cmp word [rbx], 0x28
jne 0x140030da8
test dil, dil
jne 0x140030da8
mov ecx, 0x41
lea rax, [0x140114170]
jmp 0x140030db4
mov ecx, reloc.OLEAUT32.dll_VariantChangeType
lea rax, [0x140113e70]
mov qword [rdx + 8], rax
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x70], ecx
mov qword [rbp + rax + 0x60], rdx
jmp 0x140030ff7
test r15d, r15d
je 0x14003152f
movzx eax, word [rbx - 2]
cmp ax, 0x20
je 0x140030dea
cmp ax, 9
jne 0x14003152f
mov dword [rbp + r13 + 0x70], gethostbyname
add rbx, 2
jmp 0x140030ff7
mov rbx, qword [rbp]
add rbx, 2
jmp 0x140030ff7
movzx edx, word [r12]
lea rcx, str.__t____:_______.
mov rbx, r12
call fcn.1400cae64
test rax, rax
jne 0x140030e49
nop word [rax + rax]
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______.
call fcn.1400cae64
test rax, rax
je 0x140030e30
test rsi, rsi
je 0x140030e57
cmp rbx, qword [rsi]
jae 0x1400310eb
cmp word [rbx], 0x2e
jne 0x140030e99
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______.
call fcn.1400cae64
test rax, rax
jne 0x140030e99
nop word [rax + rax]
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______.
call fcn.1400cae64
test rax, rax
je 0x140030e80
mov rsi, qword [rbp]
mov rax, rbx
sub rax, rsi
and rax, 0xfffffffffffffffe
cmp rax, 6
jne 0x1400302ea
movzx eax, word [rsi]
cmp ax, 0x6e
je 0x140030ec4
cmp ax, 0x4e
jne 0x1400302ea
mov rcx, rbx
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140030ed6
cmp ax, 9
jne 0x140030edc
add rcx, 2
jmp 0x140030ec7
cmp word [rcx], 0x3a
je 0x1400302ea
cmp edi, 0x6f
je 0x140030ef0
cmp edi, 0x4f
jne 0x140030f08
movzx eax, word [rsi + 4]
cmp ax, 0x74
je 0x140030fda
cmp ax, 0x54
je 0x140030fda
cmp edi, 0x65
je 0x140030f16
cmp edi, 0x45
jne 0x1400302ea
movzx eax, word [rsi + 4]
cmp ax, 0x77
je 0x140030f2a
cmp ax, 0x57
jne 0x1400302ea
test r15d, r15d
je 0x140030f50
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x140030f50
cmp r15d, 0x1fe
jg 0x1400314d6
mov dword [rbp + r13 + 0x70], gethostbyname
inc r15d
cmp qword [0x1401190b8], 0
jne 0x140030f6f
call fcn.1400a99b0
mov qword [0x1401190b8], rax
test rax, rax
je 0x1400303e9
mov rdx, qword [0x1401190c0]
cmp qword [rdx + 0x10], 0x18
jae 0x140030f96
call fcn.1400a99b0
mov rdx, qword [0x1401190c0]
mov qword [rdx + 0x18], rax
test rax, rax
je 0x1400303e9
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffe8
lea rax, [rcx + 0x18]
mov qword [0x1401190c8], rcx
mov qword [rdx + 8], rax
test rcx, rcx
je 0x1400303e9
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], 0x42
mov qword [rbp + rax + 0x60], rcx
jmp 0x140030ff3
mov dword [rbp + r13 + 0x70], 0x24
jmp 0x140030ff3
mov r15d, dword [rbp + 0x60d8]
lea r14, [0x140113f90]
mov rsi, qword [rbp + 0x10]
inc r15d
lea r11, [0x140000000]
xor r8d, r8d
mov dword [rbp + 0x60d8], r15d
jmp 0x1400300f0
test rsi, rsi
je 0x140031551
mov rdi, qword [rbp + 8]
lea rdx, [0x140068c40]
lea r9, [0x140068a00]
lea r10, [0x140067e10]
movabs r12, 0x2aaaaaaaaaaaaaab
mov r13d, 4
cmp r15d, 0x1ff
jg 0x1400314d6
cmp byte [rsi + 0x10], 0
je 0x14003109d
test r15d, r15d
je 0x140031080
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x140031080
cmp r15d, 0x1fe
jg 0x1400314d6
mov dword [rbp + rax + 0x70], gethostbyname
inc r15d
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x41
mov qword [rbp + rax + 0x60], rsi
mov byte [rsi + 0x11], 0
jmp 0x1400314bb
mov rcx, qword [rsi]
movzx eax, word [0x140112498]
cmp word [rcx], ax
jne 0x1400313c5
movzx eax, word [rsi + 0x12]
movzx edx, word [rcx + rax*2]
lea rbx, [rcx + rax*2]
lea rcx, str.__t____:_______.
call fcn.1400cae64
test rax, rax
jne 0x1400310f9
nop dword [rax]
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______.
call fcn.1400cae64
test rax, rax
je 0x1400310d0
jmp 0x1400310f9
mov rdi, qword [rbp + 8]
movabs r12, 0x2aaaaaaaaaaaaaab
test r15d, r15d
je 0x14003112b
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x14003112b
cmp r15d, 0x1fe
jg 0x1400314d6
inc r15d
mov dword [rbp + rax + 0x70], gethostbyname
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.1400a9860
mov qword [rbp + r14 + 0x68], rax
test rax, rax
je 0x1400303e9
mov rax, qword [rdi + 0x18]
mov r15, rdi
add rdi, 0x18
test rax, rax
je 0x140031182
nop
cmp rax, rbx
jae 0x140031182
mov rax, qword [rdi + 0x18]
add rdi, 0x18
test rax, rax
jne 0x140031170
mov rax, r12
mov rcx, rdi
sub rdi, 0x18
sub rcx, r15
mov qword [rbp + 8], 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 0x1400303e9
cmp qword [0x1401190b8], 0
jne 0x140031238
mov ecx, SafeArrayAllocDescriptor
call fcn.1400cb590
mov rdi, rax
test rax, rax
je 0x140031225
xor esi, esi
mov ecx, 0x10000
mov qword [rax + 0x18], rsi
call fcn.1400c9ed4
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x14003120e
mov rcx, rax
mov rcx, rdi
call fcn.1400ca968
mov edi, esi
jmp 0x140031228
inc dword [0x1401190d0]
mov qword [rdi + 0x10], 0x10000
mov qword [0x1401190c0], rdi
jmp 0x140031228
mov rdi, rax
mov qword [0x1401190b8], rdi
test rdi, rdi
je 0x1400303e9
mov rax, qword [0x1401190c0]
cmp r12, qword [rax + 0x10]
jbe 0x1400312b0
mov ecx, SafeArrayAllocDescriptor
call fcn.1400cb590
mov rdi, rax
test rax, rax
je 0x140031299
xor esi, esi
mov ecx, 0x10000
mov qword [rax + 0x18], rsi
call fcn.1400c9ed4
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x140031282
mov rcx, rax
mov rcx, rdi
call fcn.1400ca968
mov edi, esi
jmp 0x14003129c
inc dword [0x1401190d0]
mov qword [rdi + 0x10], 0x10000
mov qword [0x1401190c0], rdi
jmp 0x14003129c
mov rdi, rax
mov rax, qword [0x1401190c0]
mov qword [rax + 0x18], rdi
test rdi, rdi
je 0x1400303e9
mov rcx, qword [0x1401190c0]
mov rax, r12
and eax, 7
mov rsi, qword [rcx + 8]
mov qword [0x1401190c8], rsi
je 0x1400312d1
sub r12, rax
add r12, 8
lea rax, [r12 + rsi]
mov qword [rcx + 8], rax
mov rax, qword [0x1401190c0]
sub qword [rax + 0x10], r12
test rsi, rsi
je 0x1400303e9
movsxd rax, r13d
mov rdx, r15
lea rcx, [rax + rax*2]
lea rdi, [rcx*8]
mov rcx, rsi
mov r8, rdi
call fcn.1400cab30
xor r8d, r8d
mov rdx, rsi
mov qword [rdi + rsi], r8
cmp qword [rsi], r8
je 0x14003133f
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 0x140031320
mov r15d, dword [rbp + 0x60d8]
mov qword [rbp + r14 + 0x60], rsi
cmp word [rbx], 0x28
jne 0x140031393
test r15d, r15d
je 0x14003135e
cmp dword [rbp + r14 + 0x50], 0x42
je 0x140031393
cmp r15d, 0x1fe
jg 0x14003153e
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], 0x41
mov qword [rbp + rax + 0x60], rdx
jmp 0x140031397
mov byte [rdx + 0x10], r8b
mov rdi, qword [rbp + 8]
lea r14, [0x140113f90]
movabs r12, 0x2aaaaaaaaaaaaaab
add rdi, 0x18
inc r15d
mov r13d, 4
mov dword [rbp + 0x60d8], r15d
jmp 0x140030099
test r15d, r15d
je 0x1400313f0
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x1400313f0
cmp r15d, 0x1fe
jg 0x1400314d6
mov dword [rbp + rax + 0x70], gethostbyname
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 0x140031414
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140031430
cmp dword [0x1401178c8], 0
je 0x140031430
mov dword [rbp + rdi + 0x70], r13d
mov dword [rbp + rdi + 0x68], r8d
jmp 0x1400314b7
mov rax, qword [rcx + 0x18]
cmp rax, r10
jne 0x14003147a
mov dword [rbp + rdi + 0x70], 1
mov rax, qword [rsi]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x140031465
mov edx, 2
mov ecx, ebx
call fcn.1400cb398
test eax, eax
je 0x140031462
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 0x1400314b7
cmp rax, rdx
jne 0x140031492
mov dword [rbp + rdi + 0x70], 1
mov qword [rbp + rdi + 0x60], 8
jmp 0x1400314b7
cmp rax, r9
jne 0x1400314aa
mov dword [rbp + rdi + 0x70], 1
mov qword [rbp + rdi + 0x60], 1
jmp 0x1400314b7
mov dword [rbp + rdi + 0x70], 7
mov qword [rbp + rdi + 0x68], r8
mov rdi, qword [rbp + 8]
movzx eax, word [rsi + 0x12]
add rdi, 0x18
inc r15d
lea rbx, [rbx + rax*2]
mov dword [rbp + 0x60d8], r15d
jmp 0x140030099
lea r9, [0x1400e245c]
lea rdx, str.Expression_too_long
jmp 0x140032309
lea r9, [0x1400e245c]
lea rdx, str.Unexpected___
jmp 0x140032309
lea r9, [0x1400e245c]
lea rdx, str.Missing_close_quote
jmp 0x140032309
lea r9, [r12 - 2]
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x140032309
mov r9, rbx
lea rdx, str.This_character_is_not_allowed_here.
jmp 0x140032309
mov r9, rbx
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x140032309
lea r9, [0x1400e245c]
lea rdx, str.Expression_too_long
jmp 0x14003230c
cmp r15d, 0x1ff
jg 0x1400314d6
mov r10d, dword [rbp + 0x60d0]
movsxd rax, r15d
mov dword [rbp + 0x48], 8
shl rax, 5
mov r15d, 1
lea rdi, [rbp + 0x60]
mov dword [rbp + rax + 0x70], 0x44
lea rax, [rbp + 0x38]
mov r9, r8
mov qword [rbp + 0x60d8], r8
lea r14, [0x1400e245c]
mov qword [rbp + 0x4060], rax
lea r11, [0x140113ff0]
nop dword [rax + rax]
movsxd rbx, dword [rdi + 0x10]
movsxd r8, r15d
movsxd r13, r10d
mov rdx, qword [rbp + r8*8 + 0x4058]
lea rsi, [rbp + r13*8 + 0x5070]
movsxd r12, dword [rdx + 0x10]
mov qword [rbp + 0x18], rdx
cmp ebx, 8
jge 0x14003165e
cmp ebx, 7
jne 0x14003163d
cmp qword [rdi + 8], 0
jne 0x14003163d
mov rcx, qword [rdi]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x1400315fa
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x140031612
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003160e
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
jne 0x14003163d
mov eax, dword [rdi + 0x30]
cmp eax, 0x1f
jg 0x14003161f
cmp eax, 0x13
jge 0x140031635
cmp eax, 9
je 0x140031635
cmp eax, 0xa
je 0x140031635
cmp r12d, 0x3f
je 0x140031635
cmp r12d, 0x40
jne 0x14003163d
mov eax, 4
mov dword [rdi + 0x10], eax
mov qword [rsi], rdi
mov rax, qword [rsi]
add rdi, 0x20
inc r10d
mov qword [rax + 0x18], 0
mov dword [rbp + 0x60d0], r10d
jmp 0x1400315b0
lea eax, [rbx - 0xb]
cmp eax, 0x39
ja case.0x14003168c.19
lea rcx, [0x140000000]
cdqe
movzx eax, byte [rcx + rax + 0x3240c]
mov ecx, dword [rcx + rax*4 + 0x323e8]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp ebx, 0x12
je 0x1400316cf
mov eax, r12d
sub eax, ebx
cmp eax, 3
je 0x1400316cf
cmp r12d, 8
je 0x1400316b7
cmp r12d, 0x11
jg 0x140031beb
cmp r12d, 0xf
jl 0x140031beb
cmp ebx, 0xc
jne 0x140031ee6
lea rdx, [0x1400ea1c8]
mov r9, r14
jmp 0x140032309
test r9, r9
je 0x14003188c
lea eax, [r12 - 0xf]
cmp eax, 2
ja 0x14003188c
mov r13, qword [r9 + 8]
cmp ebx, 0x12
je 0x1400316f9
cmp dword [rdi - 0x10], r12d
je 0x1400317c5
test r13, r13
je 0x140031719
movzx eax, byte [r9 + 0x11]
cmp eax, dword [r13 + 0x20]
jl 0x140031719
cmp byte [r13 + 0x5e], 0
je 0x140031f03
xor eax, eax
mov r13d, eax
mov eax, dword [rdi - 0x10]
cmp eax, 0x12
je 0x140031821
cmp eax, r12d
je 0x140031821
test r13, r13
je 0x1400317b0
lea rax, [0x14006bef0]
cmp qword [r13 + 0x10], rax
jne 0x14003178a
cmp byte [r9 + 0x11], 0
jne 0x14003178a
cmp dword [rdi - 0x10], 0
jne 0x14003178a
cmp dword [rdi - 0x30], 0xf
jne 0x14003178a
mov rcx, qword [rdi - 0x20]
xor edx, edx
call fcn.14006bc80
mov rdx, qword [rbp + 0x18]
mov r9, qword [rbp + 0x60d8]
mov r10d, dword [rbp + 0x60d0]
movsxd r8, r15d
lea r11, [0x140113ff0]
test rax, rax
je 0x14003178a
mov dword [rdi - 0x10], 1
mov qword [rdi - 0x20], rax
lea rax, [0x140071e60]
cmp qword [r13 + 0x10], rax
jne 0x1400317b0
cmp dword [rdi - 0x10], 7
jne 0x1400317b0
mov eax, dword [rdi - 0x10]
cmp qword [rdi - 0x18], 0
mov ecx, 4
cmove eax, ecx
mov dword [rdi - 0x10], eax
inc byte [r9 + 0x11]
cmp r12d, 0x11
jne 0x1400317c5
test byte [r9 + 0x11], 1
jne 0x140031f12
test r13, r13
je 0x14003188c
cmp ebx, 0xc
jne 0x140031895
movzx eax, byte [r9 + 0x11]
cmp eax, dword [r13 + 0x24]
jge 0x1400317ed
cmp byte [r9 + 0x10], 2
jne 0x140031f21
dec r15d
add rdi, 0x20
movsxd rcx, r15d
mov rax, qword [rbp + rcx*8 + 0x4060]
mov r9, qword [rax + 8]
mov rax, qword [rbp + rcx*8 + 0x4058]
cmp dword [rax + 0x10], 0x41
mov qword [rbp + 0x60d8], r9
je 0x140031beb
jmp 0x1400315b0
xor edx, edx
mov ecx, edx
cmp ebx, 0x12
jne 0x14003185e
nop word [rax + 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], rdx
inc r10d
add rsi, 8
cmp dword [rdi + 0x10], 0x12
je 0x140031830
mov dword [rbp + 0x60d0], r10d
mov eax, dword [rdi + 0x10]
cmp eax, 0xe
jg 0x14003186f
cmp eax, 0xc
jge 0x140031f30
test r13, r13
je 0x140031883
movzx eax, byte [r9 + 0x11]
cmp eax, dword [r13 + 0x24]
jl 0x140031f30
add byte [r9 + 0x11], cl
jmp 0x1400315b0
cmp ebx, 0xc
je 0x1400317ed
jle 0x140031945
cmp ebx, 0xe
jg 0x140031945
mov dword [rdx + 0x10], 0x41
mov rax, qword [rdi + 8]
cmp word [rax + 2], 0x28
jne 0x140031931
cmp ebx, 0xe
je 0x140031f3f
lea rax, [0x140113e70]
cmp qword [r9 + 8], rax
jne 0x140031f3f
movzx eax, byte [r9 + 0x11]
cmp al, 2
ja 0x140031f3f
cmp al, 1
jne 0x140031903
mov byte [r9 + 0x11], 2
xor eax, eax
mov dword [rdi + 0x10], 3
inc r10d
mov qword [rdi], r14
mov qword [rsi], rdi
mov dword [rbp + 0x60d0], r10d
mov qword [rdi + 0x18], rax
mov rax, qword [rdx]
add rdi, 0x20
lea rcx, [0x140114170]
mov qword [rax + 8], rcx
mov rax, qword [rdx + 8]
mov qword [rbp + r8*8 + 0x4060], rdi
mov qword [rdi + 8], rax
inc r15d
add rdi, 0x20
jmp 0x1400315b0
mov rax, qword [rdx + 8]
add rdi, 0x20
mov qword [rbp + 0x60d8], rax
jmp 0x140031beb
mov rcx, r12
lea r12, [0x140000000]
mov rax, rbx
movzx eax, byte [rbx + r12 + 0x1143e0]
cmp byte [rcx + r12 + 0x1143e0], al
jae 0x140031bf2
test r9, r9
jne 0x1400319e8
lea rcx, [rdi + 0x20]
inc r15d
mov qword [rbp + r8*8 + 0x4060], rdi
cmp dword [rcx + 0x10], 0x44
je 0x1400319e8
lea r11d, [r9 + 4]
cmp dword [rcx + 0x30], 0x25
jne 0x1400319e1
mov eax, dword [rcx + 0x10]
cmp eax, r11d
je 0x1400319d0
cmp eax, 7
jne 0x1400319e1
cmp qword [rcx + 8], 0
jne 0x1400319e1
mov rdx, qword [rcx]
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x1400319b4
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x1400319cc
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x1400319c8
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
jne 0x1400319e1
mov dword [rcx + 0x10], r11d
mov dword [rcx + 0x30], reloc.OLEAUT32.dll_SafeArrayGetLBound
add rcx, 0x40
cmp dword [rcx + 0x10], 0x44
jne 0x140031987
lea r11, [0x140113ff0]
add rdi, 0x20
jmp 0x1400315b0
mov qword [rbp + r8*8 + 0x4060], rdi
inc r15d
add rdi, 0x20
mov qword [rdi + 8], r9
cmp ebx, 0x41
jne 0x140031a0f
mov r9, qword [rdi - 0x20]
jmp 0x140031a31
cmp r12d, 0x42
jne 0x140031a2c
movsxd rax, r15d
mov rcx, qword [rbp + rax*8 + 0x4058]
mov dword [rcx + 0x10], 0x41
mov r9, qword [rcx]
jmp 0x140031a31
xor eax, eax
mov r9d, eax
movsxd rax, r15d
inc r15d
mov qword [rbp + 0x60d8], r9
mov qword [rbp + rax*8 + 0x4060], rdi
add rdi, 0x20
jmp 0x1400315b0
mov qword [rdi + 8], r9
mov r9, qword [rdi]
mov qword [rbp + r8*8 + 0x4060], rdi
inc r15d
add rdi, 0x20
mov qword [rbp + 0x60d8], r9
jmp 0x1400315b0
mov dword [rdi + 0x10], 0x41
mov qword [rbp + r8*8 + 0x4060], rdi
inc r15d
add rdi, 0x20
jmp 0x140031beb
cmp r12d, 8
je 0x140031f7b
test r9, r9
je 0x140031aae
cmp r12d, 0x11
jne 0x140031aae
inc byte [r9 + 0x11]
add rdi, 0x20
jmp 0x1400315b0
cmp r12d, 0xf
je 0x140031f6c
cmp r12d, 0x10
je 0x140031f5d
cmp r12d, 0x11
je 0x140031f4e
cmp r12d, 0x21
jne 0x140031beb
dec r15d
inc r10d
movsxd rcx, r15d
inc r15d
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 0x1400315b0
cmp r12d, 8
je 0x140031fa8
cmp r12d, 0xf
je 0x140031f99
cmp r12d, 0x10
je 0x140031f8a
cmp r12d, 0x11
jne 0x140031beb
mov r9, r14
lea rdx, str.Missing___
jmp 0x140032309
test r9, r9
je case.0x14003168c.19
mov eax, dword [rdi + 0x30]
cmp eax, 0xc
je 0x140031b52
cmp eax, 0xd
jne case.0x14003168c.19
mov byte [r9 + 0x10], 2
add rdi, 0x20
jmp 0x1400315b0
cmp ebx, 0x1f
jg 0x140031b6a
cmp ebx, 0x13
jge 0x140031b74
cmp ebx, 9
je 0x140031b74
cmp ebx, 0xa
jne 0x140031b8a
lea rax, [rbp + 0x60]
cmp rdi, rax
jbe 0x140031b8a
cmp dword [rdi - 0x10], 4
jne 0x140031b8a
mov dword [rdi - 0x18], 1
lea rdx, [0x140000000]
movzx ecx, byte [rbx + rdx + 0x1143e0]
movzx edx, byte [r12 + rdx + 0x1143e0]
mov eax, ecx
and eax, 0x80000001
jge 0x140031bb2
dec eax
or eax, 0xfffffffe
inc eax
add eax, ecx
cmp edx, eax
jl 0x140031ebd
lea eax, [rbx - 0x13]
cmp eax, 0xc
ja 0x140031bce
cmp r12d, 0x3d
jne 0x140031ebd
cmp r12d, 0x3e
jne 0x140031beb
cmp ebx, 0x39
jl 0x140031be2
cmp ebx, 0x3d
jle 0x140031ebd
cmp ebx, 0x24
je 0x140031ebd
lea r12, [0x140000000]
dec r15d
xor r13d, r13d
movsxd r8, r15d
mov rbx, qword [rbp + r8*8 + 0x4060]
mov qword [rsi], rbx
mov qword [rbx + 0x18], r13
mov edx, dword [rbx + 0x10]
cmp edx, 0x3f
jl 0x140031c2b
cmp edx, 0x40
jle 0x140031df4
cmp edx, 0x41
je 0x140031c64
jle 0x140031c2b
cmp edx, 0x43
jle 0x140031ea0
lea eax, [rdx - 0x13]
cmp eax, 0xc
ja 0x140031ea7
cmp qword [rbx], r13
je 0x140031ea7
cmp edx, 0x13
je 0x140031ea0
lea eax, [rdx - 0x14]
cmp eax, 0xb
ja case.default.0x140031c62
cdqe
mov ecx, dword [r12 + rax*4 + 0x32448]
add rcx, r12
jmp rcx
mov rdx, qword [rbx]
mov ecx, dword [rdi + 0x10]
lea r9, [0x140113e70]
mov rax, qword [rdx + 8]
cmp rax, r9
je 0x140031c8a
lea r9, [0x140114170]
cmp rax, r9
jne 0x140031ea7
lea eax, [rcx - 0x13]
cmp eax, 0xc
ja 0x140031d6a
cmp ecx, 0x13
je 0x140031d3a
movzx r8d, byte [rdx + 0x11]
cmp r8d, 2
je 0x140031cdb
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], r13
mov r12d, 1
mov dword [rbp + 0x60d0], r10d
jmp 0x140031cde
mov r12d, r13d
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, reloc.OLEAUT32.dll_SafeArrayGetElement
mov dword [rsi + 0x10], 0x41
call fcn.1400a9920
mov qword [rsi], rax
test rax, rax
je 0x1400322ff
mov r10d, dword [rbp + 0x60d0]
lea rcx, [0x140113f30]
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], r13
jmp 0x140031d3d
dec r10d
mov rax, qword [rbx]
mov r9, qword [rbp + 0x60d8]
lea rcx, [0x140113ed0]
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 0x1400315a1
cmp ecx, 8
jl 0x140031ea7
cmp ecx, 9
je 0x140031dc1
cmp ecx, 0xa
je 0x140031dc1
mov rax, qword [rbp + r8*8 + 0x4058]
mov ecx, dword [rax + 0x10]
cmp ecx, 0x3f
je 0x140031d96
cmp ecx, 0x40
jne 0x140031ea7
mov r9, qword [rbp + 0x60d8]
cmp ecx, 0x3f
lea rax, [0x140114050]
cmove rax, r11
dec r15d
inc r10d
mov dword [rbp + 0x60d0], r10d
mov qword [rdx + 8], rax
jmp 0x1400315a1
mov r9, qword [rbp + 0x60d8]
cmp ecx, 9
lea rax, [0x140114110]
lea rcx, [0x1401140b0]
cmove rax, rcx
add rdi, 0x20
inc r10d
mov dword [rbp + 0x60d0], r10d
mov qword [rdx + 8], rax
jmp 0x1400315a1
test r10d, r10d
je 0x140031ea7
mov rax, qword [rsi - 8]
cmp dword [rax + 0x10], 4
jne 0x140031ea7
mov r9, qword [rbp + 0x60d8]
inc r10d
mov dword [rax + 8], 1
mov dword [rbp + 0x60d0], r10d
jmp 0x1400315a1
mov edx, reloc.WSOCK32.dll_gethostbyname
jmp case.default.0x140031c62
mov edx, gethostname
jmp case.default.0x140031c62
mov edx, gethostname
jmp case.default.0x140031c62
mov edx, gethostname
jmp case.default.0x140031c62
mov edx, gethostname
jmp case.default.0x140031c62
mov edx, 0x2e
jmp case.default.0x140031c62
mov edx, 0x2f
jmp case.default.0x140031c62
mov edx, gethostbyname
jmp case.default.0x140031c62
mov edx, gethostbyname
jmp case.default.0x140031c62
mov edx, gethostbyname
jmp case.default.0x140031c62
mov edx, gethostbyname
jmp case.default.0x140031c62
mov edx, 0x2d
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], r13
mov qword [rbp + rax*8 + 0x5070], rbx
mov dword [rbx + 0x10], 0x41
mov r9, qword [rbp + 0x60d8]
inc r10d
mov dword [rbp + 0x60d0], r10d
jmp 0x1400315a1
lea eax, [rbx - 0x21]
cmp eax, 2
ja 0x140031ed2
test r10d, r10d
je 0x140031ed2
mov rax, qword [rsi - 8]
mov qword [rax + 0x18], rdi
mov qword [rbp + r8*8 + 0x4060], rdi
inc r15d
add rdi, 0x20
jmp 0x1400315b0
lea rax, str.Unexpected____
lea rdx, [0x1400e9de8]
cmp ebx, 0xd
cmove rdx, rax
mov r9, r14
jmp 0x140032309
mov r9, qword [r9]
lea rdx, str.Too_many_parameters_passed_to_function.
jmp 0x140032309
mov r9, r14
lea rdx, str.Missing__key:__in_object_literal.
jmp 0x140032309
mov r9, qword [r9]
lea rdx, str.Too_few_parameters_passed_to_function.
jmp 0x140032309
mov r9, qword [r9]
lea rdx, str.Blank_parameter
jmp 0x140032309
mov r9, qword [r9]
lea rdx, str.Unsupported_method_call_syntax.
jmp 0x140032309
mov r9, r14
lea rdx, str.Missing____before__:_
jmp 0x140032309
mov r9, r14
lea rdx, str.Missing_____before__:_
jmp 0x140032309
mov r9, r14
lea rdx, [0x1400ea328]
jmp 0x140032309
mov r9, r14
lea rdx, str.A__:__is_missing_its____
jmp 0x140032309
mov r9, r14
lea rdx, str.Missing____
jmp 0x140032309
mov r9, r14
lea rdx, [0x1400e7a58]
jmp 0x140032309
lea eax, [r10 + 1]
movsxd rcx, eax
shl rcx, 5
call fcn.1400a9920
mov r9, qword [rbp + 0x60c8]
mov qword [r9 + 0x18], rax
test rax, rax
je 0x1400322ff
xor edx, edx
mov qword [rbp + 0x28], rdx
test r13, r13
jle 0x1400322e1
lea rdi, [rbp + 0x5078]
mov dword [rbp + 0x60d8], 1
mov esi, edx
mov qword [rbp + 0x20], rdi
nop word [rax + rax]
mov r13, qword [r9 + 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 0x140032188
mov rdi, qword [rsi + r13]
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003204f
cmp ax, 9
jne 0x140032055
add rdi, 2
jmp 0x140032040
movzx eax, word [rdi]
test ax, ax
je 0x14003217f
cmp ax, 0x2d
je 0x14003206d
cmp ax, 0x2b
jne 0x140032071
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400320a3
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140032087
cmp ax, 0x58
jne 0x1400320a3
movzx ecx, word [rdi + 4]
call fcn.1400cb6b4
test eax, eax
je 0x1400320a1
add rdi, 4
mov eax, 1
xor edx, edx
jmp 0x1400320a5
xor edx, edx
mov eax, edx
movzx ebx, word [rdi]
cdqe
mov r12d, edx
mov r15d, edx
mov qword [rbp + 0x18], rax
cmp ebx, 0x20
je 0x140032120
nop dword [rax]
cmp ebx, 9
je 0x140032119
test ebx, ebx
je 0x1400321df
cmp ebx, 0x2e
jne 0x1400320ea
test r12d, r12d
jne 0x14003217d
test rax, rax
jne 0x14003217d
lea r12d, [rbx - 0x2d]
jmp 0x14003210c
test rax, rax
je 0x140032139
movzx ecx, bx
call fcn.1400cbc24
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140032141
mov r15d, 1
mov rax, qword [rbp + 0x18]
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x1400320c0
xor edx, edx
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140032133
cmp ax, 9
jne 0x1400321d7
add rdi, 2
jmp 0x140032120
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140032102
movzx ecx, bx
call fcn.14000c5d0
cmp ax, 0x45
jne 0x14003217d
test r12d, r12d
je 0x14003217d
test r15d, r15d
je 0x14003217d
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x140032169
cmp ax, 0x2b
jne 0x14003216d
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x14003217d
cmp ax, 0x39
jbe 0x140032108
xor edx, edx
mov qword [rsi + r13 + 8], rdx
mov rdi, qword [rbp + 0x20]
mov rax, qword [rsi + r13 + 0x18]
mov r8d, dword [rbp + 0x60d8]
test rax, rax
je 0x1400322a6
mov ecx, r8d
cmp qword [rdi], rax
je 0x1400321bb
mov rdx, rax
mov rax, rdi
nop dword [rax + rax]
add rax, 8
inc ecx
cmp qword [rax], rdx
jne 0x1400321b0
mov r9, qword [rbp + 0x60c8]
movsxd rax, ecx
shl rax, 5
add rax, qword [r9 + 0x18]
mov qword [rsi + r13 + 0x18], rax
jmp 0x1400322ad
cmp word [rdi], 0
jne 0x14003217f
jmp 0x1400321e1
xor edx, edx
test r15d, r15d
je 0x14003217f
test r12d, r12d
mov eax, edx
setne al
inc eax
cmp eax, 1
jne 0x14003217f
cmp qword [0x1401190b8], 0
jne 0x140032215
call fcn.1400a99b0
mov qword [0x1401190b8], rax
test rax, rax
jne 0x140032215
mov rdx, rax
jmp 0x140032255
mov rcx, qword [0x1401190c0]
cmp qword [rcx + 0x10], 8
jae 0x14003223d
call fcn.1400a99b0
mov rcx, qword [0x1401190c0]
mov qword [rcx + 0x18], rax
test rax, rax
jne 0x14003223d
mov rdx, rax
jmp 0x140032255
mov rdx, qword [rcx + 8]
add qword [rcx + 0x10], 0xfffffffffffffff8
lea rax, [rdx + 8]
mov qword [0x1401190c8], rdx
mov qword [rcx + 8], rax
mov qword [rsi + r13 + 8], rdx
test rdx, rdx
je 0x1400322ff
mov rdi, qword [rsi + r13]
mov rcx, rdi
call fcn.140014970
mov rcx, rdi
test al, al
je 0x140032291
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400cbec0
mov rdx, rax
mov rax, qword [rsi + r13 + 8]
mov qword [rax], rdx
jmp 0x140032184
call fcn.1400cb3c8
mov rdx, rax
mov rax, qword [rsi + r13 + 8]
mov qword [rax], rdx
jmp 0x140032184
mov r9, qword [rbp + 0x60c8]
mov rdx, qword [rbp + 0x28]
movsxd rcx, dword [rbp + 0x60d0]
inc r8d
inc rdx
add rdi, 8
add rsi, 0x20
mov dword [rbp + 0x60d8], r8d
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x20], rdi
cmp rdx, rcx
jge 0x1400322e1
xor edx, edx
jmp 0x140032000
movsxd rdx, dword [rbp + 0x60d0]
mov rcx, qword [r9 + 0x18]
mov eax, 1
shl rdx, 5
mov dword [rdx + rcx + 0x10], 0x44
jmp 0x140032318
mov r9, r14
lea rdx, str.Out_of_memory.
xor r8d, r8d
mov rcx, qword [rbp + 0x60c0]
call fcn.140040350
lea rsp, [rbp + 0x6078]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret