Function at 0x14004f380
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.140100df0
sub rsp, rax
lea rbp, [rsp + 0x30]
mov rbx, qword [rdx + 8]
mov rdi, qword [rdx + 0x10]
xor r8d, r8d
mov r14d, r8d
mov dword [rbp + 0x60d8], r8d
mov dword [rbp + 0x60d0], r8d
lea r15, [0x14013cce0]
movabs rsi, 0x2aaaaaaaaaaaaaab
lea r9, [0x1400875d0]
lea rdx, [0x1400879d0]
lea r10, [0x140086980]
lea r11, [0x140000000]
mov qword [rbp + 0x10], rdi
mov qword [rbp], rbx
test rdi, rdi
je 0x14004f415
cmp qword [rdi], 0
je 0x14004f415
mov r13, rdi
mov qword [rbp + 0x18], rdi
cmp rbx, qword [rdi]
jb 0x14004f430
jmp 0x14005031e
cmp word [rbx], 0
mov r13, r8
mov qword [rbp + 0x18], r8
je 0x140050780
nop word [rax + rax]
cmp r14d, 0x1ff
jg 0x140050706
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004f44f
cmp ax, 9
jne 0x14004f455
add rbx, 2
jmp 0x14004f440
cmp word [rbx], 0
mov qword [rbp], rbx
je 0x1400502f2
test r13, r13
je 0x14004f472
cmp rbx, qword [r13]
jae 0x1400502f2
movsxd r12, r14d
lea rsi, [rbx + 2]
shl r12, 5
mov qword [rbp + r12 + 0x60], r8
movzx edx, word [rbx]
movzx edi, word [rsi]
lea eax, [rdx - 0x21]
cmp eax, 0x5d
ja case.0x14004f4aa.55
cdqe
movzx eax, byte [r11 + rax + 0x51578]
mov ecx, dword [r11 + rax*4 + 0x5151c]
add rcx, r11
jmp rcx
cmp edi, 0x3d
jne 0x14004f4c6
mov rbx, rsi
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayLock
add rbx, 2
jmp 0x1400502d9
test r14d, r14d
je 0x14004f4ff
cmp dword [rbp + r12 + 0x50], 0xf
jge 0x14004f4ff
cmp edi, 0x2b
jne 0x14004f4ed
mov rbx, rsi
mov dword [rbp + r12 + 0x70], 9
add rbx, 2
jmp 0x1400502d9
mov dword [rbp + r12 + 0x70], gethostbyaddr
add rbx, 2
jmp 0x1400502d9
cmp edi, 0x2b
jne 0x14004f519
mov rbx, rsi
mov dword [rbp + r12 + 0x70], 0x3c
add rbx, 2
jmp 0x1400502d9
dec r14d
add rbx, 2
jmp 0x1400502d9
cmp edi, 0x3d
jne 0x14004f53f
mov rbx, rsi
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayUnlock
add rbx, 2
jmp 0x1400502d9
test r14d, r14d
je 0x14004f578
cmp dword [rbp + r12 + 0x50], 0xf
jge 0x14004f578
cmp edi, 0x2d
jne 0x14004f566
mov rbx, rsi
mov dword [rbp + r12 + 0x70], 0xa
add rbx, 2
jmp 0x1400502d9
mov dword [rbp + r12 + 0x70], gethostbyaddr
add rbx, 2
jmp 0x1400502d9
cmp edi, 0x2d
jne 0x14004f592
mov rbx, rsi
mov dword [rbp + r12 + 0x70], 0x3d
add rbx, 2
jmp 0x1400502d9
mov dword [rbp + r12 + 0x70], getservbyname
cmp edi, 0x30
jl 0x14004f5a5
cmp edi, 0x39
jle 0x14004f5ae
cmp edi, 0x2e
jne 0x1400500dc
movzx edx, word [rbx + 4]
add rbx, 4
lea rcx, str.__t____:_______
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
jne 0x14004f5ea
nop dword [rax + rax]
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x14004f5d0
test r13, r13
je 0x14004f5f9
cmp rbx, qword [r13]
jae 0x1400500d8
mov rcx, rbx
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14004f60f
cmp ax, 9
jne 0x14004f615
add rcx, 2
jmp 0x14004f600
cmp word [rcx], 0x2a
jne 0x14004f626
cmp word [rcx + 2], 0x2a
je 0x1400500d8
mov r15, qword [rbp]
movzx eax, word [rbx]
cmp ax, 0x2d
je 0x14004f63d
cmp ax, 0x2b
jne 0x14004f6e4
movzx edi, word [rbx - 2]
test edi, 0xffffff80
jne 0x14004f65d
mov edx, 2
mov ecx, edi
call qword [sym.imp.MSVCR100.dll__isctype]
test eax, eax
je 0x14004f65d
and edi, 0xffffffdf
cmp di, 0x45
jne 0x14004f6e4
cmp word [r15], 0x30
jne 0x14004f693
movzx edi, word [rsi]
test edi, 0xffffff80
jne 0x14004f68d
mov edx, 2
mov ecx, edi
call qword [sym.imp.MSVCR100.dll__isctype]
test eax, eax
je 0x14004f68d
and edi, 0xffffffdf
cmp di, 0x58
je 0x14004f6e4
cmp word [r15], 0x2d
jne 0x14004f6d0
cmp word [rsi], 0x30
jne 0x14004f6d0
movzx edi, word [r15 + 4]
test edi, 0xffffff80
jne 0x14004f6c1
mov edx, 2
mov ecx, edi
call qword [sym.imp.MSVCR100.dll__isctype]
test eax, eax
je 0x14004f6c1
and edi, 0xffffffdf
cmp di, 0x58
je 0x14004f6e4
nop word [rax + rax]
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, 0x30
jb 0x14004f6e4
cmp ax, 0x39
jbe 0x14004f6d0
test r14d, r14d
je 0x14004f70a
cmp dword [rbp + r12 + 0x50], 0xf
jge 0x14004f70a
cmp r14d, 0x1fe
jg 0x140050706
mov dword [rbp + r12 + 0x70], gethostbyaddr
inc r14d
mov rdx, rbx
movsxd rdi, r14d
mov rcx, r15
sub rdx, r15
shl rdi, 5
sar rdx, 1
mov dword [rbp + rdi + 0x70], 5
call fcn.1400dd1d0
mov qword [rbp + rdi + 0x60], rax
test rax, rax
jne 0x1400502d2
lea r9, [0x1401035ac]
jmp 0x1400514f0
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayGetUBound
add rbx, 2
jmp 0x1400502d9
cmp edi, 0x3d
jne 0x14004f770
mov rbx, rsi
mov dword [rbp + r12 + 0x70], reloc.WSOCK32.dll_socket
add rbx, 2
jmp 0x1400502d9
cmp edi, 0x2f
jne 0x14004f7a6
add rbx, 4
cmp word [rbx], 0x3d
jne 0x14004f791
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayGetElement
add rbx, 2
jmp 0x1400502d9
mov rbx, rsi
mov dword [rbp + r12 + 0x70], getservbyname
add rbx, 2
jmp 0x1400502d9
mov dword [rbp + r12 + 0x70], reloc.WSOCK32.dll_gethostbyname
add rbx, 2
jmp 0x1400502d9
cmp edi, 0x3d
jne 0x14004f7d2
mov rbx, rsi
mov dword [rbp + r12 + 0x70], reloc.WSOCK32.dll_shutdown
add rbx, 2
jmp 0x1400502d9
cmp edi, 0x2a
jne 0x14004f7ec
mov rbx, rsi
mov dword [rbp + r12 + 0x70], 0x3b
add rbx, 2
jmp 0x1400502d9
test r14d, r14d
je 0x14004f7fe
cmp dword [rbp + r12 + 0x50], 0xf
mov eax, reloc.WSOCK32.dll_gethostbyaddr
jl 0x14004f803
mov eax, 0x3a
mov dword [rbp + r12 + 0x70], eax
add rbx, 2
jmp 0x1400502d9
cmp edi, 0x3d
jne 0x14004f82b
mov rbx, rsi
mov dword [rbp + r12 + 0x70], 0x26
add rbx, 2
jmp 0x1400502d9
mov dword [rbp + r12 + 0x70], reloc.WSOCK32.dll_getservbyname
add rbx, 2
jmp 0x1400502d9
test r14d, r14d
je 0x14004f879
cmp dword [rbp + r12 + 0x50], 0xf
jge 0x14004f879
movzx edx, word [rbx - 2]
lea rcx, [0x140120540]
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x14004f879
cmp r14d, 0x1fe
jg 0x140050706
mov dword [rbp + r12 + 0x70], gethostbyaddr
inc r14d
movsxd rax, r14d
shl rax, 5
add rbx, 2
mov dword [rbp + rax + 0x70], reloc.WSOCK32.dll_ntohs
jmp 0x1400502d9
mov dword [rbp + r12 + 0x70], reloc.WSOCK32.dll_ioctlsocket
add rbx, 2
jmp 0x1400502d9
test r14d, r14d
je 0x14004f8e6
cmp dword [rbp + r12 + 0x50], 0xb
jne 0x14004f8e6
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14004f8bf
cmp ax, 9
jne 0x14004f8c5
add rsi, 2
jmp 0x14004f8b0
cmp word [rsi], 0x5d
je 0x14004f8e6
dec r14d
movsxd rax, r14d
shl rax, 5
add rbx, 2
mov dword [rbp + rax + 0x70], reloc.WSOCK32.dll_recv
jmp 0x1400502d9
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400dd290
mov rdi, rax
test rax, rax
je 0x14004f738
test r14d, r14d
je 0x14004f913
cmp dword [rbp + r12 + 0x50], 0xf
jge 0x14004f913
mov qword [rax + 8], r15
mov byte [rax + 0x11], 1
jmp 0x14004f934
lea rdx, str.Array
lea rcx, [0x140143150]
xor r9d, r9d
xor r8d, r8d
call fcn.14004af50
mov byte [rdi + 0x11], 0
mov qword [rdi + 8], rax
mov qword [rdi], rbx
mov byte [rdi + 0x10], 1
movsxd rax, r14d
shl rax, 5
mov qword [rbp + r12 + 0x60], rdi
add rbx, 2
mov dword [rbp + rax + 0x70], reloc.WSOCK32.dll_recv
jmp 0x1400502d9
mov qword [rbp + r12 + 0x68], rbx
mov dword [rbp + r12 + 0x70], send
add rbx, 2
jmp 0x1400502d9
test r14d, r14d
je 0x14004f980
cmp dword [rbp + r12 + 0x50], 0xf
jl 0x140050719
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400dd290
mov rdi, rax
test rax, rax
je 0x14004f738
lea rdx, [0x140120570]
lea rcx, [0x140143150]
xor r9d, r9d
xor r8d, r8d
call fcn.14004af50
mov qword [rdi], rbx
mov word [rdi + 0x10], 1
mov qword [rdi + 8], rax
mov qword [rbp + r12 + 0x60], rdi
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayGetElemsize
add rbx, 2
jmp 0x1400502d9
mov qword [rbp + r12 + 0x68], rbx
mov dword [rbp + r12 + 0x70], send
add rbx, 2
jmp 0x1400502d9
cmp edi, 0x3d
jne 0x14004fa04
mov rbx, rsi
mov dword [rbp + r12 + 0x70], 0x25
add rbx, 2
jmp 0x1400502d9
mov dword [rbp + r12 + 0x70], 0x24
add rbx, 2
jmp 0x1400502d9
sub edi, 0x3d
je 0x14004fa62
dec edi
je 0x14004fa31
mov dword [rbp + r12 + 0x70], 0x27
add rbx, 2
jmp 0x1400502d9
add rbx, 4
cmp word [rbx], 0x3d
jne 0x14004fa4d
mov dword [rbp + r12 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x1400502d9
mov rbx, rsi
mov dword [rbp + r12 + 0x70], gethostbyaddr
add rbx, 2
jmp 0x1400502d9
mov rbx, rsi
mov dword [rbp + r12 + 0x70], 0x29
add rbx, 2
jmp 0x1400502d9
sub edi, 0x3c
je 0x14004faaf
dec edi
je 0x14004fa9a
dec edi
je 0x14004f816
mov dword [rbp + r12 + 0x70], 0x28
add rbx, 2
jmp 0x1400502d9
mov rbx, rsi
mov dword [rbp + r12 + 0x70], 0x2a
add rbx, 2
jmp 0x1400502d9
add rbx, 4
cmp word [rbx], 0x3d
jne 0x14004facb
mov dword [rbp + r12 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x1400502d9
mov rbx, rsi
mov dword [rbp + r12 + 0x70], gethostbyaddr
add rbx, 2
jmp 0x1400502d9
cmp edi, 0x26
jne 0x14004fafa
mov rbx, rsi
mov dword [rbp + r12 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x1400502d9
cmp edi, 0x3d
jne 0x14004fb14
mov rbx, rsi
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_DispGetParam
add rbx, 2
jmp 0x1400502d9
test r14d, r14d
je 0x14004fb26
cmp dword [rbp + r12 + 0x50], 0xf
mov eax, 0x2e
jl 0x14004fb2b
mov eax, reloc.WSOCK32.dll_gethostname
mov dword [rbp + r12 + 0x70], eax
add rbx, 2
jmp 0x1400502d9
cmp edi, 0x7c
jne 0x14004fb53
mov rbx, rsi
mov dword [rbp + r12 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x1400502d9
cmp edi, 0x3d
jne 0x14004fb6d
mov rbx, rsi
mov dword [rbp + r12 + 0x70], DispGetParam
add rbx, 2
jmp 0x1400502d9
mov dword [rbp + r12 + 0x70], gethostbyaddr
add rbx, 2
jmp 0x1400502d9
cmp edi, 0x3d
jne 0x14004fb99
mov rbx, rsi
mov dword [rbp + r12 + 0x70], DispGetParam
add rbx, 2
jmp 0x1400502d9
mov dword [rbp + r12 + 0x70], gethostbyaddr
add rbx, 2
jmp 0x1400502d9
cmp edi, 0x3d
jne 0x14004fc0f
lea ecx, [rdi - 0x25]
mov rbx, rsi
call fcn.1400dd290
mov qword [rbp + r12 + 0x60], rax
test rax, rax
je 0x14004f738
lea rdx, str.RegExMatch
lea rcx, [0x140143150]
xor r9d, r9d
xor r8d, r8d
call fcn.14004af50
mov rcx, qword [rbp + r12 + 0x60]
add rbx, 2
mov qword [rcx + 8], rax
mov rax, qword [rbp + r12 + 0x60]
mov byte [rax + 0x10], 1
mov rax, qword [rbp + r12 + 0x60]
mov byte [rax + 0x11], 2
mov dword [rbp + r12 + 0x70], 0x40
jmp 0x1400502d9
mov dword [rbp + r12 + 0x70], reloc.WSOCK32.dll_getservbyport
add rbx, 2
jmp 0x1400502d9
mov dword [rbp + r12 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x1400502d9
cmp edi, 0x3d
jne 0x14004fc4d
mov rbx, rsi
mov dword [rbp + r12 + 0x70], reloc.WSOCK32.dll_send
add rbx, 2
jmp 0x1400502d9
mov dword [rbp + r12 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x1400502d9
test r14d, r14d
je 0x14004fc8c
cmp dword [rbp + r12 + 0x50], 0xf
jge 0x14004fc8c
cmp r14d, 0x1fe
jg 0x140050706
inc r14d
mov dword [rbp + r12 + 0x70], gethostbyaddr
mov dword [rbp + 0x60d8], r14d
mov rbx, rsi
nop
movzx eax, word [rbx]
test ax, ax
je 0x14005072c
cmp ax, 0x22
jne 0x14004fcaf
add rbx, 2
mov qword [rbp], rbx
cmp word [rbx], ax
jne 0x14004fcb5
add rbx, 2
jmp 0x14004fc90
mov rdx, rbx
movsxd rdi, r14d
mov rcx, rsi
sub rdx, rsi
shl rdi, 5
sar rdx, 1
mov dword [rbp + rdi + 0x70], r8d
dec rdx
call fcn.1400dd1d0
mov r12, rax
mov qword [rbp + 0x20], rax
mov qword [rbp + rdi + 0x60], rax
test rax, rax
je 0x14004f738
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r12
repne scasw ax, word [rdi]
or r14d, 0xffffffff
mov r13d, eax
not rcx
mov esi, eax
mov qword [rbp + 8], rax
dec rcx
mov r15, rcx
mov qword [rbp + 0x30], rcx
cmp word [r12], ax
je 0x14004fed3
cmp rcx, 0x1388
jb 0x14004fe72
mov edi, eax
nop word [rax + rax]
lea rdx, [0x140120584]
mov rcx, r12
call qword [sym.imp.MSVCR100.dll_wcsstr]
mov rbx, rax
test rax, rax
je 0x14004fde6
inc edi
dec r14d
mov dword [rbp + 0x28], edi
mov rdi, rax
sub rdi, r12
sar rdi, 1
lea r15, [rdi + rsi]
lea rcx, [r15 + 1]
cmp rcx, qword [rbp + 8]
jb 0x14004fdad
sub rax, qword [rbp + 0x20]
movsxd r9, dword [rbp + 0x30]
mov edx, dword [rbp + 0x28]
movsxd rcx, ecx
sar rax, 1
mov r8d, r14d
cdqe
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
or rcx, 0xffffffffffffffff
call fcn.1400e1330
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp + 8], rax
call qword [sym.imp.MSVCR100.dll_realloc]
test rax, rax
je 0x14004fe21
mov r13, rax
test rdi, rdi
je 0x14004fdc6
lea r8, [rdi + rdi]
lea rcx, [r13 + rsi*2]
mov rdx, r12
call sub.MSVCR100.dll_memcpy
mov rsi, r15
movzx eax, word [0x140120580]
mov edi, dword [rbp + 0x28]
inc rsi
mov word [r13 + rsi*2 - 2], ax
lea r12, [rbx + 4]
test r14d, r14d
jne 0x14004fd30
test edi, edi
je 0x14004fecf
mov rbx, qword [rbp + 0x20]
mov r15, qword [rbp + 0x30]
mov rax, r12
sub rax, rbx
sar rax, 1
sub r15, rax
je 0x14004fe4f
lea rdi, [r15 + rsi]
cmp rdi, qword [rbp + 8]
jb 0x14004fe3b
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call qword [sym.imp.MSVCR100.dll_realloc]
test rax, rax
jne 0x14004fe38
test r13, r13
je 0x14004fecf
mov rcx, r13
call qword [sym.imp.MSVCR100.dll_free]
jmp 0x14004fecf
mov r13, rax
lea r8, [r15 + r15]
lea rcx, [r13 + rsi*2]
mov rdx, r12
call sub.MSVCR100.dll_memcpy
mov rsi, rdi
xor eax, eax
lea r8, [rsi + rsi + 2]
mov rdx, r13
mov rcx, rbx
mov word [r13 + rsi*2], ax
call sub.MSVCR100.dll_memcpy
mov rcx, r13
call qword [sym.imp.MSVCR100.dll_free]
jmp 0x14004fecf
mov rbx, r12
nop word [rax + rax]
lea rdx, [0x140120584]
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcsstr]
mov rdi, rax
test rax, rax
je 0x14004fecf
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 qword [sym.imp.MSVCR100.dll_memmove]
movzx eax, word [0x140120580]
dec r15
dec r14d
mov word [rdi], ax
jne 0x14004fe80
mov rbx, qword [rbp]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004fee2
cmp ax, 9
jne 0x14004fee8
add rbx, 2
jmp 0x14004fed3
movzx edx, word [rbx]
test dx, dx
je 0x1400502c7
lea rcx, [0x140120590]
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x1400502c7
movzx eax, word [rbx + 2]
cmp ax, 0x3d
je 0x1400502c7
cmp ax, 0x26
jne 0x14004ff27
cmp word [rbx], ax
je 0x1400502c7
mov r14d, dword [rbp + 0x60d8]
cmp r14d, 0x1fe
jg 0x140050706
inc r14d
movsxd rax, r14d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x2b
jmp 0x1400502ce
cmp edx, 0x2e
jne 0x1400500e5
cmp edi, 0x3d
jne 0x14004ff75
mov rbx, rsi
mov dword [rbp + r12 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x1400502d9
cmp edi, 0x20
je 0x1400500a9
cmp edi, 9
je 0x1400500a9
test r14d, r14d
je 0x1400500e5
cmp dword [rbp + r12 + 0x50], 0xf
jge 0x1400500e5
cmp r14d, 0x1fe
jg 0x140050706
mov rcx, rsi
call fcn.140061500
lea rcx, str.__t____:_______.
movzx edx, word [rax]
mov rbx, rax
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x14005074f
cmp rbx, rsi
jne 0x14004ffdc
cmp word [rbx], 0x28
jne 0x14005073f
lea rax, [rbp + r12 + 0x40]
lea rcx, [rbp + 0x60]
xor dil, dil
cmp rax, rcx
jb 0x140050020
nop dword [rax]
cmp dword [rax + 0x10], 0xb
jne 0x140050005
lea rcx, [rbp + 0x60]
sub rax, 0x40
cmp rax, rcx
jae 0x14004fff0
jmp 0x140050020
cmp dword [rax + 0x10], 8
jge 0x140050018
lea rcx, [rbp + 0x60]
cmp rax, rcx
jbe 0x140050018
sub rax, 0x20
cmp dword [rax + 0x10], 0x3f
sete dil
mov rdx, rbx
mov rcx, rsi
mov dword [rbp + r12 + 0x70], 5
sub rdx, rsi
sar rdx, 1
call fcn.1400dd1d0
mov qword [rbp + r12 + 0x60], rax
test rax, rax
je 0x14004f738
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
inc r14d
call fcn.1400dd290
mov rdx, rax
test rax, rax
je 0x14004f738
lea rcx, [rsi - 2]
mov word [rax + 0x10], 0x201
mov qword [rax], rcx
cmp word [rbx], 0x28
jne 0x14005008b
test dil, dil
jne 0x14005008b
lea rax, [0x14013d0e0]
mov ecx, 0x3e
mov qword [rdx + 8], rax
jmp 0x140050094
mov ecx, reloc.WSOCK32.dll_inet_ntoa
mov qword [rax + 8], r15
movsxd rax, r14d
shl rax, 5
mov dword [rbp + rax + 0x70], ecx
mov qword [rbp + rax + 0x60], rdx
jmp 0x1400502d9
test r14d, r14d
je 0x14005075e
movzx eax, word [rbx - 2]
cmp ax, 0x20
je 0x1400500c6
cmp ax, 9
jne 0x14005075e
mov dword [rbp + r12 + 0x70], gethostbyaddr
add rbx, 2
jmp 0x1400502d9
mov rbx, qword [rbp]
add rbx, 2
jmp 0x1400502d9
movzx edx, word [rsi]
lea rcx, str.__t____:_______.
mov rbx, rsi
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
jne 0x14005011a
nop dword [rax]
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______.
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x140050100
test r13, r13
je 0x140050129
cmp rbx, qword [r13]
jae 0x1400503cc
cmp word [rbx], 0x2e
jne 0x14005016a
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______.
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
jne 0x14005016a
nop dword [rax]
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______.
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x140050150
mov r15, qword [rbp]
mov rax, rbx
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 6
jne 0x14004f62a
movzx eax, word [r15]
cmp ax, 0x6e
je 0x140050196
cmp ax, 0x4e
jne 0x14004f62a
mov rcx, rbx
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400501af
cmp ax, 9
jne 0x1400501b5
add rcx, 2
jmp 0x1400501a0
cmp word [rcx], 0x3a
je 0x14004f62a
cmp edi, 0x6f
je 0x1400501c9
cmp edi, 0x4f
jne 0x1400501e2
movzx eax, word [r15 + 4]
cmp ax, 0x74
je 0x1400502bc
cmp ax, 0x54
je 0x1400502bc
cmp edi, 0x65
je 0x1400501f0
cmp edi, 0x45
jne 0x14004f62a
movzx eax, word [r15 + 4]
cmp ax, 0x77
je 0x140050205
cmp ax, 0x57
jne 0x14004f62a
test r14d, r14d
je 0x14005022b
cmp dword [rbp + r12 + 0x50], 0xf
jge 0x14005022b
cmp r14d, 0x1fe
jg 0x140050706
mov dword [rbp + r12 + 0x70], gethostbyaddr
inc r14d
cmp qword [0x140141f38], 0
jne 0x14005024a
call fcn.1400dd320
mov qword [0x140141f38], rax
test rax, rax
je 0x14004f738
mov rdx, qword [0x140141f40]
cmp qword [rdx + 0x10], 0x18
jae 0x140050271
call fcn.1400dd320
mov rdx, qword [0x140141f40]
mov qword [rdx + 0x18], rax
test rax, rax
je 0x14004f738
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffe8
lea rax, [rcx + 0x18]
mov qword [0x140141f48], rcx
mov qword [rdx + 8], rax
test rcx, rcx
je 0x14004f738
lea rax, [0x14013ce60]
mov qword [rcx], r15
mov word [rcx + 0x10], 0x101
mov qword [rcx + 8], rax
movsxd rax, r14d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x3f
mov qword [rbp + rax + 0x60], rcx
jmp 0x1400502d2
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
jmp 0x1400502d2
mov r14d, dword [rbp + 0x60d8]
mov r13, qword [rbp + 0x18]
lea r15, [0x14013cce0]
inc r14d
lea r11, [0x140000000]
xor r8d, r8d
mov dword [rbp + 0x60d8], r14d
jmp 0x14004f430
test r13, r13
je 0x140050780
mov rdi, qword [rbp + 0x10]
lea rdx, [0x1400879d0]
lea r9, [0x1400875d0]
lea r10, [0x140086980]
movabs rsi, 0x2aaaaaaaaaaaaaab
cmp r14d, 0x1ff
jg 0x140050706
cmp byte [r13 + 0x10], 0
je 0x14005037b
test r14d, r14d
je 0x14005035d
movsxd rax, r14d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x14005035d
cmp r14d, 0x1fe
jg 0x140050706
mov dword [rbp + rax + 0x70], 0x2b
inc r14d
movsxd rax, r14d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x3e
mov qword [rbp + rax + 0x60], r13
mov byte [r13 + 0x11], 0
jmp 0x1400506ea
mov rcx, qword [r13]
movzx eax, word [0x14013b0ec]
cmp word [rcx], ax
jne 0x1400505ef
movzx eax, word [r13 + 0x12]
movzx edx, word [rcx + rax*2]
lea rbx, [rcx + rax*2]
lea rcx, str.__t____:_______.
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
jne 0x1400503da
nop
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______.
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x1400503b0
jmp 0x1400503da
mov rdi, qword [rbp + 0x10]
movabs rsi, 0x2aaaaaaaaaaaaaab
test r14d, r14d
je 0x14005040c
movsxd rax, r14d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x14005040c
cmp r14d, 0x1fe
jg 0x140050706
inc r14d
mov dword [rbp + rax + 0x70], 0x2b
mov dword [rbp + 0x60d8], r14d
mov r15, qword [rbp]
mov rdx, rbx
movsxd r13, r14d
sub rdx, r15
shl r13, 5
mov rcx, r15
sar rdx, 1
mov dword [rbp + r13 + 0x70], 7
call fcn.1400dd1d0
mov qword [rbp + r13 + 0x68], rax
test rax, rax
je 0x14004f738
mov rax, qword [rdi + 0x18]
mov r14, rdi
add rdi, 0x18
test rax, rax
je 0x140050462
nop
cmp rax, rbx
jae 0x140050462
mov rax, qword [rdi + 0x18]
add rdi, 0x18
test rax, rax
jne 0x140050450
mov rcx, rdi
sub rdi, 0x18
mov rax, rsi
sub rcx, r14
mov qword [rbp + 0x10], rdi
imul rcx
mov r12, rdx
sar r12, 2
mov rax, r12
shr rax, 0x3f
add r12, rax
lea eax, [r12 + 1]
movsxd rcx, eax
lea rdi, [rcx + rcx*2]
shl rdi, 3
lea rax, [rdi - 1]
cmp rax, 0xffff
ja 0x14004f738
cmp qword [0x140141f38], 0
jne 0x1400504c6
call fcn.1400dd320
mov qword [0x140141f38], rax
test rax, rax
je 0x14004f738
mov rcx, qword [0x140141f40]
cmp rdi, qword [rcx + 0x10]
jbe 0x1400504ec
call fcn.1400dd320
mov rcx, qword [0x140141f40]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x14004f738
mov rsi, qword [rcx + 8]
mov rax, rdi
and eax, 7
mov qword [0x140141f48], rsi
je 0x140050506
sub rdi, rax
add rdi, 8
sub qword [rcx + 0x10], rdi
lea rax, [rdi + rsi]
mov qword [rcx + 8], rax
test rsi, rsi
je 0x14004f738
movsxd rax, r12d
mov rdx, r14
lea rcx, [rax + rax*2]
lea rdi, [rcx*8]
mov rcx, rsi
mov r8, rdi
call sub.MSVCR100.dll_memcpy
xor r8d, r8d
mov rdx, rsi
mov qword [rdi + rsi], r8
cmp qword [rsi], r8
je 0x14005056f
nop word [rax + rax]
mov rcx, qword [rdx]
mov rax, qword [rbp + r13 + 0x68]
add rdx, 0x18
sub rcx, r15
sar rcx, 1
lea rcx, [rax + rcx*2]
mov qword [rdx - 0x18], rcx
cmp qword [rdx], r8
jne 0x140050550
mov r14d, dword [rbp + 0x60d8]
mov qword [rbp + r13 + 0x60], rsi
cmp word [rbx], 0x28
jne 0x1400505c3
test r14d, r14d
je 0x14005058e
cmp dword [rbp + r13 + 0x50], 0x3f
je 0x1400505c3
cmp r14d, 0x1fe
jg 0x14005076d
mov byte [rdx + 0x10], 1
mov qword [rdx + 8], r8
movzx eax, byte [rsi + 0x11]
mov byte [rdx + 0x11], al
inc r14d
movsxd rax, r14d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x3e
mov qword [rbp + rax + 0x60], rdx
jmp 0x1400505c7
mov byte [rdx + 0x10], r8b
mov rdi, qword [rbp + 0x10]
movabs rsi, 0x2aaaaaaaaaaaaaab
lea r15, [0x14013cce0]
add rdi, 0x18
inc r14d
mov dword [rbp + 0x60d8], r14d
jmp 0x14004f3d5
test r14d, r14d
je 0x14005061a
movsxd rax, r14d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x14005061a
cmp r14d, 0x1fe
jg 0x140050706
mov dword [rbp + rax + 0x70], 0x2b
inc r14d
mov rax, qword [r13 + 8]
movsxd rdi, r14d
shl rdi, 5
mov qword [rbp + rdi + 0x60], rax
mov rcx, qword [r13 + 8]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14005063e
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14005065d
cmp dword [0x14013b0c4], 0
je 0x14005065d
mov dword [rbp + rdi + 0x70], 4
mov dword [rbp + rdi + 0x68], r8d
jmp 0x1400506e6
mov rax, qword [rcx + 0x18]
cmp rax, r10
jne 0x1400506a9
mov dword [rbp + rdi + 0x70], 1
mov rax, qword [r13]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x140050694
mov edx, 2
mov ecx, ebx
call qword [sym.imp.MSVCR100.dll__isctype]
test eax, eax
je 0x140050691
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 0x1400506e6
cmp rax, rdx
jne 0x1400506c1
mov dword [rbp + rdi + 0x70], 1
mov qword [rbp + rdi + 0x60], 8
jmp 0x1400506e6
cmp rax, r9
jne 0x1400506d9
mov dword [rbp + rdi + 0x70], 1
mov qword [rbp + rdi + 0x60], 1
jmp 0x1400506e6
mov dword [rbp + rdi + 0x70], 7
mov qword [rbp + rdi + 0x68], r8
mov rdi, qword [rbp + 0x10]
movzx eax, word [r13 + 0x12]
add rdi, 0x18
inc r14d
lea rbx, [rbx + rax*2]
mov dword [rbp + 0x60d8], r14d
jmp 0x14004f3d5
lea r9, [0x1401035ac]
lea rdx, str.Expression_too_long
jmp 0x1400514f7
lea r9, [0x1401035ac]
lea rdx, str.Unexpected___
jmp 0x1400514f7
lea r9, [0x1401035ac]
lea rdx, str.Missing_close_quote
jmp 0x1400514f7
lea r9, [rsi - 2]
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x1400514f7
mov r9, rbx
lea rdx, str.This_character_is_not_allowed_here.
jmp 0x1400514f7
mov r9, rbx
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x1400514f7
lea r9, [0x1401035ac]
lea rdx, str.Expression_too_long
jmp 0x1400514fa
cmp r14d, 0x1ff
jg 0x140050706
mov r10d, dword [rbp + 0x60d0]
movsxd rax, r14d
mov dword [rbp + 0x48], 8
shl rax, 5
mov r13d, 1
lea rdi, [rbp + 0x60]
mov dword [rbp + rax + 0x70], 0x41
lea rax, [rbp + 0x38]
mov r9, r8
mov qword [rbp + 0x60d8], r8
lea r14, [0x1401035ac]
mov qword [rbp + 0x4060], rax
lea r11, [0x14013cee0]
xor edx, edx
nop dword [rax]
movsxd rbx, dword [rdi + 0x10]
movsxd r8, r13d
movsxd rax, r10d
mov r15, qword [rbp + r8*8 + 0x4058]
lea rsi, [rbp + rax*8 + 0x5070]
movsxd r12, dword [r15 + 0x10]
cmp ebx, 8
jge 0x140050881
cmp ebx, 7
jne 0x140050864
cmp qword [rdi + 8], 0
jne 0x140050864
mov rcx, qword [rdi]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140050822
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14005083a
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140050836
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
jne 0x140050864
mov eax, dword [rdi + 0x30]
cmp eax, 0x1e
jg 0x140050847
cmp eax, 0x13
jge 0x14005085d
cmp eax, 9
je 0x14005085d
cmp eax, 0xa
je 0x14005085d
cmp r12d, 0x3c
je 0x14005085d
cmp r12d, 0x3d
jne 0x140050864
mov dword [rdi + 0x10], 4
mov qword [rsi], rdi
mov rax, qword [rsi]
add rdi, 0x20
inc r10d
mov qword [rax + 0x18], rdx
mov dword [rbp + 0x60d0], r10d
jmp 0x1400507e0
lea eax, [rbx - 0xb]
cmp eax, 0x36
ja case.0x1400508af.19
lea rcx, [0x140000000]
cdqe
movzx eax, byte [rcx + rax + 0x515fc]
mov ecx, dword [rcx + rax*4 + 0x515d8]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp ebx, 0x12
je 0x1400508f2
mov eax, r12d
sub eax, ebx
cmp eax, 3
je 0x1400508f2
cmp r12d, 8
je 0x1400508da
cmp r12d, 0x11
jg 0x140050dde
cmp r12d, 0xf
jl 0x140050dde
cmp ebx, 0xc
jne 0x1400510d2
lea rdx, [0x1401205e8]
mov r9, r14
jmp 0x1400514f7
test r9, r9
je 0x140050a8b
lea eax, [r12 - 0xf]
cmp eax, 2
ja 0x140050a8b
mov rdx, qword [r9 + 8]
mov qword [rbp + 8], rdx
cmp ebx, 0x12
je 0x140050920
cmp dword [rdi - 0x10], r12d
je 0x1400509c7
test rdx, rdx
je 0x140050941
movzx eax, byte [r9 + 0x11]
cmp eax, dword [rdx + 0x20]
jl 0x140050941
cmp byte [rdx + 0x7a], 0
je 0x1400510ef
xor eax, eax
mov edx, eax
mov qword [rbp + 8], rax
mov eax, dword [rdi - 0x10]
cmp eax, 0x12
je 0x140050a22
cmp eax, r12d
je 0x140050a22
test rdx, rdx
je 0x1400509b2
lea rax, [0x14008d860]
cmp qword [rdx + 0x10], rax
jne 0x1400509b2
cmp byte [r9 + 0x11], 0
jne 0x1400509b2
cmp dword [rdi - 0x10], 0
jne 0x1400509b2
cmp dword [rdi - 0x30], 0xf
jne 0x1400509b2
mov rcx, qword [rdi - 0x20]
xor edx, edx
call fcn.14008aea0
mov rdx, qword [rbp + 8]
mov r9, qword [rbp + 0x60d8]
mov r10d, dword [rbp + 0x60d0]
movsxd r8, r13d
lea r11, [0x14013cee0]
test rax, rax
je 0x1400509b2
mov dword [rdi - 0x10], 1
mov qword [rdi - 0x20], rax
inc byte [r9 + 0x11]
cmp r12d, 0x11
jne 0x1400509c7
test byte [r9 + 0x11], 1
jne 0x1400510fe
test rdx, rdx
je 0x140050a8b
cmp ebx, 0xc
jne 0x140050a94
movzx eax, byte [r9 + 0x11]
cmp eax, dword [rdx + 0x24]
jge 0x1400509ee
cmp byte [r9 + 0x10], 2
jne 0x14005110d
dec r13d
add rdi, 0x20
movsxd rcx, r13d
mov rax, qword [rbp + rcx*8 + 0x4060]
mov r9, qword [rax + 8]
mov rax, qword [rbp + rcx*8 + 0x4058]
cmp dword [rax + 0x10], 0x3e
mov qword [rbp + 0x60d8], r9
je 0x140050dde
jmp 0x1400507d7
xor r8d, r8d
mov ecx, r8d
cmp ebx, 0x12
jne 0x140050a5e
nop dword [rax]
mov rax, rdi
mov qword [rsi], rdi
add rdi, 0x20
mov dword [rax + 0x10], 3
mov qword [rax], r14
inc ecx
mov qword [rax + 0x18], r8
inc r10d
add rsi, 8
cmp dword [rdi + 0x10], 0x12
je 0x140050a30
mov dword [rbp + 0x60d0], r10d
mov eax, dword [rdi + 0x10]
cmp eax, 0xe
jg 0x140050a6f
cmp eax, 0xc
jge 0x14005111c
test rdx, rdx
je 0x140050a82
movzx eax, byte [r9 + 0x11]
cmp eax, dword [rdx + 0x24]
jl 0x14005111c
add byte [r9 + 0x11], cl
jmp 0x1400507d7
cmp ebx, 0xc
je 0x1400509ee
jle 0x140050b45
cmp ebx, 0xe
jg 0x140050b45
mov dword [r15 + 0x10], 0x3e
mov rax, qword [rdi + 8]
cmp word [rax + 2], 0x28
jne 0x140050b31
cmp ebx, 0xe
je 0x14005112b
lea rax, [0x14013cce0]
cmp qword [r9 + 8], rax
jne 0x14005112b
movzx eax, byte [r9 + 0x11]
cmp al, 2
ja 0x14005112b
xor edx, edx
cmp al, 1
jne 0x140050b03
mov byte [r9 + 0x11], 2
mov dword [rdi + 0x10], 3
inc r10d
mov qword [rdi], r14
mov qword [rsi], rdi
mov qword [rdi + 0x18], rdx
mov dword [rbp + 0x60d0], r10d
mov rax, qword [r15]
add rdi, 0x20
lea rcx, [0x14013d0e0]
mov qword [rax + 8], rcx
mov rax, qword [r15 + 8]
mov qword [rbp + r8*8 + 0x4060], rdi
mov qword [rdi + 8], rax
inc r13d
add rdi, 0x20
jmp 0x1400507e0
mov rax, qword [r15 + 8]
add rdi, 0x20
mov qword [rbp + 0x60d8], rax
jmp 0x140050dde
mov rcx, r12
lea r12, [0x140000000]
movzx eax, byte [rbx + r12 + 0x13d3f0]
cmp byte [rcx + r12 + 0x13d3f0], al
jae 0x140050de5
test r9, r9
jne 0x140050bdd
lea rcx, [rdi + 0x20]
inc r13d
mov qword [rbp + r8*8 + 0x4060], rdi
cmp dword [rcx + 0x10], 0x41
je 0x140050bdd
cmp dword [rcx + 0x30], 0x24
jne 0x140050bdd
mov eax, dword [rcx + 0x10]
cmp eax, 4
je 0x140050bcc
cmp eax, 7
jne 0x140050bdd
cmp qword [rcx + 8], 0
jne 0x140050bdd
mov rdx, qword [rcx]
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x140050bad
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x140050bc5
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x140050bc1
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
jne 0x140050bdd
mov dword [rcx + 0x10], 4
mov dword [rcx + 0x30], reloc.WSOCK32.dll_send
add rcx, 0x40
cmp dword [rcx + 0x10], 0x41
jne 0x140050b80
add rdi, 0x20
jmp 0x1400507d7
mov qword [rbp + r8*8 + 0x4060], rdi
inc r13d
add rdi, 0x20
mov qword [rdi + 8], r9
cmp ebx, 0x3e
jne 0x140050c04
mov r9, qword [rdi - 0x20]
jmp 0x140050c24
cmp r12d, 0x3f
jne 0x140050c21
movsxd rax, r13d
mov rcx, qword [rbp + rax*8 + 0x4058]
mov dword [rcx + 0x10], 0x3e
mov r9, qword [rcx]
jmp 0x140050c24
mov r9, rdx
movsxd rax, r13d
inc r13d
mov qword [rbp + 0x60d8], r9
mov qword [rbp + rax*8 + 0x4060], rdi
add rdi, 0x20
jmp 0x1400507e0
mov qword [rdi + 8], r9
mov r9, qword [rdi]
mov qword [rbp + r8*8 + 0x4060], rdi
inc r13d
add rdi, 0x20
mov qword [rbp + 0x60d8], r9
jmp 0x1400507e0
mov dword [rdi + 0x10], 0x3e
mov qword [rbp + r8*8 + 0x4060], rdi
inc r13d
add rdi, 0x20
jmp 0x140050dde
cmp r12d, 8
je 0x140051167
test r9, r9
je 0x140050ca1
cmp r12d, 0x11
jne 0x140050ca1
inc byte [r9 + 0x11]
add rdi, 0x20
jmp 0x1400507e0
cmp r12d, 0xf
je 0x140051158
cmp r12d, 0x10
je 0x140051149
cmp r12d, 0x11
je 0x14005113a
cmp r12d, 0x20
jne 0x140050dde
dec r13d
inc r10d
movsxd rcx, r13d
inc r13d
mov dword [rbp + 0x60d0], r10d
mov rax, qword [rbp + rcx*8 + 0x4060]
mov qword [rbp + rcx*8 + 0x4060], rdi
mov qword [rax + 0x18], rdi
add rdi, 0x20
mov qword [rsi], rax
jmp 0x1400507e0
cmp r12d, 8
je 0x140051194
cmp r12d, 0xf
je 0x140051185
cmp r12d, 0x10
je 0x140051176
cmp r12d, 0x11
jne 0x140050dde
mov r9, r14
lea rdx, str.Missing___
jmp 0x1400514f7
test r9, r9
je case.0x1400508af.19
mov eax, dword [rdi + 0x30]
cmp eax, 0xc
je 0x140050d45
cmp eax, 0xd
jne case.0x1400508af.19
mov byte [r9 + 0x10], 2
add rdi, 0x20
jmp 0x1400507e0
cmp ebx, 0x1e
jg 0x140050d5d
cmp ebx, 0x13
jge 0x140050d67
cmp ebx, 9
je 0x140050d67
cmp ebx, 0xa
jne 0x140050d7d
lea rax, [rbp + 0x60]
cmp rdi, rax
jbe 0x140050d7d
cmp dword [rdi - 0x10], 4
jne 0x140050d7d
mov dword [rdi - 0x18], 1
lea rdx, [0x140000000]
movzx ecx, byte [rbx + rdx + 0x13d3f0]
movzx edx, byte [r12 + rdx + 0x13d3f0]
mov eax, ecx
and eax, 0x80000001
jge 0x140050da5
dec eax
or eax, 0xfffffffe
inc eax
add eax, ecx
cmp edx, eax
jl 0x1400510a9
lea eax, [rbx - 0x13]
cmp eax, 0xb
ja 0x140050dc1
cmp r12d, 0x3a
jne 0x1400510a9
cmp r12d, 0x3b
jne 0x140050dde
cmp ebx, 0x36
jl 0x140050dd5
cmp ebx, 0x3a
jle 0x1400510a9
cmp ebx, 0x23
je 0x1400510a9
lea r12, [0x140000000]
dec r13d
xor r15d, r15d
movsxd r8, r13d
mov rbx, qword [rbp + r8*8 + 0x4060]
mov qword [rsi], rbx
mov qword [rbx + 0x18], r15
mov edx, dword [rbx + 0x10]
cmp edx, 0x3c
jl 0x140050e1e
cmp edx, 0x3d
jle 0x140050fe7
cmp edx, 0x3e
je 0x140050e57
jle 0x140050e1e
cmp edx, 0x40
jle 0x14005108c
lea eax, [rdx - 0x13]
cmp eax, 0xb
ja 0x140051093
cmp qword [rbx], r15
je 0x140051093
cmp edx, 0x13
je 0x14005108c
lea eax, [rdx - 0x14]
cmp eax, 0xa
ja case.default.0x140050e55
cdqe
mov ecx, dword [r12 + rax*4 + 0x51634]
add rcx, r12
jmp rcx
mov rdx, qword [rbx]
mov ecx, dword [rdi + 0x10]
lea r9, [0x14013cce0]
mov rax, qword [rdx + 8]
cmp rax, r9
je 0x140050e7d
lea r9, [0x14013d0e0]
cmp rax, r9
jne 0x140051093
lea eax, [rcx - 0x13]
cmp eax, 0xb
ja 0x140050f5d
cmp ecx, 0x13
je 0x140050f2d
movzx r8d, byte [rdx + 0x11]
cmp r8d, 2
je 0x140050ece
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
mov dword [rcx + 0x10], 1
inc r10d
mov qword [rsi], rcx
mov qword [rcx], r8
mov qword [rcx + 0x18], r15
mov r12d, 1
mov dword [rbp + 0x60d0], r10d
jmp 0x140050ed1
mov r12d, r15d
movsxd rcx, r10d
mov eax, dword [rsp]
sub rsp, 0x20
lea rsi, [rsp + 0x30]
mov eax, dword [rsi]
mov qword [rbp + rcx*8 + 0x5070], rsi
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
mov dword [rsi + 0x10], 0x3e
call fcn.1400dd290
mov qword [rsi], rax
test rax, rax
je 0x1400514ed
mov r10d, dword [rbp + 0x60d0]
lea rcx, [0x14013cde0]
mov qword [rax + 8], rcx
mov rax, qword [rsi]
mov byte [rax + 0x10], 1
mov rax, qword [rsi]
mov byte [rax + 0x11], r12b
mov qword [rsi + 0x18], r15
jmp 0x140050f30
dec r10d
mov rax, qword [rbx]
mov r9, qword [rbp + 0x60d8]
lea rcx, [0x14013cd60]
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 0x1400507d0
cmp ecx, 8
jl 0x140051093
cmp ecx, 9
je 0x140050fb4
cmp ecx, 0xa
je 0x140050fb4
mov rax, qword [rbp + r8*8 + 0x4058]
mov ecx, dword [rax + 0x10]
cmp ecx, 0x3c
je 0x140050f89
cmp ecx, 0x3d
jne 0x140051093
mov r9, qword [rbp + 0x60d8]
cmp ecx, 0x3c
lea rax, [0x14013cf60]
cmove rax, r11
dec r13d
inc r10d
mov dword [rbp + 0x60d0], r10d
mov qword [rdx + 8], rax
jmp 0x1400507d0
mov r9, qword [rbp + 0x60d8]
cmp ecx, 9
lea rax, [0x14013d060]
lea rcx, [0x14013cfe0]
cmove rax, rcx
add rdi, 0x20
inc r10d
mov dword [rbp + 0x60d0], r10d
mov qword [rdx + 8], rax
jmp 0x1400507d0
test r10d, r10d
je 0x140051093
mov rax, qword [rsi - 8]
cmp dword [rax + 0x10], 4
jne 0x140051093
mov r9, qword [rbp + 0x60d8]
inc r10d
mov dword [rax + 8], 1
mov dword [rbp + 0x60d0], r10d
jmp 0x1400507d0
mov edx, gethostbyaddr
jmp case.default.0x140050e55
mov edx, gethostbyaddr
jmp case.default.0x140050e55
mov edx, reloc.WSOCK32.dll_gethostbyaddr
jmp case.default.0x140050e55
mov edx, reloc.WSOCK32.dll_gethostbyname
jmp case.default.0x140050e55
mov edx, getservbyname
jmp case.default.0x140050e55
mov edx, 0x2c
jmp case.default.0x140050e55
mov edx, 0x2d
jmp case.default.0x140050e55
mov edx, 0x2e
jmp case.default.0x140050e55
mov edx, gethostbyaddr
jmp case.default.0x140050e55
mov edx, gethostbyaddr
jmp case.default.0x140050e55
mov edx, 0x2b
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
inc r10d
mov qword [rsi], rcx
mov dword [rcx + 0x10], edx
movsxd rax, r10d
mov qword [rcx + 0x18], r15
mov qword [rbp + rax*8 + 0x5070], rbx
mov dword [rbx + 0x10], 0x3e
mov r9, qword [rbp + 0x60d8]
inc r10d
mov dword [rbp + 0x60d0], r10d
jmp 0x1400507d0
lea eax, [rbx - 0x20]
cmp eax, 2
ja 0x1400510be
test r10d, r10d
je 0x1400510be
mov rax, qword [rsi - 8]
mov qword [rax + 0x18], rdi
mov qword [rbp + r8*8 + 0x4060], rdi
inc r13d
add rdi, 0x20
jmp 0x1400507d7
lea rax, str.Unexpected____
lea rdx, [0x1401202e8]
cmp ebx, 0xd
cmove rdx, rax
mov r9, r14
jmp 0x1400514f7
mov r9, qword [r9]
lea rdx, str.Too_many_parameters_passed_to_function.
jmp 0x1400514f7
mov r9, r14
lea rdx, str.Missing__key:__in_object_literal.
jmp 0x1400514f7
mov r9, qword [r9]
lea rdx, str.Too_few_parameters_passed_to_function.
jmp 0x1400514f7
mov r9, qword [r9]
lea rdx, str.Blank_parameter
jmp 0x1400514fa
mov r9, qword [r9]
lea rdx, str.Unsupported_method_call_syntax.
jmp 0x1400514f7
mov r9, r14
lea rdx, str.Missing____before__:_
jmp 0x1400514f7
mov r9, r14
lea rdx, str.Missing_____before__:_
jmp 0x1400514f7
mov r9, r14
lea rdx, [0x140120748]
jmp 0x1400514f7
mov r9, r14
lea rdx, str.A__:__is_missing_its____
jmp 0x1400514f7
mov r9, r14
lea rdx, str.Missing____
jmp 0x1400514f7
mov r9, r14
lea rdx, [0x14011cf90]
jmp 0x1400514f7
lea eax, [r10 + 1]
movsxd rcx, eax
shl rcx, 5
call fcn.1400dd290
mov rcx, qword [rbp + 0x60c8]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x1400514ed
mov r8d, dword [rbp + 0x60d0]
xor edx, edx
mov qword [rbp + 0x20], rdx
test r8d, r8d
jle 0x1400514d3
lea rdi, [rbp + 0x5078]
mov dword [rbp + 0x60d8], 1
mov esi, edx
mov qword [rbp + 8], rdi
nop word [rax + rax]
mov r13, qword [rcx + 0x18]
mov rcx, qword [rdi - 8]
mov rax, qword [rcx]
mov qword [rsi + r13], rax
mov rax, qword [rcx + 8]
mov qword [rsi + r13 + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rsi + r13 + 0x10], rax
mov rax, qword [rcx + 0x18]
mov qword [rsi + r13 + 0x18], rax
cmp dword [rsi + r13 + 0x10], 5
jne 0x140051378
mov rdi, qword [rsi + r13]
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14005123f
cmp ax, 9
jne 0x140051245
add rdi, 2
jmp 0x140051230
movzx eax, word [rdi]
test ax, ax
je 0x14005136f
cmp ax, 0x2d
je 0x14005125d
cmp ax, 0x2b
jne 0x140051261
add rdi, 2
cmp word [rdi], 0x30
jne 0x140051294
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140051277
cmp ax, 0x58
jne 0x140051294
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x140051292
add rdi, 4
mov eax, 1
xor edx, edx
jmp 0x140051296
xor edx, edx
mov eax, edx
movzx ebx, word [rdi]
cdqe
mov r12d, edx
mov r15d, edx
mov qword [rbp + 0x30], rax
cmp ebx, 0x20
je 0x140051310
nop word [rax + rax]
cmp ebx, 9
je 0x14005130a
test ebx, ebx
je 0x1400513cf
cmp ebx, 0x2e
jne 0x1400512da
test r12d, r12d
jne 0x14005136d
test rax, rax
jne 0x14005136d
lea r12d, [rbx - 0x2d]
jmp 0x1400512fd
test rax, rax
je 0x140051329
movzx ecx, bx
call qword [sym.imp.MSVCR100.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140051331
mov r15d, 1
mov rax, qword [rbp + 0x30]
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x1400512b0
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140051323
cmp ax, 9
jne 0x1400513c7
add rdi, 2
jmp 0x140051310
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x1400512f3
movzx ecx, bx
call fcn.140016bd0
cmp ax, 0x45
jne 0x14005136d
test r12d, r12d
je 0x14005136d
test r15d, r15d
je 0x14005136d
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x140051359
cmp ax, 0x2b
jne 0x14005135d
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x14005136d
cmp ax, 0x39
jbe 0x1400512f9
xor edx, edx
mov qword [rsi + r13 + 8], rdx
mov rdi, qword [rbp + 8]
mov rax, qword [rsi + r13 + 0x18]
mov r8d, dword [rbp + 0x60d8]
test rax, rax
je 0x140051498
mov ecx, r8d
cmp qword [rdi], rax
je 0x1400513ab
mov rdx, rax
mov rax, rdi
nop dword [rax + rax]
add rax, 8
inc ecx
cmp qword [rax], rdx
jne 0x1400513a0
movsxd rax, ecx
mov rcx, qword [rbp + 0x60c8]
shl rax, 5
add rax, qword [rcx + 0x18]
mov qword [rsi + r13 + 0x18], rax
jmp 0x14005149f
cmp word [rdi], 0
jne 0x14005136f
jmp 0x1400513d1
xor edx, edx
test r15d, r15d
je 0x14005136f
test r12d, r12d
mov eax, edx
setne al
inc eax
cmp eax, 1
jne 0x14005136f
cmp qword [0x140141f38], 0
jne 0x140051405
call fcn.1400dd320
mov qword [0x140141f38], rax
test rax, rax
jne 0x140051405
mov rdx, rax
jmp 0x140051445
mov rcx, qword [0x140141f40]
cmp qword [rcx + 0x10], 8
jae 0x14005142d
call fcn.1400dd320
mov rcx, qword [0x140141f40]
mov qword [rcx + 0x18], rax
test rax, rax
jne 0x14005142d
mov rdx, rax
jmp 0x140051445
mov rdx, qword [rcx + 8]
add qword [rcx + 0x10], 0xfffffffffffffff8
lea rax, [rdx + 8]
mov qword [0x140141f48], rdx
mov qword [rcx + 8], rax
mov qword [rsi + r13 + 8], rdx
test rdx, rdx
je 0x1400514ed
mov rdi, qword [rsi + r13]
mov rcx, rdi
call fcn.140005040
mov rcx, rdi
test al, al
je 0x140051482
xor edx, edx
lea r8d, [rdx + 0x10]
call qword [sym.imp.MSVCR100.dll__wcstoi64]
mov rdx, rax
mov rax, qword [rsi + r13 + 8]
mov qword [rax], rdx
jmp 0x140051374
call qword [sym.imp.MSVCR100.dll__wtoi64]
mov rdx, rax
mov rax, qword [rsi + r13 + 8]
mov qword [rax], rdx
jmp 0x140051374
mov rcx, qword [rbp + 0x60c8]
mov rdx, qword [rbp + 0x20]
inc r8d
add rdi, 8
inc rdx
mov dword [rbp + 0x60d8], r8d
movsxd r8, dword [rbp + 0x60d0]
add rsi, 0x20
mov qword [rbp + 0x20], rdx
mov qword [rbp + 8], rdi
cmp rdx, r8
jge 0x1400514d3
xor edx, edx
jmp 0x1400511f0
mov rcx, qword [rcx + 0x18]
movsxd rdx, r8d
mov eax, 1
shl rdx, 5
mov dword [rdx + rcx + 0x10], 0x41
jmp 0x140051506
mov r9, r14
lea rdx, str.Out_of_memory.
xor r8d, r8d
mov rcx, qword [rbp + 0x60c0]
call fcn.14005f3f0
lea rsp, [rbp + 0x6078]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret