Function at 0x140041400
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.1400eb380
sub rsp, rax
lea rbp, [rsp + 0x30]
mov r13, qword [rdx + 8]
lea r14, [0x14006ab10]
mov rcx, qword [rdx + 0x10]
lea r12, [0x14006bb80]
xor r9d, r9d
mov esi, 0xffdf
mov r15d, r9d
mov dword [rbp + 0x60d0], r9d
mov qword [rbp + 0x10], rcx
lea rbx, [0x14006b950]
mov qword [rbp], r13
lea r11, [0x1400fb87c]
mov dword [rbp + 0x60d8], r15d
mov r10d, SafeArrayAllocDescriptor
test rcx, rcx
je 0x140041491
mov rax, qword [rcx]
test rax, rax
je 0x140041491
mov qword [rbp + 0x20], rcx
mov r8, rcx
cmp r13, rax
jb 0x1400414a4
jmp 0x140042595
cmp word [r13], 0
mov r8, r9
mov qword [rbp + 0x20], r9
je 0x140042ac0
mov qword [rbp + 0x30], r8
nop dword [rax + rax]
cmp r15d, 0x1ff
jg 0x1400429c8
nop dword [rax]
movzx eax, word [r13]
cmp ax, 0x20
je 0x1400414d1
cmp ax, 9
jne 0x1400414d7
add r13, 2
jmp 0x1400414c0
mov qword [rbp], r13
test ax, ax
je 0x14004255c
test r8, r8
je 0x1400414f2
cmp r13, qword [r8]
jae 0x140042540
movsxd rsi, r15d
lea r14, [rbp + 0x1070]
mov rdi, rsi
lea r12, [r13 + 2]
shl rdi, 5
add r14, rdi
mov qword [rbp + 0x28], rdi
mov qword [rbp + 8], r14
mov qword [r14], r9
movzx edx, word [r13]
movzx ebx, word [r12]
lea eax, [rdx - 0x21]
cmp eax, 0x5d
ja case.0x140041548.35
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x43884]
mov ecx, dword [r8 + rax*4 + 0x43828]
add rcx, r8
jmp rcx
cmp ebx, 0x3d
jne 0x140041563
mov r13, r12
mov dword [r14 + 0x10], reloc.OLEAUT32.dll_SafeArrayLock
add r13, 2
jmp 0x14004251f
lea ecx, [r15 - 1]
test r15d, r15d
je 0x14004159e
movsxd rax, ecx
shl rax, 5
cmp dword [rbp + rax + 0x1080], 0xf
jge 0x14004159e
cmp ebx, 0x2b
mov eax, 9
mov ecx, reloc.WSOCK32.dll_gethostbyname
cmovne eax, ecx
cmove r13, r12
mov dword [r14 + 0x10], eax
add r13, 2
jmp 0x14004251f
cmp ebx, 0x2b
jne 0x1400415b7
mov r13, r12
mov dword [r14 + 0x10], 0x3f
add r13, 2
jmp 0x14004251f
mov r15d, ecx
add r13, 2
jmp 0x14004251f
cmp ebx, 0x3d
jne 0x1400415dc
mov r13, r12
mov dword [r14 + 0x10], reloc.OLEAUT32.dll_SafeArrayUnlock
add r13, 2
jmp 0x14004251f
test r15d, r15d
je 0x140041613
mov rax, rsi
shl rax, 5
cmp dword [rbp + rax + 0x1060], 0xf
jge 0x140041613
cmp ebx, 0x2d
mov eax, 0xa
mov ecx, getservbyport
cmovne eax, ecx
cmove r13, r12
mov dword [r14 + 0x10], eax
add r13, 2
jmp 0x14004251f
cmp ebx, 0x2d
jne 0x14004162c
mov r13, r12
mov dword [r14 + 0x10], 0x40
add r13, 2
jmp 0x14004251f
lea eax, [rbx - 0x30]
mov dword [r14 + 0x10], reloc.WSOCK32.dll_gethostname
cmp ax, 9
jbe 0x140041646
cmp ebx, 0x2e
jne 0x140042201
movzx edx, word [r13 + 4]
lea rdi, [r13 + 4]
lea rcx, str.__t____:_______
call fcn.1400cbb24
test rax, rax
jne 0x140041679
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______
add rdi, 2
call fcn.1400cbb24
test rax, rax
je 0x140041660
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x14004168b
cmp rdi, qword [rax]
jae 0x140042201
mov rcx, rdi
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14004169f
cmp ax, 9
jne 0x1400416a5
add rcx, 2
jmp 0x140041690
cmp ax, 0x2a
jne 0x1400416b5
cmp word [rcx + 2], ax
je 0x140042201
movzx eax, word [rdi]
mov ecx, 0xfffd
sub ax, 0x2b
test cx, ax
jne 0x140042464
movzx ebx, word [rdi - 2]
test ebx, 0xffffff80
je 0x14004239a
xor edx, edx
mov eax, edx
jmp 0x1400423a8
mov dword [r14 + 0x10], reloc.OLEAUT32.dll_SafeArrayGetUBound
add r13, 2
jmp 0x14004251f
cmp ebx, 0x3d
jne 0x14004170d
mov r13, r12
mov dword [r14 + 0x10], reloc.WSOCK32.dll_socket
add r13, 2
jmp 0x14004251f
cmp ebx, 0x2f
jne 0x140041749
movzx ecx, word [r13 + 4]
mov eax, 2
cmp cx, 0x3d
mov edx, 4
cmove eax, edx
add r13, rax
mov eax, reloc.OLEAUT32.dll_SafeArrayGetElement
cmp cx, 0x3d
mov ecx, reloc.WSOCK32.dll_getservbyport
cmovne eax, ecx
add r13, 2
mov dword [r14 + 0x10], eax
jmp 0x14004251f
mov dword [r14 + 0x10], reloc.WSOCK32.dll_getservbyname
add r13, 2
jmp 0x14004251f
cmp ebx, 0x3d
jne 0x140041774
mov r13, r12
mov eax, reloc.WSOCK32.dll_shutdown
mov dword [r14 + 0x10], eax
add r13, 2
jmp 0x14004251f
cmp ebx, 0x2a
jne 0x14004178e
mov r13, r12
mov eax, 0x3e
mov dword [r14 + 0x10], eax
add r13, 2
jmp 0x14004251f
test r15d, r15d
je 0x1400417a6
shl rsi, 5
mov eax, getservbyport
cmp dword [rbp + rsi + 0x1060], 0xf
jl 0x1400417ab
mov eax, 0x3d
mov dword [r14 + 0x10], eax
add r13, 2
jmp 0x14004251f
cmp ebx, 0x3d
jne 0x1400417e5
cmp word [r12 + 2], bx
lea rax, [r12 + 2]
mov r13, r12
cmove r13, rax
mov eax, r9d
sete al
add eax, 0x27
mov dword [r14 + 0x10], eax
add r13, 2
jmp 0x14004251f
mov eax, 0x3a
add r13, 2
mov dword [r14 + 0x10], eax
jmp 0x14004251f
test r15d, r15d
je 0x140041838
shl rsi, 5
cmp dword [rbp + rsi + 0x1060], 0xf
jge 0x140041838
movzx edx, word [r13 - 2]
lea rcx, str.__t__
call fcn.1400cbb24
test rax, rax
je 0x140041838
cmp r15d, 0x1fe
jg 0x1400429b3
mov dword [r14 + 0x10], gethostbyname
inc r15d
movsxd rax, r15d
shl rax, 5
add r13, 2
mov dword [rbp + rax + 0x1080], reloc.WSOCK32.dll_ntohs
jmp 0x14004251f
mov dword [r14 + 0x10], reloc.WSOCK32.dll_ioctlsocket
add r13, 2
jmp 0x14004251f
test r15d, r15d
je 0x1400418bc
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x1060], 0xb
jne 0x1400418bc
nop word [rax + rax]
cmp bx, 0x20
je 0x14004188c
cmp bx, 9
jne 0x140041898
movzx ebx, word [r12 + 2]
add r12, 2
jmp 0x140041880
cmp bx, 0x5d
je 0x1400418bc
dec r15d
movsxd rax, r15d
shl rax, 5
add r13, 2
mov dword [rbp + rax + reloc.WSOCK32.dll_recv80], 0x10
jmp 0x14004251f
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a96d0
mov rbx, rax
test rax, rax
je 0x1400429f4
test r15d, r15d
je 0x1400418f1
shl rsi, 5
cmp dword [rbp + rsi + 0x1060], 0xf
jge 0x1400418f1
mov dil, 1
lea rax, [0x140132140]
jmp 0x14004190d
xor dil, dil
lea rdx, str.Array
xor r9d, r9d
lea rcx, [0x140136640]
xor r8d, r8d
call fcn.14003d7a0
mov qword [rbx + 8], rax
mov byte [rbx + 0x11], dil
mov qword [rbx], r13
mov byte [rbx + 0x10], 1
movsxd rax, r15d
shl rax, 5
mov qword [r14], rbx
add r13, 2
mov dword [rbp + rax + reloc.WSOCK32.dll_recv80], 0x10
jmp 0x14004251f
mov qword [r14 + 8], r13
add r13, 2
mov dword [r14 + 0x10], ntohs
jmp 0x14004251f
test r15d, r15d
je 0x140041966
shl rsi, 5
cmp dword [rbp + rsi + 0x1060], 0xf
jl 0x1400429bc
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a96d0
mov rbx, rax
test rax, rax
je 0x1400429f4
xor r9d, r9d
lea rdx, [0x140116a88]
xor r8d, r8d
lea rcx, [0x140136640]
call fcn.14003d7a0
mov qword [rbx], r13
add r13, 2
mov qword [rbx + 8], rax
mov word [rbx + 0x10], 1
mov qword [r14], rbx
mov dword [r14 + 0x10], reloc.OLEAUT32.dll_SafeArrayGetElemsize
jmp 0x14004251f
mov qword [r14 + 8], r13
add r13, 2
mov dword [r14 + 0x10], ntohs
jmp 0x14004251f
cmp ebx, 0x3d
mov eax, r9d
sete al
cmove r13, r12
add eax, 0x25
mov dword [r14 + 0x10], eax
add r13, 2
jmp 0x14004251f
sub ebx, 0x3d
je 0x140041a89
cmp ebx, 1
je 0x140041a0d
mov ecx, reloc.WSOCK32.dll_recv
mov eax, 0x29
add r13, 2
mov dword [r14 + rcx], eax
jmp 0x14004251f
cmp word [r13 + 4], 0x3d
lea rax, [r13 + 4]
mov r13, rax
jne 0x140041a33
mov ecx, reloc.WSOCK32.dll_recv
mov eax, 0x1d
add r13, 2
mov dword [r14 + rcx], eax
jmp 0x14004251f
cmp word [r12 + 2], 0x3e
lea rax, [r12 + 2]
mov r13, r12
jne 0x140041a72
mov r13, rax
mov ecx, reloc.WSOCK32.dll_gethostbyaddr
add rax, 2
cmp word [rax], 0x3d
cmove r13, rax
mov eax, 0x1e
cmovne eax, ecx
mov ecx, reloc.WSOCK32.dll_recv
add r13, 2
mov dword [r14 + rcx], eax
jmp 0x14004251f
mov ecx, reloc.WSOCK32.dll_recv
mov eax, gethostbyname
add r13, 2
mov dword [r14 + rcx], eax
jmp 0x14004251f
mov ecx, reloc.WSOCK32.dll_recv
mov r13, r12
mov eax, 0x2b
add r13, 2
mov dword [r14 + rcx], eax
jmp 0x14004251f
sub ebx, 0x3c
je 0x140041aeb
sub ebx, 1
je 0x140041ad7
cmp ebx, 1
je 0x140041ac3
mov dword [r14 + 0x10], 0x2a
add r13, 2
jmp 0x14004251f
mov r13, r12
mov dword [r14 + 0x10], 0x27
add r13, 2
jmp 0x14004251f
mov r13, r12
mov dword [r14 + 0x10], gethostbyaddr
add r13, 2
jmp 0x14004251f
cmp word [r13 + 4], 0x3d
lea rax, [r13 + 4]
mov r13, rax
jne 0x140041b0b
mov dword [r14 + 0x10], SafeArrayAllocDescriptor
add r13, 2
jmp 0x14004251f
mov r13, r12
mov dword [r14 + 0x10], getservbyport
add r13, 2
jmp 0x14004251f
cmp ebx, 0x26
jne 0x140041b39
mov r13, r12
mov eax, reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
mov dword [r14 + 0x10], eax
add r13, 2
jmp 0x14004251f
cmp ebx, 0x3d
jne 0x140041b53
mov r13, r12
mov eax, reloc.OLEAUT32.dll_DispGetParam
mov dword [r14 + 0x10], eax
add r13, 2
jmp 0x14004251f
test r15d, r15d
je 0x140041b6b
shl rsi, 5
mov eax, gethostbyname
cmp dword [rbp + rsi + 0x1060], 0xf
jl 0x140041b70
mov eax, 0x3c
mov dword [r14 + 0x10], eax
add r13, 2
jmp 0x14004251f
cmp ebx, 0x7c
jne 0x140041b92
mov r13, r12
mov dword [r14 + 0x10], r10d
add r13, 2
jmp 0x14004251f
cmp ebx, 0x3d
jne 0x140041bab
mov r13, r12
mov dword [r14 + 0x10], DispGetParam
add r13, 2
jmp 0x14004251f
mov dword [r14 + 0x10], gethostbyname
add r13, 2
jmp 0x14004251f
cmp ebx, 0x3d
mov eax, DispGetParam
mov ecx, gethostbyaddr
cmovne eax, ecx
cmove r13, r12
mov dword [r14 + 0x10], eax
add r13, 2
jmp 0x14004251f
cmp ebx, 0x3d
jne 0x140041c39
lea ecx, [rbx - 0x25]
mov r13, r12
call fcn.1400a96d0
mov qword [r14], rax
test rax, rax
je 0x1400429f4
xor r9d, r9d
lea rdx, str.RegExMatch
xor r8d, r8d
lea rcx, [0x140136640]
call fcn.14003d7a0
mov rcx, qword [r14]
add r13, 2
mov qword [rcx + 8], rax
mov rax, qword [r14]
mov byte [rax + 0x10], 1
mov rax, qword [r14]
mov byte [rax + 0x11], 2
mov eax, 0x43
mov dword [r14 + 0x10], eax
jmp 0x14004251f
mov eax, 0x3b
add r13, 2
mov dword [r14 + 0x10], eax
jmp 0x14004251f
mov dword [r14 + 0x10], SafeArrayAllocDescriptor
add r13, 2
jmp 0x14004251f
cmp ebx, 0x3d
mov eax, reloc.WSOCK32.dll_send
mov ecx, SafeArrayAllocDescriptor
cmovne eax, ecx
cmove r13, r12
mov dword [r14 + 0x10], eax
add r13, 2
jmp 0x14004251f
test r15d, r15d
je 0x140041caf
shl rsi, 5
cmp dword [rbp + rsi + 0x1060], 0xf
jge 0x140041caf
cmp r15d, 0x1fe
jg 0x1400429c8
inc r15d
mov dword [r14 + 0x10], gethostbyname
mov dword [rbp + 0x60d8], r15d
mov rcx, r12
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov rbx, rcx
test ax, ax
je 0x140042a25
cmp ax, 0x22
jne 0x140041ce2
add rcx, 2
mov qword [rbp + 0x28], rcx
cmp word [rcx], ax
jne 0x140041ce8
add rcx, 2
jmp 0x140041cc0
sub rbx, r13
movsxd rsi, r15d
shl rsi, 5
sar rbx, 1
dec rbx
mov dword [rbp + rsi + 0x1080], r9d
test r12, r12
je 0x140041d5b
cmp word [r12], 0
je 0x140041d5b
cmp rbx, 0xffffffffffffffff
jne 0x140041d1e
inc rbx
cmp word [r12 + rbx*2], 0
jne 0x140041d13
lea rdi, [rbx + rbx]
lea rcx, [rdi + 2]
call fcn.1400a96d0
mov qword [rbp + 8], rax
mov r15, rax
test rax, rax
je 0x1400429d4
test rbx, rbx
je 0x140041d4e
mov r8, rdi
mov rdx, r12
mov rcx, rax
call fcn.1400cfd20
xor r9d, r9d
mov rax, r15
mov word [r15 + rdi], r9w
jmp 0x140041d65
mov r15, r11
mov qword [rbp + 8], r11
mov rax, r11
lea rcx, [rbp + 0x1070]
mov r13d, 0xffffffff
add rcx, rsi
mov r14, 0xffffffffffffffff
mov qword [rcx], rax
nop
inc r14
cmp word [r15 + r14*2], 0
jne 0x140041d80
cmp word [r15], 0
mov r12, r9
mov rdi, r9
mov qword [rbp + 0x18], r9
je 0x140041f3c
cmp r14, 0x1388
jb 0x140041ee7
mov ebx, r9d
lea rdx, [0x140116a98]
mov rcx, r15
call fcn.1400cbe18
mov rsi, rax
test rax, rax
je 0x140041e5e
inc ebx
dec r13d
mov dword [rbp], ebx
mov rbx, rax
sub rbx, r15
sar rbx, 1
lea rcx, [rbx + 1]
add rcx, rdi
cmp rcx, qword [rbp + 0x18]
jb 0x140041e2c
sub rax, qword [rbp + 8]
mov r8d, r13d
mov edx, dword [rbp]
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.1400adb60
mov rcx, r12
mov qword [rbp + 0x18], rax
lea rdx, [rax + rax]
call fcn.1400d29bc
test rax, rax
je 0x140041e97
mov r12, rax
test rbx, rbx
je 0x140041e44
lea r8, [rbx + rbx]
mov rdx, r15
lea rcx, [r12 + rdi*2]
call fcn.1400cfd20
add rdi, rbx
mov ebx, dword [rbp]
lea r15, [rsi + 4]
mov word [r12 + rdi*2], SafeArrayAllocDescriptor
inc rdi
test r13d, r13d
jne 0x140041db0
test ebx, ebx
je 0x140041f3c
mov rsi, qword [rbp + 8]
mov rax, r15
sub rax, rsi
sar rax, 1
sub r14, rax
je 0x140041ec3
lea rbx, [rdi + r14]
cmp rbx, qword [rbp + 0x18]
jb 0x140041eb0
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400d29bc
test rax, rax
jne 0x140041ead
test r12, r12
je 0x140041f3c
mov rcx, r12
call fcn.1400d29a8
jmp 0x140041f3c
mov r12, rax
lea r8, [r14 + r14]
mov rdx, r15
lea rcx, [r12 + rdi*2]
call fcn.1400cfd20
mov rdi, rbx
xor ecx, ecx
lea r8, [rdi*2 + 2]
mov word [r12 + rdi*2], cx
mov rdx, r12
mov rcx, rsi
call fcn.1400cfd20
mov rcx, r12
call fcn.1400d29a8
jmp 0x140041f3c
mov rdi, r15
nop word [rax + rax]
lea rdx, [0x140116a98]
mov rcx, rdi
call fcn.1400cbe18
mov rbx, rax
test rax, rax
je 0x140041f3c
mov rcx, rax
lea rdi, [rax + 2]
sub rcx, r15
lea rdx, [rax + 4]
sar rcx, 1
mov r8, r14
sub r8, rcx
mov rcx, rdi
lea r8, [r8*2 - 2]
call fcn.1400cfd20
dec r14
mov word [rbx], SafeArrayAllocDescriptor
add r13d, 0xffffffff
jne 0x140041ef0
mov r13, qword [rbp + 0x28]
movzx edx, word [r13]
cmp dx, 0x20
je 0x140041f51
cmp dx, 9
jne 0x140041f57
add r13, 2
jmp 0x140041f40
test dx, dx
je 0x140042518
lea rcx, [0x140116aa0]
call fcn.1400cbb24
test rax, rax
je 0x140042518
movzx eax, word [r13 + 2]
cmp ax, 0x3d
je 0x140042518
cmp ax, 0x26
jne 0x140041f95
cmp word [r13], ax
je 0x140042518
mov r15d, dword [rbp + 0x60d8]
cmp r15d, 0x1fe
jg 0x1400429b3
inc r15d
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x1080], gethostbyname
jmp 0x14004251f
cmp edx, 0x2e
jne 0x14004220a
cmp ebx, 0x3d
jne 0x140041fe5
mov r13, r12
mov dword [r14 + 0x10], SafeArrayAllocDescriptor
add r13, 2
jmp 0x14004251f
cmp ebx, 0x20
je 0x1400421db
cmp ebx, 9
je 0x1400421db
test r15d, r15d
je 0x14004220a
mov rax, rsi
shl rax, 5
cmp dword [rbp + rax + 0x1060], 0xf
jge 0x14004220a
cmp r15d, 0x1fe
jg 0x1400429c8
mov r14, r12
mov edi, 0xff80
nop word [rax + rax]
movzx ecx, bx
test ecx, 0xffffff80
jne 0x14004204d
mov edx, 0x107
call fcn.1400d7464
movzx ebx, word [r14]
test eax, eax
jne 0x140042058
test di, bx
jne 0x140042058
cmp bx, 0x5f
jne 0x140042063
movzx ebx, word [r14 + 2]
add r14, 2
jmp 0x140042030
movzx edx, bx
lea rcx, str.__t____:_______.
call fcn.1400cbb24
mov rdi, qword [rbp + 0x28]
test rax, rax
je 0x140042a6a
cmp r14, r12
jne 0x14004208f
cmp word [r14], 0x28
jne 0x140042a31
mov rcx, qword [rbp + 8]
lea rdx, [rbp + 0x1070]
xor r15b, r15b
lea rax, [rcx - 0x20]
cmp rax, rdx
jb 0x1400420e1
mov ecx, dword [rax + 0x10]
cmp ecx, 0xb
jne 0x1400420c0
sub rax, 0x40
lea rcx, [rbp + 0x1070]
cmp rax, rcx
jae 0x1400420a6
jmp 0x1400420dd
cmp ecx, 8
jge 0x1400420d5
lea rcx, [rbp + 0x1070]
cmp rax, rcx
jbe 0x1400420d5
sub rax, 0x20
cmp dword [rax + 0x10], 0x42
sete r15b
mov rcx, qword [rbp + 8]
mov rbx, r14
mov dword [rbp + rdi + 0x1080], 5
sub rbx, r12
sar rbx, 1
test r12, r12
je 0x14004215a
cmp word [r12], 0
je 0x14004215a
cmp rbx, 0xffffffffffffffff
jne 0x14004211b
nop dword [rax + rax]
inc rbx
cmp word [r12 + rbx*2], 0
jne 0x140042110
lea rsi, [rbx + rbx]
lea rcx, [rsi + 2]
call fcn.1400a96d0
mov rdi, rax
test rax, rax
je 0x140042a3d
test rbx, rbx
je 0x140042147
mov r8, rsi
mov rdx, r12
mov rcx, rax
call fcn.1400cfd20
xor ecx, ecx
lea rbx, [0x1400fb87c]
mov word [rsi + rdi], cx
mov rcx, qword [rbp + 8]
jmp 0x140042164
lea rbx, [0x1400fb87c]
mov rdi, rbx
inc dword [rbp + 0x60d8]
mov qword [rcx], rdi
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a96d0
mov rcx, rax
test rax, rax
je 0x140042a5e
mov qword [rax], r13
mov word [rax + 0x10], 0x201
cmp word [r14], 0x28
jne 0x1400421a6
test r15b, r15b
jne 0x1400421a6
mov edx, 0x41
lea rax, [0x140132440]
jmp 0x1400421b2
mov edx, reloc.WSOCK32.dll_inet_ntoa
lea rax, [0x140132140]
movsxd r15, dword [rbp + 0x60d8]
mov r13, r14
mov qword [rcx + 8], rax
mov rax, r15
shl rax, 5
mov dword [rbp + rax + 0x1080], edx
mov qword [rbp + rax + 0x1070], rcx
jmp 0x14004251f
test r15d, r15d
je 0x140042a31
movzx eax, word [r13 - 2]
cmp ax, 0x20
je 0x1400421f9
cmp ax, 9
jne 0x140042a31
mov dword [r14 + 0x10], gethostbyname
add r13, 2
jmp 0x14004251f
movzx edx, bx
lea rcx, str.__t____:_______.
mov rdi, r12
call fcn.1400cbb24
test rax, rax
jne 0x14004223a
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400cbb24
test rax, rax
je 0x140042221
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x14004224c
cmp rdi, qword [rax]
jae 0x140042659
cmp word [rdi], 0x2e
jne 0x140042289
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400cbb24
test rax, rax
jne 0x140042289
nop dword [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400cbb24
test rax, rax
je 0x140042270
mov rax, rdi
sub rax, r13
and rax, 0xfffffffffffffffe
cmp rax, 6
jne 0x1400416b5
movzx eax, word [r13]
mov edx, 0xffdf
sub ax, 0x4e
test dx, ax
jne 0x1400416b5
mov rcx, rdi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400422c6
cmp ax, 9
jne 0x1400422cc
add rcx, 2
jmp 0x1400422b7
cmp ax, 0x3a
je 0x1400416b5
lea eax, [rbx - 0x4f]
test dx, ax
jne 0x1400422f7
movzx eax, word [r13 + 4]
cmp ax, 0x74
je 0x14004238a
cmp ax, 0x54
je 0x14004238a
sub bx, 0x45
test dx, bx
jne 0x1400416b5
movzx eax, word [r13 + 4]
sub ax, 0x57
test dx, ax
jne 0x1400416b5
test r15d, r15d
je 0x140042341
shl rsi, 5
cmp dword [rbp + rsi + 0x1060], 0xf
jge 0x140042341
cmp r15d, 0x1fe
jg 0x1400429b3
mov dword [r14 + 0x10], gethostbyname
inc r15d
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a96d0
test rax, rax
je 0x1400429f4
mov qword [rax], r13
lea rcx, [0x140132260]
mov qword [rax + 8], rcx
mov r13, rdi
mov word [rax + 0x10], 0x101
movsxd rcx, r15d
shl rcx, 5
mov dword [rbp + rcx + 0x1080], 0x42
mov qword [rbp + rcx + 0x1070], rax
jmp 0x14004251f
mov dword [r14 + 0x10], 0x24
mov r13, rdi
jmp 0x14004251f
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
xor edx, edx
movzx ecx, bx
mov r8d, 0xffdf
and cx, r8w
test eax, eax
cmove cx, bx
cmp cx, 0x45
jne 0x140042464
cmp word [r13], 0x30
jne 0x140042405
movzx ebx, word [r12]
test ebx, 0xffffff80
je 0x1400423de
mov eax, edx
jmp 0x1400423f2
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
xor edx, edx
mov r8d, 0xffdf
movzx ecx, bx
and cx, r8w
test eax, eax
cmove cx, bx
cmp cx, 0x58
je 0x140042464
cmp word [r13], 0x2d
jne 0x140042450
cmp word [r12], 0x30
jne 0x140042450
movzx ebx, word [r13 + 4]
test ebx, 0xffffff80
je 0x140042426
mov eax, edx
jmp 0x140042432
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
movzx ecx, bx
mov edx, 0xffdf
and cx, dx
test eax, eax
cmove cx, bx
cmp cx, 0x58
je 0x140042464
nop dword [rax]
movzx eax, word [rdi + 2]
add rdi, 2
cmp ax, 0x30
jb 0x140042464
cmp ax, 0x39
jbe 0x140042450
test r15d, r15d
je 0x140042496
shl rsi, 5
cmp dword [rbp + rsi + 0x1060], 0xf
jge 0x140042496
cmp r15d, 0x1fe
jg 0x1400429b3
inc r15d
mov dword [r14 + 0x10], gethostbyname
mov dword [rbp + 0x60d8], r15d
movsxd r15, r15d
mov rbx, rdi
shl r15, 5
sub rbx, r13
sar rbx, 1
mov dword [rbp + r15 + 0x1080], 5
cmp word [r13], 0
je 0x140042501
cmp rbx, 0xffffffffffffffff
jne 0x1400424cc
inc rbx
cmp word [r13 + rbx*2], 0
jne 0x1400424c0
lea r14, [rbx + rbx]
lea rcx, [r14 + 2]
call fcn.1400a96d0
mov rsi, rax
test rax, rax
je 0x140042a76
test rbx, rbx
je 0x1400424f8
mov r8, r14
mov rdx, r13
mov rcx, rax
call fcn.1400cfd20
xor ecx, ecx
mov word [rsi + r14], cx
jmp 0x140042508
lea rsi, [0x1400fb87c]
lea rax, [rbp + 0x1070]
mov r13, rdi
add rax, r15
mov qword [rax], rsi
mov r15d, dword [rbp + 0x60d8]
mov r8, qword [rbp + 0x20]
lea r11, [0x1400fb87c]
inc r15d
xor r9d, r9d
mov dword [rbp + 0x60d8], r15d
lea r10d, [r9 + 0x22]
jmp 0x1400414b0
mov esi, 0xffdf
lea rbx, [0x14006b950]
lea r14, [0x14006ab10]
lea r12, [0x14006bb80]
jmp 0x1400425a2
mov rcx, qword [rbp + 0x30]
mov dword [rbp + 0x60d8], r15d
mov r8, rcx
mov qword [rbp], r13
mov qword [rbp + 0x20], rcx
test rcx, rcx
je 0x140042acd
mov esi, 0xffdf
lea rbx, [0x14006b950]
lea r14, [0x14006ab10]
lea r12, [0x14006bb80]
cmp r15d, 0x1ff
jg 0x1400429c8
cmp byte [r8 + 0x10], 0
je 0x140042605
test r15d, r15d
je 0x1400425e1
movsxd rcx, r15d
mov rax, rcx
shl rax, 5
cmp dword [rbp + rax + 0x1060], 0xf
jge 0x1400425e1
cmp r15d, 0x1fe
jg 0x1400429c8
shl rcx, 5
inc r15d
mov dword [rbp + rcx + 0x1080], gethostbyname
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x1080], 0x41
mov qword [rbp + rax + 0x1070], r8
mov byte [r8 + 0x11], 0
jmp 0x140042999
mov rcx, qword [r8]
movzx eax, word [0x1401314d8]
cmp word [rcx], ax
jne 0x14004287a
movzx eax, word [r8 + 0x12]
movzx edx, word [rcx + rax*2]
lea rdi, [rcx + rax*2]
lea rcx, str.__t____:_______.
call fcn.1400cbb24
test rax, rax
jne 0x140042659
nop word [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400cbb24
test rax, rax
je 0x140042640
test r15d, r15d
je 0x140042691
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x1060], 0xf
jge 0x140042691
cmp r15d, 0x1fe
jg 0x1400429b3
inc r15d
mov dword [rbp + rax + 0x1080], gethostbyname
mov dword [rbp + 0x60d8], r15d
movsxd r13, r15d
mov rbx, rdi
mov r15, qword [rbp]
mov r12, r13
shl r12, 5
sub rbx, r15
sar rbx, 1
mov dword [rbp + r12 + 0x1080], 7
test r15, r15
je 0x140042710
cmp word [r15], 0
je 0x140042710
cmp rbx, 0xffffffffffffffff
jne 0x1400426db
nop word [rax + rax]
inc rbx
cmp word [r15 + rbx*2], 0
jne 0x1400426d0
lea r14, [rbx + rbx]
lea rcx, [r14 + 2]
call fcn.1400a96d0
mov rsi, rax
test rax, rax
je 0x140042a9b
test rbx, rbx
je 0x140042707
mov r8, r14
mov rdx, r15
mov rcx, rax
call fcn.1400cfd20
xor ecx, ecx
mov word [rsi + r14], cx
jmp 0x140042717
lea rsi, [0x1400fb87c]
mov r8, qword [rbp + 0x10]
lea r14, [rbp + 0x1078]
add r14, r12
mov r15, r8
mov rax, r14
add r8, 0x18
mov qword [rax], rsi
mov rax, qword [r8]
test rax, rax
je 0x140042752
nop word [rax + rax]
cmp rax, rdi
jae 0x140042752
mov rax, qword [r8 + 0x18]
add r8, 0x18
test rax, rax
jne 0x140042740
mov rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r15
sub r8, 0x18
imul rcx
mov qword [rbp + 0x10], r8
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
movsxd rax, ebx
inc rax
lea rcx, [rax + rax*2]
shl rcx, 3
call fcn.1400a96d0
mov rsi, rax
test rax, rax
je 0x1400429f4
movsxd rcx, ebx
mov rdx, r15
lea r8, [rcx + rcx*2]
mov rcx, rax
lea rbx, [r8*8]
mov r8, rbx
call fcn.1400cfd20
xor r9d, r9d
mov rdx, rsi
mov qword [rbx + rsi], r9
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400427ec
mov r8, qword [rbp]
mov rax, qword [r14]
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 0x1400427d0
mov r15d, dword [rbp + 0x60d8]
mov qword [rbp + r12 + 0x1070], rsi
cmp word [rdi], 0x28
jne 0x140042850
test r15d, r15d
je 0x140042822
shl r13, 5
cmp dword [rbp + r13 + 0x1060], 0x42
je 0x140042850
cmp r15d, 0x1fe
jg 0x1400429b3
mov byte [rdx + 0x10], 1
inc r15d
mov qword [rdx + 8], r9
movzx eax, byte [rsi + 0x11]
mov byte [rdx + 0x11], al
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x1080], 0x41
mov qword [rbp + rax + 0x1070], rdx
jmp 0x140042854
mov byte [rdx + 0x10], r9b
mov rcx, qword [rbp + 0x10]
lea r14, [0x14006ab10]
add rcx, 0x18
lea r12, [0x14006bb80]
inc r15d
mov r13, rdi
mov esi, 0xffdf
jmp 0x140041450
test r15d, r15d
je 0x1400428b2
movsxd rcx, r15d
mov rax, rcx
shl rax, 5
cmp dword [rbp + rax + 0x1060], 0xf
jge 0x1400428b2
cmp r15d, 0x1fe
jg 0x1400429c8
shl rcx, 5
inc r15d
mov dword [rbp + rcx + 0x1080], gethostbyname
mov rax, qword [r8 + 8]
lea rdi, [rbp + 0x1070]
movsxd rcx, r15d
shl rcx, 5
add rdi, rcx
mov qword [rdi], rax
mov rdx, qword [r8 + 8]
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x1400428de
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140042904
cmp dword [0x140134fb4], 0
je 0x140042904
mov eax, 4
mov dword [rbp + rcx + 0x1078], r9d
mov dword [rbp + rcx + 0x1080], eax
jmp 0x140042999
mov rax, qword [rdx + 0x18]
cmp rax, r14
jne 0x140042959
mov dword [rbp + rcx + 0x1080], 1
mov rax, qword [r8]
movzx ebx, word [rax]
test ebx, 0xffffff80
je 0x14004292b
mov eax, r9d
jmp 0x14004293e
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
mov r8, qword [rbp + 0x20]
xor r9d, r9d
movzx ecx, bx
and cx, si
test eax, eax
mov rax, r9
cmove cx, bx
cmp cx, 0x54
sete al
mov qword [rdi], rax
jmp 0x140042999
lea rdx, [rbp + 0x1080]
cmp rax, r12
jne 0x140042975
mov dword [rdx + rcx], 1
mov qword [rdi], 8
jmp 0x140042999
cmp rax, rbx
jne 0x14004298a
mov dword [rdx + rcx], 1
mov qword [rdi], 1
jmp 0x140042999
mov dword [rdx + rcx], 7
mov qword [rbp + rcx + 0x1078], r9
movzx eax, word [r8 + 0x12]
mov rcx, qword [rbp + 0x10]
add rcx, 0x18
inc r15d
lea r13, [r13 + rax*2]
jmp 0x140041450
lea rdx, str.Expression_too_long
jmp 0x1400429fb
mov r9, r11
lea rdx, str.Unexpected___
jmp 0x140042a02
mov r9, r11
lea rdx, str.Expression_too_long
jmp 0x140042a02
mov r8, r12
lea rdx, str.Out_of_memory.
lea rcx, [0x140136640]
call fcn.1400515e0
xor ecx, ecx
mov qword [rbp + rsi + 0x1070], rcx
lea rdx, str.Out_of_memory.
lea r9, [0x1400fb87c]
mov rcx, qword [rbp + 0x60c0]
xor r8d, r8d
call fcn.140051140
lea rsp, [rbp + 0x6078]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r9, r11
lea rdx, str.Missing_close_quote
jmp 0x140042a02
mov r9, r13
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x140042a02
mov r8, r12
lea rdx, str.Out_of_memory.
lea rcx, [0x140136640]
call fcn.1400515e0
mov rax, qword [rbp + 8]
xor ecx, ecx
mov qword [rax], rcx
jmp 0x1400429f4
mov r9, rbx
lea rdx, str.Out_of_memory.
jmp 0x140042a02
mov r9, r14
lea rdx, str.This_character_is_not_allowed_here.
jmp 0x140042a02
mov r8, r13
lea rdx, str.Out_of_memory.
lea rcx, [0x140136640]
call fcn.1400515e0
xor ecx, ecx
mov qword [rbp + r15 + 0x1070], rcx
jmp 0x1400429f4
mov r8, r15
lea rdx, str.Out_of_memory.
lea rcx, [0x140136640]
call fcn.1400515e0
xor ecx, ecx
mov qword [rbp + r12 + 0x1078], rcx
jmp 0x1400429f4
cmp r15d, 0x1ff
jg 0x1400429c8
movsxd rax, r15d
lea rbx, [rbp + 0x1070]
shl rax, 5
mov r15d, 1
mov dword [rbp + 0x48], 8
mov r11, r9
mov qword [rbp + 0x60d8], r9
mov dword [rbp + rax + 0x1080], 0x44
lea rax, [rbp + 0x38]
mov qword [rbp + 0x60], rax
mov r10d, dword [rbp + 0x60d0]
xor r13d, r13d
nop
movsxd rsi, dword [rbx + 0x10]
lea rdi, [rbp + 0x5070]
movsxd r8, r15d
mov rdx, rbx
movsxd r10, r10d
mov r9, rbx
mov qword [rbp + 0x10], r10
mov qword [rbp + 0x18], r8
mov r12, qword [rbp + r8*8 + 0x58]
lea rdi, [rdi + r10*8]
movsxd r14, dword [r12 + 0x10]
cmp esi, 8
jge 0x140042bc9
cmp esi, 7
jne 0x140042ba8
cmp qword [rbx + 8], 0
jne 0x140042ba8
mov rax, qword [rbx]
movzx ecx, byte [rax + 0x23]
lea rdx, [rax + 0x10]
test cl, cl
jne 0x140042b6b
mov rax, qword [rdx]
movzx r8d, byte [rax + 0x23]
jmp 0x140042b6f
movzx r8d, cl
cmp r8b, 1
je 0x140042b85
test cl, cl
jne 0x140042b80
mov rax, qword [rdx]
movzx ecx, byte [rax + 0x23]
cmp cl, 2
jne 0x140042ba8
mov ecx, dword [rbx + 0x30]
lea eax, [rcx - 0x13]
cmp eax, 0xc
jbe 0x140042ba1
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x140042ba1
lea eax, [r14 - 0x3f]
cmp eax, 1
ja 0x140042ba8
mov dword [rbx + 0x10], 4
mov r10d, dword [rbp + 0x60d0]
mov qword [rdi], rbx
add rbx, 0x20
inc r10d
mov qword [r9 + 0x18], r13
mov dword [rbp + 0x60d0], r10d
jmp 0x140042b10
lea eax, [rsi - 0xb]
lea r9, [0x140000000]
cmp eax, 0x39
ja case.0x140042bf2.19
cdqe
movzx eax, byte [r9 + rax + 0x43908]
mov ecx, dword [r9 + rax*4 + 0x438e4]
add rcx, r9
jmp rcx
cmp esi, 0x12
je 0x140042c2b
mov eax, r14d
sub eax, esi
cmp eax, 3
je 0x140042c2b
cmp r14d, 8
je 0x140042c16
lea eax, [r14 - 0xf]
cmp eax, 2
ja 0x140042d6a
cmp esi, 0xc
jne 0x14004347e
lea rdx, [0x140116af8]
jmp 0x1400429fb
test r11, r11
je 0x140042e5a
lea eax, [r14 - 0xf]
cmp eax, 2
ja 0x140042e5a
mov r13, qword [r11 + 8]
cmp esi, 0x12
je 0x140042c54
cmp dword [rbx - 0x10], r14d
je 0x140042d1d
test r13, r13
je 0x140042c76
movzx eax, byte [r11 + 0x11]
cmp eax, dword [r13 + 0x20]
jl 0x140042c76
cmp byte [r13 + 0x5e], 0
je 0x140043498
xor edx, edx
mov r13d, edx
jmp 0x140042c78
xor edx, edx
mov eax, dword [rbx - 0x10]
cmp eax, 0x12
je 0x140042deb
cmp eax, r14d
je 0x140042deb
test r13, r13
je 0x140042d04
lea rax, [0x14006f280]
cmp qword [r13 + 0x10], rax
jne 0x140042ce3
cmp byte [r11 + 0x11], 0
jne 0x140042ce3
cmp dword [rbx - 0x10], 0
jne 0x140042ce3
cmp dword [rbx - 0x30], 0xf
jne 0x140042ce3
mov rcx, qword [rbx - 0x20]
xor edx, edx
call fcn.14006ef80
mov r8, qword [rbp + 0x18]
lea r9, [0x140000000]
mov r10, qword [rbp + 0x10]
mov r11, qword [rbp + 0x60d8]
test rax, rax
je 0x140042ce3
mov dword [rbx - 0x10], 1
mov qword [rbx - 0x20], rax
lea rax, [0x140075690]
cmp qword [r13 + 0x10], rax
jne 0x140042d04
cmp dword [rbx - 0x10], 7
jne 0x140042d04
cmp qword [rbx - 0x18], 0
jne 0x140042d04
mov dword [rbx - 0x10], 4
movzx eax, byte [r11 + 0x11]
inc al
mov byte [r11 + 0x11], al
cmp r14d, 0x11
jne 0x140042d1d
test al, 1
jne 0x1400434a7
test r13, r13
je 0x140042e5a
cmp esi, 0xc
jne 0x140042e5a
movzx eax, byte [r11 + 0x11]
cmp eax, dword [r13 + 0x24]
jge 0x140042d45
cmp byte [r11 + 0x10], 2
jne 0x1400434b3
mov rax, qword [rbp + r8*8 + 0x50]
dec r15d
mov r11, qword [r12 + 8]
add rbx, 0x20
mov qword [rbp + 0x60d8], r11
cmp dword [rax + 0x10], 0x41
jne 0x140042b05
xor r13d, r13d
movsxd r8, r15d
dec r15d
movsxd rax, r15d
mov rsi, qword [rbp + rax*8 + 0x60]
mov qword [rdi], rsi
mov qword [rsi + 0x18], r13
mov edx, dword [rsi + 0x10]
mov ecx, edx
sub ecx, 0x3f
je 0x14004340e
sub ecx, 1
je 0x14004340e
sub ecx, 1
je 0x140043263
sub ecx, 1
je 0x14004323f
cmp ecx, 1
je 0x14004323f
lea eax, [rdx - 0x13]
cmp eax, 0xc
ja 0x14004342c
cmp qword [rsi], 0
je 0x14004342c
cmp edx, 0x13
je 0x14004323f
lea eax, [rdx - 0x14]
cmp eax, 0xb
ja case.default.0x140042de9
cdqe
mov ecx, dword [r9 + rax*4 + 0x43944]
add rcx, r9
jmp rcx
mov r10d, dword [rbp + 0x60d0]
mov ecx, edx
cmp esi, 0x12
jne 0x140042e2e
lea r8, [0x1400fb87c]
mov rax, rbx
mov qword [rdi], rbx
add rbx, 0x20
lea rdi, [rdi + 8]
inc ecx
inc r10d
mov dword [rax + 0x10], 3
mov qword [rax], r8
mov qword [rax + 0x18], rdx
cmp dword [rbx + 0x10], 0x12
je 0x140042e00
mov dword [rbp + 0x60d0], r10d
mov eax, dword [rbx + 0x10]
sub eax, 0xc
cmp eax, 2
jbe 0x1400434c2
test r13, r13
je 0x140042e51
movzx eax, byte [r11 + 0x11]
cmp eax, dword [r13 + 0x24]
jl 0x1400434c2
add byte [r11 + 0x11], cl
jmp 0x140042b0c
mov ecx, esi
sub ecx, 0xc
je 0x140042d45
sub ecx, 1
je 0x140042f25
cmp ecx, 1
je 0x140042f25
movzx eax, byte [rsi + r9 + 0x117ec0]
cmp byte [r14 + r9 + 0x117ec0], al
jae 0x140042d67
test r11, r11
jne 0x140042f1c
inc r15d
mov qword [rbp + r8*8 + 0x60], rbx
cmp dword [rbx + 0x30], 0x44
lea rcx, [rbx + 0x20]
je 0x140042f1c
nop dword [rax]
cmp dword [rcx + 0x30], 0x25
jne 0x140042f15
mov eax, dword [rcx + 0x10]
cmp eax, 4
je 0x140042f04
cmp eax, 7
jne 0x140042f15
cmp qword [rcx + 8], 0
jne 0x140042f15
mov rax, qword [rcx]
movzx edx, byte [rax + 0x23]
lea r8, [rax + 0x10]
test dl, dl
jne 0x140042ee3
mov rax, qword [r8]
movzx r9d, byte [rax + 0x23]
jmp 0x140042ee7
movzx r9d, dl
cmp r9b, 1
je 0x140042efd
test dl, dl
jne 0x140042ef8
mov rax, qword [r8]
movzx edx, byte [rax + 0x23]
cmp dl, 2
jne 0x140042f15
mov dword [rcx + 0x10], 4
mov dword [rcx + 0x30], reloc.WSOCK32.dll_send
add rcx, 0x40
cmp dword [rcx + 0x10], 0x44
jne 0x140042eb0
mov r11, qword [rbp + 0x60d8]
add rbx, 0x20
jmp 0x140042b05
mov dword [r12 + 0x10], 0x41
mov rax, qword [rbx + 8]
cmp word [rax + 2], 0x28
jne 0x140042fc6
cmp esi, 0xe
je 0x1400434d1
lea rax, [0x140132140]
cmp qword [r11 + 8], rax
jne 0x1400434d1
movzx eax, byte [r11 + 0x11]
cmp al, 2
ja 0x1400434d1
mov r10d, dword [rbp + 0x60d0]
xor r13d, r13d
cmp al, 1
jne 0x140042f99
mov byte [r11 + 0x11], 2
lea rax, [0x1400fb87c]
mov dword [rbx + 0x10], 3
inc r10d
mov qword [rbx], rax
mov qword [rbx + 0x18], r13
mov qword [rdi], rbx
mov dword [rbp + 0x60d0], r10d
mov rax, qword [r12]
lea rcx, [0x140132440]
add rbx, 0x20
inc r15d
mov qword [rbp + r8*8 + 0x60], rbx
mov qword [rax + 8], rcx
mov rax, qword [r12 + 8]
mov qword [rbx + 8], rax
add rbx, 0x20
jmp 0x140042b10
mov rax, qword [r12 + 8]
add rbx, 0x20
mov qword [rbp + 0x60d8], rax
jmp 0x140042d67
inc r15d
mov qword [rbp + r8*8 + 0x60], rbx
add rbx, 0x20
mov qword [rbx + 8], r11
mov r11, qword [rdx]
mov qword [rbp + 0x60d8], r11
jmp 0x140043026
mov qword [rbx + 8], r11
cmp r14d, 0x42
jne 0x14004301c
movsxd rax, r15d
mov rcx, qword [rbp + rax*8 + 0x58]
mov dword [rcx + 0x10], 0x41
mov r11, qword [rcx]
mov qword [rbp + 0x60d8], r11
jmp 0x140043026
mov r11, r13
mov qword [rbp + 0x60d8], r13
mov r10d, dword [rbp + 0x60d0]
movsxd rax, r15d
inc r15d
mov qword [rbp + rax*8 + 0x60], rbx
add rbx, 0x20
jmp 0x140042b10
mov qword [rbx + 8], r11
mov r11, qword [rbx]
mov qword [rbp + 0x60d8], r11
jmp 0x140043466
inc r15d
mov dword [rbx + 0x10], 0x41
mov qword [rbp + r8*8 + 0x60], rbx
add rbx, 0x20
jmp 0x140042d6a
cmp r14d, 8
je 0x140043504
test r11, r11
je 0x140043095
cmp r14d, 0x11
jne 0x140043095
inc byte [r11 + 0x11]
mov r10d, dword [rbp + 0x60d0]
add rbx, 0x20
jmp 0x140042b10
cmp r14d, 0xf
je 0x1400434f8
cmp r14d, 0x10
je 0x1400434ec
cmp r14d, 0x11
je 0x1400434e0
cmp r14d, 0x21
jne 0x140042d6a
mov r10d, dword [rbp + 0x60d0]
inc r10d
mov qword [r12 + 0x18], rbx
mov qword [rbp + r8*8 + 0x58], rbx
add rbx, 0x20
mov dword [rbp + 0x60d0], r10d
mov qword [rdi], r12
jmp 0x140042b10
cmp r14d, 8
je 0x140043528
cmp r14d, 0xf
je 0x14004351c
cmp r14d, 0x10
je 0x140043510
cmp r14d, 0x11
jne 0x140042d6a
lea rdx, str.Missing___
jmp 0x1400429fb
test r11, r11
je 0x140043166
mov eax, dword [rbx + 0x30]
sub eax, 0xc
cmp eax, 1
ja 0x140043166
mov r10d, dword [rbp + 0x60d0]
add rbx, 0x20
mov byte [r11 + 0x10], 2
jmp 0x140042b10
lea eax, [rsi - 0x13]
cmp eax, 0xc
jbe 0x14004314d
lea eax, [rsi - 9]
cmp eax, 1
ja 0x140043166
lea rax, [rbp + 0x1070]
cmp rbx, rax
jbe 0x140043166
cmp dword [rbx - 0x10], 4
jne 0x140043166
mov dword [rbx - 0x18], 1
movzx edx, byte [rsi + r9 + 0x117ec0]
movzx ecx, byte [r14 + r9 + 0x117ec0]
mov eax, edx
and eax, 1
add eax, edx
cmp ecx, eax
jb 0x140043449
lea eax, [rsi - 0x13]
cmp eax, 0xc
ja 0x140043199
cmp r14d, 0x3d
jne 0x140043449
cmp r14d, 0x3e
jne 0x140042d6a
lea eax, [rsi - 0x39]
cmp eax, 4
jbe 0x140043449
cmp esi, 0x24
je 0x140043466
jmp 0x140042d6a
mov edx, reloc.WSOCK32.dll_gethostbyname
jmp case.default.0x140042de9
mov edx, getservbyport
jmp case.default.0x140042de9
mov edx, getservbyport
jmp case.default.0x140042de9
mov edx, reloc.WSOCK32.dll_getservbyname
jmp case.default.0x140042de9
mov edx, reloc.WSOCK32.dll_getservbyport
jmp case.default.0x140042de9
mov edx, 0x2e
jmp case.default.0x140042de9
mov edx, gethostbyaddr
jmp case.default.0x140042de9
mov edx, gethostbyname
jmp case.default.0x140042de9
mov edx, gethostbyname
jmp case.default.0x140042de9
mov edx, gethostbyname
jmp case.default.0x140042de9
mov edx, reloc.WSOCK32.dll_gethostbyaddr
jmp case.default.0x140042de9
mov edx, 0x2d
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
mov eax, dword [rbp + 0x60d0]
inc eax
mov qword [rdi], rcx
mov dword [rbp + 0x60d0], eax
cdqe
mov dword [rcx + 0x10], edx
mov qword [rcx + 0x18], r13
mov qword [rbp + rax*8 + 0x5070], rsi
mov r10d, dword [rbp + 0x60d0]
mov r11, qword [rbp + 0x60d8]
inc r10d
mov dword [rbp + 0x60d0], r10d
mov dword [rsi + 0x10], 0x41
jmp 0x140042b10
mov rdx, qword [rsi]
lea r9, [0x140132140]
mov ecx, dword [rbx + 0x10]
mov rax, qword [rdx + 8]
cmp rax, r9
je 0x140043289
lea r9, [0x140132440]
cmp rax, r9
jne 0x14004342c
lea eax, [rcx - 0x13]
cmp eax, 0xc
ja 0x140043373
cmp ecx, 0x13
je 0x140043339
movzx r8d, byte [rdx + 0x11]
cmp r8b, 2
je 0x1400432db
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
mov eax, dword [rbp + 0x60d0]
mov r14b, 1
mov dword [rcx + 0x10], 1
inc eax
mov qword [rcx], r8
mov dword [rbp + 0x60d0], eax
mov qword [rdi], rcx
mov qword [rcx + 0x18], r13
jmp 0x1400432e4
mov eax, dword [rbp + 0x60d0]
xor r14b, r14b
movsxd rcx, eax
mov eax, dword [rsp]
sub rsp, 0x20
lea rdi, [rsp + 0x30]
mov eax, dword [rdi]
mov qword [rbp + rcx*8 + 0x5070], rdi
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
mov dword [rdi + 0x10], 0x41
call fcn.1400a96d0
mov qword [rdi], rax
test rax, rax
je 0x1400429f4
lea rcx, [0x140132200]
mov qword [rax + 8], rcx
mov rax, qword [rdi]
mov byte [rax + 0x10], 1
mov rax, qword [rdi]
mov byte [rax + 0x11], r14b
mov qword [rdi + 0x18], r13
jmp 0x14004333f
dec dword [rbp + 0x60d0]
mov rax, qword [rsi]
lea rcx, [0x1401321a0]
mov r10d, dword [rbp + 0x60d0]
mov r11, qword [rbp + 0x60d8]
mov qword [rbx], rax
mov qword [rax + 8], rcx
mov rax, qword [rbx]
inc byte [rax + 0x11]
inc r10d
mov dword [rbp + 0x60d0], r10d
jmp 0x140042b10
cmp ecx, 8
jl 0x14004342c
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x1400433d4
mov rcx, qword [rbp + r8*8 + 0x50]
mov r8d, dword [rcx + 0x10]
lea eax, [r8 - 0x3f]
cmp eax, 1
ja 0x14004342c
mov r10d, dword [rbp + 0x60d0]
lea rax, [0x140132320]
mov r11, qword [rbp + 0x60d8]
lea rcx, [0x1401322c0]
cmp r8d, 0x3f
cmove rax, rcx
dec r15d
inc r10d
mov qword [rdx + 8], rax
mov dword [rbp + 0x60d0], r10d
jmp 0x140042b10
mov r10d, dword [rbp + 0x60d0]
lea rax, [0x1401323e0]
mov r11, qword [rbp + 0x60d8]
cmp ecx, 9
lea rcx, [0x140132380]
cmove rax, rcx
add rbx, 0x20
inc r10d
mov qword [rdx + 8], rax
mov dword [rbp + 0x60d0], r10d
jmp 0x140042b10
cmp dword [rbp + 0x60d0], 0
je 0x14004342c
mov rax, qword [rbp + r10*8 + 0x5068]
cmp dword [rax + 0x10], 4
jne 0x14004342c
mov dword [rax + 8], 1
mov r10d, dword [rbp + 0x60d0]
mov r11, qword [rbp + 0x60d8]
inc r10d
mov dword [rbp + 0x60d0], r10d
jmp 0x140042b10
lea eax, [rsi - 0x21]
cmp eax, 2
ja 0x140043466
cmp dword [rbp + 0x60d0], 0
je 0x140043466
mov rax, qword [rbp + r10*8 + 0x5068]
mov qword [rax + 0x18], rbx
mov r10d, dword [rbp + 0x60d0]
inc r15d
mov qword [rbp + r8*8 + 0x60], rbx
add rbx, 0x20
jmp 0x140042b10
cmp esi, 0xd
lea rax, str.Unexpected____
lea rdx, [0x140116728]
cmove rdx, rax
jmp 0x1400429fb
mov r9, qword [r11]
lea rdx, str.Too_many_parameters_passed_to_function.
jmp 0x140042a02
lea rdx, str.Missing__key:__in_object_literal.
jmp 0x1400429fb
mov r9, qword [r11]
lea rdx, str.Too_few_parameters_passed_to_function.
jmp 0x140042a02
mov r9, qword [r11]
lea rdx, str.Blank_parameter
jmp 0x140042a02
mov r9, qword [r11]
lea rdx, str.Unsupported_method_call_syntax.
jmp 0x140042a02
lea rdx, str.Missing____before__:_
jmp 0x1400429fb
lea rdx, str.Missing_____before__:_
jmp 0x1400429fb
lea rdx, [0x140116c58]
jmp 0x1400429fb
lea rdx, str.A__:__is_missing_its____
jmp 0x1400429fb
lea rdx, str.Missing____
jmp 0x1400429fb
lea rdx, [0x1401137c8]
jmp 0x1400429fb
mov eax, dword [rbp + 0x60d0]
inc eax
movsxd rcx, eax
shl rcx, 5
call fcn.1400a96d0
mov r8, qword [rbp + 0x60c8]
mov qword [r8 + 0x18], rax
test rax, rax
je 0x1400429f4
mov rdx, qword [rbp + 0x10]
test rdx, rdx
jle 0x14004380b
xor edx, edx
mov dword [rbp + 0x60d0], 1
mov edi, edx
mov qword [rbp + 0x60d8], rdx
mov ecx, edx
mov qword [rbp + 0x18], rdx
lea r13, [rbp + 0x5078]
nop
mov r12, qword [r8 + 0x18]
mov rax, qword [r13 - 8]
add r12, rcx
movups xmm0, xmmword [rax]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + 0x10], xmm1
cmp dword [r12 + 0x10], 5
jne 0x140043792
mov rdi, qword [r12]
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400435bf
cmp ax, 9
jne 0x1400435c5
add rdi, 2
jmp 0x1400435b0
test ax, ax
je 0x140043786
cmp ax, 0x2d
je 0x1400435da
cmp ax, 0x2b
jne 0x1400435e4
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140043615
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140043615
movzx ecx, word [rdi + 4]
lea rbx, [rdi + 4]
call fcn.1400d0b70
xor edx, edx
test eax, eax
je 0x140043615
lea r14d, [rdx + 1]
jmp 0x14004361c
mov r14d, edx
lea rbx, [rdi + 4]
test r14d, r14d
mov esi, edx
mov r15d, edx
cmove rbx, rdi
movzx edi, word [rbx]
cmp edi, 0x20
je 0x140043710
cmp edi, 9
je 0x140043710
test edi, edi
je 0x14004372a
cmp edi, 0x2e
jne 0x140043663
test esi, esi
jne 0x140043786
test r14d, r14d
jne 0x140043786
lea esi, [rdi - 0x2d]
jmp 0x1400436fa
test r14d, r14d
je 0x140043682
movzx ecx, di
call fcn.1400dceac
xor edx, edx
test eax, eax
jne 0x14004368a
test edi, 0xffffff80
je 0x140043692
mov eax, edx
jmp 0x1400436a0
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x140043676
mov r15d, 1
jmp 0x1400436fa
mov edx, 2
mov ecx, edi
call fcn.1400d7464
xor edx, edx
movzx ecx, di
mov r8d, 0xffdf
and cx, r8w
test eax, eax
cmove cx, di
cmp cx, 0x45
jne 0x140043786
test esi, esi
je 0x140043786
test r15d, r15d
je 0x140043786
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
sub ax, 0x2b
mov r8d, 0xfffd
test r8w, ax
cmove rbx, rcx
movzx eax, word [rbx + 2]
sub ax, 0x30
cmp ax, 9
ja 0x140043786
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x140043634
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004371f
cmp ax, 9
jne 0x140043725
add rbx, 2
jmp 0x140043710
test ax, ax
jne 0x140043786
test r15d, r15d
je 0x140043786
test esi, esi
jne 0x140043786
lea ecx, [rsi + 8]
call fcn.1400a96d0
mov qword [r12 + 8], rax
test rax, rax
je 0x1400429f4
mov rbx, qword [r12]
mov rcx, rbx
call fcn.140005a80
mov rcx, rbx
test al, al
je 0x140043774
xor edx, edx
lea r8d, [rsi + 0x10]
call fcn.1400d22a0
mov rcx, rax
mov rax, qword [r12 + 8]
mov qword [rax], rcx
jmp 0x14004378b
call fcn.1400d283c
mov rcx, rax
mov rax, qword [r12 + 8]
mov qword [rax], rcx
jmp 0x14004378b
mov qword [r12 + 8], rdx
mov rdi, qword [rbp + 0x60d8]
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x1400437d4
mov ecx, dword [rbp + 0x60d0]
cmp qword [r13], rdx
je 0x1400437bb
mov rax, r13
nop dword [rax + rax]
inc ecx
lea rax, [rax + 8]
cmp qword [rax], rdx
jne 0x1400437b0
mov r8, qword [rbp + 0x60c8]
movsxd rax, ecx
shl rax, 5
add rax, qword [r8 + 0x18]
mov qword [r12 + 0x18], rax
jmp 0x1400437db
mov r8, qword [rbp + 0x60c8]
mov rcx, qword [rbp + 0x18]
inc rdi
inc dword [rbp + 0x60d0]
add rcx, 0x20
mov rdx, qword [rbp + 0x10]
add r13, 8
mov qword [rbp + 0x60d8], rdi
mov qword [rbp + 0x18], rcx
cmp rdi, rdx
jge 0x14004380b
xor edx, edx
jmp 0x140043580
mov rcx, qword [r8 + 0x18]
mov eax, 1
shl rdx, 5
mov dword [rdx + rcx + 0x10], 0x44
jmp 0x140042a11