Function at 0x14003f2e0
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.1400ddd60
sub rsp, rax
lea rbp, [rsp + 0x30]
mov r8, qword [0x140117b58]
lea r14, [0x1400674a0]
mov r15, qword [rdx + 8]
xor edi, edi
mov rbx, qword [rdx + 0x10]
mov r13d, edi
mov dword [rbp + 0x60d0], edi
mov qword [rbp], r8
lea r12d, [rdi + 4]
mov qword [rbp + 0x18], rbx
lea r10, [0x1400681c0]
mov qword [rbp + 8], r15
lea r11, [0x140068710]
mov dword [rbp + 0x60d8], r13d
mov r9d, SafeArrayAllocDescriptor
lea rcx, [0x140000000]
test rbx, rbx
je 0x14003f379
mov rax, qword [rbx]
test rax, rax
je 0x14003f379
mov qword [rbp + 0x20], rbx
mov rsi, rbx
cmp r15, rax
jb 0x14003f38b
jmp 0x140040564
cmp word [r15], 0
mov rsi, rdi
mov qword [rbp + 0x20], rdi
je 0x1400409b1
mov qword [rbp + 0x38], rsi
nop
cmp r13d, 0x1ff
jg 0x1400409ba
nop dword [rax]
movzx eax, word [r15]
cmp ax, 0x20
je 0x14003f3b0
cmp ax, 9
jne 0x14003f3b6
add r15, 2
jmp 0x14003f3a0
mov qword [rbp + 8], r15
test ax, ax
je 0x14004052a
test rsi, rsi
je 0x14003f3d1
cmp r15, qword [rsi]
jae 0x140040509
movsxd rsi, r13d
lea r14, [r15 + 2]
mov r12, rsi
shl r12, 5
mov qword [rbp + 0x30], r12
mov qword [rbp + r12 + 0x60], rdi
movzx edx, word [r15]
movzx ebx, word [r14]
lea eax, [rdx - 0x21]
cmp eax, 0x5d
ja case.0x14003f417.55
cdqe
movzx eax, byte [rcx + rax + 0x41844]
mov ecx, dword [rcx + rax*4 + 0x417e8]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp ebx, 0x3d
jne 0x14003f437
mov r8, qword [rbp]
mov r15, r14
add r15, 2
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x1400404e9
test r13d, r13d
je 0x14003f474
lea ecx, [r13 - 1]
movsxd rax, ecx
shl rax, 5
cmp dword [rbp + rax + 0x70], 0xf
jge 0x14003f479
mov r8, qword [rbp]
cmp ebx, 0x2b
mov eax, 9
mov ecx, gethostbyname
cmovne eax, ecx
cmove r15, r14
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x1400404e9
mov ecx, 0xffffffff
cmp ebx, 0x2b
jne 0x14003f497
mov r8, qword [rbp]
mov r15, r14
add r15, 2
mov dword [rbp + r12 + 0x70], 0x3c
jmp 0x1400404e9
mov r8, qword [rbp]
mov r13d, ecx
add r15, 2
jmp 0x1400404e9
cmp ebx, 0x3d
jne 0x14003f4c5
mov r8, qword [rbp]
mov r15, r14
add r15, 2
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayUnlock
jmp 0x1400404e9
test r13d, r13d
je 0x14003f4fe
mov rax, rsi
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x14003f4fe
mov r8, qword [rbp]
cmp ebx, 0x2d
mov eax, 0xa
mov ecx, gethostbyname
cmovne eax, ecx
cmove r15, r14
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x1400404e9
cmp ebx, 0x2d
jne 0x14003f51c
mov r8, qword [rbp]
mov r15, r14
add r15, 2
mov dword [rbp + r12 + 0x70], 0x3d
jmp 0x1400404e9
lea eax, [rbx - 0x30]
mov dword [rbp + r12 + 0x70], gethostname
cmp ax, 9
jbe 0x14003f537
cmp ebx, 0x2e
jne 0x1400401de
movzx edx, word [r15 + 4]
lea rdi, [r15 + 4]
lea rcx, str.__t____:_______
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x14003f57a
nop dword [rax]
nop word [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______
add rdi, 2
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003f560
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x14003f588
cmp rdi, qword [rax]
jae 0x14003f5b9
mov rcx, rdi
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003f59f
cmp ax, 9
jne 0x14003f5a5
add rcx, 2
jmp 0x14003f590
cmp ax, 0x2a
jne 0x1400403d1
cmp word [rcx + 2], ax
jne 0x1400403d1
mov rcx, qword [0x140117b58]
add r15, 2
mov qword [rbp], rcx
mov r8, rcx
jmp 0x1400404e9
mov r8, qword [rbp]
add r15, 2
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayGetUBound
jmp 0x1400404e9
cmp ebx, 0x3d
jne 0x14003f604
mov r8, qword [rbp]
mov r15, r14
add r15, 2
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayUnaccessData
jmp 0x1400404e9
cmp ebx, 0x2f
jne 0x14003f645
movzx ecx, word [r15 + 4]
mov eax, 2
mov r8, qword [rbp]
cmp cx, 0x3d
mov edx, 4
cmove eax, edx
add r15, rax
mov eax, reloc.OLEAUT32.dll_SafeArrayGetElement
cmp cx, 0x3d
mov ecx, gethostname
cmovne eax, ecx
add r15, 2
mov dword [rbp + r12 + 0x70], eax
jmp 0x1400404e9
mov r8, qword [rbp]
add r15, 2
mov dword [rbp + r12 + 0x70], reloc.WSOCK32.dll_gethostbyname
jmp 0x1400404e9
cmp ebx, 0x3d
jne 0x14003f67a
mov r8, qword [rbp]
mov r15, r14
mov eax, reloc.OLEAUT32.dll_SafeArrayAccessData
add r15, 2
mov dword [rbp + r12 + 0x70], eax
jmp 0x1400404e9
cmp ebx, 0x2a
jne 0x14003f699
mov r8, qword [rbp]
mov r15, r14
mov eax, 0x3b
add r15, 2
mov dword [rbp + r12 + 0x70], eax
jmp 0x1400404e9
test r13d, r13d
je 0x14003f6ae
shl rsi, 5
mov eax, gethostbyname
cmp dword [rbp + rsi + 0x50], 0xf
jl 0x14003f6b3
mov eax, 0x3a
mov r8, qword [rbp]
add r15, 2
mov dword [rbp + r12 + 0x70], eax
jmp 0x1400404e9
mov r8, qword [rbp]
cmp ebx, 0x3d
mov eax, 0x26
mov ecx, gethostname
cmovne eax, ecx
cmove r15, r14
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x1400404e9
test r13d, r13d
je 0x14003f736
shl rsi, 5
cmp dword [rbp + rsi + 0x50], 0xf
jge 0x14003f736
movzx edx, word [r15 - 2]
lea rcx, [0x1400fb1a8]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003f72b
cmp r13d, 0x1fe
jg 0x1400409ba
mov dword [rbp + r12 + 0x70], 0x2b
inc r13d
mov rcx, qword [0x140117b58]
mov qword [rbp], rcx
mov r8, qword [rbp]
movsxd rax, r13d
shl rax, 5
add r15, 2
mov dword [rbp + rax + 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
jmp 0x1400404e9
mov r8, qword [rbp]
add r15, 2
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x1400404e9
test r13d, r13d
je 0x14003f7bc
movsxd rax, r13d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xb
jne 0x14003f7bc
nop dword [rax + rax]
cmp bx, 0x20
je 0x14003f78c
cmp bx, 9
jne 0x14003f797
movzx ebx, word [r14 + 2]
add r14, 2
jmp 0x14003f780
cmp bx, 0x5d
je 0x14003f7bc
mov r8, qword [rbp]
dec r13d
movsxd rax, r13d
shl rax, 5
add r15, 2
mov dword [rbp + rax + 0x70], reloc.OLEAUT32.dll_SafeArrayGetDim
jmp 0x1400404e9
cmp qword [0x140117b60], 0
jne 0x14003f7e6
call fcn.1400bbe90
mov qword [0x140117b60], rax
test rax, rax
je 0x140040974
mov r8, qword [0x140117b58]
mov qword [rbp], r8
cmp qword [r8 + 0x10], 0x18
jae 0x14003f80a
call fcn.1400bbe90
mov r8, qword [0x140117b58]
mov qword [rbp], r8
mov qword [r8 + 0x18], rax
test rax, rax
je 0x140040974
mov rbx, qword [r8 + 8]
add qword [r8 + 0x10], 0xffffffffffffffe8
mov qword [0x140117b50], rbx
lea rax, [rbx + 0x18]
mov qword [r8 + 8], rax
test rbx, rbx
je 0x140040974
test r13d, r13d
je 0x14003f847
shl rsi, 5
cmp dword [rbp + rsi + 0x50], 0xf
jge 0x14003f847
mov dil, 1
lea rax, [0x1401147e0]
jmp 0x14003f86e
xor dil, dil
lea rdx, str.Array
xor r9d, r9d
lea rcx, [0x140118bf0]
xor r8d, r8d
call fcn.14003ad90
mov rcx, qword [0x140117b58]
mov qword [rbp], rcx
mov r8, qword [rbp]
mov qword [rbx + 8], rax
mov byte [rbx + 0x11], dil
mov qword [rbx], r15
mov byte [rbx + 0x10], 1
movsxd rax, r13d
shl rax, 5
mov qword [rbp + r12 + 0x60], rbx
add r15, 2
mov dword [rbp + rax + 0x70], reloc.OLEAUT32.dll_SafeArrayGetDim
jmp 0x1400404e9
mov r8, qword [rbp]
mov qword [rbp + r12 + 0x68], r15
add r15, 2
mov dword [rbp + r12 + 0x70], SafeArrayUnlock
jmp 0x1400404e9
test r13d, r13d
je 0x14003f8cd
shl rsi, 5
cmp dword [rbp + rsi + 0x50], 0xf
jl 0x14004095c
cmp qword [0x140117b60], 0
jne 0x14003f8f3
call fcn.1400bbe90
mov qword [0x140117b60], rax
test rax, rax
je 0x140040974
mov r8, qword [0x140117b58]
cmp qword [r8 + 0x10], 0x18
jae 0x14003f913
call fcn.1400bbe90
mov r8, qword [0x140117b58]
mov qword [r8 + 0x18], rax
test rax, rax
je 0x140040974
mov rbx, qword [r8 + 8]
add qword [r8 + 0x10], 0xffffffffffffffe8
mov qword [0x140117b50], rbx
lea rax, [rbx + 0x18]
mov qword [r8 + 8], rax
test rbx, rbx
je 0x140040974
xor r9d, r9d
lea rdx, str.Object
xor r8d, r8d
lea rcx, [0x140118bf0]
call fcn.14003ad90
mov rcx, qword [0x140117b58]
mov qword [rbx], r15
mov r8, rcx
mov qword [rbx + 8], rax
add r15, 2
mov word [rbx + 0x10], 1
mov qword [rbp], rcx
mov qword [rbp + r12 + 0x60], rbx
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayGetElemsize
jmp 0x1400404e9
mov r8, qword [rbp]
mov qword [rbp + r12 + 0x68], r15
add r15, 2
mov dword [rbp + r12 + 0x70], SafeArrayUnlock
jmp 0x1400404e9
mov r8, qword [rbp]
cmp ebx, 0x3d
mov eax, edi
sete al
cmove r15, r14
add eax, 0x24
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x1400404e9
sub ebx, 0x3d
je 0x14003fa0c
cmp ebx, 1
je 0x14003f9dc
mov r8, qword [rbp]
mov eax, 0x27
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x1400404e9
cmp word [r15 + 4], 0x3d
lea rax, [r15 + 4]
mov r8, qword [rbp]
mov r15, r14
cmove r15, rax
mov ecx, gethostbyname
mov eax, 0x1d
cmovne eax, ecx
add r15, 2
mov dword [rbp + r12 + 0x70], eax
jmp 0x1400404e9
mov r8, qword [rbp]
mov r15, r14
mov eax, 0x29
add r15, 2
mov dword [rbp + r12 + 0x70], eax
jmp 0x1400404e9
sub ebx, 0x3c
je 0x14003fa7d
sub ebx, 1
je 0x14003fa64
cmp ebx, 1
je 0x14003fa4b
mov r8, qword [rbp]
add r15, 2
mov dword [rbp + r12 + 0x70], 0x28
jmp 0x1400404e9
mov r8, qword [rbp]
mov r15, r14
add r15, 2
mov dword [rbp + r12 + 0x70], 0x26
jmp 0x1400404e9
mov r8, qword [rbp]
mov r15, r14
add r15, 2
mov dword [rbp + r12 + 0x70], 0x2a
jmp 0x1400404e9
add r15, 4
cmp word [r15], 0x3d
jne 0x14003fa9e
mov r8, qword [rbp]
add r15, 2
mov dword [rbp + r12 + 0x70], SafeArrayAllocDescriptor
jmp 0x1400404e9
mov r8, qword [rbp]
mov r15, r14
add r15, 2
mov dword [rbp + r12 + 0x70], gethostbyname
jmp 0x1400404e9
cmp ebx, 0x26
jne 0x14003fad4
mov r8, qword [rbp]
mov r15, r14
mov eax, r9d
add r15, 2
mov dword [rbp + r12 + 0x70], eax
jmp 0x1400404e9
cmp ebx, 0x3d
jne 0x14003faf3
mov r8, qword [rbp]
mov r15, r14
mov eax, reloc.OLEAUT32.dll_DispGetParam
add r15, 2
mov dword [rbp + r12 + 0x70], eax
jmp 0x1400404e9
test r13d, r13d
je 0x14003fb08
shl rsi, 5
mov eax, 0x2e
cmp dword [rbp + rsi + 0x50], 0xf
jl 0x14003fb0d
mov eax, reloc.WSOCK32.dll_gethostname
mov r8, qword [rbp]
add r15, 2
mov dword [rbp + r12 + 0x70], eax
jmp 0x1400404e9
cmp ebx, 0x7c
jne 0x14003fb3d
mov r8, qword [rbp]
mov r15, r14
add r15, 2
mov dword [rbp + r12 + 0x70], SafeArrayAllocDescriptor
jmp 0x1400404e9
cmp ebx, 0x3d
jne 0x14003fb5b
mov r8, qword [rbp]
mov r15, r14
add r15, 2
mov dword [rbp + r12 + 0x70], DispGetParam
jmp 0x1400404e9
mov r8, qword [rbp]
add r15, 2
mov dword [rbp + r12 + 0x70], gethostbyname
jmp 0x1400404e9
mov r8, qword [rbp]
cmp ebx, 0x3d
mov eax, DispGetParam
mov ecx, 0x2d
cmovne eax, ecx
cmove r15, r14
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x1400404e9
cmp ebx, 0x3d
jne 0x14003fc65
cmp qword [0x140117b60], 0
mov r15, r14
jne 0x14003fbc9
call fcn.1400bbe90
mov qword [0x140117b60], rax
test rax, rax
je 0x14004096f
mov r8, qword [0x140117b58]
cmp qword [r8 + 0x10], 0x18
jae 0x14003fbe9
call fcn.1400bbe90
mov r8, qword [0x140117b58]
mov qword [r8 + 0x18], rax
test rax, rax
je 0x14004096f
mov rcx, qword [r8 + 8]
add qword [r8 + 0x10], 0xffffffffffffffe8
mov qword [0x140117b50], rcx
lea rax, [rcx + 0x18]
mov qword [r8 + 8], rax
mov qword [rbp + r12 + 0x60], rcx
test rcx, rcx
je 0x140040974
xor r9d, r9d
lea rdx, str.RegExMatch
xor r8d, r8d
lea rcx, [0x140118bf0]
call fcn.14003ad90
mov rcx, qword [rbp + r12 + 0x60]
add r15, 2
mov qword [rcx + 8], rax
mov rax, qword [rbp + r12 + 0x60]
mov rcx, qword [0x140117b58]
mov qword [rbp], rcx
mov r8, qword [rbp]
mov byte [rax + 0x10], 1
mov rax, qword [rbp + r12 + 0x60]
mov byte [rax + 0x11], 2
mov eax, 0x40
mov dword [rbp + r12 + 0x70], eax
jmp 0x1400404e9
mov r8, qword [rbp]
mov eax, gethostname
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x1400404e9
mov r8, qword [rbp]
add r15, 2
mov dword [rbp + r12 + 0x70], SafeArrayAllocDescriptor
jmp 0x1400404e9
mov r8, qword [rbp]
cmp ebx, 0x3d
mov eax, reloc.OLEAUT32.dll_SafeArrayGetLBound
mov ecx, SafeArrayAllocDescriptor
cmovne eax, ecx
cmove r15, r14
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x1400404e9
test r13d, r13d
je 0x14003fce8
shl rsi, 5
cmp dword [rbp + rsi + 0x50], 0xf
jge 0x14003fce8
cmp r13d, 0x1fe
jg 0x1400409ba
inc r13d
mov dword [rbp + r12 + 0x70], 0x2b
mov dword [rbp + 0x60d8], r13d
mov r13, r14
nop dword [rax + rax]
movzx eax, word [r13]
mov rdx, r13
test ax, ax
je 0x140040980
cmp ax, 0x22
jne 0x14003fd16
add r13, 2
mov qword [rbp + 0x30], r13
cmp word [r13], ax
jne 0x14003fd1c
add r13, 2
jmp 0x14003fcf0
movsxd rbx, dword [rbp + 0x60d8]
sub rdx, r15
sar rdx, 1
mov rcx, r14
shl rbx, 5
dec rdx
mov dword [rbp + rbx + 0x70], edi
call fcn.1400bbd60
mov qword [rbp + 0x28], rax
mov r15, rax
mov qword [rbp + rbx + 0x60], rax
test rax, rax
je 0x140040974
mov ebx, 0xffffffff
mov r14, 0xffffffffffffffff
nop dword [rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x14003fd60
cmp word [rax], 0
mov r12, rdi
mov rsi, rdi
mov qword [rbp + 0x10], rdi
je 0x14003ff44
cmp r14, 0x1388
jb 0x14003fedc
mov dword [rbp], edi
nop
lea rdx, [0x1400fb1e8]
mov rcx, r15
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov rdi, rax
test rax, rax
je 0x14003fe4e
mov edx, dword [rbp]
dec ebx
mov dword [rbp + 8], ebx
inc edx
mov rbx, rax
mov dword [rbp], edx
sub rbx, r15
sar rbx, 1
lea rax, [rbx + rsi]
lea rcx, [rax + 1]
mov qword [rbp + 0x30], rax
cmp rcx, qword [rbp + 0x10]
jb 0x14003fe19
mov r8d, dword [rbp + 8]
mov rax, rdi
sub rax, qword [rbp + 0x28]
movsxd rcx, ecx
sar rax, 1
cdqe
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, 0xffffffffffffffff
movsxd r9, r14d
call fcn.1400c00a0
mov rcx, r12
mov qword [rbp + 0x10], rax
lea rdx, [rax + rax]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
je 0x14003fe8a
mov r12, rax
test rbx, rbx
je 0x14003fe32
lea r8, [rbx + rbx]
mov rdx, r15
lea rcx, [r12 + rsi*2]
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rbp + 0x30]
mov ebx, dword [rbp + 8]
lea r15, [rdi + 4]
mov eax, SafeArrayAllocDescriptor
mov word [r12 + rsi*2], ax
inc rsi
test ebx, ebx
jne 0x14003fd90
cmp dword [rbp], 0
je 0x14003ff44
mov rdi, qword [rbp + 0x28]
mov rax, r15
sub rax, rdi
sar rax, 1
sub r14, rax
je 0x14003feb7
lea rbx, [r14 + rsi]
cmp rbx, qword [rbp + 0x10]
jb 0x14003fea4
lea rdx, [rbx*2 + 2]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
jne 0x14003fea1
test r12, r12
je 0x14003ff44
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14003ff44
mov r12, rax
lea r8, [r14 + r14]
mov rdx, r15
lea rcx, [r12 + rsi*2]
call sub.VCRUNTIME140.dll_memcpy
mov rsi, rbx
xor edx, edx
lea r8, [rsi*2 + 2]
mov word [r12 + rsi*2], dx
mov rcx, rdi
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14003ff44
mov rdi, r15
mov r13d, ebx
nop dword [rax]
nop word [rax + rax]
lea rdx, [0x1400fb1e8]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov rbx, rax
test rax, rax
je 0x14003ff40
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 sub.VCRUNTIME140.dll_memmove
dec r14
mov eax, SafeArrayAllocDescriptor
mov word [rbx], ax
add r13d, 0xffffffff
jne 0x14003fef0
mov r13, qword [rbp + 0x30]
mov r15, r13
nop word [rax + rax]
movzx edx, word [r15]
cmp dx, 0x20
je 0x14003ff60
cmp dx, 9
jne 0x14003ff66
add r15, 2
jmp 0x14003ff50
test dx, dx
je 0x14003ffbf
lea rcx, [0x1400fb1f0]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003ffbf
movzx eax, word [r15 + 2]
cmp ax, 0x3d
je 0x14003ffbf
cmp ax, 0x26
jne 0x14003ff94
cmp word [r15], ax
je 0x14003ffbf
mov r13d, dword [rbp + 0x60d8]
cmp r13d, 0x1fe
jg 0x1400409ba
inc r13d
movsxd rax, r13d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x2b
jmp 0x1400404de
mov r13d, dword [rbp + 0x60d8]
jmp 0x1400404de
cmp edx, 0x2e
jne 0x1400401eb
cmp ebx, 0x3d
jne 0x14003fff2
mov r8, qword [rbp]
mov r15, r14
add r15, 2
mov dword [rbp + r12 + 0x70], SafeArrayAllocDescriptor
jmp 0x1400404e9
cmp ebx, 0x20
je 0x1400401b7
cmp ebx, 9
je 0x1400401b7
test r13d, r13d
je 0x1400401eb
mov rax, rsi
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x1400401eb
cmp r13d, 0x1fe
jg 0x1400409ba
mov rdi, r14
mov r12d, 0xff80
movzx ecx, bx
test ecx, 0xffffff80
jne 0x140040052
mov edx, 0x107
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
movzx ebx, word [rdi]
test eax, eax
jne 0x14004005e
test r12w, bx
jne 0x14004005e
cmp bx, 0x5f
jne 0x140040068
movzx ebx, word [rdi + 2]
add rdi, 2
jmp 0x140040035
movzx edx, bx
lea rcx, str.__t____:_______.
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov r12, qword [rbp + 0x30]
test rax, rax
je 0x1400409a2
cmp rdi, r14
jne 0x140040094
cmp word [rdi], 0x28
jne 0x140040993
xor bl, bl
lea rax, [rbp + r12 + 0x40]
lea rcx, [rbp + 0x60]
cmp rax, rcx
jb 0x1400400d4
mov ecx, dword [rax + 0x10]
cmp ecx, 0xb
jne 0x1400400bb
sub rax, 0x40
lea rcx, [rbp + 0x60]
cmp rax, rcx
jae 0x1400400a4
jmp 0x1400400d4
cmp ecx, 8
jge 0x1400400cd
lea rcx, [rbp + 0x60]
cmp rax, rcx
jbe 0x1400400cd
sub rax, 0x20
cmp dword [rax + 0x10], 0x3f
sete bl
mov rdx, rdi
mov dword [rbp + r12 + 0x70], 5
sub rdx, r14
mov rcx, r14
sar rdx, 1
call fcn.1400bbd60
mov qword [rbp + r12 + 0x60], rax
test rax, rax
je 0x140040974
inc r13d
cmp qword [0x140117b60], 0
jne 0x14004011e
call fcn.1400bbe90
mov qword [0x140117b60], rax
test rax, rax
je 0x140040974
mov r8, qword [0x140117b58]
mov qword [rbp], r8
cmp qword [r8 + 0x10], 0x18
jae 0x14004014d
call fcn.1400bbe90
mov r8, qword [0x140117b58]
mov qword [rbp], r8
mov qword [r8 + 0x18], rax
test rax, rax
je 0x140040974
mov rcx, qword [r8 + 8]
add qword [r8 + 0x10], 0xffffffffffffffe8
mov qword [0x140117b50], rcx
lea rax, [rcx + 0x18]
mov qword [r8 + 8], rax
test rcx, rcx
je 0x140040974
mov qword [rcx], r15
mov word [rcx + 0x10], 0x201
cmp word [rdi], 0x28
jne 0x14004018f
test bl, bl
jne 0x14004018f
mov edx, 0x3e
lea rax, [0x140114be0]
jmp 0x14004019b
mov edx, reloc.WSOCK32.dll_inet_ntoa
lea rax, [0x1401147e0]
mov qword [rcx + 8], rax
mov r15, rdi
movsxd rax, r13d
shl rax, 5
mov dword [rbp + rax + 0x70], edx
mov qword [rbp + rax + 0x60], rcx
jmp 0x1400404e9
test r13d, r13d
je 0x140040993
movzx eax, word [r15 - 2]
cmp ax, 0x20
je 0x1400401d5
cmp ax, 9
jne 0x140040993
mov dword [rbp + r12 + 0x70], 0x2b
mov r8, qword [rbp]
add r15, 2
jmp 0x1400404e9
movzx edx, bx
lea rcx, str.__t____:_______.
mov rdi, r14
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x14004022a
nop dword [rax]
nop word [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140040210
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x14004023c
cmp rdi, qword [rax]
jae 0x14004061c
cmp word [rdi], 0x2e
jne 0x14004027a
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x14004027a
nop dword [rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140040260
mov rax, rdi
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 6
jne 0x1400403d1
movzx eax, word [r15]
mov edx, 0xffdf
sub ax, 0x4e
test dx, ax
jne 0x1400403d1
mov rcx, rdi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400402b6
cmp ax, 9
jne 0x1400402bc
add rcx, 2
jmp 0x1400402a7
cmp ax, 0x3a
je 0x1400403d1
lea eax, [rbx - 0x4f]
test dx, ax
jne 0x1400402ea
movzx eax, word [r15 + 4]
sub ax, 0x54
test dx, ax
jne 0x1400402ea
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
jmp 0x1400404db
sub bx, 0x45
test dx, bx
jne 0x1400403d1
movzx eax, word [r15 + 4]
sub ax, 0x57
test dx, ax
jne 0x1400403d1
test r13d, r13d
je 0x140040332
shl rsi, 5
cmp dword [rbp + rsi + 0x50], 0xf
jge 0x140040332
cmp r13d, 0x1fe
jg 0x1400409ba
mov dword [rbp + r12 + 0x70], 0x2b
inc r13d
cmp qword [0x140117b60], 0
jne 0x140040351
call fcn.1400bbe90
mov qword [0x140117b60], rax
test rax, rax
je 0x140040974
mov r8, qword [0x140117b58]
mov qword [rbp], r8
cmp qword [r8 + 0x10], 0x18
jae 0x140040380
call fcn.1400bbe90
mov r8, qword [0x140117b58]
mov qword [rbp], r8
mov qword [r8 + 0x18], rax
test rax, rax
je 0x140040974
mov rcx, qword [r8 + 8]
add qword [r8 + 0x10], 0xffffffffffffffe8
mov qword [0x140117b50], rcx
lea rax, [rcx + 0x18]
mov qword [r8 + 8], rax
test rcx, rcx
je 0x140040974
mov qword [rcx], r15
lea rax, [0x140114960]
mov qword [rcx + 8], rax
mov r15, rdi
mov word [rcx + 0x10], 0x101
movsxd rax, r13d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x3f
mov qword [rbp + rax + 0x60], rcx
jmp 0x1400404e9
movzx eax, word [rdi]
mov ecx, 0xfffd
sub ax, 0x2b
test cx, ax
jne 0x140040484
movzx ebx, word [rdi - 2]
test ebx, 0xffffff80
jne 0x140040406
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140040406
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x140040484
cmp word [r15], 0x30
jne 0x140040439
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x140040433
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140040433
and ebx, 0xffffffdf
cmp bx, 0x58
je 0x140040484
cmp word [r15], 0x2d
jne 0x140040470
cmp word [r14], 0x30
jne 0x140040470
movzx ebx, word [r15 + 4]
test ebx, 0xffffff80
jne 0x140040468
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140040468
and ebx, 0xffffffdf
cmp bx, 0x58
je 0x140040484
nop
movzx eax, word [rdi + 2]
add rdi, 2
cmp ax, 0x30
jb 0x140040484
cmp ax, 0x39
jbe 0x140040470
test r13d, r13d
je 0x1400404ad
shl rsi, 5
cmp dword [rbp + rsi + 0x50], 0xf
jge 0x1400404ad
cmp r13d, 0x1fe
jg 0x1400409ba
mov dword [rbp + r12 + 0x70], 0x2b
inc r13d
movsxd rbx, r13d
mov rdx, rdi
sub rdx, r15
shl rbx, 5
sar rdx, 1
mov rcx, r15
mov dword [rbp + rbx + 0x70], 5
call fcn.1400bbd60
mov qword [rbp + rbx + 0x60], rax
test rax, rax
je 0x140040974
mov r15, rdi
mov r8, qword [0x140117b58]
mov qword [rbp], r8
mov rsi, qword [rbp + 0x20]
lea rcx, [0x140000000]
inc r13d
xor edi, edi
mov dword [rbp + 0x60d8], r13d
lea r9d, [rdi + 0x22]
jmp 0x14003f390
mov rbx, qword [rbp + 0x18]
lea r10, [0x1400681c0]
lea r11, [0x140068710]
mov r12d, 4
lea r14, [0x1400674a0]
jmp 0x140040571
mov rcx, qword [rbp + 0x38]
mov dword [rbp + 0x60d8], r13d
mov rsi, rcx
mov qword [rbp + 8], r15
test rcx, rcx
je 0x1400409cd
mov rbx, qword [rbp + 0x18]
lea r10, [0x1400681c0]
lea r11, [0x140068710]
mov r12d, 4
lea r14, [0x1400674a0]
cmp r13d, 0x1ff
jg 0x1400409ba
cmp byte [rsi + 0x10], 0
je 0x1400405c6
test r13d, r13d
je 0x1400405a9
movsxd rcx, r13d
mov rax, rcx
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x1400405a9
cmp r13d, 0x1fe
jg 0x1400409ba
shl rcx, 5
inc r13d
mov dword [rbp + rcx + 0x70], 0x2b
movsxd rax, r13d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x3e
mov qword [rbp + rax + 0x60], rsi
mov byte [rsi + 0x11], 0
jmp 0x140040942
mov rcx, qword [rsi]
movzx eax, word [0x140113a84]
cmp word [rcx], ax
jne 0x140040846
movzx eax, word [rsi + 0x12]
movzx edx, word [rcx + rax*2]
lea rdi, [rcx + rax*2]
lea rcx, str.__t____:_______.
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140040620
nop word [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140040600
jmp 0x140040620
mov rbx, qword [rbp + 0x18]
test r13d, r13d
je 0x140040652
movsxd rax, r13d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x140040652
cmp r13d, 0x1fe
jg 0x1400409ba
inc r13d
mov dword [rbp + rax + 0x70], 0x2b
mov dword [rbp + 0x60d8], r13d
movsxd r13, r13d
mov rdx, rdi
sub rdx, r15
mov r12, r13
shl r12, 5
mov rcx, r15
sar rdx, 1
mov dword [rbp + r12 + 0x70], 7
call fcn.1400bbd60
mov qword [rbp + r12 + 0x68], rax
test rax, rax
je 0x140040974
mov rax, qword [rbx + 0x18]
mov r15, rbx
add rbx, 0x18
test rax, rax
je 0x1400406a6
cmp rax, rdi
jae 0x1400406a6
mov rax, qword [rbx + 0x18]
add rbx, 0x18
test rax, rax
jne 0x140040694
mov rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
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 0x140040974
cmp qword [0x140117b60], 0
jne 0x140040710
call fcn.1400bbe90
mov qword [0x140117b60], rax
test rax, rax
je 0x140040974
mov rcx, qword [0x140117b58]
mov qword [rbp], rcx
cmp rbx, qword [rcx + 0x10]
jbe 0x14004073e
call fcn.1400bbe90
mov rcx, qword [0x140117b58]
mov qword [rbp], rcx
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140040974
mov rsi, qword [rcx + 8]
sub qword [rcx + 0x10], rbx
mov qword [0x140117b50], rsi
lea rax, [rbx + rsi]
mov qword [rcx + 8], rax
test rsi, rsi
je 0x140040974
movsxd rax, r14d
mov rdx, r15
lea rcx, [rax + rax*2]
lea rbx, [rcx*8]
mov rcx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
mov rdx, rsi
mov qword [rbx + rsi], rax
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400407b0
mov r8, qword [rbp + 8]
mov rax, qword [rbp + r12 + 0x68]
sub rcx, r8
sar rcx, 1
lea rcx, [rax + rcx*2]
mov qword [rdx], rcx
add rdx, 0x18
mov rcx, qword [rdx]
test rcx, rcx
jne 0x140040790
xor eax, eax
mov qword [rbp + r12 + 0x60], rsi
cmp word [rdi], 0x28
jne 0x140040815
cmp dword [rbp + 0x60d8], 0
je 0x1400407e6
shl r13, 5
cmp dword [rbp + r13 + 0x50], 0x3f
je 0x140040815
mov r13d, dword [rbp + 0x60d8]
cmp r13d, 0x1fe
jg 0x1400409ba
jmp 0x1400407ed
mov r13d, dword [rbp + 0x60d8]
mov qword [rdx + 8], rax
inc r13d
mov byte [rdx + 0x10], 1
movzx eax, byte [rsi + 0x11]
mov byte [rdx + 0x11], al
movsxd rax, r13d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x3e
mov qword [rbp + rax + 0x60], rdx
jmp 0x140040820
mov r13d, dword [rbp + 0x60d8]
mov byte [rdx + 0x10], 0
mov rbx, qword [rbp + 0x18]
lea r14, [0x1400674a0]
mov r8, qword [rbp]
add rbx, 0x18
inc r13d
mov r15, rdi
xor edi, edi
mov r12d, 4
jmp 0x14003f331
test r13d, r13d
je 0x140040878
movsxd rcx, r13d
mov rax, rcx
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x140040878
cmp r13d, 0x1fe
jg 0x1400409ba
shl rcx, 5
inc r13d
mov dword [rbp + rcx + 0x70], 0x2b
mov rax, qword [rsi + 8]
lea rdi, [rbp + 0x60]
movsxd rcx, r13d
shl rcx, 5
add rdi, rcx
mov qword [rdi], rax
mov rdx, qword [rsi + 8]
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x1400408a1
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x1400408b5
xor edx, edx
mov dword [rbp + rcx + 0x70], r12d
mov dword [rbp + rcx + 0x68], edx
jmp 0x140040942
mov rax, qword [rdx + 0x18]
cmp rax, r14
jne 0x140040907
mov dword [rbp + rcx + 0x70], 1
mov rax, qword [rsi]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x1400408f3
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov rcx, qword [0x140117b58]
mov qword [rbp], rcx
test eax, eax
je 0x1400408f3
and ebx, 0xffffffdf
xor edx, edx
cmp bx, 0x54
mov eax, edx
mov rbx, qword [rbp + 0x18]
sete al
mov qword [rdi], rax
jmp 0x140040942
cmp rax, r11
jne 0x14004091d
mov dword [rbp + rcx + 0x70], 1
mov qword [rdi], 8
jmp 0x140040942
cmp rax, r10
jne 0x140040933
mov dword [rbp + rcx + 0x70], 1
mov qword [rdi], 1
jmp 0x140040942
xor edx, edx
mov dword [rbp + rcx + 0x70], 7
mov qword [rbp + rcx + 0x68], rdx
movzx eax, word [rsi + 0x12]
add rbx, 0x18
mov r8, qword [rbp]
inc r13d
xor edi, edi
lea r15, [r15 + rax*2]
jmp 0x14003f331
lea r9, [0x1400e0674]
lea rdx, str.Unexpected___
jmp 0x1400417c5
mov qword [rbp + r12 + 0x60], rdi
lea r9, [0x1400e0674]
jmp 0x1400417be
lea r9, [0x1400e0674]
lea rdx, str.Missing_close_quote
jmp 0x1400417c5
mov r9, r15
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x1400417c5
mov r9, rdi
lea rdx, str.This_character_is_not_allowed_here.
jmp 0x1400417c5
cmp r13d, 0x1ff
jle 0x1400409d4
lea r9, [0x1400e0674]
lea rdx, str.Expression_too_long
jmp 0x1400417c5
lea rcx, [0x140000000]
mov r12d, dword [rbp + 0x60d0]
lea rbx, [rbp + 0x60]
movsxd rax, r13d
mov r11, rdi
shl rax, 5
mov r13d, 1
mov qword [rbp + 0x60d8], rdi
lea rdi, [0x1400e0674]
mov dword [rbp + 0x50], 8
mov dword [rbp + rax + 0x70], 0x41
lea rax, [rbp + 0x40]
mov qword [rbp + 0x4060], rax
xor eax, eax
nop dword [rax]
movsxd r14, dword [rbx + 0x10]
lea rsi, [rbp + 0x5070]
movsxd r8, r13d
mov r9, rbx
movsxd r12, r12d
mov r10, rbx
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x28], r8
mov rdx, qword [rbp + r8*8 + 0x4058]
mov qword [rbp + 0x20], rdx
lea rsi, [rsi + r12*8]
movsxd r15, dword [rdx + 0x10]
cmp r14d, 8
jge 0x140040ae9
cmp r14d, 7
jne 0x140040ac1
cmp qword [rbx + 8], 0
jne 0x140040ac1
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x23]
test cl, cl
jne 0x140040a80
mov rax, qword [rdx + 0x10]
movzx r8d, byte [rax + 0x23]
jmp 0x140040a84
movzx r8d, cl
cmp r8b, 1
je 0x140040a9b
test cl, cl
jne 0x140040a96
mov rax, qword [rdx + 0x10]
movzx ecx, byte [rax + 0x23]
cmp cl, 2
jne 0x140040abf
mov ecx, dword [rbx + 0x30]
lea eax, [rcx - 0x13]
cmp eax, 0xb
jbe 0x140040ab7
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x140040ab7
lea eax, [r15 - 0x3c]
cmp eax, 1
ja 0x140040abf
mov eax, 4
mov dword [rbx + 0x10], eax
xor eax, eax
mov r12d, dword [rbp + 0x60d0]
lea rcx, [0x140000000]
mov qword [rsi], rbx
add rbx, 0x20
inc r12d
mov qword [r10 + 0x18], rax
mov dword [rbp + 0x60d0], r12d
jmp 0x140040a20
lea eax, [r14 - 0xb]
lea r10, [0x140000000]
cmp eax, 0x36
ja case.0x140040b11.19
cdqe
movzx eax, byte [rcx + rax + 0x418c8]
mov ecx, dword [rcx + rax*4 + 0x418a4]
add rcx, r10
jmp rcx
cmp r14d, 0x12
je 0x140040b50
mov eax, r15d
sub eax, r14d
cmp eax, 3
je 0x140040b50
cmp r15d, 8
je 0x140040b37
lea eax, [r15 - 0xf]
cmp eax, 2
ja 0x140041120
cmp r14d, 0xc
jne 0x1400414f2
lea rdx, [0x1400fb248]
mov r9, rdi
jmp 0x1400417c5
test r11, r11
je 0x140040d21
lea eax, [r15 - 0xf]
cmp eax, 2
ja 0x140040d21
mov r9, qword [r11 + 8]
mov qword [rbp + 0x10], r9
cmp r14d, 0x12
je 0x140040b7e
cmp dword [rbx - 0x10], r15d
je 0x140040c3b
test r9, r9
je 0x140040ba5
movzx eax, byte [r11 + 0x11]
cmp eax, dword [r9 + 0x20]
jl 0x140040ba5
cmp byte [r9 + 0x7a], 0
je 0x140041510
xor r10d, r10d
mov r9d, r10d
mov qword [rbp + 0x10], r10
jmp 0x140040ba8
xor r10d, r10d
mov eax, dword [rbx - 0x10]
cmp eax, 0x12
je 0x140040ca3
cmp eax, r15d
je 0x140040ca3
test r9, r9
je 0x140040c1b
lea rax, [0x14006e570]
cmp qword [r9 + 0x10], rax
jne 0x140040c1b
cmp byte [r11 + 0x11], 0
jne 0x140040c1b
cmp dword [rbx - 0x10], 0
jne 0x140040c1b
cmp dword [rbx - 0x30], 0xf
jne 0x140040c1b
mov rcx, qword [rbx - 0x20]
xor edx, edx
call fcn.14006bef0
mov rcx, qword [0x140117b58]
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
mov r9, qword [rbp + 0x10]
mov r11, qword [rbp + 0x60d8]
mov qword [rbp], rcx
test rax, rax
je 0x140040c1b
mov dword [rbx - 0x10], 1
mov qword [rbx - 0x20], rax
movzx eax, byte [r11 + 0x11]
inc al
mov byte [r11 + 0x11], al
cmp r15d, 0x11
jne 0x140040c34
test al, 1
jne 0x14004151f
lea r10, [0x140000000]
test r9, r9
je 0x140040d21
cmp r14d, 0xc
jne 0x140040d21
movzx eax, byte [r11 + 0x11]
cmp eax, dword [r9 + 0x24]
jge 0x140040c64
cmp byte [r11 + 0x10], 2
jne 0x14004152e
mov rax, qword [rbp + r8*8 + 0x4058]
dec r13d
add rbx, 0x20
mov r11, qword [rax + 8]
mov rax, qword [rbp + r8*8 + 0x4050]
mov qword [rbp + 0x60d8], r11
cmp dword [rax + 0x10], 0x3e
je 0x140041120
mov r12d, dword [rbp + 0x60d0]
lea rcx, [0x140000000]
jmp 0x140040a17
mov r12d, dword [rbp + 0x60d0]
mov ecx, r10d
cmp r14d, 0x12
jne 0x140040cee
nop dword [rax]
nop word [rax + rax]
mov rax, rbx
mov qword [rsi], rbx
add rbx, 0x20
lea rsi, [rsi + 8]
inc ecx
inc r12d
mov dword [rax + 0x10], 3
mov qword [rax], rdi
mov qword [rax + 0x18], r10
cmp dword [rbx + 0x10], 0x12
je 0x140040cc0
mov dword [rbp + 0x60d0], r12d
mov eax, dword [rbx + 0x10]
sub eax, 0xc
cmp eax, 2
jbe 0x14004153d
test r9, r9
je 0x140040d11
movzx eax, byte [r11 + 0x11]
cmp eax, dword [r9 + 0x24]
jl 0x14004153d
add byte [r11 + 0x11], cl
lea rcx, [0x140000000]
jmp 0x140040a17
mov ecx, r14d
sub ecx, 0xc
je 0x140040c64
sub ecx, 1
je 0x140040dff
cmp ecx, 1
je 0x140040dff
movzx eax, byte [r14 + r10 + 0xfc6b0]
cmp byte [r15 + r10 + 0xfc6b0], al
jae 0x140041120
test r11, r11
jne 0x140040fd5
inc r13d
mov qword [rbp + r8*8 + 0x4060], rbx
cmp dword [rbx + 0x30], 0x41
lea rcx, [rbx + 0x20]
je 0x140040fd5
mov r11d, 4
nop
cmp dword [rcx + 0x30], 0x24
jne 0x140040de1
mov eax, dword [rcx + 0x10]
cmp eax, r11d
je 0x140040dd0
cmp eax, 7
jne 0x140040de1
cmp qword [rcx + 8], 0
jne 0x140040de1
mov r8, qword [rcx]
movzx edx, byte [r8 + 0x23]
test dl, dl
jne 0x140040db1
mov rax, qword [r8 + 0x10]
movzx r9d, byte [rax + 0x23]
jmp 0x140040db5
movzx r9d, dl
cmp r9b, 1
je 0x140040dcc
test dl, dl
jne 0x140040dc7
mov rax, qword [r8 + 0x10]
movzx edx, byte [rax + 0x23]
cmp dl, 2
jne 0x140040de1
mov dword [rcx + 0x10], r11d
mov dword [rcx + 0x30], reloc.OLEAUT32.dll_SafeArrayGetLBound
add rcx, 0x40
cmp dword [rcx + 0x10], 0x41
jne 0x140040d80
mov r11, qword [rbp + 0x60d8]
lea rcx, [0x140000000]
mov r12d, dword [rbp + 0x60d0]
add rbx, 0x20
jmp 0x140040a17
mov dword [rdx + 0x10], 0x3e
mov rax, qword [rbx + 8]
cmp word [rax + 2], 0x28
jne 0x140040e9f
cmp r14d, 0xe
je 0x14004154c
lea rax, [0x1401147e0]
cmp qword [r11 + 8], rax
jne 0x14004154c
movzx eax, byte [r11 + 0x11]
cmp al, 2
ja 0x14004154c
mov r12d, dword [rbp + 0x60d0]
cmp al, 1
jne 0x140040e6a
mov byte [r11 + 0x11], 2
xor eax, eax
mov dword [rbx + 0x10], 3
inc r12d
mov qword [rbx], rdi
mov dword [rbp + 0x60d0], r12d
mov qword [rsi], rbx
mov qword [rbx + 0x18], rax
mov rax, qword [rdx]
lea rcx, [0x140114be0]
add rbx, 0x20
inc r13d
mov qword [rbp + r8*8 + 0x4060], rbx
mov qword [rax + 8], rcx
lea rcx, [0x140000000]
mov rax, qword [rdx + 8]
mov qword [rbx + 8], rax
add rbx, 0x20
jmp 0x140040a17
mov rax, qword [rdx + 8]
add rbx, 0x20
mov qword [rbp + 0x60d8], rax
jmp 0x140041120
mov r12d, dword [rbp + 0x60d0]
lea rcx, [0x140000000]
mov qword [rbp + r8*8 + 0x4060], rbx
inc r13d
add rbx, 0x20
movsxd rax, r13d
inc r13d
mov qword [rbx + 8], r11
mov r11, qword [r9]
mov qword [rbp + rax*8 + 0x4060], rbx
add rbx, 0x20
mov qword [rbp + 0x60d8], r11
jmp 0x140040a17
mov qword [rbx + 8], r11
cmp r15d, 0x3f
jne 0x140040f40
mov r12d, dword [rbp + 0x60d0]
movsxd rax, r13d
mov rcx, qword [rbp + rax*8 + 0x4058]
movsxd rax, r13d
inc r13d
mov dword [rcx + 0x10], 0x3e
mov r11, qword [rcx]
lea rcx, [0x140000000]
mov qword [rbp + rax*8 + 0x4060], rbx
add rbx, 0x20
mov qword [rbp + 0x60d8], r11
jmp 0x140040a17
mov r12d, dword [rbp + 0x60d0]
lea rcx, [0x140000000]
xor eax, eax
mov r11d, eax
mov qword [rbp + 0x60d8], rax
movsxd rax, r13d
inc r13d
mov qword [rbp + rax*8 + 0x4060], rbx
add rbx, 0x20
jmp 0x140040a17
mov r12d, dword [rbp + 0x60d0]
lea rcx, [0x140000000]
mov qword [rbx + 8], r11
inc r13d
mov r11, qword [rbx]
mov qword [rbp + r8*8 + 0x4060], rbx
add rbx, 0x20
mov qword [rbp + 0x60d8], r11
jmp 0x140040a17
inc r13d
mov dword [rbx + 0x10], 0x3e
mov qword [rbp + r8*8 + 0x4060], rbx
add rbx, 0x20
jmp 0x140041120
cmp r15d, 8
je 0x140041588
test r11, r11
je 0x140040fec
cmp r15d, 0x11
jne 0x140040fec
inc byte [r11 + 0x11]
mov r12d, dword [rbp + 0x60d0]
lea rcx, [0x140000000]
add rbx, 0x20
jmp 0x140040a17
cmp r15d, 0xf
je 0x140041579
cmp r15d, 0x10
je 0x14004156a
cmp r15d, 0x11
je 0x14004155b
cmp r15d, 0x20
jne 0x140041120
mov r12d, dword [rbp + 0x60d0]
lea rcx, [0x140000000]
inc r12d
mov qword [rdx + 0x18], rbx
mov qword [rbp + r8*8 + 0x4058], rbx
add rbx, 0x20
mov dword [rbp + 0x60d0], r12d
mov qword [rsi], rdx
jmp 0x140040a17
cmp r15d, 8
je 0x1400415b5
cmp r15d, 0xf
je 0x1400415a6
cmp r15d, 0x10
je 0x140041597
cmp r15d, 0x11
jne 0x140041120
mov r9, rdi
lea rdx, str.Missing___
jmp 0x1400417c5
test r11, r11
je 0x1400410cf
mov eax, dword [rbx + 0x30]
sub eax, 0xc
cmp eax, 1
ja 0x1400410cf
mov r12d, dword [rbp + 0x60d0]
lea rcx, [0x140000000]
mov byte [r11 + 0x10], 2
add rbx, 0x20
jmp 0x140040a17
lea eax, [r14 - 0x13]
cmp eax, 0xb
jbe 0x1400410b9
lea eax, [r14 - 9]
cmp eax, 1
ja 0x1400410cf
lea rax, [rbp + 0x60]
cmp rbx, rax
jbe 0x1400410cf
cmp dword [rbx - 0x10], 4
jne 0x1400410cf
mov dword [rbx - 0x18], 1
movzx edx, byte [r14 + r10 + 0xfc6b0]
movzx ecx, byte [r15 + r10 + 0xfc6b0]
mov eax, edx
and eax, 1
add eax, edx
cmp ecx, eax
jb 0x1400414b2
lea eax, [r14 - 0x13]
cmp eax, 0xb
ja 0x140041103
cmp r15d, 0x3a
jne 0x1400414b2
cmp r15d, 0x3b
jne 0x140041120
lea eax, [r14 - 0x36]
cmp eax, 4
jbe 0x1400414b2
cmp r14d, 0x23
je 0x1400414d0
xor r9d, r9d
movsxd r8, r13d
dec r13d
movsxd rax, r13d
mov r14, qword [rbp + rax*8 + 0x4060]
mov qword [rsi], r14
mov qword [r14 + 0x18], r9
mov edx, dword [r14 + 0x10]
mov ecx, edx
sub ecx, 0x3c
je 0x140041470
sub ecx, 1
je 0x140041470
sub ecx, 1
je 0x14004124a
sub ecx, 1
je 0x14004121e
cmp ecx, 1
je 0x14004121e
lea eax, [rdx - 0x13]
cmp eax, 0xb
ja 0x14004148e
cmp qword [r14], r9
je 0x14004148e
cmp edx, 0x13
je 0x14004121e
lea eax, [rdx - 0x14]
cmp eax, 0xa
ja case.default.0x1400411a1
cdqe
mov ecx, dword [r10 + rax*4 + 0x41900]
add rcx, r10
jmp rcx
mov edx, gethostbyname
jmp case.default.0x1400411a1
mov edx, gethostbyname
jmp case.default.0x1400411a1
mov edx, gethostbyname
jmp case.default.0x1400411a1
mov edx, reloc.WSOCK32.dll_gethostbyname
jmp case.default.0x1400411a1
mov edx, gethostname
jmp case.default.0x1400411a1
mov edx, 0x2c
jmp case.default.0x1400411a1
mov edx, 0x2d
jmp case.default.0x1400411a1
mov edx, 0x2e
jmp case.default.0x1400411a1
mov edx, 0x2f
jmp case.default.0x1400411a1
mov edx, gethostbyname
jmp case.default.0x1400411a1
mov edx, 0x2b
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
mov eax, dword [rbp + 0x60d0]
inc eax
mov qword [rsi], rcx
mov dword [rbp + 0x60d0], eax
cdqe
mov dword [rcx + 0x10], edx
mov qword [rcx + 0x18], r9
mov qword [rbp + rax*8 + 0x5070], r14
mov r12d, dword [rbp + 0x60d0]
lea rcx, [0x140000000]
mov r11, qword [rbp + 0x60d8]
inc r12d
mov dword [rbp + 0x60d0], r12d
mov dword [r14 + 0x10], 0x3e
jmp 0x140040a17
mov rdx, qword [r14]
lea r10, [0x1401147e0]
mov ecx, dword [rbx + 0x10]
mov rax, qword [rdx + 8]
cmp rax, r10
je 0x140041270
lea r10, [0x140114be0]
cmp rax, r10
jne 0x14004148e
lea eax, [rcx - 0x13]
cmp eax, 0xb
ja 0x1400413c4
cmp ecx, 0x13
je 0x140041386
movzx r8d, byte [rdx + 0x11]
cmp r8b, 2
je 0x1400412c2
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
mov eax, dword [rbp + 0x60d0]
mov r15b, 1
mov dword [rcx + 0x10], 1
inc eax
mov qword [rcx], r8
mov dword [rbp + 0x60d0], eax
mov qword [rsi], rcx
mov qword [rcx + 0x18], r9
jmp 0x1400412cb
mov eax, dword [rbp + 0x60d0]
xor r15b, r15b
movsxd rcx, eax
mov eax, dword [rsp]
sub rsp, 0x20
lea rsi, [rsp + 0x30]
mov eax, dword [rsi]
cmp qword [0x140117b60], r9
mov qword [rbp + rcx*8 + 0x5070], rsi
mov dword [rsi + 0x10], 0x3e
jne 0x140041316
call fcn.1400bbe90
mov qword [0x140117b60], rax
test rax, rax
je 0x1400417b6
mov rdx, qword [0x140117b58]
mov qword [rbp], rdx
jmp 0x14004131a
mov rdx, qword [rbp]
cmp qword [rdx + 0x10], 0x18
jae 0x14004133e
call fcn.1400bbe90
mov rdx, qword [0x140117b58]
mov qword [rbp], rdx
mov qword [rdx + 0x18], rax
test rax, rax
je 0x1400417b6
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffe8
mov qword [0x140117b50], rcx
lea rax, [rcx + 0x18]
mov qword [rdx + 8], rax
mov qword [rsi], rcx
test rcx, rcx
je 0x1400417bb
lea rax, [0x1401148e0]
mov qword [rcx + 8], rax
mov rax, qword [rsi]
mov byte [rax + 0x10], 1
mov rax, qword [rsi]
mov byte [rax + 0x11], r15b
xor eax, eax
mov qword [rsi + 0x18], rax
mov rdx, qword [r14]
jmp 0x14004138c
dec dword [rbp + 0x60d0]
mov r12d, dword [rbp + 0x60d0]
lea rax, [0x140114860]
mov r11, qword [rbp + 0x60d8]
lea rcx, [0x140000000]
mov qword [rbx], rdx
mov qword [rdx + 8], rax
mov rax, qword [rbx]
inc byte [rax + 0x11]
inc r12d
mov dword [rbp + 0x60d0], r12d
jmp 0x140040a17
cmp ecx, 8
jl 0x14004148e
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x14004142f
mov rcx, qword [rbp + r8*8 + 0x4050]
mov r8d, dword [rcx + 0x10]
lea eax, [r8 - 0x3c]
cmp eax, 1
ja 0x14004148e
mov r12d, dword [rbp + 0x60d0]
lea rcx, [0x1401149e0]
mov r11, qword [rbp + 0x60d8]
lea rax, [0x140114a60]
cmp r8d, 0x3c
cmove rax, rcx
dec r13d
inc r12d
mov qword [rdx + 8], rax
mov dword [rbp + 0x60d0], r12d
lea rcx, [0x140000000]
jmp 0x140040a17
mov r12d, dword [rbp + 0x60d0]
lea rax, [0x140114b60]
mov r11, qword [rbp + 0x60d8]
cmp ecx, 9
lea rcx, [0x140114ae0]
cmove rax, rcx
add rbx, 0x20
inc r12d
mov qword [rdx + 8], rax
mov dword [rbp + 0x60d0], r12d
lea rcx, [0x140000000]
jmp 0x140040a17
cmp dword [rbp + 0x60d0], r9d
je 0x14004148e
mov rax, qword [rbp + r12*8 + 0x5068]
cmp dword [rax + 0x10], 4
jne 0x14004148e
mov dword [rax + 8], 1
mov r12d, dword [rbp + 0x60d0]
lea rcx, [0x140000000]
mov r11, qword [rbp + 0x60d8]
inc r12d
mov dword [rbp + 0x60d0], r12d
jmp 0x140040a17
lea eax, [r14 - 0x20]
cmp eax, 2
ja 0x1400414d0
cmp dword [rbp + 0x60d0], 0
je 0x1400414d0
mov rax, qword [rbp + r12*8 + 0x5068]
mov qword [rax + 0x18], rbx
mov r12d, dword [rbp + 0x60d0]
lea rcx, [0x140000000]
inc r13d
mov qword [rbp + r8*8 + 0x4060], rbx
add rbx, 0x20
jmp 0x140040a17
cmp r14d, 0xd
lea rax, str.Unexpected____
lea rdx, [0x1400fae78]
mov r9, rdi
cmove rdx, rax
jmp 0x1400417c5
mov r9, qword [r11]
lea rdx, str.Too_many_parameters_passed_to_function.
jmp 0x1400417c5
mov r9, rdi
lea rdx, str.Missing__key:__in_object_literal.
jmp 0x1400417c5
mov r9, qword [r11]
lea rdx, str.Too_few_parameters_passed_to_function.
jmp 0x1400417c5
mov r9, qword [r11]
lea rdx, str.Blank_parameter
jmp 0x1400417c5
mov r9, qword [r11]
lea rdx, str.Unsupported_method_call_syntax.
jmp 0x1400417c5
mov r9, rdi
lea rdx, str.Missing____before__:_
jmp 0x1400417c5
mov r9, rdi
lea rdx, str.Missing_____before__:_
jmp 0x1400417c5
mov r9, rdi
lea rdx, [0x1400fb3a8]
jmp 0x1400417c5
mov r9, rdi
lea rdx, str.A__:__is_missing_its____
jmp 0x1400417c5
mov r9, rdi
lea rdx, str.Missing____
jmp 0x1400417c5
mov r9, rdi
lea rdx, [0x1400f8628]
jmp 0x1400417c5
mov eax, dword [rbp + 0x60d0]
inc eax
movsxd rbx, eax
shl rbx, 5
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x1400417a7
cmp qword [0x140117b60], 0
jne 0x1400415fc
call fcn.1400bbe90
mov qword [0x140117b60], rax
test rax, rax
je 0x1400417a7
mov rdx, qword [0x140117b58]
jmp 0x140041600
mov rdx, qword [rbp]
cmp rbx, qword [rdx + 0x10]
jbe 0x14004161f
call fcn.1400bbe90
mov rdx, qword [0x140117b58]
mov qword [rdx + 0x18], rax
test rax, rax
je 0x1400417a7
mov rcx, qword [rdx + 8]
sub qword [rdx + 0x10], rbx
mov r8, qword [rbp + 0x60c8]
mov qword [0x140117b50], rcx
lea rax, [rcx + rbx]
mov qword [rdx + 8], rax
mov qword [r8 + 0x18], rcx
test rcx, rcx
je 0x1400417bb
test r12, r12
jle 0x140041793
mov r13, qword [rbp + 0x10]
lea rsi, [rbp + 0x5078]
xor ecx, ecx
mov r14d, ecx
mov r12d, ecx
lea r15d, [rcx + 1]
nop word [rax + rax]
mov rbx, qword [r8 + 0x18]
mov rax, qword [rsi - 8]
add rbx, r12
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
cmp dword [rbx + 0x10], 5
jne 0x140041739
mov r9d, 1
mov dword [rsp + 0x20], ecx
mov rcx, qword [rbx]
mov edx, r9d
xor r8d, r8d
call fcn.1400bf130
cmp eax, 1
je 0x1400416b8
xor eax, eax
mov qword [rbx + 8], rax
jmp 0x140041732
cmp qword [0x140117b60], 0
jne 0x1400416d7
call fcn.1400bbe90
mov qword [0x140117b60], rax
test rax, rax
je 0x140041784
mov rdx, qword [0x140117b58]
cmp qword [rdx + 0x10], 8
jae 0x1400416fe
call fcn.1400bbe90
mov rdx, qword [0x140117b58]
mov qword [rdx + 0x18], rax
test rax, rax
je 0x140041784
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xfffffffffffffff8
mov qword [0x140117b50], rcx
lea rax, [rcx + 8]
mov qword [rdx + 8], rax
mov qword [rbx + 8], rcx
test rcx, rcx
je 0x1400417bb
mov rcx, qword [rbx]
call fcn.140025a40
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov r8, qword [rbp + 0x60c8]
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x14004176a
mov ecx, r15d
cmp qword [rsi], rdx
je 0x14004175b
mov rax, rsi
nop dword [rax]
inc ecx
lea rax, [rax + 8]
cmp qword [rax], rdx
jne 0x140041750
movsxd rax, ecx
shl rax, 5
add rax, qword [r8 + 0x18]
mov qword [rbx + 0x18], rax
inc r15d
inc r14
add r12, 0x20
add rsi, 8
cmp r14, r13
jge 0x14004178c
xor ecx, ecx
jmp 0x140041670
xor eax, eax
mov qword [rbx + 8], rax
jmp 0x1400417bb
mov rcx, qword [r8 + 0x18]
mov r12, r13
shl r12, 5
mov eax, 1
mov dword [r12 + rcx + 0x10], 0x41
jmp 0x1400417d4
mov rax, qword [rbp + 0x60c8]
xor edx, edx
mov qword [rax + 0x18], rdx
jmp 0x1400417bb
xor eax, eax
mov qword [rsi], rax
mov r9, rdi
lea rdx, str.Out_of_memory.
mov rcx, qword [rbp + 0x60c0]
xor r8d, r8d
call fcn.14004d7f0
lea rsp, [rbp + 0x6078]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret