Function at 0x140079ed0
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck
Parse credit card information

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x188
mov rsi, qword [rdx]
mov r11d, dword [rcx]
mov rdi, qword [r8]
mov r15, r9
xor r9d, r9d
movsx ebx, r11b
mov dword [rax - 0xf8], r9d
mov dword [rax - 0x110], r9d
and ebx, 1
shl ebx, 8
mov eax, r11d
mov edx, r11d
shr eax, 9
shr edx, 0xb
mov dword [rsp + 0x120], r9d
and eax, 1
and edx, 1
mov dword [rsp + 0xb4], r9d
mov dword [rsp + 0x138], eax
xor eax, 1
mov r8d, r9d
mov dword [rsp + 0x134], eax
lea eax, [r9 - 2]
mov dword [rsp + 0x70], r9d
mov dword [rsp + 0x128], r9d
mov r13, r9
mov qword [rsp + 0x90], r9
mov r12, r9
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0x118], r9
mov r9, qword [rsp + 0x210]
mov dword [rsp + 0xe0], ebx
mov dword [rsp + 0xbc], eax
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x98], r11d
mov r10, rsi
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], rsi
mov dword [rsp + 0x74], edx
xor ebx, ebx
mov r14, qword [rsp + 0x208]
movzx ebp, byte [rdi]
mov ecx, 0x7fffffeb
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0xd8], rdi
add rax, 0x1000
cmp r9, rbx
je 0x14007a08f
cmp rsi, rax
ja 0x14007d605
mov edx, dword [r9]
mov eax, ecx
cmp rsi, r10
cmovb rsi, r10
sub eax, edx
movsxd rcx, eax
mov rax, rsi
sub rax, r10
cmp rcx, rax
jl 0x14007d3ed
sub edx, r10d
add edx, esi
mov dword [r9], edx
cmp r13, rbx
je 0x14007a07d
mov rbx, qword [rsp + 0x158]
cmp r13, rbx
jbe 0x14007a085
mov r8, rsi
mov rdx, r13
mov rcx, rbx
sub r8, r13
call fcn.140018630
mov r9, qword [rsp + 0x210]
mov r8d, dword [rsp + 0x70]
mov r11, rbx
mov qword [rsp + 0x90], rbx
sub r11, r13
mov r13, rbx
add rsi, r11
mov r11d, dword [rsp + 0x98]
jmp 0x14007a085
mov rsi, qword [rsp + 0x158]
mov qword [rsp + 0x150], rsi
jmp 0x14007a099
cmp qword [r14 + 0x40], rax
ja 0x14007d605
xor r10d, r10d
cmp r8d, r10d
je 0x14007a145
cmp ebp, r10d
je 0x14007a145
cmp ebp, 0x5c
jne 0x14007a0c9
cmp byte [rdi + 1], 0x45
jne 0x14007a0c9
mov r8d, r10d
mov dword [rsp + 0x70], r10d
inc rdi
jmp 0x14007a35b
cmp r12, r10
je 0x14007a103
cmp r9, r10
jne 0x14007a0fb
movzx eax, byte [r12 + 3]
movzx ecx, byte [r12 + 2]
mov edx, edi
shl ecx, 8
or ecx, eax
sub edx, ecx
sub edx, dword [r14 + 0x30]
mov eax, edx
mov byte [r12 + 5], dl
sar eax, 8
mov byte [r12 + 4], al
mov qword [rsp + 0xa8], r10
bt r11d, 0xe
jae 0x14007b8ea
mov byte [rsi], 0x53
mov byte [rsi + 1], 0xff
mov eax, edi
sub eax, dword [r14 + 0x30]
mov qword [rsp + 0xa8], rsi
sar rax, 8
mov byte [rsi + 2], al
mov al, dil
sub al, byte [r14 + 0x30]
mov byte [rsi + 4], r10b
mov byte [rsi + 5], r10b
mov byte [rsi + 3], al
add rsi, 6
jmp 0x14007b8ea
cmp ebp, 0x2a
je 0x14007a1ce
cmp ebp, 0x2b
je 0x14007a1ce
cmp ebp, 0x3f
je 0x14007a1ce
cmp ebp, 0x7b
jne 0x14007a173
lea rcx, [rdi + 1]
call fcn.14003db20
mov r8d, dword [rsp + 0x70]
xor r10d, r10d
cmp eax, r10d
jne 0x14007a1ce
mov ebx, r10d
cmp r12, r10
je 0x14007a1d3
mov ecx, dword [rsp + 0x120]
mov eax, ecx
dec ecx
cmp eax, r10d
mov dword [rsp + 0x120], ecx
jg 0x14007a1d3
cmp qword [rsp + 0x210], r10
jne 0x14007a1c4
movzx eax, byte [r12 + 3]
movzx ecx, byte [r12 + 2]
mov edx, edi
shl ecx, 8
or ecx, eax
sub edx, ecx
sub edx, dword [r14 + 0x30]
mov eax, edx
mov byte [r12 + 5], dl
sar eax, 8
mov byte [r12 + 4], al
mov qword [rsp + 0xa8], r10
jmp 0x14007a1d3
mov ebx, 1
mov r11d, dword [rsp + 0x98]
mov eax, 8
mov r12d, r11d
and r12d, eax
mov dword [rsp + 0xc0], r12d
je 0x14007a26f
mov rax, qword [r14 + 0x18]
test byte [rbp + rax], 1
jne 0x14007a34b
cmp ebp, 0x23
jne 0x14007a26f
jmp 0x14007a3b1
mov edx, dword [r14 + 0x78]
cmp edx, r10d
je 0x14007a37d
mov r8, qword [r14 + 0x38]
cmp rdi, r8
jae 0x14007a3b1
mov eax, dword [rsp + 0x74]
lea r9, [r14 + 0x7c]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14003d040
xor r10d, r10d
cmp eax, r10d
je 0x14007a3b1
mov eax, dword [r14 + 0x7c]
dec eax
cdqe
add rdi, rax
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0x78], rdi
cmp byte [rdi], r10b
jne 0x14007a346
mov r11d, dword [rsp + 0x98]
mov ebp, r10d
bt r11d, 0xe
jae 0x14007a2ad
cmp ebx, r10d
jne 0x14007a2ad
mov byte [rsi], 0x53
mov byte [rsi + 1], 0xff
mov eax, edi
sub eax, dword [r14 + 0x30]
mov qword [rsp + 0xa8], rsi
sar rax, 8
mov byte [rsi + 2], al
mov al, dil
sub al, byte [r14 + 0x30]
mov byte [rsi + 4], r10b
mov byte [rsi + 5], r10b
mov byte [rsi + 3], al
add rsi, 6
cmp ebp, 0x3f
jg 0x14007acba
je 0x14007ac9e
mov ecx, ebp
cmp ebp, r10d
je 0x14007acf2
sub ecx, 0x24
je 0x14007ac8b
sub ecx, 4
je 0x14007a401
sub ecx, 1
je 0x14007acf2
sub ecx, 1
je 0x14007a3e2
sub ecx, 1
je 0x14007a3d2
cmp ecx, 3
jne 0x14007b8ea
mov edx, dword [rsp + 0x80]
lea eax, [rcx - 4]
mov ecx, dword [rsp + 0x88]
cmp edx, 0xfffffffe
mov dword [rsp + 0xbc], ecx
mov r13, rsi
cmove edx, eax
movsx eax, r11b
mov qword [rsp + 0x90], rsi
and eax, 4
mov dword [rsp + 0x80], edx
mov dword [rsp + 0xb0], edx
or eax, 0x30
shr eax, 2
mov byte [rsi], al
inc rsi
mov r8d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x210]
mov r12, qword [rsp + 0xa8]
xor ebx, ebx
mov r15, qword [rsp + 0x1e8]
mov r11d, dword [rsp + 0x98]
mov r10, qword [rsp + 0x150]
inc rdi
jmp 0x140079fce
movsxd rax, dword [r14 + 0x7c]
mov rcx, qword [r14 + 0x38]
sub rcx, rax
cmp rdi, rcx
ja 0x14007a3b1
cmp r8b, byte [r14 + 0x80]
jne 0x14007a3b1
cmp dword [r14 + 0x7c], 1
je 0x14007a243
mov al, byte [r14 + 0x81]
cmp byte [rdi + 1], al
je 0x14007a243
inc rdi
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0xd8], rdi
mov r8b, byte [rdi]
cmp r8b, r10b
jne 0x14007a209
jmp 0x14007a264
mov r14d, 1
mov dword [rsp + 0xd0], r14d
jmp 0x14007a3ed
mov r14d, r10d
mov dword [rsp + 0xd0], r10d
or r9d, 0xffffffff
mov ebp, r9d
mov dword [rsp + 0xb8], r9d
jmp 0x14007adc4
mov rbx, qword [r14 + 0x40]
xor r13d, r13d
mov r10d, r11d
lea eax, [r13 + 0x5f]
mov qword [rsp + 0x118], rbx
xor ebx, ebx
lea ebp, [rax - 0x5e]
mov dword [rsp + 0x84], r11d
mov dword [rsp + 0xa0], eax
add rdi, rbp
mov r9d, ebx
mov dword [rsp + 0xcc], ebx
cmp byte [rdi], 0x2a
mov qword [rsp + 0x78], rdi
jne 0x14007a511
mov rdx, qword [r14 + 0x18]
lea rcx, [rdi + 1]
movzx eax, byte [rcx]
test byte [rax + rdx], 2
je 0x14007a511
lea r13, str.ACCEPT
mov rdi, rcx
mov r14, rcx
mov qword [rsp + 0x90], rbx
inc rdi
movzx eax, byte [rdi]
test byte [rax + rdx], 2
jne 0x14007a470
cmp byte [rdi], 0x3a
je 0x14007d405
cmp byte [rdi], 0x29
jne 0x14007d3f9
mov ebp, edi
mov r12d, ebx
sub ebp, ecx
lea rax, [0x140000000]
cmp ebp, dword [rax + rbx*8 + 0x970c0]
jne 0x14007a4be
movsxd r8, ebp
mov rdx, r13
mov rcx, r14
call fcn.140019c40
test eax, eax
lea rax, [0x140000000]
je 0x14007a4da
mov eax, dword [rax + rbx*8 + 0x970c0]
inc rbx
inc r12d
inc eax
cdqe
add r13, rax
cmp rbx, 7
jl 0x14007a495
jmp 0x14007a4fa
mov al, byte [rax + rbx*8 + 0x970c4]
mov byte [rsi], al
inc rsi
cmp al, 0x6e
jne 0x14007a4fa
mov r9, qword [rsp + 0x208]
mov dword [r9 + 0x74], 1
cmp r12d, 7
jge 0x14007d3f9
mov r13, qword [rsp + 0x90]
jmp 0x14007a346
cmp byte [rdi], 0x3f
jne 0x14007ac73
add rdi, rbp
mov qword [rsp + 0x78], rdi
movzx edx, byte [rdi]
cmp edx, 0x3a
jg 0x14007a980
je 0x14007a9be
cmp edx, 0x21
je 0x14007a959
cmp edx, 0x23
je 0x14007a90f
cmp edx, 0x26
je 0x14007a8fe
mov eax, reloc.OLEAUT32.dll_SafeArrayRedim
cmp edx, eax
je 0x14007aaec
cmp edx, 0x28
je 0x14007a58a
cmp edx, 0x2b
je 0x14007a9da
cmp edx, 0x2d
je 0x14007a9da
cmp edx, 0x2f
jle 0x14007bb88
cmp edx, 0x39
jle 0x14007a9da
jmp 0x14007bb88
lea rcx, [rdi + 1]
mov eax, 0x60
cmp byte [rcx], 0x3f
mov dword [rsp + 0xa0], eax
jne 0x14007a5ba
mov al, byte [rdi + 2]
cmp al, 0x3d
je 0x14007bcc6
cmp al, 0x21
je 0x14007bcc6
cmp al, 0x3c
je 0x14007bcc6
or r12d, 0xffffffff
mov byte [rsi + 3], 0x64
mov al, byte [rcx]
mov r13d, 3
mov r9d, r12d
mov dword [rsp + 0xd8], r13d
cmp al, 0x52
jne 0x14007a5f4
cmp byte [rdi + 2], 0x26
jne 0x14007a5f4
mov r14d, r12d
mov dword [rsp + 0xb4], r12d
add rdi, 2
mov byte [rsi + 3], 0x65
jmp 0x14007a637
cmp al, 0x3c
jne 0x14007a609
mov eax, 0x3e
mov r14d, eax
mov dword [rsp + 0xb4], eax
jmp 0x14007a634
mov edx, reloc.OLEAUT32.dll_SafeArrayRedim
cmp al, dl
jne 0x14007a61e
mov r14d, edx
mov dword [rsp + 0xb4], edx
jmp 0x14007a634
mov r14d, ebx
mov dword [rsp + 0xb4], ebx
cmp al, 0x2d
je 0x14007a630
cmp al, 0x2b
jne 0x14007a637
movzx r9d, byte [rcx]
mov rdi, rcx
mov r11, qword [rsp + 0x208]
lea rcx, [rdi + 1]
mov r8, qword [r11 + 0x18]
movzx eax, byte [rcx]
test byte [rax + r8], 0x10
je 0x14007d466
movzx edx, byte [rcx]
mov dword [rsp + 0x90], ebx
mov rdi, rcx
test byte [rdx + r8], 0x10
mov r15, rcx
mov qword [rsp + 0x140], rcx
mov rax, rdx
je 0x14007a6c2
lea r14, [0x140000000]
test ebx, ebx
js 0x14007a69c
test byte [rax + r14 + 0x97b50], 4
je 0x14007a699
lea ecx, [rbx + rbx*4]
movzx eax, dl
lea ebx, [rax + rcx*2 - 0x30]
jmp 0x14007a69c
mov ebx, r12d
add rdi, rbp
movzx edx, byte [rdi]
mov rax, rdx
test byte [r8 + rdx], 0x10
jne 0x14007a67e
mov r14d, dword [rsp + 0xb4]
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x90], ebx
mov r12d, edi
xor ecx, ecx
sub r12d, r15d
cmp r14d, ecx
mov dword [rsp + 0xc8], r12d
jle 0x14007a6e6
movzx eax, byte [rdi]
add rdi, rbp
cmp eax, r14d
jne 0x14007d450
mov al, byte [rdi]
add rdi, rbp
mov qword [rsp + 0x78], rdi
cmp al, 0x29
jne 0x14007d450
cmp qword [rsp + 0x210], rcx
jne 0x14007bcbb
cmp r9d, ecx
jle 0x14007a74e
cmp ebx, ecx
jle 0x14007d424
mov r14, r11
cmp r9d, 0x2d
jne 0x14007a728
mov eax, dword [r11 + 0x58]
sub eax, ebx
lea ebx, [rbp + rax]
jmp 0x14007a72c
add ebx, dword [r14 + 0x58]
cmp ebx, ecx
jle 0x14007d411
cmp ebx, dword [r14 + 0x5c]
jg 0x14007d411
mov eax, ebx
mov byte [rsi + 5], bl
sar eax, 8
mov byte [rsi + 4], al
jmp 0x14007bcbe
cmp dword [r11 + 0x50], ecx
mov rbp, qword [r11 + 0x48]
mov r13d, ecx
jle 0x14007a7bf
movsxd r15, r12d
mov r12, qword [rsp + 0x140]
mov r14, r11
xor ebx, ebx
lea rdx, [rbp + 2]
mov r8, r15
mov rcx, r12
call fcn.140019c40
cmp eax, ebx
je 0x14007a78e
movsxd rax, dword [r14 + 0x54]
inc r13d
add rbp, rax
cmp r13d, dword [r14 + 0x50]
jl 0x14007a76b
mov ebx, dword [rsp + 0x90]
mov r12d, dword [rsp + 0xc8]
mov r14d, dword [rsp + 0xb4]
mov r15, qword [rsp + 0x140]
mov r10d, dword [rsp + 0x84]
mov r11, qword [rsp + 0x208]
xor ecx, ecx
cmp r13d, dword [r11 + 0x50]
jge 0x14007a7f2
movzx eax, byte [rbp]
movzx ecx, byte [rbp + 1]
shl eax, 8
or ecx, eax
mov eax, ecx
mov byte [rsi + 5], cl
sar eax, 8
mov byte [rsi + 4], al
mov r13d, dword [rsp + 0xd8]
mov r14, qword [rsp + 0x208]
jmp 0x14007bcbe
cmp dword [rsp + 0xc0], ecx
mov eax, ecx
mov r9d, r12d
setne al
mov r8, r15
mov rdx, r11
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14003d840
xor ecx, ecx
cmp eax, ecx
jle 0x14007a82e
mov ecx, eax
mov byte [rsi + 5], al
sar ecx, 8
mov byte [rsi + 4], cl
mov r10d, dword [rsp + 0x84]
jmp 0x14007a7dd
cmp r14d, ecx
jne 0x14007d411
cmp byte [r15], 0x52
jne 0x14007a890
mov ebp, 1
cmp r12d, ebp
mov edx, ebp
jle 0x14007a87a
movsxd rax, edx
movzx r8d, byte [rax + r15]
lea rax, [0x140000000]
test byte [r8 + rax + 0x97b50], 4
je 0x14007d411
lea ecx, [rcx + rcx*4]
add edx, ebp
cmp edx, r12d
lea ecx, [r8 + rcx*2 - 0x30]
jl 0x14007a849
test ecx, ecx
jne 0x14007a87f
mov ecx, 0xffff
mov eax, ecx
mov byte [rsi + 3], 0x65
mov byte [rsi + 5], cl
sar eax, 8
mov byte [rsi + 4], al
jmp 0x14007a824
cmp r12d, 6
jne 0x14007a8c4
lea rdx, str.DEFINE
mov r8d, r12d
mov rcx, r15
call fcn.140019c40
xor ecx, ecx
cmp eax, ecx
jne 0x14007a8c4
mov r10d, dword [rsp + 0x84]
mov byte [rsi + 3], 0x66
lea r13d, [r12 - 5]
jmp 0x14007a7e5
cmp ebx, ecx
jle 0x14007d437
mov r14, qword [rsp + 0x208]
cmp ebx, dword [r14 + 0x5c]
jg 0x14007d437
mov r10d, dword [rsp + 0x84]
mov r13d, dword [rsp + 0xd8]
mov eax, ebx
sar eax, 8
mov byte [rsi + 5], bl
mov byte [rsi + 4], al
jmp 0x14007bcbe
mov r8d, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov r15d, ebp
xor r10d, r10d
jmp 0x14007bff6
inc rdi
xor r10d, r10d
mov al, byte [rdi]
cmp al, r10b
je 0x14007d475
cmp al, 0x29
je 0x14007a92e
inc rdi
mov al, byte [rdi]
cmp al, r10b
jne 0x14007a920
cmp byte [rdi], r10b
je 0x14007d475
mov r13, qword [rsp + 0x90]
mov r12, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x210]
mov r8d, dword [rsp + 0x70]
jmp 0x14007a35d
add rdi, rbp
mov qword [rsp + 0x78], rdi
cmp byte [rdi], 0x29
jne 0x14007a976
mov byte [rsi], WSAGetLastError
inc rsi
mov qword [rsp + 0x90], rbx
jmp 0x14007a93f
mov eax, 0x59
jmp 0x14007ac5f
mov ecx, edx
sub ecx, 0x3c
je 0x14007aac8
sub ecx, ebp
je 0x14007aabb
sub ecx, ebp
je 0x14007aab1
sub ecx, 5
je 0x14007aa26
sub ecx, 0xd
je 0x14007a9ef
sub ecx, 2
je 0x14007a9d7
cmp ecx, 0x2a
jne 0x14007bb88
mov dword [rsp + 0xcc], ebp
mov eax, 0x5e
add rdi, rbp
mov dword [rsp + 0xa0], eax
mov qword [rsp + 0x78], rdi
jmp 0x14007bcc6
add rdi, rbp
mov r8d, reloc.OLEAUT32.dll_SafeArrayCreateEx
xor r10d, r10d
lea r9, [0x140000000]
jmp 0x14007bb41
add rdi, rbp
mov dl, byte [rdi]
cmp dl, 0x3d
je 0x14007aa18
cmp dl, 0x3e
je 0x14007aa13
cmp dl, 0x3c
je 0x14007aaec
mov dword [r15], reloc.OLEAUT32.dll_SafeArrayCreateEx
jmp 0x14007d60c
mov r15d, ebp
jmp 0x14007aa1b
mov r15d, ebx
mov r8d, reloc.OLEAUT32.dll_SafeArrayCreateEx
jmp 0x14007a907
xor r10d, r10d
mov r12, rsi
mov qword [rsp + 0xa8], rsi
mov dword [rsp + 0x120], ebp
mov byte [rsi], 0x53
lea r11, [0x140000000]
mov eax, r10d
jmp 0x14007aa54
lea ecx, [rax + rax*4]
movzx eax, dl
lea eax, [rax + rcx*2 - 0x30]
inc rdi
movzx edx, byte [rdi]
test byte [rdx + r11 + 0x97b50], 4
jne 0x14007aa4a
cmp byte [rdi], 0x29
jne 0x14007d48d
cmp eax, 0xff
jg 0x14007d481
mov byte [rsi + 1], al
mov eax, edi
mov qword [rsp + 0x90], r10
sub eax, dword [r14 + 0x30]
inc rax
sar rax, 8
mov byte [rsi + 2], al
mov al, dil
sub al, byte [r14 + 0x30]
mov byte [rsi + 4], r10b
mov byte [rsi + 5], r10b
inc al
add rsi, 6
mov byte [rsi - 3], al
jmp 0x14007a947
mov eax, 0x5d
jmp 0x14007a9c3
mov eax, 0x58
add rdi, rbp
jmp 0x14007ac5a
mov al, byte [rdi + 1]
cmp al, 0x21
je 0x14007ac51
cmp al, 0x3d
je 0x14007ac4a
movzx ecx, al
mov rax, qword [r14 + 0x18]
test byte [rcx + rax], 0x10
je 0x14007d4b2
mov rax, qword [r14 + 0x18]
cmp dl, 0x3c
mov r8d, reloc.OLEAUT32.dll_SafeArrayRedim
lea edx, [r8 + 0x17]
cmove r8d, edx
add rdi, rbp
movzx ecx, byte [rdi]
mov r13, rdi
test byte [rcx + rax], 0x10
je 0x14007ab1f
mov rcx, rax
add rdi, rbp
movzx eax, byte [rdi]
test byte [rax + rcx], 0x10
jne 0x14007ab13
mov ecx, edi
sub ecx, r13d
cmp qword [rsp + 0x210], rbx
je 0x14007ab6e
movzx eax, byte [rdi]
cmp eax, r8d
jne 0x14007d4a6
cmp dword [r14 + 0x50], 0x2710
jge 0x14007d49a
lea eax, [rcx + 3]
cmp eax, dword [r14 + 0x54]
jle 0x14007ac1e
cmp ecx, 0x20
mov dword [r14 + 0x54], eax
jle 0x14007ac1e
mov dword [r15], gethostbyname
jmp 0x14007d60c
mov rbx, qword [r14 + 0x48]
xor eax, eax
movsxd r12, ecx
cmp dword [r14 + 0x50], eax
mov ebp, eax
jle 0x14007abe7
lea rdx, [rbx + 2]
mov r8, r12
mov rcx, r13
call fcn.140018980
xor ecx, ecx
cmp eax, ecx
jne 0x14007abb7
cmp byte [rbx + r12 + 2], cl
jne 0x14007abb2
bt dword [rsp + 0x98], 0x13
jb 0x14007abb9
mov dword [r15], 0x2b
jmp 0x14007d60c
or eax, 0xffffffff
cmp eax, ecx
jl 0x14007abca
movsxd rax, dword [r14 + 0x54]
inc ebp
add rbx, rax
cmp ebp, dword [r14 + 0x50]
jl 0x14007ab7f
jmp 0x14007abe7
mov eax, dword [r14 + 0x50]
movsxd rcx, dword [r14 + 0x54]
mov rdx, rbx
sub eax, ebp
add rcx, rbx
imul eax, dword [r14 + 0x54]
movsxd r8, eax
call fcn.140018630
mov eax, dword [r14 + 0x58]
mov ebp, 1
lea rcx, [rbx + 2]
add eax, ebp
mov r8, r12
mov rdx, r13
sar eax, 8
mov byte [rbx], al
mov al, byte [r14 + 0x58]
add al, bpl
mov byte [rbx + 1], al
call fcn.140018630
mov r10d, dword [rsp + 0x84]
mov byte [r12 + rbx + 2], 0
add rdi, rbp
add dword [r14 + 0x50], ebp
mov qword [rsp + 0x78], rdi
add dword [r14 + 0x58], ebp
mov eax, dword [r14 + 0x58]
mov r13d, 2
sar eax, 8
mov byte [rsi + 3], al
mov al, byte [r14 + 0x58]
mov byte [rsi + 4], al
jmp 0x14007bcc6
mov eax, 0x5a
jmp 0x14007ac56
mov eax, 0x5b
add rdi, 2
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0xa0], eax
mov qword [rsp + 0x90], rbx
jmp 0x14007bcde
bt r11d, 0xc
jae 0x14007ac2a
mov eax, 0x5e
mov dword [rsp + 0xa0], eax
jmp 0x14007bcc6
mov r13, r10
mov qword [rsp + 0x90], r10
mov byte [rsi], 0x1b
jmp 0x14007a343
mov ebp, 1
mov r14d, r10d
mov dword [rsp + 0xd0], r10d
mov dword [rsp + 0xb8], ebp
jmp 0x14007adc0
mov ecx, ebp
sub ecx, 0x5b
je 0x14007c37d
sub ecx, 1
je 0x14007b9ac
sub ecx, 1
je 0x14007b8de
sub ecx, 1
je 0x14007b8ac
sub ecx, 0x1d
je 0x14007ad6d
cmp ecx, 1
jne 0x14007b8ea
mov rax, qword [rsp + 0x1f0]
mov ecx, dword [rsp + 0x80]
mov r10, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x210]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1f8]
mov ecx, dword [rsp + 0x88]
mov qword [r10], rdi
mov dword [rax], ecx
mov rax, qword [rsp + 0x1d8]
mov qword [rax], rsi
xor eax, eax
cmp r8, rax
je 0x14007d4c9
mov edx, dword [r8]
mov r9, qword [rsp + 0x150]
mov eax, 0x7fffffeb
sub eax, edx
movsxd rcx, eax
mov rax, rsi
sub rax, r9
cmp rcx, rax
jge 0x14007d4c1
mov dword [r15], reloc.WSOCK32.dll_sendto
jmp 0x14007d614
cmp ebx, r10d
je 0x14007b8ea
lea rcx, [rdi + 1]
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0xd0]
mov r9, r15
call fcn.14003da50
xor r10d, r10d
mov rdi, rax
mov qword [rsp + 0xd8], rax
cmp dword [r15], r10d
jne 0x14007d60c
mov r14d, dword [rsp + 0xd0]
mov ebp, dword [rsp + 0xb8]
mov r11d, dword [rsp + 0x98]
or r9d, 0xffffffff
cmp r13, r10
je 0x14007d50c
cmp r14d, r10d
jne 0x14007adf4
mov r8d, dword [rsp + 0xb0]
mov r10d, dword [rsp + 0xbc]
mov dword [rsp + 0x80], r8d
mov dword [rsp + 0x88], r10d
jmp 0x14007ae04
mov r8d, dword [rsp + 0x80]
mov r10d, dword [rsp + 0x88]
mov eax, r14d
mov qword [rsp + 0x78], r13
sub eax, ebp
neg eax
sbb eax, eax
xor edx, edx
and eax, 0x200
mov ebx, edx
mov r15d, edx
mov dword [rsp + 0xc8], eax
lea rax, [rdi + 1]
mov dword [rsp + 0x84], edx
cmp byte [rax], 0x2b
jne 0x14007ae46
lea r15d, [rdx + 1]
mov r12d, edx
mov dword [rsp + 0x84], r15d
jmp 0x14007ae53
cmp byte [rax], 0x3f
jne 0x14007ae60
mov r12d, dword [rsp + 0x134]
mov rdi, rax
mov qword [rsp + 0xd8], rax
jmp 0x14007ae68
mov r12d, dword [rsp + 0x138]
mov rcx, qword [rsp + 0x90]
mov al, byte [rcx]
cmp al, 0x1c
je 0x14007b483
cmp al, 0x1d
je 0x14007b483
cmp al, 0x1e
jne 0x14007aec7
movzx r13d, byte [rcx + 1]
xor r10d, r10d
mov ebx, reloc.WSOCK32.dll_listen
cmp r15d, r10d
jne 0x14007b54c
cmp ebp, r10d
jge 0x14007b54c
mov r9, qword [rsp + 0x208]
mov r8d, dword [rsp + 0x74]
lea ecx, [rbx + 0x11]
mov qword [rsp + 0x30], r9
mov dword [rsp + 0x28], r11d
xor r9d, r9d
jmp 0x14007b525
cmp al, 0x17
jae 0x14007af0b
xor r10d, r10d
mov ebx, 0x1a
movzx r13d, al
cmp r15d, r10d
jne 0x14007b54c
cmp ebp, r10d
jge 0x14007b54c
mov r9, qword [rsp + 0x208]
mov r8d, dword [rsp + 0x74]
mov ecx, r13d
mov qword [rsp + 0x30], r9
mov dword [rsp + 0x28], r11d
xor r9d, r9d
jmp 0x14007b528
cmp al, 0x4e
je 0x14007b3f6
cmp al, 0x4f
je 0x14007b3f6
cmp al, 0x50
je 0x14007b3f6
cmp al, 0x51
je 0x14007b3f6
cmp al, 0x5e
je 0x14007af4b
cmp al, 0x5f
je 0x14007af4b
cmp al, 0x5d
je 0x14007af4b
cmp al, 0x60
je 0x14007af4b
cmp al, 0x6d
jne 0x14007d4d3
xor r10d, r10d
jmp 0x14007b88a
mov r13, qword [rsp + 0x90]
mov r15d, esi
mov dword [rsp + 0xcc], edx
sub r15d, r13d
mov qword [rsp + 0xa0], rdx
mov dword [rsp + 0xc0], r15d
cmp al, 0x60
jne 0x14007af7f
cmp byte [r13 + 3], 0x66
je 0x14007d4e6
cmp ebp, r9d
jne 0x14007afad
mov rdx, r13
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x55
jne 0x14007af87
mov ecx, esi
sub ecx, edx
xor edx, edx
mov dword [rsp + 0xcc], ecx
cmp r14d, edx
jne 0x14007b073
cmp ebp, 1
mov rax, qword [rsp + 0x118]
mov r9, qword [rsp + 0x208]
mov r8d, dword [rsp + 0x74]
mov byte [rsi], dl
mov rcx, r13
mov qword [rsp + 0x20], rax
jg 0x14007b01e
mov edx, 1
call fcn.14004cb10
lea rbx, [r13 + 1]
movsxd r8, r15d
mov rcx, rbx
mov rdx, r13
call fcn.140018630
xor r10d, r10d
inc rsi
cmp ebp, r10d
jne 0x14007b00b
mov byte [r13], reloc.WSOCK32.dll_WSAGetLastError
jmp 0x14007b88a
lea eax, [r12 + 0x67]
mov qword [rsp + 0x90], rbx
mov byte [r13], al
jmp 0x14007b06c
mov edx, 4
call fcn.14004cb10
lea rcx, [r13 + 4]
movsxd r8, r15d
mov rdx, r13
call fcn.140018630
xor r10d, r10d
lea eax, [r12 + 0x67]
mov byte [r13], al
mov byte [r13 + 1], 0x5e
add r13, 2
mov byte [r13], r10b
mov byte [r13 + 1], r10b
add rsi, 4
mov qword [rsp + 0xa0], r13
add r13, 2
mov qword [rsp + 0x90], r13
dec ebp
jmp 0x14007b1a3
cmp r14d, 1
jle 0x14007b198
mov r9, qword [rsp + 0x210]
cmp r9, rdx
je 0x14007b0d9
mov edx, dword [rsp + 0xb4]
lea eax, [r14 - 1]
mov ecx, eax
movd xmm1, eax
movd xmm0, edx
imul ecx, edx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x14009d858]
ja 0x14007d4f9
mov edx, dword [r9]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x14007d4f9
lea eax, [rdx + rcx]
mov dword [r9], eax
jmp 0x14007b198
cmp dword [rsp + 0x128], edx
je 0x14007b0f1
cmp r10d, edx
cmovl r10d, r8d
mov dword [rsp + 0x88], r10d
cmp r14d, 1
jle 0x14007b198
mov r8, qword [rsp + 0x208]
lea eax, [r14 - 1]
mov r14, qword [rsp + 0x90]
movsxd r13, r15d
mov r15d, eax
mov rbx, qword [r8 + 0x40]
mov rdx, r14
mov rcx, rsi
mov r8, r13
call fcn.140018630
mov r9, qword [rsp + 0x118]
mov r8, qword [rsp + 0x208]
cmp r9, rbx
jae 0x14007b177
mov edx, dword [rsp + 0xc0]
movzx eax, byte [r9 + 1]
movzx ecx, byte [r9]
add r9, 2
shl ecx, 8
or ecx, eax
mov rax, qword [r8 + 0x40]
add ecx, edx
sar ecx, 8
mov byte [rax], cl
mov cl, byte [r9 - 1]
mov rax, qword [r8 + 0x40]
add cl, dl
mov byte [rax + 1], cl
add qword [r8 + 0x40], 2
cmp r9, rbx
jb 0x14007b143
add rsi, r13
sub r15, 1
mov qword [rsp + 0x118], rbx
jne 0x14007b115
mov r14d, dword [rsp + 0xd0]
mov r15d, dword [rsp + 0xc0]
xor r10d, r10d
cmp ebp, r10d
jle 0x14007b1ad
sub ebp, r14d
mov dword [rsp + 0xb8], ebp
cmp ebp, r10d
jl 0x14007b36d
mov r8, qword [rsp + 0x210]
cmp r8, r10
je 0x14007b216
cmp ebp, r10d
jle 0x14007b216
mov eax, dword [rsp + 0xb4]
movd xmm0, ebp
add eax, 7
mov ecx, eax
movd xmm1, eax
imul ecx, ebp
cvtdq2pd xmm0, xmm0
sub ecx, 6
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x14009d858]
ja 0x14007d4f9
mov edx, dword [r8]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x14007d4f9
lea eax, [rdx + rcx]
mov dword [r8], eax
jmp 0x14007b314
dec ebp
cmp ebp, r10d
jl 0x14007b314
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x208]
add r12b, 0x67
movsxd r14, r15d
movsxd rbx, ebp
mov r13, qword [r8 + 0x40]
mov byte [rsi], r12b
inc rsi
cmp ebp, r10d
je 0x14007b26f
mov byte [rsi], 0x5e
cmp rdi, r10
jne 0x14007b257
mov ecx, r10d
jmp 0x14007b25c
lea ecx, [rsi + 1]
sub ecx, edi
mov eax, ecx
lea rdi, [rsi + 1]
mov byte [rsi + 2], cl
sar eax, 8
add rsi, 3
mov byte [rsi - 2], al
mov rdx, qword [rsp + 0x90]
mov r8, r14
mov rcx, rsi
call fcn.140018630
mov r9, qword [rsp + 0x118]
mov r8, qword [rsp + 0x208]
cmp r9, r13
jae 0x14007b2e8
movzx edx, byte [r9]
mov rax, rbx
neg rax
movzx eax, byte [r9 + 1]
sbb ecx, ecx
shl edx, 8
or edx, eax
mov rax, qword [r8 + 0x40]
and ecx, 3
inc ecx
add edx, ecx
add edx, r15d
sar edx, 8
mov byte [rax], dl
mov cl, byte [r9 + 1]
mov rax, rbx
neg rax
mov rax, qword [r8 + 0x40]
sbb edx, edx
add cl, r15b
and edx, 3
inc edx
add cl, dl
mov byte [rax + 1], cl
add qword [r8 + 0x40], 2
add r9, 2
jmp 0x14007b292
dec ebp
xor r10d, r10d
add rsi, r14
dec rbx
cmp ebp, r10d
mov qword [rsp + 0x118], r13
jge 0x14007b23b
mov qword [rsp + 0xa0], rdi
mov rdi, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xa0]
jmp 0x14007b363
mov ecx, esi
mov rdx, rsi
sub ecx, r9d
inc ecx
movsxd rax, ecx
sub rdx, rax
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8d, 8
or r8d, eax
jne 0x14007b345
mov r9, r10
jmp 0x14007b34b
movsxd rax, r8d
sub r9, rax
mov byte [rsi], 0x55
mov byte [rsi + 2], cl
mov eax, ecx
sar eax, 8
add rsi, 3
mov byte [rsi - 2], al
mov byte [rdx + 1], al
mov byte [rdx + 2], cl
cmp r9, r10
jne 0x14007b31e
jmp 0x14007b747
movsxd rax, dword [rsp + 0xcc]
add r12b, 0x56
mov rbp, rsi
sub rbp, rax
mov r13, rbp
movzx eax, byte [rbp + 1]
mov byte [rbp], r12b
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rbp + 2]
or rcx, rax
sub r13, rcx
cmp qword [rsp + 0x210], r10
jne 0x14007b747
cmp byte [r13], 0x5d
je 0x14007b747
mov rbx, r13
mov r8d, dword [rsp + 0x74]
mov rdx, rbp
mov rcx, rbx
call fcn.14004cbe0
xor r10d, r10d
cmp eax, r10d
jne 0x14007b3ec
movzx eax, byte [rbx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rbx + 2]
or rcx, rax
add rbx, rcx
cmp byte [rbx], 0x54
je 0x14007b3b6
jmp 0x14007b747
add byte [r13], 3
jmp 0x14007b747
xor r10d, r10d
cmp ebp, r10d
jne 0x14007b406
mov rsi, rcx
jmp 0x14007b88a
cmp ebp, 1
je 0x14007b417
mov rax, qword [rsp + 0x208]
or dword [rax + 0x6c], 1
cmp r14d, r10d
jne 0x14007b43b
cmp ebp, r9d
jne 0x14007b427
add r12b, 0x46
jmp 0x14007b430
cmp ebp, 1
jne 0x14007b44c
add r12b, 0x4a
mov byte [rsi], r12b
inc rsi
jmp 0x14007b74c
cmp r14d, 1
jne 0x14007b44c
cmp ebp, r9d
jne 0x14007b44c
add r12b, 0x48
jmp 0x14007b430
add r12b, 0x4c
mov eax, r14d
sar eax, 8
mov byte [rsi], r12b
mov byte [rsi + 2], r14b
mov byte [rsi + 1], al
cmp ebp, r9d
cmove ebp, r10d
mov eax, ebp
mov byte [rsi + 4], bpl
mov dword [rsp + 0xb8], ebp
sar eax, 8
add rsi, 5
mov byte [rsi - 2], al
jmp 0x14007b74c
mov r8d, dword [rsp + 0x74]
xor r10d, r10d
cmp r8d, r10d
je 0x14007b499
lea rdx, [rsi - 1]
test byte [rdx], 0x80
jne 0x14007b4c5
cmp r14d, 1
movzx r13d, byte [rsi - 1]
jle 0x14007b4f8
mov rdx, qword [rsp + 0x208]
mov eax, dword [rdx + 0x70]
or eax, r13d
or eax, dword [rsp + 0xe0]
mov dword [rsp + 0x88], eax
jmp 0x14007b500
dec rdx
mov al, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14007b4c2
mov r13d, esi
lea rcx, [rsp + 0x12c]
sub r13d, edx
movsxd r8, r13d
call fcn.140018630
mov rcx, qword [rsp + 0x90]
mov r8d, dword [rsp + 0x74]
bts r13d, 7
xor r10d, r10d
mov rdx, qword [rsp + 0x208]
cmp r15d, r10d
jne 0x14007b54c
cmp ebp, r10d
jge 0x14007b54c
movzx ecx, byte [rcx]
mov qword [rsp + 0x30], rdx
mov edx, dword [rsp + 0x98]
mov dword [rsp + 0x28], edx
lea r9, [rsp + 0x12c]
mov edx, r13d
lea rax, [rdi + 1]
mov qword [rsp + 0x20], rax
call fcn.14004c2c0
xor r10d, r10d
cmp eax, r10d
je 0x14007b54c
mov r12d, r10d
mov dword [rsp + 0x84], 1
mov r8, qword [rsp + 0x90]
cmp byte [r8], 0x10
je 0x14007b56c
cmp byte [r8], 0xf
je 0x14007b56c
or r9d, 0xffffffff
mov ecx, r9d
mov r15d, r9d
jmp 0x14007b57a
movzx r15d, byte [r8 + 1]
movzx ecx, byte [r8 + 2]
or r9d, 0xffffffff
mov rax, rsi
mov dword [rsp + 0xc0], ecx
mov rsi, r8
cmp ebp, r10d
je 0x14007b88a
cmp ebp, 1
je 0x14007b5a1
mov rdx, qword [rsp + 0x208]
or dword [rdx + 0x6c], 1
add r12d, ebx
cmp r14d, r10d
jne 0x14007b5e1
cmp ebp, r9d
jne 0x14007b5be
add r12b, 0x1f
mov byte [r8], r12b
lea rsi, [r8 + 1]
jmp 0x14007b710
lea rsi, [r8 + 1]
cmp ebp, 1
jne 0x14007b5d3
add r12b, 0x23
mov byte [r8], r12b
jmp 0x14007b710
add r12b, 0x25
mov eax, ebp
mov byte [r8], r12b
sar eax, 8
jmp 0x14007b612
cmp r14d, 1
jne 0x14007b621
cmp ebp, r9d
jne 0x14007b5f2
add r12b, 0x21
jmp 0x14007b5b2
mov rsi, rax
cmp ebp, 1
je 0x14007b88a
add r12b, 0x25
lea rsi, [rax + 1]
mov byte [rax], r12b
lea eax, [rbp - 1]
sar eax, 8
dec bpl
mov byte [rsi], al
mov byte [rsi + 1], bpl
add rsi, 2
jmp 0x14007b710
lea rsi, [r8 + 1]
add bl, 0x27
mov eax, r14d
sar eax, 8
mov byte [r8], bl
mov byte [rsi + 1], r14b
mov byte [rsi], al
add rsi, 2
cmp ebp, r10d
jge 0x14007b68c
cmp dword [rsp + 0x74], r10d
je 0x14007b671
cmp r13d, 0x80
jl 0x14007b671
mov ebx, r13d
lea rdx, [rsp + 0x12c]
mov rcx, rsi
and ebx, 7
mov r8, rbx
call fcn.140018630
add rsi, rbx
xor r10d, r10d
jmp 0x14007b686
mov byte [rsi], r13b
inc rsi
cmp r15d, r10d
jl 0x14007b686
mov byte [rsi], r15b
mov byte [rsi + 1], cl
add rsi, 2
add r12b, 0x1f
jmp 0x14007b6f1
cmp ebp, r14d
je 0x14007b710
cmp dword [rsp + 0x74], r10d
je 0x14007b6c2
cmp r13d, 0x80
jl 0x14007b6c2
mov ebx, r13d
lea rdx, [rsp + 0x12c]
mov rcx, rsi
and ebx, 7
mov r8, rbx
call fcn.140018630
add rsi, rbx
xor r10d, r10d
jmp 0x14007b6c8
mov byte [rsi], r13b
inc rsi
cmp r15d, r10d
jl 0x14007b6de
mov eax, dword [rsp + 0xc0]
mov byte [rsi], r15b
add rsi, 2
mov byte [rsi - 1], al
sub ebp, r14d
mov dword [rsp + 0xb8], ebp
cmp ebp, 1
jne 0x14007b6f9
add r12b, 0x23
mov byte [rsi], r12b
inc rsi
jmp 0x14007b710
add r12b, 0x25
mov eax, ebp
mov byte [rsi], r12b
sar eax, 8
mov byte [rsi + 2], bpl
mov byte [rsi + 1], al
add rsi, 3
cmp dword [rsp + 0x74], r10d
je 0x14007b741
cmp r13d, 0x80
jl 0x14007b741
mov ebx, r13d
lea rdx, [rsp + 0x12c]
mov rcx, rsi
and ebx, 7
mov r8, rbx
call fcn.140018630
add rsi, rbx
xor r10d, r10d
jmp 0x14007b747
mov byte [rsi], r13b
inc rsi
mov r13, qword [rsp + 0x78]
cmp dword [rsp + 0x84], r10d
je 0x14007b88a
mov al, byte [r13]
mov ecx, reloc.OLEAUT32.dll_SafeArrayRedim
cmp al, cl
je 0x14007b76f
cmp al, 0x41
je 0x14007b773
cmp al, 0x34
jne 0x14007b7a4
cmp al, 0x41
jne 0x14007b788
cmp byte [r13 + 3], 0x10
je 0x14007b781
cmp byte [r13 + 3], 0xf
jne 0x14007b788
mov ecx, 2
jmp 0x14007b78b
mov ecx, r10d
movzx eax, al
lea rdx, [0x140000000]
movzx eax, byte [rax + rdx + 0x96590]
add eax, ecx
cdqe
add r13, rax
mov ebx, esi
sub ebx, r13d
cmp ebx, r10d
jle 0x14007b88a
movzx eax, byte [r13]
cmp eax, 0x30
jg 0x14007b819
je 0x14007b812
cmp eax, 0x1f
je 0x14007b80b
cmp eax, 0x21
je 0x14007b804
cmp eax, 0x23
je 0x14007b7fa
cmp eax, 0x25
je 0x14007b7f0
cmp eax, 0x2c
je 0x14007b7e6
cmp eax, 0x2e
jne 0x14007b832
mov byte [r13], gethostname
jmp 0x14007b88a
mov byte [r13], gethostname
jmp 0x14007b88a
mov byte [r13], 0x2b
jmp 0x14007b88a
mov byte [r13], 0x2a
jmp 0x14007b88a
mov byte [r13], reloc.OLEAUT32.dll_SafeArrayCreateEx
jmp 0x14007b88a
mov byte [r13], SafeArrayCreateEx
jmp 0x14007b88a
mov byte [r13], gethostname
jmp 0x14007b88a
cmp eax, 0x32
je 0x14007b885
cmp eax, 0x39
je 0x14007b87e
cmp eax, 0x3b
je 0x14007b877
cmp eax, 0x3d
je 0x14007b870
cmp eax, 0x3f
je 0x14007b869
lea rcx, [r13 + 3]
movsxd r8, ebx
mov rdx, r13
call fcn.140018630
mov byte [r13], 0x5d
mov byte [rsi + 3], 0x55
add ebx, 3
mov byte [rsi + 5], bl
mov eax, ebx
sar eax, 8
add rsi, 6
mov byte [rsi - 2], al
mov byte [r13 + 1], al
mov byte [r13 + 2], bl
jmp 0x14007af43
mov byte [r13], 0x45
jmp 0x14007b88a
mov byte [r13], 0x44
jmp 0x14007b88a
mov byte [r13], 0x43
jmp 0x14007b88a
mov byte [r13], 0x42
jmp 0x14007b88a
mov byte [r13], gethostname
mov rcx, qword [rsp + 0x208]
mov eax, dword [rsp + 0xc8]
mov r13, r10
or dword [rcx + 0x70], eax
mov qword [rsp + 0x90], r10
jmp 0x14007a346
test r11b, 2
je 0x14007b8cb
mov ebx, dword [rsp + 0x80]
mov eax, 0xffffffff
cmp ebx, 0xfffffffe
cmove ebx, eax
mov dword [rsp + 0x80], ebx
mov r13, r10
mov qword [rsp + 0x90], r10
mov byte [rsi], 0x1a
jmp 0x14007a343
bt dword [r14 + 0x68], 0x19
jb 0x14007d518
mov r12d, 1
mov byte [rsp + 0x110], bpl
cmp dword [rsp + 0x74], r10d
je 0x14007b940
mov r8d, 0xc0
cmp ebp, r8d
jl 0x14007b940
lea rcx, [rdi + 1]
mov al, byte [rcx]
and al, r8b
cmp al, 0x80
jne 0x14007b940
lea rdx, [rsp + 0x111]
mov al, byte [rcx]
mov rdi, rcx
inc rcx
mov byte [rdx], al
mov al, byte [rcx]
inc r12d
and al, r8b
inc rdx
cmp al, 0x80
je 0x14007b91f
mov bpl, byte [rsp + 0x110]
mov r14d, dword [rsp + 0x88]
movsx eax, byte [rsp + 0x98]
mov r13, rsi
mov qword [rsp + 0x90], rsi
and eax, 1
or eax, 0x1c
mov byte [rsi], al
inc rsi
cmp r12d, r10d
jle 0x14007b987
lea rdx, [rsp + 0x110]
mov r8d, r12d
mov rcx, rsi
mov ebx, r12d
call fcn.140018630
add rsi, rbx
xor r10d, r10d
mov eax, reloc.WSOCK32.dll_listen
cmp bpl, al
je 0x14007b99b
cmp bpl, 0xa
jne 0x14007d20d
mov rax, qword [rsp + 0x208]
or dword [rax + 0x6c], 0x20
jmp 0x14007d215
mov r8d, dword [r14 + 0x58]
lea rcx, [rsp + 0x78]
mov r9d, r11d
mov rdx, r15
mov qword [rsp + 0x148], rdi
mov dword [rsp + 0x20], r10d
call fcn.14003dbc0
xor r10d, r10d
cmp dword [r15], r10d
jne 0x14007d53a
cmp eax, r10d
jge 0x14007c330
mov ecx, eax
neg ecx
cmp ecx, 0x1a
jne 0x14007ba15
mov rdi, qword [rsp + 0x78]
cmp byte [rdi + 1], 0x5c
jne 0x14007ba05
cmp byte [rdi + 2], 0x45
jne 0x14007ba05
add rdi, 2
jmp 0x14007a346
mov r8d, 1
mov dword [rsp + 0x70], r8d
jmp 0x14007a34b
cmp ecx, 0x19
je 0x14007c326
mov edx, dword [rsp + 0x80]
cmp edx, 0xfffffffe
jne 0x14007ba41
cmp ecx, 5
jle 0x14007ba41
lea r8d, [rdx + 1]
cmp ecx, 0x17
cmovl edx, r8d
mov dword [rsp + 0x80], edx
mov r8d, dword [rsp + 0x88]
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0xb0], edx
mov dword [rsp + 0xbc], r8d
cmp ecx, 0x1b
jne 0x14007bfac
mov rax, qword [r14 + 0x40]
lea ebp, [rcx - 0x1a]
lea r8d, [rcx + 0xc]
add rdi, rbp
mov qword [rsp + 0x118], rax
lea eax, [rcx + 0x23]
cmp byte [rdi], 0x3c
mov r13d, r10d
mov dword [rsp + 0xcc], r10d
cmove r8d, eax
cmp byte [rdi + 1], 0x2b
je 0x14007bb04
cmp byte [rdi + 1], 0x2d
je 0x14007bb04
mov cl, byte [rdi + 1]
mov r10d, ebp
lea r9, [rdi + 1]
xor ebx, ebx
jmp 0x14007bad3
movzx eax, cl
cmp eax, r8d
je 0x14007bad7
mov rax, qword [r14 + 0x18]
movzx ecx, cl
mov dl, byte [rcx + rax]
mov al, dl
and al, 4
neg al
sbb eax, eax
and r10d, eax
test dl, 0x10
je 0x14007bad7
add r9, rbp
mov cl, byte [r9]
cmp cl, bl
jne 0x14007baab
movzx eax, byte [r9]
cmp eax, r8d
je 0x14007baec
mov dword [r15], reloc.WSOCK32.dll_gethostname
jmp 0x14007a937
cmp r10d, ebx
je 0x14007a904
inc rdi
lea r9, [0x140000000]
xor r10d, r10d
jmp 0x14007bb39
lea rcx, [rdi + 2]
lea r9, [0x140000000]
jmp 0x14007bb14
add rcx, rbp
movzx eax, byte [rcx]
test byte [rax + r9 + 0x97b50], 4
jne 0x14007bb11
movzx eax, byte [rcx]
cmp eax, r8d
je 0x14007bb36
mov dword [r15], reloc.WSOCK32.dll_gethostname
jmp 0x14007a504
inc rdi
mov r11d, dword [rsp + 0x98]
movzx edx, byte [rdi]
cmp edx, 0x2b
jne 0x14007bb6a
add rdi, rbp
movzx eax, byte [rdi]
test byte [rax + r9 + 0x97b50], 4
jne 0x14007bf38
mov dword [r15], 0x3f
jmp 0x14007d60c
cmp edx, 0x2d
jne 0x14007bf38
movzx eax, byte [rdi + 1]
test byte [rax + r9 + 0x97b50], 4
jne 0x14007bf35
xor ebx, ebx
mov ecx, ebx
mov dword [rsp + 0x90], ebx
mov r10d, ebx
mov dword [rsp + 0xc0], ebx
lea rax, [rsp + 0xc0]
cmp dl, 0x29
je 0x14007bc26
cmp dl, 0x3a
je 0x14007bc17
movzx ecx, dl
add rdi, rbp
cmp ecx, 0x2d
je 0x14007bc08
cmp ecx, 0x4a
je 0x14007bbfd
cmp ecx, 0x55
je 0x14007bbf7
cmp ecx, 0x58
je 0x14007bbf2
cmp ecx, 0x69
je 0x14007bbee
cmp ecx, 0x6d
je 0x14007bbe9
cmp ecx, 0x73
je 0x14007bbe4
cmp ecx, 0x78
jne 0x14007d524
or dword [rax], 8
jmp 0x14007bc10
or dword [rax], 4
jmp 0x14007bc10
or dword [rax], 2
jmp 0x14007bc10
or dword [rax], ebp
jmp 0x14007bc10
or dword [rax], 0x40
jmp 0x14007bc10
bts dword [rax], 9
jmp 0x14007bc10
bts dword [rax], 0x13
or dword [r14 + 0x6c], 0x10
jmp 0x14007bc10
lea rax, [rsp + 0x90]
mov dl, byte [rdi]
cmp dl, 0x29
jne 0x14007bba8
mov r10d, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0x90]
or r10d, r11d
not ecx
and r10d, ecx
cmp byte [rdi], 0x29
jne 0x14007a9be
mov rax, qword [r14 + 0x28]
add rax, 3
cmp rsi, rax
jne 0x14007bc5c
mov rax, qword [rsp + 0x210]
cmp rax, rbx
je 0x14007bc56
cmp dword [rax], 6
jne 0x14007bc5c
mov dword [r14 + 0x68], r10d
jmp 0x14007bcab
mov eax, r10d
xor eax, r11d
test al, 7
je 0x14007bc75
mov byte [rsi], 0x19
mov al, r10b
and al, 7
add rsi, 2
mov byte [rsi - 1], al
mov rax, qword [rsp + 0x1d0]
mov dword [rax], r10d
mov eax, r10d
shr eax, 9
and eax, 1
mov dword [rsp + 0x138], eax
xor eax, 1
mov dword [rsp + 0x134], eax
movsx eax, r10b
and eax, 1
shl eax, 8
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0x98], r10d
mov r13, rbx
jmp 0x14007a96c
mov r14, r11
mov r15, qword [rsp + 0x1e8]
mov r9d, dword [rsp + 0xcc]
mov r11d, dword [rsp + 0x98]
mov qword [rsp + 0x90], rsi
mov ebp, dword [rsp + 0xa0]
mov rax, qword [rsp + 0x210]
xor edx, edx
neg rax
lea rax, [rsp + 0x84]
mov byte [rsi], bpl
mov ebx, dword [r14 + 0x70]
sbb rcx, rcx
mov qword [rsp + 0x140], rsi
and rcx, rax
mov dword [rsp + 0x84], edx
cmp ebp, 0x5a
je 0x14007bd22
mov eax, edx
cmp ebp, 0x5b
jne 0x14007bd27
mov eax, 1
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x200]
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x108]
mov edx, r11d
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x124]
lea r8, [rsp + 0x140]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x28], eax
lea r9, [rsp + 0x78]
and edx, 7
mov ecx, r10d
mov qword [rsp + 0x20], r15
call fcn.140065630
xor r10d, r10d
cmp eax, r10d
je 0x14007d53a
mov r9, qword [rsp + 0x210]
cmp ebp, 0x60
jne 0x14007bddf
cmp r9, r10
jne 0x14007bddf
mov rdx, rsi
mov r8d, r10d
movzx eax, byte [rdx + 1]
inc r8d
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x55
jne 0x14007bdaa
cmp byte [rsi + 3], 0x66
jne 0x14007be63
cmp r8d, 1
jg 0x14007d533
mov ebp, 0x66
mov ecx, dword [rsp + 0x124]
mov eax, dword [rsp + 0x108]
or r14d, 0xffffffff
mov rdi, qword [rsp + 0x78]
cmp byte [rdi], 0x29
jne 0x14007d54d
cmp r9, r10
je 0x14007be94
mov r8d, dword [rsp + 0x84]
mov edx, dword [r9]
mov ecx, 0x7fffffeb
lea eax, [r8 - 6]
sub ecx, edx
mov dword [rsp + 0xb4], r8d
cmp ecx, eax
jl 0x14007d3ed
lea eax, [rdx + r8 - 6]
mov dword [r9], eax
mov byte [rsi], 0x5e
mov byte [rsi + 1], r10b
mov byte [rsi + 2], 3
mov byte [rsi + 3], 0x55
mov byte [rsi + 4], r10b
mov byte [rsi + 5], 3
add rsi, 6
mov r13, qword [rsp + 0x90]
mov r8d, dword [rsp + 0x70]
jmp 0x14007a353
cmp r8d, 2
jg 0x14007d544
cmp r8d, 1
jne 0x14007bddf
or r14d, 0xffffffff
mov eax, r14d
mov ecx, r14d
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x124], ecx
jmp 0x14007bdf1
mov rsi, qword [rsp + 0x140]
cmp ebp, 0x66
je 0x14007bf1b
cmp ebp, 0x5d
mov edx, dword [rsp + 0x88]
mov dword [rsp + 0x128], r10d
mov dword [rsp + 0xbc], edx
mov edx, dword [rsp + 0x80]
mov dword [rsp + 0xb0], edx
jl 0x14007bf2e
cmp edx, 0xfffffffe
jne 0x14007befa
cmp ecx, r10d
jl 0x14007bee8
mov dword [rsp + 0x80], ecx
mov dword [rsp + 0x128], 1
jmp 0x14007bef0
mov dword [rsp + 0x80], r14d
mov dword [rsp + 0xb0], r14d
jmp 0x14007bf0f
cmp ecx, r10d
jl 0x14007bf0f
cmp eax, r10d
jge 0x14007bf14
mov eax, ecx
or eax, ebx
mov dword [rsp + 0x108], eax
cmp eax, r10d
jl 0x14007bf1b
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0xb4], eax
jmp 0x14007be51
cmp ebp, 0x58
jne 0x14007bf1b
jmp 0x14007bf0f
inc rdi
mov ebx, r10d
jmp 0x14007bf4a
lea ecx, [rbx + rbx*4]
movzx eax, al
add rdi, rbp
lea ebx, [rax + rcx*2 - 0x30]
movzx eax, byte [rdi]
test byte [rax + r9 + 0x97b50], 4
jne 0x14007bf3d
movzx eax, byte [rdi]
cmp eax, r8d
jne 0x14007d565
cmp edx, 0x2d
jne 0x14007bf91
cmp ebx, r10d
je 0x14007d559
mov eax, dword [r14 + 0x58]
sub eax, ebx
lea ebx, [rbp + rax]
cmp ebx, r10d
jg 0x14007c11f
mov dword [r15], reloc.WSOCK32.dll_ntohs
jmp 0x14007d60c
cmp edx, 0x2b
jne 0x14007c11f
cmp ebx, r10d
je 0x14007d559
add ebx, dword [r14 + 0x58]
jmp 0x14007c11f
cmp ecx, 0x1c
jne 0x14007c264
lea rdx, [rdi + 1]
lea r9d, [rcx + 0xb]
cmp byte [rdx], 0x3c
je 0x14007bfd0
cmp byte [rdx], r9b
je 0x14007bfd0
cmp byte [rdx], 0x7b
jne 0x14007c25d
cmp byte [rdx], 0x3c
mov r15d, r10d
mov rdi, rdx
mov ebp, 1
jne 0x14007bfe9
lea r9d, [rbp + 0x3d]
mov r8d, r9d
jmp 0x14007bffc
cmp byte [rdx], r9b
mov r8d, 0x7d
cmove r8d, r9d
mov r9d, 0x3e
mov rdx, qword [rsp + 0x208]
add rdi, rbp
mov rax, qword [rdx + 0x18]
movzx ecx, byte [rdi]
mov r14, rdi
test byte [rcx + rax], 0x10
je 0x14007c026
mov rcx, rax
add rdi, rbp
movzx eax, byte [rdi]
test byte [rax + rcx], 0x10
jne 0x14007c01a
mov ebx, edi
sub ebx, r14d
mov dword [rsp + 0xc8], ebx
cmp qword [rsp + 0x210], r10
je 0x14007c065
cmp ebx, r10d
je 0x14007d594
movzx eax, byte [rdi]
cmp eax, r8d
jne 0x14007d584
cmp ebx, 0x20
jg 0x14007d571
mov ebx, r10d
mov r14, rdx
jmp 0x14007c10e
cmp dword [rdx + 0x50], r10d
mov rbp, qword [rdx + 0x48]
mov r12d, r10d
movsxd r13, ebx
jle 0x14007c0b5
mov rbx, rdx
lea rdx, [rbp + 2]
mov r8, r13
mov rcx, r14
call fcn.140019c40
xor r10d, r10d
cmp eax, r10d
jne 0x14007c096
cmp byte [r13 + rbp + 2], r10b
je 0x14007c0a6
movsxd rax, dword [rbx + 0x54]
inc r12d
add rbp, rax
cmp r12d, dword [rbx + 0x50]
jl 0x14007c078
mov ebx, dword [rsp + 0xc8]
mov rdx, qword [rsp + 0x208]
cmp r12d, dword [rdx + 0x50]
mov r12d, dword [rsp + 0xc0]
jge 0x14007c0da
movzx eax, byte [rbp]
movzx ebx, byte [rbp + 1]
mov r14, qword [rsp + 0x208]
shl eax, 8
or ebx, eax
jmp 0x14007c10e
mov eax, r10d
mov r8, r14
mov r14, qword [rsp + 0x208]
cmp r12d, r10d
mov r9d, ebx
mov rcx, rdi
setne al
mov rdx, r14
mov dword [rsp + 0x20], eax
call fcn.14003d840
xor r10d, r10d
cmp eax, r10d
mov ebx, eax
jle 0x14007d411
cmp r15d, r10d
je 0x14007c272
mov r15, qword [rsp + 0x1e8]
mov rbp, qword [r14 + 0x28]
mov r13, rsi
mov qword [rsp + 0x90], rsi
cmp qword [rsp + 0x210], r10
jne 0x14007c1ee
mov edx, dword [rsp + 0x74]
mov byte [rsi], r10b
cmp ebx, r10d
je 0x14007c15a
mov rcx, qword [r14 + 0x28]
mov r8d, ebx
call fcn.14003d420
xor r10d, r10d
mov rbp, rax
cmp rbp, r10
jne 0x14007c1bd
mov eax, r10d
cmp r12d, r10d
mov r9d, ebx
setne al
mov rdx, r14
mov rcx, rdi
xor r8d, r8d
mov dword [rsp + 0x20], eax
call fcn.14003d840
xor r10d, r10d
cmp eax, r10d
jl 0x14007bf85
mov rax, qword [r14 + 0x40]
mov rcx, rsi
movsxd rbp, ebx
sub rcx, qword [r14 + 0x28]
add rbp, qword [r14 + 0x28]
add rcx, 4
sar rcx, 8
mov byte [rax], cl
mov rax, qword [r14 + 0x40]
mov cl, sil
sub cl, byte [r14 + 0x28]
add cl, 4
mov byte [rax + 1], cl
add qword [r14 + 0x40], 2
jmp 0x14007c1ee
movzx ecx, byte [rbp + 1]
movzx eax, byte [rbp + 2]
shl ecx, 8
or ecx, eax
jne 0x14007c1ee
mov r8, qword [rsp + 0x200]
mov r9d, edx
mov rcx, rbp
mov rdx, rsi
call fcn.140054530
xor r10d, r10d
cmp eax, r10d
jne 0x14007d5a1
mov r9, qword [rsp + 0x210]
mov r12, qword [rsp + 0xa8]
mov r8d, dword [rsp + 0x70]
mov byte [rsi], 0x5d
mov byte [rsi + 1], r10b
mov byte [rsi + 2], 6
mov byte [rsi + 3], 0x52
mov eax, ebp
add rsi, 9
sub eax, dword [r14 + 0x28]
mov dword [rsp + 0xb4], 9
sar rax, 8
mov byte [rsi - 5], al
sub bpl, byte [r14 + 0x28]
cmp dword [rsp + 0x80], 0xfffffffe
mov byte [rsi - 4], bpl
mov byte [rsi - 3], 0x55
mov byte [rsi - 2], r10b
mov byte [rsi - 1], 6
jne 0x14007a35b
or dword [rsp + 0x80], 0xffffffff
jmp 0x14007a35b
mov edx, dword [rsp + 0x80]
cmp ecx, 0x1d
jl 0x14007c2e2
mov ebx, 0xffffffe3
sub ebx, eax
jmp 0x14007c279
mov edx, dword [rsp + 0x80]
mov byte [rsi], 0x51
cmp edx, 0xfffffffe
mov eax, 0xffffffff
cmove edx, eax
mov eax, ebx
mov r13, rsi
sar eax, 8
mov qword [rsp + 0x90], rsi
mov byte [rsi + 2], bl
mov byte [rsi + 1], al
add rsi, 3
cmp ebx, 0x20
mov dword [rsp + 0x80], edx
mov eax, 1
jge 0x14007c2b6
mov ecx, ebx
shl eax, cl
or dword [r14 + 0x64], eax
cmp ebx, dword [r14 + 0x60]
mov r9, qword [rsp + 0x210]
mov r12, qword [rsp + 0xa8]
mov r8d, dword [rsp + 0x70]
jle 0x14007a35b
mov dword [r14 + 0x60], ebx
jmp 0x14007a35b
cmp ecx, 0x16
je 0x14007d5aa
cmp ecx, 0xf
je 0x14007d5aa
cmp ecx, 0x10
je 0x14007d5aa
cmp ecx, 5
jle 0x14007c314
cmp ecx, 0x17
jge 0x14007c314
mov r13, rsi
mov qword [rsp + 0x90], rsi
jmp 0x14007c31f
mov r13, r10
mov qword [rsp + 0x90], r10
neg al
jmp 0x14007a341
mov rdi, qword [rsp + 0x78]
jmp 0x14007a346
cmp dword [rsp + 0x74], r10d
je 0x14007c363
cmp eax, 0x7f
jle 0x14007c363
lea rdx, [rsp + 0x110]
mov ecx, eax
call fcn.14003ced0
mov rdi, qword [rsp + 0x78]
mov bpl, byte [rsp + 0x110]
mov r12d, eax
xor r10d, r10d
jmp 0x14007b940
mov rdi, qword [rsp + 0x78]
mov bpl, al
mov byte [rsp + 0x110], al
mov r12d, 1
jmp 0x14007b940
mov al, byte [rdi + 1]
mov r13, rsi
mov qword [rsp + 0x90], rsi
cmp al, 0x3a
je 0x14007c397
cmp al, 0x2e
je 0x14007c397
cmp al, 0x3d
jne 0x14007c3b3
lea rdx, [rsp + 0x148]
mov rcx, rdi
call fcn.14003d300
xor r10d, r10d
cmp eax, r10d
jne 0x14007d5f1
mov eax, r10d
mov dword [rsp + 0xb0], eax
inc rdi
mov qword [rsp + 0x78], rdi
movzx ebx, byte [rdi]
cmp ebx, 0x5c
jne 0x14007c402
lea rcx, [rdi + 1]
cmp byte [rcx], 0x45
jne 0x14007c3db
mov rdi, rcx
jmp 0x14007c3bd
lea rdx, [0x14009d774]
mov r8d, 3
call fcn.140019c40
xor r10d, r10d
cmp eax, r10d
jne 0x14007c452
mov eax, dword [rsp + 0xb0]
add rdi, 3
jmp 0x14007c3bd
cmp eax, r10d
jne 0x14007c411
cmp ebx, 0x5e
jne 0x14007c411
lea eax, [rbx - 0x5d]
jmp 0x14007c3b6
cmp ebx, 0x5d
jne 0x14007c452
bt dword [r14 + 0x68], 0x19
jae 0x14007c452
mov ebx, dword [rsp + 0x80]
neg eax
sbb eax, eax
and eax, 0xffffffa0
add eax, 0x6d
mov byte [rsi], al
inc rsi
cmp ebx, 0xfffffffe
mov eax, 0xffffffff
cmove ebx, eax
mov dword [rsp + 0x80], ebx
mov dword [rsp + 0xb0], ebx
jmp 0x14007a346
or r15d, 0xffffffff
lea rcx, [rsp + 0xe8]
xor edx, edx
lea r8d, [r15 + 0x21]
mov r14d, r10d
mov dword [rsp + 0x84], r10d
mov r13d, r10d
call fcn.140018a60
xor r10d, r10d
lea rbp, [rsi + 4]
mov dword [rsp + 0xa0], r10d
mov rax, rbp
mov qword [rsp + 0xc0], rax
cmp ebx, r10d
je 0x14007d5e1
mov edx, dword [rsp + 0x74]
cmp edx, r10d
je 0x14007c511
cmp ebx, 0x7f
jle 0x14007c511
movzx ebx, byte [rdi]
cmp ebx, 0xc0
jl 0x14007c511
mov eax, ebx
lea r8, [0x140000000]
and eax, 0x3f
movzx ecx, byte [rax + r8 + 0x96650]
mov r9, rcx
and ebx, dword [r8 + rcx*4 + 0x96638]
lea edx, [rcx + rcx*2]
mov r8d, 1
add edx, edx
mov ecx, edx
shl ebx, cl
jmp 0x14007c4f8
movzx eax, byte [r8 + rdi]
sub edx, 6
and eax, 0x3f
mov ecx, edx
shl eax, cl
or ebx, eax
inc r8
cmp r8, r9
jle 0x14007c4e4
mov rax, qword [rsp + 0xc0]
mov edx, dword [rsp + 0x74]
add rdi, r9
mov qword [rsp + 0x78], rdi
mov r9, qword [rsp + 0x210]
cmp r9, r10
je 0x14007c526
sub ebp, eax
add dword [r9], ebp
mov rbp, rax
mov ecx, dword [rsp + 0x70]
cmp ecx, r10d
je 0x14007c552
cmp ebx, 0x5c
jne 0x14007cd30
cmp byte [rdi + 1], 0x45
jne 0x14007cd30
mov r8d, r10d
mov dword [rsp + 0x70], r10d
inc rdi
jmp 0x14007d115
cmp ebx, 0x5b
jne 0x14007c6e8
mov al, byte [rdi + 1]
cmp al, 0x3a
je 0x14007c56e
cmp al, 0x2e
je 0x14007c56e
cmp al, 0x3d
jne 0x14007cd30
lea rdx, [rsp + 0x148]
mov rcx, rdi
call fcn.14003d300
xor r11d, r11d
cmp eax, r11d
je 0x14007cd2a
cmp byte [rdi + 1], 0x3a
mov rax, qword [rsp + 0x208]
mov r13d, r11d
mov r12, qword [rax + 0x10]
jne 0x14007d5c3
add rdi, 2
cmp byte [rdi], 0x5e
jne 0x14007c5bb
lea r13d, [r11 + 1]
inc rdi
mov dword [rsp + 0x84], r13d
mov r14, qword [rsp + 0x148]
mov rcx, rdi
mov edx, r14d
sub edx, edi
call fcn.14003d280
xor ecx, ecx
cmp eax, ecx
jl 0x14007d5b3
test byte [rsp + 0x98], 1
je 0x14007c5ea
cmp eax, 2
cmovle eax, ecx
lea eax, [rax + rax*2]
lea rcx, [rsp + 0x160]
mov r8d, SafeArrayDestroyDescriptor
movsxd rbx, eax
lea rax, [0x140000000]
movsxd rdx, dword [rax + rbx*4 + 0x97170]
add rdx, r12
call fcn.140018630
lea r11, [0x140000000]
xor r10d, r10d
movsxd rax, dword [r11 + rbx*4 + 0x97174]
mov ecx, dword [r11 + rbx*4 + 0x97178]
cmp eax, r10d
jl 0x14007c66f
cmp ecx, r10d
lea rdx, [rsp + 0x160]
lea r8, [rax + r12]
lea r9d, [r10 + 0x20]
jl 0x14007c65c
mov al, byte [r8]
inc r8
or byte [rdx], al
inc rdx
sub r9, 1
jne 0x14007c649
jmp 0x14007c66f
mov al, byte [r8]
inc r8
not al
and byte [rdx], al
inc rdx
sub r9, 1
jne 0x14007c65c
cmp ecx, r10d
jge 0x14007c676
neg ecx
cmp ecx, 1
jne 0x14007c685
and byte [rsp + 0x161], 0xc3
jmp 0x14007c692
cmp ecx, 2
jne 0x14007c692
and byte [rsp + 0x16b], 0x7f
mov rcx, r10
mov edx, SafeArrayAllocDescriptor
cmp r13d, r10d
je 0x14007c6ba
mov al, byte [rsp + rcx + 0x160]
inc rcx
not al
or byte [rsp + rcx + 0xe7], al
sub rdx, 1
jne 0x14007c69f
jmp 0x14007c6d1
mov al, byte [rsp + rcx + 0x160]
inc rcx
or byte [rsp + rcx + 0xe7], al
sub rdx, 1
jne 0x14007c6ba
lea rdi, [r14 + 1]
mov r14d, dword [rsp + 0x84]
mov r13d, 0xa
jmp 0x14007d104
cmp ebx, 0x5c
jne 0x14007cd30
mov rax, qword [rsp + 0x208]
mov edi, dword [rsp + 0x98]
mov rdx, qword [rsp + 0x1e8]
mov r8d, dword [rax + 0x58]
lea rcx, [rsp + 0x78]
mov r9d, edi
mov dword [rsp + 0x20], 1
call fcn.14003dbc0
mov r10, qword [rsp + 0x1e8]
xor r11d, r11d
mov ebx, eax
cmp dword [r10], r11d
jne 0x14007d53a
mov edx, eax
neg edx
cmp edx, 5
jne 0x14007c751
lea ebx, [rdx + 3]
mov rdi, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x70]
jmp 0x14007cd3b
cmp edx, 0x16
jne 0x14007c75b
lea ebx, [rdx + 0x42]
jmp 0x14007c743
cmp edx, 0x11
jne 0x14007c765
lea ebx, [rdx + 0x41]
jmp 0x14007c743
cmp edx, 0x1a
jne 0x14007c7a6
mov rdi, qword [rsp + 0x78]
cmp byte [rdi + 1], 0x5c
jne 0x14007c787
cmp byte [rdi + 2], 0x45
jne 0x14007c787
add rdi, 2
xor r10d, r10d
jmp 0x14007d104
mov r9, qword [rsp + 0x210]
mov edx, dword [rsp + 0x74]
mov r8d, 1
mov dword [rsp + 0x70], r8d
xor r10d, r10d
jmp 0x14007d115
cmp edx, 0x19
je 0x14007cd1d
cmp eax, r11d
mov r9, qword [rsp + 0x208]
jge 0x14007cd12
mov r8, qword [r9 + 0x10]
add r13d, 2
cmp qword [rsp + 0x210], r11
jne 0x14007c93b
mov ecx, edx
sub ecx, 6
je 0x14007c906
sub ecx, 1
je 0x14007c8df
sub ecx, 1
je 0x14007c89b
sub ecx, 1
je 0x14007c86a
sub ecx, 1
je 0x14007c835
cmp ecx, 1
jne 0x14007c971
lea rcx, [rsp + 0xe8]
add r8, 0xa0
mov edx, SafeArrayAllocDescriptor
mov al, byte [r8]
inc r8
or byte [rcx], al
inc rcx
sub rdx, 1
jne 0x14007c81a
mov rdi, qword [rsp + 0x78]
jmp 0x14007c77f
mov r14d, 1
lea rcx, [rsp + 0xe8]
add r8, 0xa0
lea edx, [r14 + 0x1f]
mov dword [rsp + 0x84], r14d
mov al, byte [r8]
inc r8
not al
or byte [rcx], al
inc rcx
sub rdx, r14
jne 0x14007c856
jmp 0x14007c82b
lea rax, [rsp + 0xe8]
lea rcx, [rsp + 0xe8]
mov edx, SafeArrayAllocDescriptor
sub r8, rax
mov al, byte [r8 + rcx]
or byte [rcx], al
inc rcx
sub rdx, 1
jne 0x14007c882
and byte [rsp + 0xe9], 0xf7
jmp 0x14007c82b
mov r14d, 1
lea rax, [rsp + 0xe8]
lea rcx, [rsp + 0xe8]
sub r8, rax
mov dword [rsp + 0x84], r14d
lea edx, [r14 + 0x1f]
mov al, byte [rcx + r8]
not al
or byte [rcx], al
inc rcx
sub rdx, r14
jne 0x14007c8c0
lea eax, [rdx + 8]
or byte [rsp + 0xe9], al
jmp 0x14007c82b
lea rcx, [rsp + 0xe8]
add r8, 0x40
mov edx, SafeArrayAllocDescriptor
mov al, byte [r8]
inc r8
or byte [rcx], al
inc rcx
sub rdx, 1
jne 0x14007c8f0
jmp 0x14007c82b
mov r14d, 1
lea rcx, [rsp + 0xe8]
add r8, 0x40
lea edx, [r14 + 0x1f]
mov dword [rsp + 0x84], r14d
mov al, byte [r8]
inc r8
not al
or byte [rcx], al
inc rcx
sub rdx, r14
jne 0x14007c924
jmp 0x14007c82b
cmp eax, 0xfffffff9
je 0x14007c82b
cmp eax, 0xfffffffa
je 0x14007c82b
cmp eax, 0xfffffff5
je 0x14007c82b
cmp eax, 0xfffffff6
je 0x14007c82b
cmp eax, 0xfffffff7
je 0x14007c82b
cmp eax, 0xfffffff8
je 0x14007c82b
cmp edx, 0x13
jne 0x14007ca79
or byte [rsp + 0xe9], 2
or byte [rsp + 0xec], 1
or byte [rsp + 0xfc], 1
xor r10d, r10d
cmp dword [rsp + 0x74], r10d
je 0x14007cd20
lea r12d, [rdx - 0x12]
mov ecx, 0x1680
mov byte [rbp], r12b
inc rbp
mov dword [rsp + 0xa0], r12d
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x180e
mov byte [rbp], r12b
inc rbp
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2000
mov byte [rbp], 2
inc rbp
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x200a
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x202f
mov byte [rbp], r12b
inc rbp
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x205f
mov byte [rbp], r12b
inc rbp
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x3000
mov byte [rbp], r12b
inc rbp
mov rdx, rbp
call fcn.14003ced0
mov rdi, qword [rsp + 0x78]
mov r9, qword [rsp + 0x210]
mov edx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
movsxd rcx, eax
add rbp, rcx
xor r10d, r10d
jmp 0x14007d11d
cmp edx, 0x12
jne 0x14007cc16
xor r10d, r10d
mov edx, r10d
mov ecx, edx
mov r8d, 0xff
sub ecx, 1
je 0x14007caa7
sub ecx, 3
je 0x14007ca9f
cmp ecx, 0x10
jne 0x14007caad
mov r8d, 0xfe
jmp 0x14007caad
mov r8d, 0xfd
movsxd rax, edx
inc edx
or byte [rsp + rax + 0xe8], r8b
cmp edx, 0x20
jl 0x14007ca88
mov edx, dword [rsp + 0x74]
cmp edx, r10d
je 0x14007cc0c
mov byte [rbp], 2
inc rbp
mov r12d, 1
mov rdx, rbp
mov ecx, 0x100
mov dword [rsp + 0xa0], r12d
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x167f
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x1681
mov byte [rbp], 2
inc rbp
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x180d
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x180f
mov byte [rbp], 2
inc rbp
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x1fff
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x200b
mov byte [rbp], 2
inc rbp
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x202e
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2030
mov byte [rbp], 2
inc rbp
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x205e
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2060
mov byte [rbp], 2
inc rbp
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2fff
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x3001
mov byte [rbp], 2
inc rbp
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x7fffffff
jmp 0x14007ca4d
mov rdi, qword [rsp + 0x78]
jmp 0x14007d108
cmp edx, 0x15
jne 0x14007cc67
mov edx, dword [rsp + 0x74]
or byte [rsp + 0xe9], 0x3c
or byte [rsp + 0xf8], 0x20
xor r10d, r10d
cmp edx, r10d
je 0x14007cc0c
mov byte [rbp], 2
lea r12d, [r10 + 1]
inc rbp
mov rdx, rbp
mov ecx, 0x2028
mov dword [rsp + 0xa0], r12d
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2029
jmp 0x14007ca4d
cmp edx, 0x14
jne 0x14007ccfa
xor r10d, r10d
mov ecx, r10d
mov edx, ecx
mov r8d, 0xff
sub edx, 1
je 0x14007cc90
cmp edx, 0xf
jne 0x14007cc96
mov r8d, 0xdf
jmp 0x14007cc96
mov r8d, 0xc3
movsxd rax, ecx
inc ecx
or byte [rsp + rax + 0xe8], r8b
cmp ecx, 0x20
jl 0x14007cc76
mov edx, dword [rsp + 0x74]
cmp edx, r10d
je 0x14007cc0c
mov byte [rbp], 2
inc rbp
mov r12d, 1
mov rdx, rbp
mov ecx, 0x100
mov dword [rsp + 0xa0], r12d
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2027
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2029
jmp 0x14007cbed
test dil, 0x40
mov rdi, qword [rsp + 0x78]
jne 0x14007d5d3
movzx ebx, byte [rdi]
sub r13d, 2
jmp 0x14007cd17
mov rdi, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x70]
jmp 0x14007cd43
xor r10d, r10d
mov rdi, qword [rsp + 0x78]
jmp 0x14007d104
mov ecx, dword [rsp + 0x70]
jmp 0x14007cd33
xor r11d, r11d
mov r10, qword [rsp + 0x1e8]
mov r9, qword [rsp + 0x208]
cmp byte [rdi + 1], 0x5c
jne 0x14007cd62
lea rax, [rdi + 2]
cmp byte [rax], 0x45
jne 0x14007cd5e
cmp byte [rax + 1], 0x5c
mov ecx, r11d
mov rdi, rax
je 0x14007cd49
mov dword [rsp + 0x70], ecx
mov eax, reloc.WSOCK32.dll_listen
mov r12, rdi
cmp ebx, eax
je 0x14007cd73
cmp ebx, 0xa
jne 0x14007cd78
or dword [r9 + 0x6c], 0x20
cmp ecx, r11d
jne 0x14007d05e
cmp byte [rdi + 1], 0x2d
jne 0x14007d05e
add rdi, 2
mov qword [rsp + 0x78], rdi
cmp byte [rdi], 0x5c
jne 0x14007cde2
cmp byte [rdi + 1], 0x45
jne 0x14007cdd2
add rdi, 2
mov qword [rsp + 0x78], rdi
cmp byte [rdi], 0x5c
je 0x14007cd99
jmp 0x14007cdd2
cmp byte [rdi + 1], 0x51
jne 0x14007cde2
add rdi, 2
mov qword [rsp + 0x78], rdi
cmp byte [rdi], 0x5c
jne 0x14007cdd9
cmp byte [rdi + 1], 0x45
jne 0x14007cdd9
add rdi, 2
mov qword [rsp + 0x78], rdi
cmp byte [rdi], 0x5c
je 0x14007cdaf
jmp 0x14007cde2
mov ecx, 1
mov dword [rsp + 0x70], ecx
cmp byte [rdi], r11b
je 0x14007d05b
cmp ecx, r11d
jne 0x14007cdf9
cmp byte [rdi], 0x5d
je 0x14007d05b
cmp dword [rsp + 0x74], r11d
movzx r11d, byte [rdi]
je 0x14007ce66
cmp r11d, 0xc0
jl 0x14007ce66
mov eax, r11d
lea r8, [0x140000000]
and eax, 0x3f
movzx ecx, byte [rax + r8 + 0x96650]
mov r9, rcx
and r11d, dword [r8 + rcx*4 + 0x96638]
lea edx, [rcx + rcx*2]
mov r8d, 1
add edx, edx
mov ecx, edx
shl r11d, cl
jmp 0x14007ce55
movzx eax, byte [r8 + rdi]
sub edx, 6
and eax, 0x3f
mov ecx, edx
shl eax, cl
or r11d, eax
inc r8
cmp r8, r9
jle 0x14007ce40
mov ecx, dword [rsp + 0x70]
add rdi, r9
mov qword [rsp + 0x78], rdi
xor eax, eax
cmp ecx, eax
jne 0x14007cef1
cmp r11d, 0x5c
jne 0x14007cef1
mov rax, qword [rsp + 0x208]
mov r9d, dword [rsp + 0x98]
lea rcx, [rsp + 0x78]
mov r8d, dword [rax + 0x58]
mov rdx, r10
mov dword [rsp + 0x20], 1
call fcn.14003dbc0
mov r10, qword [rsp + 0x1e8]
mov r11d, eax
xor eax, eax
cmp dword [r10], eax
jne 0x14007d53a
cmp r11d, eax
jge 0x14007ceec
cmp r11d, 0xfffffffb
jne 0x14007cece
mov rdi, qword [rsp + 0x78]
lea eax, [r11 + 0xd]
mov r11d, eax
jmp 0x14007cef6
cmp r11d, 0xffffffea
jne 0x14007cedc
mov r11d, 0x58
jmp 0x14007ceec
cmp r11d, 0xffffffef
jne 0x14007d05b
mov r11d, 0x52
mov rdi, qword [rsp + 0x78]
mov eax, 8
cmp r11d, ebx
jl 0x14007d5dc
je 0x14007d05e
mov eax, reloc.WSOCK32.dll_listen
cmp r11d, eax
je 0x14007cf15
cmp r11d, 0xa
jne 0x14007cf25
mov r12, qword [rsp + 0x208]
or dword [r12 + 0x6c], 0x20
jmp 0x14007cf2d
mov r12, qword [rsp + 0x208]
mov edx, dword [rsp + 0x74]
xor r10d, r10d
cmp edx, r10d
je 0x14007cfaf
cmp r11d, 0xff
jg 0x14007cf54
mov ecx, dword [rsp + 0x98]
test cl, 1
je 0x14007cfb6
cmp r11d, 0x7f
jle 0x14007cfb6
mov byte [rbp], 2
inc rbp
mov ecx, ebx
mov rdx, rbp
mov dword [rsp + 0xa0], 1
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, r11d
mov rdx, rbp
call fcn.14003ced0
movsxd rcx, eax
add rbp, rcx
mov ecx, dword [rsp + 0x98]
test cl, 1
je 0x14007c77f
cmp ebx, 0x7f
jg 0x14007c77f
mov edx, dword [rsp + 0x74]
mov r11d, 0x7f
xor r10d, r10d
jmp 0x14007cfb6
mov ecx, dword [rsp + 0x98]
mov r9, qword [rsp + 0x210]
mov eax, r11d
mov r15d, r11d
sub eax, ebx
mov dword [rsp + 0xc8], r11d
lea r13d, [r13 + rax + 1]
cmp r9, r10
jne 0x14007d110
cmp ebx, r11d
jg 0x14007d110
mov r10d, ecx
movsxd r9, ebx
and r10d, 1
xor r14d, r14d
lea r15d, [r14 + 8]
mov eax, ebx
mov ecx, ebx
cdq
and ecx, 7
idiv r15d
mov edx, 1
shl dl, cl
movsxd r8, eax
or byte [rsp + r8 + 0xe8], dl
cmp r10d, r14d
je 0x14007d03c
mov rax, qword [r12 + 8]
movzx ecx, byte [rax + r9]
mov eax, ecx
and ecx, 7
cdq
idiv r15d
movsxd rdx, eax
mov eax, 1
shl al, cl
or byte [rsp + rdx + 0xe8], al
inc ebx
inc r9
cmp ebx, r11d
jle 0x14007cff6
mov r15d, dword [rsp + 0xc8]
mov r14d, dword [rsp + 0x84]
jmp 0x14007c77f
mov rdi, r12
xor r10d, r10d
cmp dword [rsp + 0x74], r10d
je 0x14007d0a3
cmp ebx, 0xff
jg 0x14007d07f
test byte [rsp + 0x98], 1
je 0x14007d0a3
cmp ebx, 0x7f
jle 0x14007d0a3
mov r12d, 1
mov ecx, ebx
mov byte [rbp], r12b
inc rbp
mov dword [rsp + 0xa0], r12d
mov rdx, rbp
call fcn.14003ced0
jmp 0x14007ca5a
mov r9d, 8
mov eax, ebx
mov ecx, ebx
cdq
and ecx, 7
idiv r9d
lea edx, [r9 - 7]
shl dl, cl
movsxd r8, eax
or byte [rsp + r8 + 0xe8], dl
test byte [rsp + 0x98], 1
je 0x14007d0fe
mov rax, qword [rsp + 0x208]
movsxd rcx, ebx
mov rax, qword [rax + 8]
movzx ebx, byte [rax + rcx]
mov eax, ebx
mov ecx, ebx
cdq
and ecx, 7
idiv r9d
lea edx, [r9 - 7]
shl dl, cl
movsxd r8, eax
or byte [rsp + r8 + 0xe8], dl
inc r13d
mov r15d, ebx
mov edx, dword [rsp + 0x74]
mov r9, qword [rsp + 0x210]
mov r8d, dword [rsp + 0x70]
mov r12d, dword [rsp + 0xa0]
inc rdi
mov qword [rsp + 0x78], rdi
movzx ebx, byte [rdi]
cmp ebx, r10d
je 0x14007d5e1
mov rax, qword [rsp + 0xc0]
cmp ebx, 0x5d
jne 0x14007c49e
cmp r8d, r10d
jne 0x14007c49e
mov ecx, dword [rsp + 0xb0]
cmp r13d, 1
jne 0x14007d2c6
cmp r12d, r10d
jne 0x14007d2c6
cmp edx, r10d
je 0x14007d17c
cmp ecx, r10d
je 0x14007d17c
cmp r15d, 0x80
jge 0x14007d2c6
mov r14d, dword [rsp + 0x88]
mov dword [rsp + 0xbc], r14d
cmp ecx, r10d
je 0x14007d1c9
mov ebx, dword [rsp + 0x80]
mov byte [rsi], 0x1e
mov eax, 0xffffffff
cmp ebx, 0xfffffffe
mov byte [rsi + 1], r15b
cmove ebx, eax
add rsi, 2
mov dword [rsp + 0x80], ebx
mov dword [rsp + 0xb0], ebx
mov r13, qword [rsp + 0x90]
jmp 0x14007a353
cmp edx, r10d
je 0x14007d1f7
cmp r15d, 0x7f
jle 0x14007d1f7
lea rdx, [rsp + 0x110]
mov ecx, r15d
call fcn.14003ced0
mov bpl, byte [rsp + 0x110]
xor r10d, r10d
mov r12d, eax
jmp 0x14007b948
mov bpl, r15b
mov byte [rsp + 0x110], r15b
mov r12d, 1
jmp 0x14007b948
mov rax, qword [rsp + 0x208]
mov edx, dword [rsp + 0x80]
mov ebx, dword [rsp + 0xe0]
mov dword [rsp + 0xbc], r14d
cmp edx, 0xfffffffe
jne 0x14007d297
or edx, 0xffffffff
mov dword [rsp + 0xb0], edx
cmp r12d, 1
je 0x14007d258
cmp ebx, r10d
je 0x14007d258
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x80], edx
jmp 0x14007a346
mov r9, qword [rsp + 0x210]
mov r8d, dword [rsp + 0x70]
movzx ecx, bpl
or ecx, ebx
cmp r12d, 1
mov r12, qword [rsp + 0xa8]
mov dword [rsp + 0x80], ecx
je 0x14007a35b
movzx ecx, byte [rsi - 1]
or ecx, dword [rax + 0x70]
mov dword [rsp + 0x88], ecx
jmp 0x14007a35b
mov dword [rsp + 0xb0], edx
cmp r12d, 1
je 0x14007d2ad
cmp ebx, r10d
jne 0x14007a346
movzx r14d, byte [rsi - 1]
or r14d, dword [rax + 0x70]
or r14d, ebx
mov dword [rsp + 0x88], r14d
jmp 0x14007a346
mov ebx, dword [rsp + 0x80]
mov eax, 0xffffffff
cmp ebx, 0xfffffffe
cmove ebx, eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0xbc], eax
mov dword [rsp + 0x80], ebx
mov dword [rsp + 0xb0], ebx
cmp r12d, r10d
je 0x14007d380
cmp r14d, r10d
jne 0x14007d380
cmp ecx, r10d
mov byte [rbp], r10b
mov eax, r10d
setne al
cmp r13d, r10d
mov byte [rsi], 0x50
mov byte [rsi + 3], al
jle 0x14007d357
add rsi, 4
or al, 2
lea r8, [rbp + 1]
mov byte [rsi - 1], al
lea rcx, [rsi + 0x20]
sub r8, rsi
mov rdx, rsi
call fcn.140018630
lea rdx, [rsp + 0xe8]
mov r8d, SafeArrayDestroyDescriptor
mov rcx, rsi
call fcn.140018630
mov r8d, dword [rsp + 0x70]
lea rsi, [rbp + 0x21]
jmp 0x14007d35b
lea rsi, [rbp + 1]
mov r13, qword [rsp + 0x90]
mov rax, rsi
sub rax, r13
sar rax, 8
mov byte [r13 + 1], al
mov al, sil
sub al, r13b
mov byte [r13 + 2], al
jmp 0x14007a34b
cmp ecx, r14d
mov eax, r10d
setne al
add eax, 0x4e
mov byte [rsi], al
inc rsi
cmp ecx, r10d
je 0x14007d3c1
cmp r9, r10
jne 0x14007d3e4
lea rdx, [rsp + 0xe8]
mov rcx, rsi
mov r8d, SafeArrayDestroyDescriptor
sub rdx, rsi
mov al, byte [rdx + rcx]
not al
mov byte [rcx], al
inc rcx
sub r8, 1
jne 0x14007d3af
jmp 0x14007d3df
lea rdx, [rsp + 0xe8]
mov r8d, SafeArrayDestroyDescriptor
mov rcx, rsi
call fcn.140018630
mov r9, qword [rsp + 0x210]
mov r8d, dword [rsp + 0x70]
add rsi, 0x20
jmp 0x14007d1bc
mov dword [r15], reloc.WSOCK32.dll_sendto
jmp 0x14007d60c
mov dword [r15], 0x3c
jmp 0x14007d60c
mov dword [r15], 0x3b
jmp 0x14007d60c
mov rcx, qword [rsp + 0x1e8]
mov dword [rcx], reloc.WSOCK32.dll_ntohs
jmp 0x14007d60c
mov rcx, qword [rsp + 0x1e8]
mov dword [rcx], 0x3a
jmp 0x14007d60c
mov rcx, qword [rsp + 0x1e8]
neg ebx
sbb eax, eax
and eax, 0xffffffec
add eax, 0x23
mov dword [rcx], eax
jmp 0x14007d60c
mov rcx, qword [rsp + 0x1e8]
sub rdi, rbp
mov dword [rcx], 0x1a
jmp 0x14007d60c
add rdi, rbp
mov dword [r15], 0x1c
jmp 0x14007d60c
mov dword [r15], reloc.WSOCK32.dll_select
jmp 0x14007d60c
mov dword [r15], reloc.OLEAUT32.dll_SafeArrayDestroyData
jmp 0x14007d60c
mov eax, reloc.OLEAUT32.dll_SafeArrayRedim
mov dword [r15], eax
jmp 0x14007d60c
mov dword [r15], gethostbyname
jmp 0x14007d60c
mov dword [r15], 0x2a
jmp 0x14007d60c
add rdi, rbp
mov dword [r15], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x14007d60c
sub edx, r9d
add edx, esi
mov dword [r8], edx
mov eax, 1
jmp 0x14007d619
mov rcx, qword [rsp + 0x1e8]
mov dword [rcx], reloc.WSOCK32.dll_inet_ntoa
jmp 0x14007d60c
mov rcx, qword [rsp + 0x1e8]
mov dword [rcx], gethostname
jmp 0x14007d60c
mov rcx, qword [rsp + 0x1e8]
mov dword [rcx], reloc.WSOCK32.dll_sendto
jmp 0x14007d60c
mov dword [r15], 9
jmp 0x14007d60c
mov dword [r15], 0x40
jmp 0x14007d60c
mov dword [r15], recvfrom
sub rdi, rbp
jmp 0x14007d60c
mov dword [r15], gethostname
mov rdi, qword [rsp + 0x78]
jmp 0x14007d60c
mov dword [r15], 0x1b
jmp 0x14007d53a
mov dword [r15], sendto
jmp 0x14007d60c
mov dword [r15], 0x3a
jmp 0x14007d60c
mov dword [r15], SafeArrayAllocDescriptor
jmp 0x14007d60c
mov rcx, qword [rsp + 0x1e8]
mov dword [rcx], gethostbyname
jmp 0x14007d60c
mov rcx, qword [rsp + 0x1e8]
mov dword [rcx], 0x2a
jmp 0x14007d60c
mov rcx, qword [rsp + 0x1e8]
mov dword [rcx], r9d
jmp 0x14007d60c
mov dword [r15], SafeArrayCreateEx
jmp 0x14007d60c
mov dword [r15], 0x2d
jmp 0x14007d60c
mov rcx, qword [rsp + 0x1e8]
mov dword [rcx], SafeArrayAllocDescriptor
jmp 0x14007d60c
mov rcx, qword [rsp + 0x1e8]
mov dword [rcx], SafeArrayAllocDescriptor
jmp 0x14007d60c
mov dword [r10], 7
jmp 0x14007d60c
mov dword [r10], eax
jmp 0x14007d60c
mov rcx, qword [rsp + 0x1e8]
mov dword [rcx], 6
jmp 0x14007d60c
cmp byte [rdi + 1], 0x3a
mov eax, SafeArrayAllocDescriptor
lea ecx, [rax - 0x12]
cmove eax, ecx
jmp 0x14007d492
mov dword [r15], reloc.WSOCK32.dll_gethostbyname
mov r10, qword [rsp + 0x1e0]
mov qword [r10], rdi
xor eax, eax
add rsp, 0x188
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret