Function at 0x140067f0c
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, 0x178
mov rdi, qword [rdx]
mov edx, dword [rcx]
mov rbx, qword [r8]
mov r11, qword [rsp + 0x200]
xor r10d, r10d
mov ebp, edx
mov dword [rax - 0xe0], r10d
mov dword [rax - 0xe8], r10d
mov dword [rax - 0xe4], r10d
and ebp, 1
mov eax, edx
mov r14d, edx
shr eax, 9
shr r14d, 0xb
shl ebp, 8
and eax, 1
and r14d, 1
mov r12, r9
mov dword [rsp + 0x13c], eax
xor eax, 1
mov dword [rsp + 0xdc], ebp
mov dword [rsp + 0x138], eax
lea eax, [r10 - 2]
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x12c], r10d
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], rdi
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x8c], eax
mov r13d, eax
mov dword [rsp + 0x84], eax
mov r9d, r10d
mov dword [rsp + 0x7c], r10d
mov dword [rsp + 0x128], r10d
mov r15, r10
mov qword [rsp + 0xa8], r10
mov r8, r10
mov qword [rsp + 0xb0], r10
mov qword [rsp + 0x110], r10
mov dword [rsp + 0x80], r14d
xor ebp, ebp
mov r10, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rbx
movzx esi, byte [rbx]
mov rax, qword [r10 + 0x20]
mov ecx, 0x7fffffeb
add rax, 0x1000
cmp r11, rbp
je 0x1400680dc
cmp rdi, rax
ja 0x14006b9df
mov rbp, qword [rsp + 0x140]
mov edx, dword [r11]
mov eax, ecx
cmp rdi, rbp
cmovb rdi, rbp
sub eax, edx
movsxd rcx, eax
mov rax, rdi
sub rax, rbp
cmp rcx, rax
jl 0x14006b7a3
sub edx, ebp
xor ebp, ebp
add edx, edi
mov dword [r11], edx
cmp r15, rbp
je 0x1400680d2
mov rbp, qword [rsp + 0x148]
cmp r15, rbp
jbe 0x1400680c2
mov r8, rdi
mov rdx, r15
mov rcx, rbp
sub r8, r15
call fcn.1400753d0
mov rbx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0xb0]
mov r9d, dword [rsp + 0x7c]
mov r11, rbp
sub r11, r15
mov qword [rsp + 0xa8], rbp
mov r15, rbp
add rdi, r11
mov r11, qword [rsp + 0x200]
xor ebp, ebp
mov edx, dword [rsp + 0x78]
mov qword [rsp + 0x140], rdi
jmp 0x1400680e6
mov rdi, qword [rsp + 0x148]
jmp 0x1400680c4
cmp qword [r10 + 0x48], rax
ja 0x14006b9df
cmp r9d, ebp
je 0x14006818d
cmp esi, ebp
je 0x14006818d
cmp esi, 0x5c
jne 0x140068111
cmp byte [rbx + 1], 0x45
jne 0x140068111
mov r9d, ebp
mov dword [rsp + 0x7c], ebp
inc rbx
jmp 0x140068606
cmp r8, rbp
je 0x14006814a
cmp r11, rbp
jne 0x140068142
movzx eax, byte [r8 + 3]
movzx ecx, byte [r8 + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [r10 + 0x30]
mov eax, ebx
mov byte [r8 + 5], bl
sar eax, 8
mov byte [r8 + 4], al
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0xb0], rbp
bt edx, 0xe
jae 0x140069bf7
mov byte [rdi], 0x53
mov byte [rdi + 1], 0xff
mov eax, ebx
sub eax, dword [r10 + 0x30]
mov qword [rsp + 0xb0], rdi
sar rax, 8
mov byte [rdi + 2], al
sub bl, byte [r10 + 0x30]
mov byte [rdi + 4], bpl
mov byte [rdi + 5], bpl
mov byte [rdi + 3], bl
mov rbx, qword [rsp + 0x70]
add rdi, 6
jmp 0x140069bf7
cmp esi, 0x2a
je 0x140068294
cmp esi, 0x2b
je 0x140068294
cmp esi, 0x3f
je 0x140068294
cmp esi, 0x7b
jne 0x14006823e
lea rdx, [rbx + 1]
lea rcx, [0x140000000]
movzx eax, byte [rdx]
inc rdx
mov cl, byte [rax + rcx + 0x97e00]
and cl, 4
cmp cl, bpl
je 0x14006823e
lea rcx, [0x140000000]
jmp 0x1400681dd
inc rdx
movzx eax, byte [rdx]
test byte [rax + rcx + 0x97e00], 4
jne 0x1400681da
mov al, byte [rdx]
cmp al, 0x7d
je 0x140068294
cmp al, 0x2c
jne 0x14006823e
cmp byte [rdx + 1], 0x7d
je 0x140068294
movzx eax, byte [rdx + 1]
add rdx, 2
mov cl, byte [rax + rcx + 0x97e00]
and cl, 4
cmp cl, bpl
je 0x14006823e
lea rcx, [0x140000000]
jmp 0x140068225
inc rdx
movzx eax, byte [rdx]
test byte [rax + rcx + 0x97e00], 4
jne 0x140068222
cmp byte [rdx], 0x7d
mov eax, ebp
sete al
cmp eax, ebp
jne 0x140068294
xor edx, edx
cmp r8, rdx
je 0x140068299
mov ecx, dword [rsp + 0x12c]
mov eax, ecx
dec ecx
cmp eax, edx
mov dword [rsp + 0x12c], ecx
jg 0x140068299
cmp r11, rdx
jne 0x140068287
movzx eax, byte [r8 + 3]
movzx ecx, byte [r8 + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [r10 + 0x30]
mov eax, ebx
mov byte [r8 + 5], bl
sar eax, 8
mov byte [r8 + 4], al
mov rbx, qword [rsp + 0x70]
mov r8, rdx
mov qword [rsp + 0xb0], rdx
jmp 0x140068299
mov ebp, 1
mov edx, dword [rsp + 0x78]
test dl, 8
je 0x140068384
mov rax, qword [r10 + 0x18]
test byte [rsi + rax], 1
jne 0x140068604
xor r11d, r11d
cmp esi, 0x23
jne 0x140068387
inc rbx
mov qword [rsp + 0x70], rbx
mov r8b, byte [rbx]
cmp r8b, r11b
je 0x14006832d
mov edx, dword [r10 + 0x84]
cmp edx, r11d
je 0x14006833f
mov r8, qword [r10 + 0x38]
cmp rbx, r8
jae 0x14006836f
lea r9, [r10 + 0x88]
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.140074998
mov r10, qword [rsp + 0x1f8]
xor r11d, r11d
cmp eax, r11d
je 0x14006836f
mov eax, dword [r10 + 0x88]
dec eax
cdqe
add rbx, rax
mov qword [rsp + 0x70], rbx
cmp byte [rbx], r11b
jne 0x1400685eb
mov edx, dword [rsp + 0x78]
mov r8, qword [rsp + 0xb0]
mov r9d, dword [rsp + 0x7c]
mov esi, r11d
jmp 0x140068387
movsxd rdx, dword [r10 + 0x88]
mov rcx, qword [r10 + 0x38]
sub rcx, rdx
mov rax, rdx
cmp rbx, rcx
ja 0x14006836f
cmp r8b, byte [r10 + 0x8c]
jne 0x14006836f
cmp edx, 1
je 0x14006830d
mov al, byte [r10 + 0x8d]
cmp byte [rbx + 1], al
je 0x14006830d
inc rbx
mov qword [rsp + 0x70], rbx
mov r8b, byte [rbx]
cmp r8b, r11b
je 0x140068329
jmp 0x1400682d0
xor r11d, r11d
bt edx, 0xe
jae 0x1400683c9
cmp ebp, r11d
jne 0x1400683c9
mov byte [rdi], 0x53
mov byte [rdi + 1], 0xff
mov eax, ebx
sub eax, dword [r10 + 0x30]
mov r8, rdi
mov qword [rsp + 0xb0], rdi
sar rax, 8
mov byte [rdi + 2], al
sub bl, byte [r10 + 0x30]
mov byte [rdi + 4], r11b
mov byte [rdi + 5], r11b
mov byte [rdi + 3], bl
mov rbx, qword [rsp + 0x70]
add rdi, 6
cmp esi, 0x3f
jg 0x140068f66
je 0x140068f4b
xor ebp, ebp
mov ecx, esi
cmp esi, ebp
je 0x140068f9c
sub ecx, 0x24
je 0x140068f43
sub ecx, 4
je 0x1400684a0
sub ecx, 1
je 0x140068f9c
sub ecx, 1
je 0x140068482
sub ecx, 1
je 0x140068472
cmp ecx, 3
jne 0x140069bf7
mov r8d, dword [rsp + 0x84]
mov r11, qword [rsp + 0x200]
lea rax, [rbp - 1]
cmp r8d, 0xfffffffe
mov r15, rdi
mov qword [rsp + 0xa8], rdi
cmove r8d, eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0xa0], eax
mov eax, edx
mov dword [rsp + 0x84], r8d
shr eax, 2
mov dword [rsp + 0x90], r8d
mov r13d, r8d
and al, 1
or al, 0xc
mov byte [rdi], al
mov rbx, qword [rsp + 0x70]
inc rdi
jmp 0x140069d1b
mov r13d, 1
mov dword [rsp + 0xd8], r13d
jmp 0x14006848c
mov r13d, ebp
mov dword [rsp + 0xd8], ebp
or r10, 0xffffffffffffffff
mov esi, r10d
mov dword [rsp + 0xd0], r10d
jmp 0x14006905c
mov r9, qword [r10 + 0x48]
inc rbx
mov eax, ebp
mov r15d, 0x5f
mov qword [rsp + 0x70], rbx
cmp byte [rbx], 0x2a
mov qword [rsp + 0x110], r9
mov r14d, edx
mov dword [rsp + 0xc0], edx
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0xb8], ebp
jne 0x14006861a
mov rdx, qword [r10 + 0x18]
lea rcx, [rbx + 1]
movzx eax, byte [rcx]
test byte [rax + rdx], 2
je 0x140068616
xor r14d, r14d
lea rbp, str.ACCEPT
mov rbx, rcx
mov r15, r14
mov qword [rsp + 0xa8], r14
mov r13, rcx
inc rbx
mov qword [rsp + 0x70], rbx
movzx eax, byte [rbx]
test byte [rax + rdx], 2
jne 0x140068515
cmp byte [rbx], 0x3a
je 0x14006b7d0
cmp byte [rbx], 0x29
jne 0x14006b7c3
sub ebx, ecx
mov r12d, r14d
mov rsi, r14
lea rdx, [0x140000000]
cmp ebx, dword [rdx + rsi*8 + 0x97338]
jne 0x14006856a
movsxd r8, ebx
mov rdx, rbp
mov rcx, r13
call fcn.140077240
lea rdx, [0x140000000]
cmp eax, r14d
je 0x140068586
mov eax, dword [rdx + rsi*8 + 0x97338]
inc rsi
inc r12d
inc eax
cdqe
add rbp, rax
cmp rsi, 7
jge 0x1400685cc
jmp 0x140068547
cmp dword [rdx + rsi*8 + 0x9733c], 0x70
jne 0x1400685c0
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rax + 0x40]
mov dword [rax + 0x7c], 1
jmp 0x1400685bb
mov byte [rdi], WSAStartup
mov al, byte [rcx + 9]
add rdi, 3
mov byte [rdi - 2], al
mov al, byte [rcx + 8]
mov byte [rdi - 1], al
mov rcx, qword [rcx]
cmp rcx, r14
jne 0x1400685a5
mov al, byte [rdx + rsi*8 + 0x9733c]
mov byte [rdi], al
inc rdi
cmp r12d, 7
mov rbx, qword [rsp + 0x70]
jge 0x14006b7b0
mov r12, qword [rsp + 0x1d8]
mov r13d, dword [rsp + 0x84]
mov edx, dword [rsp + 0x78]
mov r11, qword [rsp + 0x200]
mov r9d, dword [rsp + 0x7c]
mov r8, qword [rsp + 0xb0]
xor ebp, ebp
mov r14d, dword [rsp + 0x80]
inc rbx
jmp 0x140068007
mov edx, dword [rsp + 0x78]
cmp byte [rbx], 0x3f
jne 0x140068f32
inc rbx
mov qword [rsp + 0x70], rbx
movzx edx, byte [rbx]
cmp edx, 0x3a
jg 0x140068b6e
je 0x140068bac
cmp edx, 0x21
je 0x140068b2f
cmp edx, 0x23
je 0x140068ae2
cmp edx, 0x26
je 0x140068ad1
mov eax, reloc.OLEAUT32.dll_SafeArrayRedim
cmp edx, eax
je 0x140068d12
cmp edx, 0x28
je 0x14006868f
cmp edx, 0x2b
je 0x140068bd7
cmp edx, 0x2d
je 0x140068bd7
cmp edx, 0x2f
jle 0x14006868a
cmp edx, 0x39
jle 0x140068bd7
jmp 0x140069ed2
cmp byte [rbx + 1], 0x3f
mov dword [rsp + 0x88], 0x60
jne 0x1400686bb
mov al, byte [rbx + 2]
cmp al, 0x3d
je 0x14006a044
cmp al, 0x21
je 0x14006a044
cmp al, 0x3c
je 0x14006a044
mov byte [rdi + 3], 0x64
mov rbx, qword [rsp + 0x70]
or r11, 0xffffffffffffffff
lea rcx, [rbx + 1]
mov r12d, 3
mov r9d, r11d
mov al, byte [rcx]
mov dword [rsp + 0x98], r12d
cmp al, 0x52
jne 0x1400686ff
lea rdx, [rbx + 2]
cmp byte [rdx], 0x26
jne 0x1400686ff
mov qword [rsp + 0x70], rdx
mov byte [rdi + 3], 0x66
mov rbx, qword [rsp + 0x70]
mov r13d, r11d
jmp 0x140068735
cmp al, 0x3c
jne 0x140068710
mov r13d, 0x3e
mov qword [rsp + 0x70], rcx
jmp 0x140068732
mov edx, reloc.OLEAUT32.dll_SafeArrayRedim
cmp al, dl
jne 0x14006871e
mov r13d, edx
jmp 0x140068709
mov r13d, ebp
cmp al, 0x2d
je 0x140068729
cmp al, 0x2b
jne 0x140068735
mov qword [rsp + 0x70], rcx
movzx r9d, byte [rcx]
mov rbx, rcx
mov r8, qword [r10 + 0x18]
lea rcx, [rbx + 1]
movzx eax, byte [rcx]
test byte [rax + r8], 0x10
je 0x14006b847
mov qword [rsp + 0x70], rcx
movzx edx, byte [rcx]
mov esi, ebp
test byte [rdx + r8], 0x10
mov rbx, rcx
mov r15, rcx
mov rax, rdx
je 0x1400687a7
lea r10, [0x140000000]
cmp esi, ebp
jl 0x14006878a
test byte [rax + r10 + 0x97e00], 4
je 0x140068787
lea ecx, [rsi + rsi*4]
movzx eax, dl
lea esi, [rax + rcx*2 - 0x30]
jmp 0x14006878a
mov esi, r11d
inc rbx
mov qword [rsp + 0x70], rbx
movzx edx, byte [rbx]
mov rax, rdx
test byte [r8 + rdx], 0x10
jne 0x14006876c
mov r10, qword [rsp + 0x1f8]
mov ebp, ebx
xor edx, edx
sub ebp, r15d
cmp r13d, edx
mov dword [rsp + 0x120], ebp
jle 0x1400687ce
movzx eax, byte [rbx]
inc rbx
mov qword [rsp + 0x70], rbx
cmp eax, r13d
jne 0x14006b831
mov al, byte [rbx]
inc rbx
mov qword [rsp + 0x70], rbx
cmp al, 0x29
jne 0x14006b831
cmp qword [rsp + 0x200], rdx
jne 0x14006882e
cmp r9d, edx
jle 0x140068968
cmp esi, edx
jle 0x14006b7f0
cmp r9d, 0x2d
jne 0x14006880c
mov eax, dword [r10 + 0x60]
sub eax, esi
lea esi, [rax + 1]
jmp 0x140068810
add esi, dword [r10 + 0x60]
cmp esi, edx
jle 0x14006b7dd
cmp esi, dword [r10 + 0x64]
jg 0x14006b7dd
mov eax, esi
mov byte [rdi + 5], sil
sar eax, 8
mov byte [rdi + 4], al
mov ebp, edx
mov r15d, dword [rsp + 0x88]
mov edx, dword [rsp + 0x78]
xor ecx, ecx
mov byte [rdi], r15b
cmp r15d, 0x5d
mov rax, rcx
mov qword [rsp + 0xc8], rdi
mov dword [rsp + 0xd4], ecx
cmovge rax, rdi
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x1f8]
mov esi, dword [rax + 0x78]
cmp r15d, 0x5a
je 0x14006887a
cmp r15d, 0x5b
jne 0x14006887f
mov ecx, 1
mov rax, qword [rsp + 0x200]
lea r9, [rsp + 0x70]
neg rax
lea rax, [rsp + 0xd4]
sbb r8, r8
and edx, 7
and r8, rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x108]
lea r8, [rsp + 0xc8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x118]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r12d
mov r12, qword [rsp + 0x1d8]
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x28], ecx
mov ecx, r14d
mov qword [rsp + 0x20], r12
call fcn.14006ba08
xor ebp, ebp
cmp eax, ebp
je 0x14006b811
mov r11, qword [rsp + 0x200]
cmp r15d, 0x60
jne 0x14006a07d
cmp r11, rbp
jne 0x14006a07d
mov rdx, rdi
mov r8d, ebp
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 0x14006892e
cmp byte [rdi + 3], 0x68
jne 0x14006a04c
cmp r8d, 1
jg 0x14006b918
mov edx, 0x68
jmp 0x14006a084
cmp dword [r10 + 0x58], edx
mov rbx, qword [r10 + 0x50]
mov r12d, edx
jle 0x1400689b4
movsxd r14, ebp
xor ebp, ebp
lea rdx, [rbx + 2]
mov r8, r14
mov rcx, r15
call fcn.140077240
mov r10, qword [rsp + 0x1f8]
cmp eax, ebp
je 0x1400689a5
movsxd rax, dword [r10 + 0x5c]
inc r12d
add rbx, rax
cmp r12d, dword [r10 + 0x58]
jl 0x14006897a
mov ebp, dword [rsp + 0x120]
mov r14d, dword [rsp + 0xc0]
cmp r12d, dword [r10 + 0x58]
jge 0x1400689e8
movzx eax, byte [rbx]
movzx ecx, byte [rbx + 1]
shl eax, 8
or ecx, eax
mov eax, ecx
mov byte [rdi + 5], cl
sar eax, 8
mov byte [rdi + 4], al
inc byte [rdi + 3]
mov r12d, dword [rsp + 0x98]
mov ebp, dword [rsp + 0xb8]
jmp 0x140068830
mov r9d, dword [rsp + 0x78]
mov r8d, ebp
mov rdx, r15
shr r9d, 3
mov rcx, r10
and r9d, 1
call fcn.140066d1c
xor r12d, r12d
cmp eax, r12d
jle 0x140068a18
mov ecx, eax
mov byte [rdi + 5], al
sar ecx, 8
mov byte [rdi + 4], cl
jmp 0x1400689d1
cmp r13d, r12d
jne 0x14006b803
cmp byte [r15], 0x52
jne 0x140068a7d
mov edx, 1
mov ecx, r12d
cmp ebp, edx
jle 0x140068a64
movsxd rax, edx
movzx r8d, byte [rax + r15]
lea rax, [0x140000000]
test byte [r8 + rax + 0x97e00], 4
je 0x14006b803
lea ecx, [rcx + rcx*4]
inc edx
cmp edx, ebp
lea ecx, [r8 + rcx*2 - 0x30]
jl 0x140068a33
cmp ecx, r12d
jne 0x140068a69
mov ecx, 0xffff
mov eax, ecx
mov byte [rdi + 3], 0x66
mov byte [rdi + 5], cl
sar eax, 8
mov byte [rdi + 4], al
jmp 0x1400689d4
cmp ebp, 6
jne 0x140068aa6
lea rdx, str.DEFINE
mov r8d, ebp
mov rcx, r15
call fcn.140077240
cmp eax, r12d
jne 0x140068aa6
mov byte [rdi + 3], 0x68
lea r12d, [rbp - 5]
jmp 0x1400689dc
cmp esi, r12d
jle 0x14006b81b
mov rcx, qword [rsp + 0x1f8]
cmp esi, dword [rcx + 0x64]
jg 0x14006b81b
mov eax, esi
mov byte [rdi + 5], sil
sar eax, 8
mov byte [rdi + 4], al
jmp 0x1400689d4
mov r8d, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov r13d, 1
jmp 0x14006a28b
inc rbx
mov qword [rsp + 0x70], rbx
mov al, byte [rbx]
cmp al, bpl
je 0x14006b85d
cmp al, 0x29
je 0x140068b08
inc rbx
mov qword [rsp + 0x70], rbx
mov al, byte [rbx]
cmp al, bpl
jne 0x140068af5
cmp byte [rbx], bpl
je 0x14006b85d
mov r15, qword [rsp + 0xa8]
mov edx, dword [rsp + 0x78]
mov r11, qword [rsp + 0x200]
mov r9d, dword [rsp + 0x7c]
jmp 0x140068606
mov edx, dword [rsp + 0x78]
inc rbx
mov qword [rsp + 0x70], rbx
cmp byte [rbx], 0x29
jne 0x140068b58
mov byte [rdi], reloc.WSOCK32.dll_WSAGetLastError
mov rbx, qword [rsp + 0x70]
mov r15, rbp
inc rdi
mov qword [rsp + 0xa8], rbp
jmp 0x140068b1d
mov r15d, 0x59
mov r12d, ebp
mov dword [rsp + 0x88], r15d
jmp 0x14006883c
mov ecx, edx
sub ecx, 0x3c
je 0x140068cee
sub ecx, 1
je 0x140068ce6
sub ecx, 1
je 0x140068cc8
sub ecx, 5
je 0x140068c28
sub ecx, 0xd
je 0x140068be9
sub ecx, 2
je 0x140068bcf
cmp ecx, 0x2a
jne 0x14006868a
lea ebp, [rcx - 0x29]
jmp 0x140068bac
mov r12d, dword [rsp + 0x98]
mov r15d, 0x5e
inc rbx
mov dword [rsp + 0x88], r15d
mov qword [rsp + 0x70], rbx
jmp 0x140068838
inc rbx
mov qword [rsp + 0x70], rbx
mov r8d, reloc.OLEAUT32.dll_SafeArrayCreateEx
lea r14, [0x140000000]
jmp 0x140069e7c
inc rbx
mov qword [rsp + 0x70], rbx
mov dl, byte [rbx]
cmp dl, 0x3d
je 0x140068c13
cmp dl, 0x3e
je 0x140068c13
cmp dl, 0x3c
je 0x140068d12
mov dword [r12], reloc.OLEAUT32.dll_SafeArrayCreateEx
jmp 0x14006b9e7
cmp dl, 0x3e
mov r13d, ebp
mov r8d, reloc.OLEAUT32.dll_SafeArrayCreateEx
sete r13b
jmp 0x14006a28b
mov byte [rdi], 0x53
mov rbx, qword [rsp + 0x70]
mov r8, rdi
mov qword [rsp + 0xb0], rdi
mov dword [rsp + 0x12c], 1
mov eax, ebp
lea r14, [0x140000000]
jmp 0x140068c5b
lea ecx, [rax + rax*4]
movzx eax, dl
lea eax, [rax + rcx*2 - 0x30]
inc rbx
mov qword [rsp + 0x70], rbx
movzx edx, byte [rbx]
test byte [rdx + r14 + 0x97e00], 4
jne 0x140068c51
cmp byte [rbx], 0x29
jne 0x14006b877
cmp eax, 0xff
jg 0x14006b86a
mov byte [rdi + 1], al
mov eax, dword [rsp + 0x70]
mov r15, rbp
sub eax, dword [r10 + 0x30]
mov qword [rsp + 0xa8], rbp
inc rax
sar rax, 8
mov byte [rdi + 2], al
mov al, byte [rsp + 0x70]
sub al, byte [r10 + 0x30]
mov byte [rdi + 4], bpl
mov byte [rdi + 5], bpl
inc al
add rdi, 6
mov byte [rdi - 3], al
mov rbx, qword [rsp + 0x70]
jmp 0x140068b19
mov r15d, 0x5d
inc rbx
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x88], r15d
mov r12d, ebp
jmp 0x140068838
mov r15d, 0x58
jmp 0x140068cce
mov al, byte [rbx + 1]
cmp al, 0x21
je 0x140068f2a
cmp al, 0x3d
je 0x140068f1b
movzx ecx, al
mov rax, qword [r10 + 0x18]
test byte [rcx + rax], 0x10
je 0x14006b8b2
mov rax, qword [r10 + 0x18]
cmp dl, 0x3c
mov r8d, reloc.OLEAUT32.dll_SafeArrayRedim
lea edx, [r8 + 0x17]
cmove r8d, edx
inc rbx
mov qword [rsp + 0x70], rbx
movzx ecx, byte [rbx]
mov r14, rbx
test byte [rcx + rax], 0x10
je 0x140068d4f
mov rcx, rax
inc rbx
mov qword [rsp + 0x70], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x140068d3e
mov ecx, ebx
sub ecx, r14d
cmp qword [rsp + 0x200], rbp
je 0x140068d9f
movzx eax, byte [rbx]
cmp eax, r8d
jne 0x14006b892
cmp dword [r10 + 0x58], 0x2710
jge 0x14006b885
lea eax, [rcx + 3]
cmp eax, dword [r10 + 0x5c]
jle 0x140068ee0
cmp ecx, 0x20
mov dword [r10 + 0x5c], eax
jle 0x140068ee0
mov dword [r12], gethostbyname
jmp 0x14006b9e7
mov rsi, qword [r10 + 0x50]
xor eax, eax
mov r12d, ebp
cmp dword [r10 + 0x58], eax
movsxd r13, ecx
jle 0x140068e5d
mov ebx, dword [rsp + 0x78]
lea rdx, [rsi + 2]
mov r8, r13
mov rcx, r14
call fcn.140076100
xor ecx, ecx
cmp eax, ecx
jne 0x140068e0b
cmp byte [r13 + rsi + 2], cl
jne 0x140068e05
movzx eax, byte [rsi]
movzx ecx, byte [rsi + 1]
mov r10, qword [rsp + 0x1f8]
shl eax, 8
or ecx, eax
mov eax, dword [r10 + 0x60]
inc eax
cmp ecx, eax
je 0x140068dfd
bt ebx, 0x13
jae 0x14006b89f
mov r12d, 1
jmp 0x140068e15
or rax, 0xffffffffffffffff
cmp eax, ecx
jl 0x140068e26
mov r10, qword [rsp + 0x1f8]
movsxd rax, dword [r10 + 0x5c]
inc ebp
add rsi, rax
cmp ebp, dword [r10 + 0x58]
jl 0x140068db9
jmp 0x140068e51
mov rcx, qword [rsp + 0x1f8]
mov rdx, rsi
mov eax, dword [rcx + 0x58]
sub eax, ebp
imul eax, dword [rcx + 0x5c]
movsxd rcx, dword [rcx + 0x5c]
add rcx, rsi
movsxd r8, eax
call fcn.1400753d0
mov r10, qword [rsp + 0x1f8]
xor ebp, ebp
cmp r12d, ebp
jne 0x140068eab
mov rbx, qword [rsp + 0x70]
cmp dword [r10 + 0x58], ebp
mov rdx, qword [r10 + 0x50]
mov r8d, ebp
jle 0x140068eab
cmp rdx, rsi
je 0x140068e98
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
shl eax, 8
or ecx, eax
mov eax, dword [r10 + 0x60]
inc eax
cmp ecx, eax
jne 0x140068e9b
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], 0x41
jmp 0x14006b9e7
dec r8d
movsxd rax, dword [r10 + 0x5c]
inc r8d
add rdx, rax
cmp r8d, dword [r10 + 0x58]
jl 0x140068e6a
mov eax, dword [r10 + 0x60]
lea rcx, [rsi + 2]
mov r8, r13
inc eax
mov rdx, r14
sar eax, 8
mov byte [rsi], al
mov al, byte [r10 + 0x60]
inc al
mov byte [rsi + 1], al
call fcn.1400753d0
mov r10, qword [rsp + 0x1f8]
mov byte [rsi + r13 + 2], bpl
mov rbx, qword [rsp + 0x70]
inc dword [r10 + 0x58]
mov r14d, dword [rsp + 0xc0]
inc rbx
mov qword [rsp + 0x70], rbx
inc dword [r10 + 0x60]
mov eax, dword [r10 + 0x60]
mov ebp, dword [rsp + 0xb8]
sar eax, 8
mov r12d, 2
mov byte [rdi + 3], al
mov al, byte [r10 + 0x60]
mov byte [rdi + 4], al
jmp 0x140068838
mov r15d, 0x5a
add rbx, 2
jmp 0x140068cd1
mov r15d, 0x5b
jmp 0x140068f21
bt edx, 0xc
jae 0x140068ef4
mov r15d, 0x5e
jmp 0x140068cd6
mov byte [rdi], 0x1b
jmp 0x140069bcb
xor ebp, ebp
mov r13d, ebp
mov dword [rsp + 0xd8], ebp
lea esi, [rbp + 1]
mov dword [rsp + 0xd0], esi
jmp 0x140069058
mov ecx, esi
sub ecx, 0x5b
je 0x14006a641
sub ecx, 1
je 0x140069cb4
sub ecx, 1
je 0x140069beb
sub ecx, 1
je 0x140069baa
sub ecx, 0x1d
je 0x140069010
cmp ecx, 1
jne 0x140069bf7
xor ebp, ebp
mov rax, qword [rsp + 0x1e0]
mov ecx, dword [rsp + 0x8c]
mov r10, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x200]
mov dword [rax], r13d
mov rax, qword [rsp + 0x1e8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1c8]
mov qword [r10], rbx
mov qword [rax], rdi
cmp r8, rbp
je 0x14006b8ca
mov edx, dword [r8]
mov r9, qword [rsp + 0x140]
mov eax, 0x7fffffeb
sub eax, edx
movsxd rcx, eax
mov rax, rdi
sub rax, r9
cmp rcx, rax
jge 0x14006b8c2
mov dword [r12], reloc.WSOCK32.dll_sendto
jmp 0x14006b9ef
cmp ebp, r11d
je 0x140069bf7
lea rcx, [rbx + 1]
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0xd8]
mov r9, r12
call fcn.1400668c0
xor ebp, ebp
mov rbx, rax
mov qword [rsp + 0x70], rax
cmp dword [r12], ebp
jne 0x14006b9e7
mov r13d, dword [rsp + 0xd8]
mov esi, dword [rsp + 0xd0]
or r10, 0xffffffffffffffff
cmp r15, rbp
je 0x14006b8ee
cmp r13d, ebp
jne 0x14006908c
mov r9d, dword [rsp + 0x90]
mov r11d, dword [rsp + 0xa0]
mov dword [rsp + 0x84], r9d
mov dword [rsp + 0x8c], r11d
jmp 0x14006909c
mov r9d, dword [rsp + 0x84]
mov r11d, dword [rsp + 0x8c]
mov eax, r13d
mov rdx, r15
mov dword [rsp + 0x98], ebp
sub eax, esi
mov qword [rsp + 0xc8], rdx
mov r14d, ebp
neg eax
mov dword [rsp + 0x88], ebp
sbb eax, eax
and eax, 0x200
mov dword [rsp + 0x120], eax
lea rax, [rbx + 1]
cmp byte [rax], 0x2b
jne 0x1400690e6
mov r14d, 1
mov dword [rsp + 0x88], r14d
jmp 0x1400690f2
cmp byte [rax], 0x3f
jne 0x1400690fc
mov ebp, dword [rsp + 0x138]
mov rbx, rax
mov qword [rsp + 0x70], rax
jmp 0x140069103
mov ebp, dword [rsp + 0x13c]
mov al, byte [r15]
cmp al, 0x1c
je 0x1400697f0
cmp al, 0x1d
je 0x1400697f0
cmp al, 0x1e
jne 0x1400691b4
movzx r12d, byte [r15 + 1]
mov eax, reloc.WSOCK32.dll_listen
xor r9d, r9d
mov ecx, eax
mov dword [rsp + 0x98], eax
cmp r14d, r9d
jne 0x140069191
cmp esi, r9d
jge 0x140069191
mov rcx, qword [rsp + 0x1f8]
mov edx, r12d
mov qword [rsp + 0x30], rcx
lea ecx, [rax + 0x11]
mov r8d, dword [rsp + 0x80]
lea rax, [rbx + 1]
mov ebx, dword [rsp + 0x78]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
call fcn.1400676bc
mov rbx, qword [rsp + 0x70]
xor r9d, r9d
cmp eax, r9d
je 0x14006918a
mov ebp, r9d
mov dword [rsp + 0x88], 1
mov ecx, dword [rsp + 0x98]
cmp byte [r15], 0x10
je 0x14006989b
cmp byte [r15], 0xf
je 0x14006989b
or r8, 0xffffffffffffffff
mov r15d, r8d
mov r14d, r8d
jmp 0x1400698a9
cmp al, 0x17
jae 0x1400691ec
xor r9d, r9d
mov ecx, 0x1a
movzx r12d, al
mov dword [rsp + 0x98], ecx
cmp r14d, r9d
jne 0x140069191
cmp esi, r9d
jge 0x140069191
mov rcx, qword [rsp + 0x1f8]
xor edx, edx
mov qword [rsp + 0x30], rcx
mov ecx, r12d
jmp 0x140069151
cmp al, 0x4e
je 0x140069763
cmp al, 0x4f
je 0x140069763
cmp al, 0x50
je 0x140069763
cmp al, 0x51
je 0x140069763
cmp al, 0x5e
je 0x140069250
cmp al, 0x5f
je 0x140069250
cmp al, 0x5d
je 0x140069250
cmp al, 0x60
je 0x140069250
cmp al, 0x6f
jne 0x14006b8d4
xor ebp, ebp
mov rcx, qword [rsp + 0x1f8]
mov eax, dword [rsp + 0x120]
mov r12, qword [rsp + 0x1d8]
or dword [rcx + 0x78], eax
mov r15, rbp
mov qword [rsp + 0xa8], rbp
jmp 0x14006a5e3
mov rcx, qword [rsp + 0xa8]
xor r8d, r8d
mov r15d, edi
sub r15d, ecx
mov dword [rsp + 0xc0], r8d
mov r14, r8
mov qword [rsp + 0x98], r8
cmp al, 0x60
jne 0x140069282
cmp byte [rcx + 3], 0x68
je 0x14006b8e1
cmp esi, r10d
jne 0x1400692b5
mov r8, rcx
movzx eax, byte [r8 + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [r8 + 2]
or rcx, rax
add r8, rcx
cmp byte [r8], 0x55
jne 0x14006928a
mov ecx, edi
sub ecx, r8d
xor r8d, r8d
mov dword [rsp + 0xc0], ecx
cmp r13d, r8d
jne 0x14006938c
cmp esi, 1
mov rax, qword [rsp + 0x110]
mov r13, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x1f8]
mov byte [rdi], r8b
mov r8d, dword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov rcx, r13
jg 0x14006932d
mov edx, 1
call fcn.140067534
lea rcx, [r13 + 1]
movsxd r8, r15d
mov rdx, r13
call fcn.1400753d0
xor r8d, r8d
inc rdi
cmp esi, r8d
jne 0x140069321
mov byte [r13], WSAStartup
mov rbx, qword [rsp + 0x70]
jmp 0x140069224
lea eax, [rbp + 0x69]
mov byte [r13], al
inc r13
jmp 0x140069371
mov edx, 4
call fcn.140067534
lea rcx, [r13 + 4]
movsxd r8, r15d
mov rdx, r13
call fcn.1400753d0
xor r8d, r8d
lea eax, [rbp + 0x69]
mov byte [r13], al
mov byte [r13 + 1], 0x5e
add rdi, 4
mov byte [r13 + 2], r8b
mov byte [r13 + 3], r8b
lea r14, [r13 + 2]
add r13, 4
mov qword [rsp + 0xa8], r13
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xc8]
dec esi
mov dword [rsp + 0xd0], esi
jmp 0x1400694de
cmp r13d, 1
jle 0x1400694c7
mov r10, qword [rsp + 0x200]
cmp r10, r8
je 0x1400693f7
movd xmm0, dword [rsp + 0xd4]
lea eax, [r13 - 1]
movd xmm1, eax
mov ecx, eax
cvtdq2pd xmm0, xmm0
imul ecx, dword [rsp + 0xd4]
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x14009daa0]
ja 0x14006b7a3
mov r8d, dword [r10]
mov eax, 0x7fffffeb
sub eax, r8d
cmp eax, ecx
jl 0x14006b7a3
lea eax, [r8 + rcx]
mov dword [r10], eax
jmp 0x1400694c4
cmp dword [rsp + 0x128], r8d
je 0x140069410
cmp r11d, r8d
cmovl r11d, r9d
mov dword [rsp + 0x8c], r11d
cmp r13d, 1
jle 0x1400694c7
mov rdx, qword [rsp + 0x1f8]
lea eax, [r13 - 1]
mov r13, qword [rsp + 0xa8]
mov r14d, eax
movsxd r12, r15d
mov rbx, qword [rdx + 0x48]
mov r8, r12
mov rcx, rdi
mov rdx, r13
call fcn.1400753d0
mov r8, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x1f8]
cmp r8, rbx
jae 0x14006948e
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
shl ecx, 8
or ecx, eax
mov rax, qword [rdx + 0x48]
add ecx, r15d
sar ecx, 8
mov byte [rax], cl
mov cl, byte [r8 + 1]
mov rax, qword [rdx + 0x48]
add cl, r15b
mov byte [rax + 1], cl
add qword [rdx + 0x48], 2
add r8, 2
jmp 0x140069456
add rdi, r12
sub r14, 1
mov qword [rsp + 0x110], rbx
jne 0x140069434
mov r13d, dword [rsp + 0xd8]
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xc8]
mov r14, qword [rsp + 0x98]
mov r12, qword [rsp + 0x1d8]
xor r8d, r8d
cmp esi, r8d
jle 0x1400694d6
sub esi, r13d
mov dword [rsp + 0xd0], esi
mov r13, qword [rsp + 0xa8]
cmp esi, r8d
jl 0x1400696d9
mov r9, qword [rsp + 0x200]
cmp r9, r8
je 0x14006954c
cmp esi, r8d
jle 0x14006954c
mov eax, dword [rsp + 0xd4]
movd xmm0, esi
add eax, 7
mov ecx, eax
movd xmm1, eax
imul ecx, esi
cvtdq2pd xmm0, xmm0
sub ecx, 6
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x14009daa0]
ja 0x14006b7a3
mov r8d, dword [r9]
mov eax, 0x7fffffeb
sub eax, r8d
cmp eax, ecx
jl 0x14006b7a3
lea eax, [r8 + rcx]
mov dword [r9], eax
jmp 0x140069634
dec esi
cmp esi, r8d
jl 0x140069634
mov r9, qword [rsp + 0x1f8]
add bpl, 0x69
movsxd r12, r15d
mov rbx, qword [r9 + 0x48]
mov byte [rdi], bpl
inc rdi
cmp esi, r8d
je 0x140069598
mov byte [rdi], 0x5e
lea eax, [rdi + 1]
sub eax, r14d
neg r14
lea r14, [rdi + 1]
sbb ecx, ecx
and ecx, eax
mov eax, ecx
mov byte [rdi + 2], cl
sar eax, 8
add rdi, 3
mov byte [rdi - 2], al
mov r8, r12
mov rdx, r13
mov rcx, rdi
call fcn.1400753d0
mov r10, qword [rsp + 0x110]
mov r9, qword [rsp + 0x1f8]
cmp r10, rbx
jae 0x14006960d
mov eax, esi
neg eax
mov eax, esi
sbb edx, edx
and edx, 3
inc edx
neg eax
sbb r8b, r8b
and r8b, 3
inc r8b
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10]
add r10, 2
shl ecx, 8
or ecx, eax
mov rax, qword [r9 + 0x48]
add ecx, edx
add ecx, r15d
sar ecx, 8
mov byte [rax], cl
mov rax, qword [r9 + 0x48]
lea ecx, [r15 + r8]
add cl, byte [r10 - 1]
mov byte [rax + 1], cl
add qword [r9 + 0x48], 2
cmp r10, rbx
jb 0x1400695d4
add rdi, r12
sub esi, 1
mov qword [rsp + 0x110], rbx
mov r8d, 0
jns 0x140069566
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xc8]
xor ebp, ebp
cmp r14, rbp
je 0x14006969b
mov rcx, r14
mov r9d, edi
mov r8, rdi
sub r9d, r14d
inc r9d
movsxd rax, r9d
sub r8, rax
movzx eax, byte [r8 + 2]
movzx edx, byte [r8 + 1]
mov byte [rdi], 0x55
shl edx, 8
mov byte [rdi + 2], r9b
or edx, eax
movsxd rax, edx
sub rcx, rax
neg edx
mov eax, r9d
sbb r14, r14
sar eax, 8
add rdi, 3
mov byte [rdi - 2], al
and r14, rcx
mov byte [r8 + 1], al
mov byte [r8 + 2], r9b
cmp r14, rbp
jne 0x14006963b
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0x80]
cmp dword [rsp + 0x88], ebp
je 0x140069226
mov al, byte [rdx]
cmp al, 0x41
jne 0x140069a7a
mov al, byte [rdx + 3]
cmp al, 0x10
je 0x1400696c6
cmp al, 0xf
mov eax, ebp
jne 0x1400696cb
mov eax, 2
add eax, 4
movsxd rcx, eax
add rdx, rcx
jmp 0x140069ac4
movsxd rax, dword [rsp + 0xc0]
add bpl, 0x56
mov rsi, rdi
sub rsi, rax
mov r12, rsi
movzx eax, byte [rsi + 1]
mov byte [rsi], bpl
xor ebp, ebp
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rsi + 2]
or rcx, rax
sub r12, rcx
cmp qword [rsp + 0x200], rbp
jne 0x14006968e
cmp byte [r12], 0x5d
je 0x14006968e
mov rbx, r12
mov r8d, dword [rsp + 0x80]
mov rdx, rsi
mov rcx, rbx
call fcn.140067264
cmp eax, ebp
jne 0x140069759
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
jne 0x14006968e
jmp 0x140069723
add byte [r12], 3
jmp 0x14006968e
xor eax, eax
cmp esi, eax
jne 0x140069771
mov rdi, r15
jmp 0x140069224
cmp r13d, eax
jne 0x1400697a4
cmp esi, r10d
jne 0x140069799
add bpl, 0x46
mov byte [rdi], bpl
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xc8]
inc rdi
xor ebp, ebp
jmp 0x14006969b
cmp esi, 1
jne 0x1400697b5
add bpl, 0x4a
jmp 0x14006977f
cmp r13d, 1
jne 0x1400697b5
cmp esi, r10d
jne 0x1400697b5
add bpl, 0x48
jmp 0x14006977f
add bpl, 0x4c
mov eax, r13d
mov byte [rdi], bpl
sar eax, 8
mov byte [rdi + 2], r13b
mov byte [rdi + 1], al
cmp esi, r10d
mov ebp, 0
cmove esi, ebp
mov eax, esi
mov byte [rdi + 4], sil
mov dword [rsp + 0xd0], esi
sar eax, 8
add rdi, 5
mov byte [rdi - 2], al
jmp 0x14006968e
mov r8d, dword [rsp + 0x80]
xor r9d, r9d
cmp r8d, r9d
je 0x140069809
lea rdx, [rdi - 1]
test byte [rdx], 0x80
jne 0x140069835
cmp r13d, 1
movzx r12d, byte [rdi - 1]
jle 0x140069868
mov rdx, qword [rsp + 0x1f8]
mov eax, dword [rdx + 0x78]
or eax, r12d
or eax, dword [rsp + 0xdc]
mov dword [rsp + 0x8c], eax
jmp 0x140069870
dec rdx
mov al, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x140069832
mov r12d, edi
lea rcx, [rsp + 0x130]
sub r12d, edx
movsxd r8, r12d
call fcn.1400753d0
mov rbx, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x80]
bts r12d, 7
xor r9d, r9d
mov rdx, qword [rsp + 0x1f8]
cmp r14d, r9d
jne 0x14006918a
cmp esi, r9d
jge 0x14006918a
movzx ecx, byte [r15]
mov qword [rsp + 0x30], rdx
lea r9, [rsp + 0x130]
mov edx, r12d
jmp 0x140069159
movzx r14d, byte [r15 + 1]
movzx r15d, byte [r15 + 2]
or r8, 0xffffffffffffffff
mov rdx, qword [rsp + 0xa8]
mov rax, rdi
mov rdi, rdx
cmp esi, r9d
je 0x140069224
add ebp, ecx
cmp r13d, r9d
jne 0x1400698ff
cmp esi, r8d
jne 0x1400698dc
add bpl, 0x1f
mov byte [rdx], bpl
lea rdi, [rdx + 1]
jmp 0x140069a2b
lea rdi, [rdx + 1]
cmp esi, 1
jne 0x1400698f1
add bpl, 0x23
mov byte [rdx], bpl
jmp 0x140069a2b
add bpl, 0x25
mov eax, esi
mov byte [rdx], bpl
sar eax, 8
jmp 0x140069930
cmp r13d, 1
jne 0x14006993f
cmp esi, r8d
jne 0x140069910
add bpl, 0x21
jmp 0x1400698d0
mov rdi, rax
cmp esi, 1
je 0x140069224
add bpl, 0x25
lea rdi, [rax + 1]
mov byte [rax], bpl
lea eax, [rsi - 1]
sar eax, 8
dec sil
mov byte [rdi], al
mov byte [rdi + 1], sil
add rdi, 2
jmp 0x140069a2b
lea rdi, [rdx + 1]
add cl, 0x27
mov eax, r13d
sar eax, 8
mov byte [rdx], cl
mov byte [rdi + 1], r13b
mov byte [rdi], al
add rdi, 2
cmp esi, r9d
jge 0x1400699aa
cmp dword [rsp + 0x80], r9d
je 0x14006998e
cmp r12d, 0x80
jl 0x14006998e
mov ebx, r12d
lea rdx, [rsp + 0x130]
mov rcx, rdi
and ebx, 7
mov r8, rbx
call fcn.1400753d0
add rdi, rbx
jmp 0x1400699a4
mov byte [rdi], r12b
inc rdi
cmp r14d, r9d
jl 0x1400699a4
mov byte [rdi], r14b
mov byte [rdi + 1], r15b
add rdi, 2
add bpl, 0x1f
jmp 0x140069a0c
cmp esi, r13d
je 0x140069a2b
cmp dword [rsp + 0x80], r9d
je 0x1400699e3
cmp r12d, 0x80
jl 0x1400699e3
mov ebx, r12d
lea rdx, [rsp + 0x130]
mov rcx, rdi
and ebx, 7
mov r8, rbx
call fcn.1400753d0
add rdi, rbx
xor r9d, r9d
jmp 0x1400699e9
mov byte [rdi], r12b
inc rdi
cmp r14d, r9d
jl 0x1400699f9
mov byte [rdi], r14b
mov byte [rdi + 1], r15b
add rdi, 2
sub esi, r13d
mov dword [rsp + 0xd0], esi
cmp esi, 1
jne 0x140069a14
add bpl, 0x23
mov byte [rdi], bpl
inc rdi
jmp 0x140069a2b
add bpl, 0x25
mov eax, esi
mov byte [rdi], bpl
sar eax, 8
mov byte [rdi + 2], sil
mov byte [rdi + 1], al
add rdi, 3
mov ecx, dword [rsp + 0x80]
xor ebp, ebp
cmp ecx, ebp
je 0x140069a62
cmp r12d, 0x80
jl 0x140069a62
mov ebx, r12d
lea rdx, [rsp + 0x130]
mov rcx, rdi
and ebx, 7
mov r8, rbx
call fcn.1400753d0
add rdi, rbx
jmp 0x14006968e
mov byte [rdi], r12b
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xc8]
inc rdi
jmp 0x1400696a2
mov r8d, reloc.OLEAUT32.dll_SafeArrayRedim
cmp al, r8b
je 0x140069a89
cmp al, 0x34
jne 0x140069acc
lea r8, [0x140000000]
movzx eax, al
movzx eax, byte [rax + r8 + 0x96700]
add rdx, rax
mov qword [rsp + 0xc8], rdx
cmp ecx, ebp
je 0x140069acc
cmp byte [rdx - 1], 0xc0
jb 0x140069acc
movzx eax, byte [rdx - 1]
and eax, 0x3f
movzx eax, byte [rax + r8 + 0x967d0]
add rdx, rax
mov qword [rsp + 0xc8], rdx
mov esi, edi
sub esi, edx
cmp esi, ebp
jle 0x140069226
movzx eax, byte [rdx]
cmp eax, 0x30
jg 0x140069b2b
je 0x140069b26
cmp eax, 0x1f
je 0x140069b19
cmp eax, 0x21
je 0x140069b14
cmp eax, 0x23
je 0x140069b0f
cmp eax, 0x25
je 0x140069b0a
cmp eax, 0x2c
je 0x140069b05
cmp eax, 0x2e
jne 0x140069b44
mov byte [rdx], 0x36
jmp 0x140069b1c
mov byte [rdx], 0x35
jmp 0x140069b1c
mov byte [rdx], 0x2b
jmp 0x140069b1c
mov byte [rdx], 0x2a
jmp 0x140069b1c
mov byte [rdx], reloc.OLEAUT32.dll_SafeArrayCreateEx
jmp 0x140069b1c
mov byte [rdx], SafeArrayCreateEx
mov rbx, qword [rsp + 0x70]
jmp 0x140069226
mov byte [rdx], gethostname
jmp 0x140069b1c
cmp eax, 0x32
je 0x140069ba2
cmp eax, 0x39
je 0x140069b9a
cmp eax, 0x3b
je 0x140069b95
cmp eax, 0x3d
je 0x140069b90
cmp eax, 0x3f
je 0x140069b8b
lea rcx, [rdx + 3]
movsxd r8, esi
call fcn.1400753d0
mov rax, qword [rsp + 0xc8]
add esi, 3
mov byte [rax], 0x5d
mov byte [rdi + 3], 0x55
mov byte [rdi + 5], sil
mov ecx, esi
sar ecx, 8
add rdi, 6
mov byte [rdi - 2], cl
mov rax, qword [rsp + 0xc8]
mov byte [rax + 1], cl
mov rax, qword [rsp + 0xc8]
mov byte [rax + 2], sil
jmp 0x140069b1c
mov byte [rdx], 0x45
jmp 0x140069b1c
mov byte [rdx], 0x44
jmp 0x140069b1c
mov byte [rdx], 0x43
jmp 0x140069b1c
mov byte [rdx], 0x42
jmp 0x140069b1c
mov byte [rdx], gethostname
jmp 0x140069b1c
test dl, 2
je 0x140069bc6
cmp r13d, 0xfffffffe
mov rax, 0xffffffffffffffff
cmove r13d, eax
mov dword [rsp + 0x84], r13d
xor ebp, ebp
mov byte [rdi], 0x1a
mov rbx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x200]
mov qword [rsp + 0xa8], rbp
mov r15, rbp
inc rdi
jmp 0x140068606
bt dword [r10 + 0x70], 0x19
jb 0x14006b8fb
xor eax, eax
mov ebp, 1
mov byte [rsp + 0x100], sil
cmp r14d, eax
je 0x140069c4c
mov r8d, 0xc0
cmp esi, r8d
jl 0x140069c4c
inc rbx
mov al, byte [rbx]
and al, r8b
cmp al, 0x80
jne 0x140069c4c
lea rcx, [rsp + 0x101]
mov qword [rsp + 0x70], rbx
mov al, byte [rbx]
inc ebp
mov byte [rcx], al
inc rcx
inc rbx
mov al, byte [rbx]
and al, r8b
cmp al, 0x80
je 0x140069c2a
mov sil, byte [rsp + 0x100]
mov r14d, dword [rsp + 0x8c]
mov al, dl
xor ebx, ebx
mov r15, rdi
and al, 1
mov qword [rsp + 0xa8], rdi
or al, 0x1c
mov byte [rdi], al
inc rdi
cmp ebp, ebx
jle 0x140069c8e
lea rdx, [rsp + 0x100]
mov r8d, ebp
mov rcx, rdi
mov ebx, ebp
call fcn.1400753d0
mov edx, dword [rsp + 0x78]
add rdi, rbx
xor ebx, ebx
mov eax, reloc.WSOCK32.dll_listen
cmp sil, al
je 0x140069ca2
cmp sil, 0xa
jne 0x14006b5c7
mov r10, qword [rsp + 0x1f8]
or dword [r10 + 0x74], 0x20
jmp 0x14006b5cf
mov r8d, dword [r10 + 0x60]
mov r9d, edx
lea rcx, [rsp + 0x70]
xor ebp, ebp
mov rdx, r12
mov dword [rsp + 0x20], ebp
call fcn.1400664a8
mov r11d, eax
cmp dword [r12], ebp
jne 0x14006b811
cmp eax, ebp
jge 0x14006a604
neg eax
cmp eax, 0x1a
jne 0x140069d28
mov rbx, qword [rsp + 0x70]
cmp byte [rbx + 1], 0x5c
jne 0x140069d04
cmp byte [rbx + 2], 0x45
jne 0x140069d04
add rbx, 2
jmp 0x14006a5eb
mov r11, qword [rsp + 0x200]
mov r9d, 1
mov dword [rsp + 0x7c], r9d
mov edx, dword [rsp + 0x78]
mov r8, qword [rsp + 0xb0]
jmp 0x140068606
cmp eax, 0x19
je 0x14006a734
mov r8d, dword [rsp + 0x84]
cmp r8d, 0xfffffffe
jne 0x140069d5a
cmp eax, 5
jle 0x140069d5a
cmp eax, 0x17
mov rcx, 0xffffffffffffffff
cmovl r8d, ecx
mov dword [rsp + 0x84], r8d
mov ecx, dword [rsp + 0x8c]
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x90], r8d
mov dword [rsp + 0xa0], ecx
cmp eax, 0x1b
jne 0x14006a23b
mov r10, qword [rsp + 0x1f8]
inc rbx
mov r8d, reloc.OLEAUT32.dll_SafeArrayRedim
mov rax, qword [r10 + 0x48]
mov qword [rsp + 0x70], rbx
cmp byte [rbx], 0x3c
mov qword [rsp + 0x110], rax
lea eax, [r8 + 0x17]
mov dword [rsp + 0x98], ebp
cmove r8d, eax
cmp byte [rbx + 1], 0x2b
je 0x140069e46
cmp byte [rbx + 1], 0x2d
je 0x140069e46
mov cl, byte [rbx + 1]
xor esi, esi
lea r10d, [rax - 0x3d]
lea r9, [rbx + 1]
cmp cl, sil
je 0x140069e16
mov r12, qword [rsp + 0x1f8]
movzx eax, cl
cmp eax, r8d
je 0x140069e0e
mov rax, qword [r12 + 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 0x140069e0e
inc r9
mov cl, byte [r9]
cmp cl, sil
jne 0x140069de0
mov r12, qword [rsp + 0x1d8]
movzx eax, byte [r9]
cmp eax, r8d
je 0x140069e2c
mov dword [r12], reloc.WSOCK32.dll_gethostname
jmp 0x14006a5e3
cmp r10d, esi
mov r10, qword [rsp + 0x1f8]
je 0x140068ad7
lea r14, [0x140000000]
jmp 0x140069e6c
lea rcx, [rbx + 2]
lea r14, [0x140000000]
jmp 0x140069e56
inc rcx
movzx eax, byte [rcx]
test byte [rax + r14 + 0x97e00], 4
jne 0x140069e53
movzx eax, byte [rcx]
cmp eax, r8d
jne 0x140069e1f
mov r13d, dword [rsp + 0x84]
inc rbx
mov qword [rsp + 0x70], rbx
movzx edx, byte [rbx]
cmp edx, 0x2b
jne 0x140069eab
inc rbx
mov qword [rsp + 0x70], rbx
movzx eax, byte [rbx]
test byte [rax + r14 + 0x97e00], 4
jne 0x14006a1c4
mov dword [r12], 0x3f
jmp 0x14006b9e7
cmp edx, 0x2d
jne 0x14006a1c4
lea rcx, [rbx + 1]
movzx eax, byte [rcx]
test byte [rax + r14 + 0x97e00], 4
jne 0x14006a1bc
mov r8, qword [rsp + 0xb0]
xor eax, eax
mov ecx, eax
mov dword [rsp + 0x88], eax
mov r14d, eax
mov dword [rsp + 0xc0], eax
lea rax, [rsp + 0xc0]
cmp dl, 0x29
je 0x140069f7c
cmp dl, 0x3a
je 0x140069f6d
inc rbx
movzx ecx, dl
mov qword [rsp + 0x70], rbx
cmp ecx, 0x2d
je 0x140069f5e
cmp ecx, 0x4a
je 0x140069f53
cmp ecx, 0x55
je 0x140069f4d
cmp ecx, 0x58
je 0x140069f48
cmp ecx, 0x69
je 0x140069f43
cmp ecx, 0x6d
je 0x140069f3e
cmp ecx, 0x73
je 0x140069f39
cmp ecx, 0x78
jne 0x14006b908
or dword [rax], 8
jmp 0x140069f66
or dword [rax], 4
jmp 0x140069f66
or dword [rax], 2
jmp 0x140069f66
or dword [rax], 1
jmp 0x140069f66
or dword [rax], 0x40
jmp 0x140069f66
bts dword [rax], 9
jmp 0x140069f66
bts dword [rax], 0x13
or dword [r10 + 0x74], 0x10
jmp 0x140069f66
lea rax, [rsp + 0x88]
mov dl, byte [rbx]
cmp dl, 0x29
jne 0x140069ef8
mov r14d, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0x88]
mov edx, dword [rsp + 0x78]
not ecx
or r14d, edx
and r14d, ecx
cmp byte [rbx], 0x29
jne 0x14006a021
mov rax, qword [r10 + 0x28]
xor ebp, ebp
add rax, 3
cmp rdi, rax
jne 0x140069fb8
mov rax, qword [rsp + 0x200]
cmp rax, rbp
je 0x140069fb2
cmp dword [rax], 6
jne 0x140069fb8
mov dword [r10 + 0x70], r14d
jmp 0x140069fff
mov eax, r14d
xor eax, edx
test al, 7
je 0x140069fd5
mov byte [rdi], 0x19
mov al, r14b
and al, 7
add rdi, 2
mov byte [rdi - 1], al
mov rbx, qword [rsp + 0x70]
mov eax, r14d
shr eax, 9
and eax, 1
mov dword [rsp + 0x13c], eax
xor eax, 1
mov dword [rsp + 0x138], eax
mov eax, r14d
and eax, 1
shl eax, 8
mov dword [rsp + 0xdc], eax
mov rax, qword [rsp + 0x1c0]
mov edx, r14d
mov r15, rbp
mov dword [rax], r14d
mov dword [rsp + 0x78], edx
mov qword [rsp + 0xa8], rbp
jmp 0x140068b1d
mov r12d, dword [rsp + 0x98]
mov r15d, 0x5e
inc rbx
mov dword [rsp + 0x88], r15d
mov qword [rsp + 0x70], rbx
jmp 0x14006883c
mov r12d, ebp
jmp 0x140068830
cmp r8d, 2
jg 0x14006b925
cmp r8d, 1
jne 0x14006a07d
mov edx, dword [rsp + 0x88]
or r10, 0xffffffffffffffff
mov eax, r10d
mov ecx, r10d
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x118], ecx
jmp 0x14006a096
mov edx, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x118]
mov eax, dword [rsp + 0x108]
or r10, 0xffffffffffffffff
mov rbx, qword [rsp + 0x70]
cmp byte [rbx], 0x29
jne 0x14006b932
cmp r11, rbp
je 0x14006a104
mov r8d, dword [rsp + 0xd4]
mov edx, dword [r11]
mov ecx, 0x7fffffeb
lea eax, [r8 - 6]
sub ecx, edx
cmp ecx, eax
jl 0x14006b7a3
lea eax, [rdx + r8 - 6]
mov dword [r11], eax
mov byte [rdi], 0x5e
mov byte [rdi + 1], bpl
mov byte [rdi + 2], 3
mov byte [rdi + 3], 0x55
mov byte [rdi + 4], bpl
mov byte [rdi + 5], 3
add rdi, 6
mov rbx, qword [rsp + 0x70]
mov r15, qword [rsp + 0xa8]
mov r13d, dword [rsp + 0x84]
jmp 0x14006a5f3
mov rdi, qword [rsp + 0xc8]
cmp edx, 0x68
je 0x14006a0ef
cmp edx, 0x5d
mov r8d, dword [rsp + 0x8c]
mov dword [rsp + 0x128], ebp
mov dword [rsp + 0xa0], r8d
mov r8d, dword [rsp + 0x84]
mov dword [rsp + 0x90], r8d
jl 0x14006a194
cmp r8d, 0xfffffffe
jne 0x14006a16d
cmp ecx, ebp
jl 0x14006a15b
mov dword [rsp + 0x84], ecx
mov dword [rsp + 0x128], 1
jmp 0x14006a163
mov dword [rsp + 0x84], r10d
mov dword [rsp + 0x90], r10d
jmp 0x14006a180
cmp ecx, ebp
jl 0x14006a180
cmp eax, ebp
jge 0x14006a188
mov eax, ecx
or eax, esi
mov dword [rsp + 0x108], eax
cmp eax, ebp
jl 0x14006a0ef
mov dword [rsp + 0x8c], eax
jmp 0x14006a0ef
cmp edx, 0x58
jne 0x14006a0ef
cmp eax, ebp
jl 0x14006a0ef
mov r15, qword [rsp + 0xa8]
mov dword [rsp + 0x8c], eax
mov r13d, r8d
jmp 0x14006a5f3
mov rbx, rcx
mov qword [rsp + 0x70], rcx
xor ebp, ebp
mov esi, ebp
jmp 0x14006a1dc
lea ecx, [rsi + rsi*4]
movzx eax, al
inc rbx
lea esi, [rax + rcx*2 - 0x30]
mov qword [rsp + 0x70], rbx
movzx eax, byte [rbx]
test byte [rax + r14 + 0x97e00], 4
jne 0x14006a1ca
movzx eax, byte [rbx]
cmp eax, r8d
jne 0x14006b94c
cmp edx, 0x2d
jne 0x14006a221
cmp esi, ebp
je 0x14006b93f
mov eax, dword [r10 + 0x60]
sub eax, esi
lea esi, [rax + 1]
cmp esi, ebp
jg 0x14006a391
mov dword [r12], reloc.WSOCK32.dll_ntohs
jmp 0x14006b9e7
cmp edx, 0x2b
jne 0x14006a391
cmp esi, ebp
je 0x14006b93f
add esi, dword [r10 + 0x60]
jmp 0x14006a391
cmp eax, 0x1c
jne 0x14006a516
lea rcx, [rbx + 1]
lea edx, [rax + 0xb]
cmp byte [rcx], 0x3c
je 0x14006a25d
cmp byte [rcx], dl
je 0x14006a25d
cmp byte [rcx], 0x7b
jne 0x14006a516
mov r10, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rcx
cmp byte [rcx], 0x3c
mov r13d, ebp
mov rbx, rcx
jne 0x14006a27f
mov edx, 0x3e
mov r8d, edx
jmp 0x14006a290
cmp byte [rcx], dl
mov r8d, 0x7d
cmove r8d, edx
mov edx, 0x3e
mov rax, qword [r10 + 0x18]
inc rbx
mov qword [rsp + 0x70], rbx
movzx ecx, byte [rbx]
mov r14, rbx
test byte [rcx + rax], 0x10
je 0x14006a2bc
mov rcx, rax
inc rbx
mov qword [rsp + 0x70], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x14006a2ab
mov esi, ebx
sub esi, r14d
cmp qword [rsp + 0x200], rbp
je 0x14006a2ef
cmp esi, ebp
je 0x14006b959
movzx eax, byte [rbx]
cmp eax, r8d
jne 0x14006b892
cmp esi, 0x20
jg 0x140068d92
mov esi, ebp
jmp 0x14006a388
mov rbx, qword [r10 + 0x50]
xor r15d, r15d
movsxd r12, esi
cmp dword [r10 + 0x58], r15d
jle 0x14006a33b
lea rdx, [rbx + 2]
mov r8, r12
mov rcx, r14
call fcn.140077240
cmp eax, r15d
jne 0x14006a31a
cmp byte [r12 + rbx + 2], r15b
je 0x14006a333
mov r10, qword [rsp + 0x1f8]
inc ebp
movsxd rax, dword [r10 + 0x5c]
add rbx, rax
cmp ebp, dword [r10 + 0x58]
jl 0x14006a2ff
jmp 0x14006a33b
mov r10, qword [rsp + 0x1f8]
cmp ebp, dword [r10 + 0x58]
jge 0x14006a351
movzx eax, byte [rbx]
movzx esi, byte [rbx + 1]
shl eax, 8
or esi, eax
xor ebp, ebp
jmp 0x14006a380
mov r9d, dword [rsp + 0x78]
mov r8d, esi
mov rdx, r14
shr r9d, 3
mov rcx, r10
and r9d, 1
call fcn.140066d1c
xor ebp, ebp
cmp eax, ebp
mov esi, eax
jle 0x14006b803
mov r10, qword [rsp + 0x1f8]
mov r12, qword [rsp + 0x1d8]
cmp r13d, ebp
je 0x14006a52d
mov r11, qword [rsp + 0x200]
mov rbx, qword [r10 + 0x28]
mov r15, rdi
mov qword [rsp + 0xa8], rdi
cmp r11, rbp
jne 0x14006a49d
mov edx, dword [rsp + 0x80]
mov byte [rdi], bpl
cmp esi, ebp
je 0x14006a3d6
mov rcx, qword [r10 + 0x28]
mov r8d, esi
call fcn.140067170
mov r10, qword [rsp + 0x1f8]
mov rbx, rax
cmp rbx, rbp
jne 0x14006a439
mov r9d, dword [rsp + 0x78]
mov r8d, esi
xor edx, edx
shr r9d, 3
mov rcx, r10
and r9d, 1
call fcn.140066d1c
cmp eax, ebp
jl 0x14006b962
mov r10, qword [rsp + 0x1f8]
mov rcx, rdi
movsxd rbx, esi
sub rcx, qword [r10 + 0x28]
mov rax, qword [r10 + 0x48]
add rbx, qword [r10 + 0x28]
add rcx, 4
sar rcx, 8
mov byte [rax], cl
mov rax, qword [r10 + 0x48]
mov cl, dil
sub cl, byte [r10 + 0x28]
add cl, 4
mov byte [rax + 1], cl
add qword [r10 + 0x48], 2
jmp 0x14006a495
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl ecx, 8
or ecx, eax
jne 0x14006a49d
mov rax, qword [rsp + 0x1f0]
mov rsi, rax
cmp rax, rbp
je 0x14006b96f
mov rcx, qword [rsi + 8]
cmp rcx, rbx
jb 0x14006b96f
mov r8d, edx
mov rdx, rdi
call fcn.140067264
cmp eax, ebp
je 0x14006a48d
mov rsi, qword [rsi]
cmp rsi, rbp
je 0x14006b96f
mov edx, dword [rsp + 0x80]
jmp 0x14006a45c
mov r10, qword [rsp + 0x1f8]
mov r11, qword [rsp + 0x200]
mov r13d, dword [rsp + 0x84]
mov edx, dword [rsp + 0x78]
mov r8, qword [rsp + 0xb0]
mov r9d, dword [rsp + 0x7c]
mov byte [rdi], 0x5d
mov byte [rdi + 1], bpl
mov byte [rdi + 2], 6
mov byte [rdi + 3], 0x52
mov eax, ebx
sub eax, dword [r10 + 0x28]
add rdi, 9
sar rax, 8
mov byte [rdi - 5], al
sub bl, byte [r10 + 0x28]
mov byte [rdi - 4], bl
mov byte [rdi - 3], 0x55
mov byte [rdi - 2], bpl
mov byte [rdi - 1], 6
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0xd4], 9
cmp r13d, 0xfffffffe
jne 0x140068606
or rax, 0xffffffffffffffff
mov r13d, eax
mov dword [rsp + 0x84], eax
jmp 0x140068606
cmp eax, 0x1d
jl 0x14006a598
mov r10, qword [rsp + 0x1f8]
mov esi, 0xffffffe3
sub esi, r11d
jmp 0x14006a535
mov r8d, dword [rsp + 0x84]
mov byte [rdi], 0x51
cmp r8d, 0xfffffffe
mov byte [rdi + 2], sil
mov rax, 0xffffffffffffffff
mov ecx, esi
mov edx, 1
cmove r8d, eax
shl edx, cl
mov eax, esi
sar eax, 8
mov r15, rdi
mov qword [rsp + 0xa8], rdi
mov byte [rdi + 1], al
add rdi, 3
cmp esi, 0x20
mov eax, 1
mov dword [rsp + 0x84], r8d
mov r13d, r8d
cmovl eax, edx
or dword [r10 + 0x6c], eax
cmp esi, dword [r10 + 0x68]
jle 0x14006b655
mov dword [r10 + 0x68], esi
jmp 0x14006a734
cmp eax, 0x16
je 0x14006b97c
cmp eax, 0xf
je 0x14006b97c
cmp eax, 0x10
je 0x14006b97c
cmp eax, 5
jle 0x14006a5ca
cmp eax, 0x17
jge 0x14006a5ca
mov r15, rdi
mov qword [rsp + 0xa8], rdi
jmp 0x14006a5d5
mov r15, rbp
mov qword [rsp + 0xa8], rbp
neg r11b
mov byte [rdi], r11b
mov rbx, qword [rsp + 0x70]
inc rdi
mov r13d, dword [rsp + 0x84]
mov r11, qword [rsp + 0x200]
mov edx, dword [rsp + 0x78]
mov r8, qword [rsp + 0xb0]
jmp 0x140068b25
cmp r14d, ebp
je 0x14006a630
cmp eax, 0x7f
jle 0x14006a630
lea rdx, [rsp + 0x100]
mov ecx, eax
call fcn.140074bb4
mov sil, byte [rsp + 0x100]
mov ebp, eax
mov edx, dword [rsp + 0x78]
jmp 0x140069c4c
mov sil, al
mov byte [rsp + 0x100], al
mov ebp, 1
jmp 0x14006a627
lea rcx, [rbx + 1]
mov r15, rdi
mov qword [rsp + 0xa8], rdi
mov al, byte [rcx]
cmp al, 0x3a
je 0x14006a65e
cmp al, 0x2e
je 0x14006a65e
cmp al, 0x3d
jne 0x14006a69a
movzx r8d, byte [rcx]
inc rcx
xor ebp, ebp
jmp 0x14006a691
cmp al, 0x5c
jne 0x14006a678
cmp byte [rcx + 1], 0x5d
jne 0x14006a678
inc rcx
jmp 0x14006a68e
cmp al, 0x5d
je 0x14006a69c
movzx eax, al
cmp eax, r8d
jne 0x14006a68e
cmp byte [rcx + 1], 0x5d
je 0x14006b986
inc rcx
mov al, byte [rcx]
cmp al, bpl
jne 0x14006a669
jmp 0x14006a69c
xor ebp, ebp
mov eax, ebp
mov dword [rsp + 0x98], eax
inc rbx
mov qword [rsp + 0x70], rbx
movzx esi, byte [rbx]
cmp esi, 0x5c
jne 0x14006a6e6
inc rbx
cmp byte [rbx], 0x45
je 0x14006a6a5
lea r8d, [rsi - 0x59]
lea rdx, [0x14009d9e4]
mov rcx, rbx
call fcn.140077240
cmp eax, ebp
jne 0x14006a73e
mov rbx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x98]
add rbx, 3
jmp 0x14006a6a5
cmp eax, ebp
jne 0x14006a6f4
cmp esi, 0x5e
jne 0x14006a6f4
lea eax, [rsi - 0x5d]
jmp 0x14006a69e
cmp esi, 0x5d
jne 0x14006a73e
mov rcx, qword [rsp + 0x1f8]
bt dword [rcx + 0x70], 0x19
jae 0x14006a73e
neg eax
sbb al, al
and al, 0x9e
add al, 0x6f
mov byte [rdi], al
inc rdi
cmp r13d, 0xfffffffe
mov rax, 0xffffffffffffffff
cmove r13d, eax
mov dword [rsp + 0x84], r13d
mov dword [rsp + 0x90], r13d
mov rbx, qword [rsp + 0x70]
jmp 0x14006a5eb
or rax, 0xffffffffffffffff
lea rcx, [rsp + 0xe0]
xor edx, edx
lea r8d, [rax + 0x21]
mov r15d, ebp
mov dword [rsp + 0x90], ebp
mov r13d, ebp
mov r12d, eax
mov dword [rsp + 0x88], eax
call fcn.1400761e0
mov rbx, qword [rsp + 0x70]
mov r14d, ebp
mov dword [rsp + 0xa0], ebp
lea rbp, [rdi + 4]
xor r9d, r9d
mov rax, rbp
mov qword [rsp + 0x120], rax
cmp esi, r9d
je 0x14006b9cf
mov edx, dword [rsp + 0x80]
jmp 0x14006a7a2
xor r9d, r9d
lea r10, [0x140000000]
cmp edx, r9d
je 0x14006a81b
cmp esi, 0x7f
jle 0x14006a81b
movzx esi, byte [rbx]
cmp esi, 0xc0
jl 0x14006a81b
mov eax, esi
mov r8d, 1
and eax, 0x3f
movzx ecx, byte [rax + r10 + 0x967d0]
mov r9, rcx
and esi, dword [r10 + rcx*4 + 0x967b0]
lea edx, [rcx + rcx*2]
add edx, edx
mov ecx, edx
shl esi, cl
jmp 0x14006a7fc
movzx eax, byte [r8 + rbx]
sub edx, 6
and eax, 0x3f
mov ecx, edx
shl eax, cl
or esi, eax
inc r8
cmp r8, r9
jle 0x14006a7e8
mov rax, qword [rsp + 0x120]
mov edx, dword [rsp + 0x80]
add rbx, r9
mov qword [rsp + 0x70], rbx
xor r9d, r9d
mov r11, qword [rsp + 0x200]
cmp r11, r9
je 0x14006a830
sub ebp, eax
add dword [r11], ebp
mov rbp, rax
mov ecx, dword [rsp + 0x7c]
cmp ecx, r9d
je 0x14006a859
cmp esi, 0x5c
jne 0x14006b0be
cmp byte [rbx + 1], 0x45
jne 0x14006b0be
mov dword [rsp + 0x7c], r9d
inc rbx
jmp 0x14006b4b9
cmp esi, 0x5b
jne 0x14006aaab
mov al, byte [rbx + 1]
cmp al, 0x3a
je 0x14006a875
cmp al, 0x2e
je 0x14006a875
cmp al, 0x3d
jne 0x14006b0be
movzx r8d, byte [rbx + 1]
lea r15, [rbx + 2]
xor r11d, r11d
mov al, byte [r15]
cmp al, r11b
je 0x14006b0b4
cmp al, 0x5c
jne 0x14006a89d
cmp byte [r15 + 1], 0x5d
jne 0x14006a89d
inc r15
jmp 0x14006a8b0
cmp al, 0x5d
je 0x14006a8bb
movzx eax, al
cmp eax, r8d
jne 0x14006a8b0
cmp byte [r15 + 1], 0x5d
je 0x14006a8c8
inc r15
mov al, byte [r15]
cmp al, r11b
jne 0x14006a88d
mov r15d, dword [rsp + 0x90]
jmp 0x14006b0c1
cmp byte [rbx + 1], 0x3a
mov rax, qword [rsp + 0x1f8]
mov dword [rsp + 0xc0], r11d
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xb8], rax
jne 0x14006b9ad
add rbx, 2
mov qword [rsp + 0x70], rbx
cmp byte [rbx], 0x5e
jne 0x14006a91a
inc rbx
mov dword [rsp + 0xc0], 1
mov dword [rsp + 0x90], 1
mov qword [rsp + 0x70], rbx
mov r13d, r15d
lea r14, str.alpha
mov r12d, r11d
sub r13d, ebx
mov rsi, r11
movzx eax, byte [rsi + r10 + 0x973c8]
cmp r13d, eax
jne 0x14006a958
movsxd r8, r13d
mov rdx, r14
mov rcx, rbx
call fcn.140077240
xor r11d, r11d
lea r10, [0x140000000]
cmp eax, r11d
je 0x14006a982
movzx eax, byte [rsi + r10 + 0x973c8]
inc rsi
inc r12d
inc eax
cdqe
add r14, rax
cmp byte [rsi + r10 + 0x973c8], r11b
jne 0x14006a92d
or rax, 0xffffffffffffffff
mov r12d, eax
mov rsi, rax
cmp r12d, r11d
jl 0x14006b99a
test byte [rsp + 0x78], 1
je 0x14006a99a
cmp r12d, 2
cmovle rsi, r11
lea rbx, [rsi + rsi*2]
mov rsi, qword [rsp + 0xb8]
lea rcx, [rsp + 0x150]
movsxd rdx, dword [r10 + rbx*4 + 0x973e0]
mov r8d, SafeArrayDestroyDescriptor
add rdx, rsi
call fcn.1400753d0
lea rcx, [0x140000000]
xor r11d, r11d
movsxd rax, dword [rcx + rbx*4 + 0x973e4]
mov ecx, dword [rcx + rbx*4 + 0x973e8]
cmp eax, r11d
jl 0x14006aa1d
cmp ecx, r11d
lea rdx, [rsp + 0x150]
lea r8, [rax + rsi]
lea r9d, [r11 + 0x20]
jl 0x14006aa0a
mov al, byte [r8]
inc r8
or byte [rdx], al
inc rdx
sub r9, 1
jne 0x14006a9f7
jmp 0x14006aa1d
mov al, byte [r8]
inc r8
not al
and byte [rdx], al
inc rdx
sub r9, 1
jne 0x14006aa0a
cmp ecx, r11d
jge 0x14006aa24
neg ecx
cmp ecx, 1
jne 0x14006aa33
and byte [rsp + 0x151], 0xc3
jmp 0x14006aa40
cmp ecx, 2
jne 0x14006aa40
and byte [rsp + 0x15b], 0x7f
mov rcx, r11
mov edx, SafeArrayAllocDescriptor
cmp dword [rsp + 0xc0], r11d
je 0x14006aa6d
mov al, byte [rsp + rcx + 0x150]
inc rcx
not al
or byte [rsp + rcx + 0xdf], al
sub rdx, 1
jne 0x14006aa52
jmp 0x14006aa84
mov al, byte [rsp + rcx + 0x150]
inc rcx
or byte [rsp + rcx + 0xdf], al
sub rdx, 1
jne 0x14006aa6d
mov r12d, dword [rsp + 0x88]
mov r14d, dword [rsp + 0xa0]
lea rbx, [r15 + 1]
mov r13d, 0xa
mov r15d, dword [rsp + 0x90]
jmp 0x14006b4a5
cmp esi, 0x5c
jne 0x14006b0be
mov rax, qword [rsp + 0x1f8]
mov ebx, dword [rsp + 0x78]
mov rdx, qword [rsp + 0x1d8]
mov r8d, dword [rax + 0x60]
lea rcx, [rsp + 0x70]
mov r9d, ebx
mov dword [rsp + 0x20], 1
call fcn.1400664a8
mov r10, qword [rsp + 0x1d8]
xor r11d, r11d
mov esi, eax
cmp dword [r10], r11d
jne 0x14006b811
mov edx, eax
neg edx
cmp edx, 5
jne 0x14006ab11
lea esi, [rdx + 3]
mov rbx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x7c]
jmp 0x14006b0c9
cmp edx, 0x16
jne 0x14006ab1b
lea esi, [rdx + 0x42]
jmp 0x14006ab03
cmp edx, 0x11
jne 0x14006ab25
lea esi, [rdx + 0x41]
jmp 0x14006ab03
cmp edx, 0x1a
jne 0x14006ab5b
mov rbx, qword [rsp + 0x70]
cmp byte [rbx + 1], 0x5c
jne 0x14006ab44
cmp byte [rbx + 2], 0x45
jne 0x14006ab44
add rbx, 2
jmp 0x14006b4a5
mov edx, dword [rsp + 0x80]
mov r9d, 1
mov dword [rsp + 0x7c], r9d
jmp 0x14006b4b1
cmp edx, 0x19
je 0x14006b0a7
cmp eax, r11d
mov r9, qword [rsp + 0x1f8]
jge 0x14006b09c
mov r11, qword [rsp + 0x200]
mov r8, qword [r9 + 0x10]
xor eax, eax
add r13d, 2
cmp r11, rax
jne 0x14006acfa
mov ecx, edx
sub ecx, 6
je 0x14006acc8
sub ecx, 1
je 0x14006ac90
sub ecx, 1
je 0x14006ac51
sub ecx, 1
je 0x14006ac20
sub ecx, 1
je 0x14006abe8
cmp ecx, 1
jne 0x14006ad18
lea rcx, [rsp + 0xe0]
add r8, 0xa0
lea edx, [rax + 0x20]
mov al, byte [r8]
inc r8
or byte [rcx], al
inc rcx
sub rdx, 1
jne 0x14006abd2
jmp 0x14006acb2
mov r15d, 1
lea rcx, [rsp + 0xe0]
add r8, 0xa0
lea edx, [r15 + 0x1f]
mov dword [rsp + 0x90], r15d
mov al, byte [r8]
inc r8
not al
or byte [rcx], al
inc rcx
sub rdx, r15
jne 0x14006ac09
jmp 0x14006acb2
lea rax, [rsp + 0xe0]
lea rcx, [rsp + 0xe0]
mov edx, SafeArrayAllocDescriptor
sub r8, rax
mov al, byte [rcx + r8]
or byte [rcx], al
inc rcx
sub rdx, 1
jne 0x14006ac38
and byte [rsp + 0xe1], 0xf7
jmp 0x14006acb2
mov r15d, 1
lea rax, [rsp + 0xe0]
lea rcx, [rsp + 0xe0]
sub r8, rax
mov dword [rsp + 0x90], r15d
lea edx, [r15 + 0x1f]
mov al, byte [rcx + r8]
not al
or byte [rcx], al
inc rcx
sub rdx, r15
jne 0x14006ac76
or byte [rsp + 0xe1], 8
jmp 0x14006acb2
lea rcx, [rsp + 0xe0]
add r8, 0x40
mov edx, SafeArrayAllocDescriptor
mov al, byte [r8]
inc r8
or byte [rcx], al
inc rcx
sub rdx, 1
jne 0x14006aca1
mov edx, dword [rsp + 0x80]
mov rbx, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x7c]
jmp 0x14006b4b9
mov r15d, 1
lea rcx, [rsp + 0xe0]
add r8, 0x40
lea edx, [r15 + 0x1f]
mov dword [rsp + 0x90], r15d
mov al, byte [r8]
inc r8
not al
or byte [rcx], al
inc rcx
sub rdx, r15
jne 0x14006ace6
jmp 0x14006acb2
cmp esi, 0xfffffff9
je 0x14006acb2
cmp esi, 0xfffffffa
je 0x14006acb2
cmp esi, 0xfffffff5
je 0x14006acb2
cmp esi, 0xfffffff6
je 0x14006acb2
cmp esi, 0xfffffff7
je 0x14006acb2
cmp esi, 0xfffffff8
je 0x14006acb2
cmp edx, 0x13
jne 0x14006ae06
or byte [rsp + 0xe1], 2
or byte [rsp + 0xe4], 1
or byte [rsp + 0xf4], 1
cmp dword [rsp + 0x80], eax
je 0x14006acb2
lea r14d, [rdx - 0x12]
mov ecx, 0x1680
mov byte [rbp], r14b
inc rbp
mov dword [rsp + 0xa0], r14d
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x180e
mov byte [rbp], r14b
inc rbp
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2000
mov byte [rbp], 2
inc rbp
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x200a
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x202f
mov byte [rbp], r14b
inc rbp
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x205f
mov byte [rbp], r14b
inc rbp
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x3000
mov byte [rbp], r14b
inc rbp
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
jmp 0x14006acb2
cmp edx, 0x12
jne 0x14006af97
mov edx, eax
mov ecx, edx
mov r8d, 0xff
sub ecx, 1
je 0x14006ae30
sub ecx, 3
je 0x14006ae28
cmp ecx, 0x10
jne 0x14006ae36
mov r8d, 0xfe
jmp 0x14006ae36
mov r8d, 0xfd
movsxd rax, edx
inc edx
or byte [rsp + rax + 0xe0], r8b
cmp edx, 0x20
jl 0x14006ae11
mov edx, dword [rsp + 0x80]
test edx, edx
je 0x14006acb9
mov byte [rbp], 2
inc rbp
mov r14d, 1
mov rdx, rbp
mov ecx, 0x100
mov dword [rsp + 0xa0], r14d
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x167f
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x1681
mov byte [rbp], 2
inc rbp
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x180d
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x180f
mov byte [rbp], 2
inc rbp
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x1fff
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x200b
mov byte [rbp], 2
inc rbp
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x202e
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2030
mov byte [rbp], 2
inc rbp
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x205e
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2060
mov byte [rbp], 2
inc rbp
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2fff
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x3001
mov byte [rbp], 2
inc rbp
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x7fffffff
jmp 0x14006adf3
cmp edx, 0x15
jne 0x14006afed
mov edx, dword [rsp + 0x80]
or byte [rsp + 0xe1], 0x3c
or byte [rsp + 0xf0], 0x20
cmp edx, eax
je 0x14006acb9
mov byte [rbp], 2
inc rbp
mov r14d, 1
mov rdx, rbp
mov ecx, 0x2028
mov dword [rsp + 0xa0], r14d
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2029
jmp 0x14006adf3
cmp edx, 0x14
jne 0x14006b07e
mov ecx, eax
mov edx, ecx
mov r8d, 0xff
sub edx, 1
je 0x14006b012
cmp edx, 0xf
jne 0x14006b018
mov r8d, 0xdf
jmp 0x14006b018
mov r8d, 0xc3
movsxd rax, ecx
inc ecx
or byte [rsp + rax + 0xe0], r8b
cmp ecx, 0x20
jl 0x14006aff8
mov edx, dword [rsp + 0x80]
test edx, edx
je 0x14006acb9
mov byte [rbp], 2
inc rbp
mov r14d, 1
mov rdx, rbp
mov ecx, 0x100
mov dword [rsp + 0xa0], r14d
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2027
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2029
jmp 0x14006af78
test bl, 0x40
mov rbx, qword [rsp + 0x70]
jne 0x14006b9bd
movzx esi, byte [rbx]
mov ecx, dword [rsp + 0x7c]
sub r13d, 2
xor r11d, r11d
jmp 0x14006b0d1
mov rbx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x7c]
jmp 0x14006b0d1
mov r11, qword [rsp + 0x200]
jmp 0x14006acb2
mov r15d, dword [rsp + 0x90]
jmp 0x14006b0c1
xor r11d, r11d
mov r10, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x1f8]
cmp byte [rbx + 1], 0x5c
jne 0x14006b0f5
lea rax, [rbx + 2]
cmp byte [rax], 0x45
jne 0x14006b0f1
mov qword [rsp + 0x70], rax
cmp byte [rax + 1], 0x5c
mov ecx, r11d
mov rbx, rax
je 0x14006b0d7
mov dword [rsp + 0x7c], ecx
mov eax, reloc.WSOCK32.dll_listen
mov r12, rbx
cmp esi, eax
je 0x14006b106
cmp esi, 0xa
jne 0x14006b10b
or dword [r9 + 0x74], 0x20
cmp ecx, r11d
jne 0x14006b281
cmp byte [rbx + 1], 0x2d
jne 0x14006b281
add rbx, 2
mov qword [rsp + 0x70], rbx
cmp byte [rbx], 0x5c
jne 0x14006b175
cmp byte [rbx + 1], 0x45
jne 0x14006b165
add rbx, 2
mov qword [rsp + 0x70], rbx
cmp byte [rbx], 0x5c
je 0x14006b12c
jmp 0x14006b165
cmp byte [rbx + 1], 0x51
jne 0x14006b175
add rbx, 2
mov qword [rsp + 0x70], rbx
cmp byte [rbx], 0x5c
jne 0x14006b16c
cmp byte [rbx + 1], 0x45
jne 0x14006b16c
add rbx, 2
mov qword [rsp + 0x70], rbx
cmp byte [rbx], 0x5c
je 0x14006b142
jmp 0x14006b175
mov ecx, 1
mov dword [rsp + 0x7c], ecx
cmp byte [rbx], r11b
je 0x14006b42d
cmp ecx, r11d
jne 0x14006b18c
cmp byte [rbx], 0x5d
je 0x14006b42d
cmp dword [rsp + 0x80], r11d
movzx r11d, byte [rbx]
je 0x14006b1fc
cmp r11d, 0xc0
jl 0x14006b1fc
mov eax, r11d
lea r8, [0x140000000]
and eax, 0x3f
movzx ecx, byte [rax + r8 + 0x967d0]
mov r9, rcx
and r11d, dword [r8 + rcx*4 + 0x967b0]
lea edx, [rcx + rcx*2]
mov r8d, 1
add edx, edx
mov ecx, edx
shl r11d, cl
jmp 0x14006b1eb
movzx eax, byte [r8 + rbx]
sub edx, 6
and eax, 0x3f
mov ecx, edx
shl eax, cl
or r11d, eax
inc r8
cmp r8, r9
jle 0x14006b1d6
mov ecx, dword [rsp + 0x7c]
add rbx, r9
mov qword [rsp + 0x70], rbx
xor eax, eax
cmp ecx, eax
jne 0x14006b2e2
cmp r11d, 0x5c
jne 0x14006b2e2
mov rax, qword [rsp + 0x1f8]
mov r9d, dword [rsp + 0x78]
lea rcx, [rsp + 0x70]
mov r8d, dword [rax + 0x60]
mov rdx, r10
mov dword [rsp + 0x20], 1
call fcn.1400664a8
mov r10, qword [rsp + 0x1d8]
xor ecx, ecx
mov r11d, eax
cmp dword [r10], ecx
jne 0x14006b811
cmp eax, ecx
jge 0x14006b26f
cmp eax, 0xfffffffb
jne 0x14006b25b
lea r11d, [rax + 0xd]
jmp 0x14006b26f
cmp eax, 0xffffffea
jne 0x14006b266
lea r11d, [rax + 0x6e]
jmp 0x14006b26f
cmp eax, 0xffffffef
jne 0x14006b276
lea r11d, [rax + 0x63]
mov rbx, qword [rsp + 0x70]
jmp 0x14006b2e4
mov rbx, r12
mov qword [rsp + 0x70], rbx
xor r11d, r11d
cmp dword [rsp + 0x80], r11d
je 0x14006b43a
cmp esi, 0xff
jg 0x14006b2ab
test byte [rsp + 0x78], 1
je 0x14006b43a
cmp esi, 0x7f
jle 0x14006b43a
mov r14d, 1
mov ecx, esi
mov byte [rbp], r14b
inc rbp
mov dword [rsp + 0xa0], r14d
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x88]
jmp 0x14006b4a5
xor ecx, ecx
cmp r11d, esi
jl 0x14006b9c6
je 0x14006b27e
mov eax, reloc.WSOCK32.dll_listen
cmp r11d, eax
je 0x14006b2ff
cmp r11d, 0xa
jne 0x14006b30b
mov rax, qword [rsp + 0x1f8]
or dword [rax + 0x74], 0x20
mov edx, dword [rsp + 0x80]
cmp edx, ecx
je 0x14006b38c
cmp r11d, 0xff
jg 0x14006b32e
mov ecx, dword [rsp + 0x78]
test cl, 1
je 0x14006b390
cmp r11d, 0x7f
jle 0x14006b390
mov byte [rbp], 2
inc rbp
mov r14d, 1
mov rdx, rbp
mov ecx, esi
mov dword [rsp + 0xa0], r14d
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, r11d
mov rdx, rbp
call fcn.140074bb4
movsxd rcx, eax
add rbp, rcx
mov ecx, dword [rsp + 0x78]
test r14b, cl
je 0x14006b2d0
cmp esi, 0x7f
jg 0x14006b2d0
mov rbx, qword [rsp + 0x70]
mov edx, dword [rsp + 0x80]
lea r11d, [r14 + 0x7e]
jmp 0x14006b390
mov ecx, dword [rsp + 0x78]
mov eax, r11d
mov r12d, r11d
mov dword [rsp + 0x88], r11d
sub eax, esi
cmp qword [rsp + 0x200], 0
lea r13d, [r13 + rax + 1]
jne 0x14006b4ac
cmp esi, r11d
jg 0x14006b4ac
mov r15, qword [rsp + 0x1f8]
mov r10d, ecx
movsxd r9, esi
and r10d, 1
mov eax, esi
mov ecx, esi
cdq
and ecx, 7
and edx, 7
add eax, edx
mov edx, 1
sar eax, 3
shl dl, cl
movsxd r8, eax
or byte [rsp + r8 + 0xe0], dl
test r10d, r10d
je 0x14006b41e
mov rax, qword [r15 + 8]
movzx ecx, byte [rax + r9]
mov eax, ecx
and ecx, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rdx, eax
mov eax, 1
shl al, cl
or byte [rsp + rdx + 0xe0], al
inc esi
inc r9
cmp esi, r11d
jle 0x14006b3cf
jmp 0x14006aa9e
mov rbx, r12
mov qword [rsp + 0x70], rbx
jmp 0x14006b281
mov eax, esi
mov ecx, esi
cdq
and ecx, 7
and edx, 7
add eax, edx
mov edx, 1
sar eax, 3
shl dl, cl
movsxd r8, eax
or byte [rsp + r8 + 0xe0], dl
test byte [rsp + 0x78], 1
je 0x14006b498
mov rax, qword [rsp + 0x1f8]
movsxd rcx, esi
mov rax, qword [rax + 8]
movzx esi, byte [rax + rcx]
mov eax, esi
mov ecx, esi
cdq
and ecx, 7
and edx, 7
add eax, edx
mov edx, 1
sar eax, 3
shl dl, cl
movsxd r8, eax
or byte [rsp + r8 + 0xe0], dl
inc r13d
mov r12d, esi
mov dword [rsp + 0x88], esi
mov edx, dword [rsp + 0x80]
mov r9d, dword [rsp + 0x7c]
mov r11, qword [rsp + 0x200]
inc rbx
mov qword [rsp + 0x70], rbx
movzx esi, byte [rbx]
test esi, esi
je 0x14006b9cf
mov rax, qword [rsp + 0x120]
cmp esi, 0x5d
jne 0x14006a79f
xor eax, eax
cmp r9d, eax
mov rax, qword [rsp + 0x120]
jne 0x14006a79f
mov ecx, dword [rsp + 0x98]
xor ebx, ebx
cmp r13d, 1
jne 0x14006b680
cmp r14d, ebx
jne 0x14006b680
cmp edx, ebx
je 0x14006b521
cmp ecx, ebx
je 0x14006b521
cmp r12d, 0x80
jge 0x14006b680
mov r14d, dword [rsp + 0x8c]
xor ebp, ebp
mov dword [rsp + 0xa0], r14d
cmp ecx, ebp
je 0x14006b580
mov r13d, dword [rsp + 0x84]
mov r15, qword [rsp + 0xa8]
mov byte [rdi], 0x1e
mov byte [rdi + 1], r12b
mov rbx, qword [rsp + 0x70]
mov r12, qword [rsp + 0x1d8]
cmp r13d, 0xfffffffe
lea rax, [rbp - 1]
cmove r13d, eax
add rdi, 2
mov dword [rsp + 0x84], r13d
mov dword [rsp + 0x90], r13d
jmp 0x140069d17
cmp edx, ebp
je 0x14006b5b5
cmp r12d, 0x7f
jle 0x14006b5b5
lea rdx, [rsp + 0x100]
mov ecx, r12d
call fcn.140074bb4
mov sil, byte [rsp + 0x100]
mov ebp, eax
mov r12, qword [rsp + 0x1d8]
mov edx, dword [rsp + 0x78]
jmp 0x140069c54
mov sil, r12b
mov byte [rsp + 0x100], r12b
mov ebp, 1
jmp 0x14006b5a4
mov r10, qword [rsp + 0x1f8]
mov r8d, dword [rsp + 0x84]
mov dword [rsp + 0xa0], r14d
cmp r8d, 0xfffffffe
jne 0x14006b63a
or dword [rsp + 0x90], 0xffffffff
mov eax, dword [rsp + 0xdc]
cmp ebp, 1
je 0x14006b61c
cmp eax, ebx
je 0x14006b61c
or rax, 0xffffffffffffffff
mov r13d, eax
mov dword [rsp + 0x84], eax
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x8c], eax
jmp 0x1400685ef
movzx r13d, sil
or r13d, eax
mov dword [rsp + 0x84], r13d
cmp ebp, 1
je 0x14006b655
movzx eax, byte [rdi - 1]
or eax, dword [r10 + 0x78]
jmp 0x14006b60b
cmp ebp, 1
mov ebp, dword [rsp + 0xdc]
mov dword [rsp + 0x90], r8d
je 0x14006b65f
cmp ebp, ebx
je 0x14006b65f
mov r13d, r8d
mov rbx, qword [rsp + 0x70]
jmp 0x1400685eb
movzx r14d, byte [rdi - 1]
mov rbx, qword [rsp + 0x70]
mov r13d, r8d
or r14d, dword [r10 + 0x78]
or r14d, ebp
mov dword [rsp + 0x8c], r14d
jmp 0x1400685ef
mov r9d, dword [rsp + 0x84]
mov rax, 0xffffffffffffffff
cmp r9d, 0xfffffffe
cmove r9d, eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0x84], r9d
mov dword [rsp + 0x90], r9d
cmp r14d, ebx
je 0x14006b738
cmp r15d, ebx
jne 0x14006b738
cmp ecx, ebx
mov byte [rbp], bl
mov byte [rdi], 0x50
setne al
cmp r13d, ebx
mov byte [rdi + 3], al
jle 0x14006b70a
add rdi, 4
or al, 2
lea r8, [rbp + 1]
mov byte [rdi - 1], al
lea rcx, [rdi + 0x20]
sub r8, rdi
mov rdx, rdi
call fcn.1400753d0
lea rdx, [rsp + 0xe0]
mov r8d, SafeArrayDestroyDescriptor
mov rcx, rdi
call fcn.1400753d0
lea rdi, [rbp + 0x21]
jmp 0x14006b70e
lea rdi, [rbp + 1]
mov r15, qword [rsp + 0xa8]
mov rax, rdi
sub rax, r15
sar rax, 8
mov byte [r15 + 1], al
mov al, dil
sub al, r15b
mov byte [r15 + 2], al
mov rbx, qword [rsp + 0x70]
jmp 0x1400685db
cmp ecx, r15d
setne al
xor ebp, ebp
add al, 0x4e
mov byte [rdi], al
inc rdi
cmp ecx, ebp
je 0x14006b774
cmp r11, rbp
jne 0x14006b792
lea rdx, [rsp + 0xe0]
mov rcx, rdi
lea r8d, [rbp + 0x20]
sub rdx, rdi
mov al, byte [rdx + rcx]
not al
mov byte [rcx], al
inc rcx
sub r8, 1
jne 0x14006b762
jmp 0x14006b792
lea rdx, [rsp + 0xe0]
mov r8d, SafeArrayDestroyDescriptor
mov rcx, rdi
call fcn.1400753d0
mov r11, qword [rsp + 0x200]
mov r12, qword [rsp + 0x1d8]
add rdi, 0x20
jmp 0x14006a0ea
mov dword [r12], reloc.WSOCK32.dll_sendto
jmp 0x14006b9e7
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], 0x3c
jmp 0x14006b9e7
mov dword [r12], 0x3c
jmp 0x14006b9e7
mov dword [r12], 0x3b
jmp 0x14006b9e7
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], reloc.WSOCK32.dll_ntohs
jmp 0x14006b9e7
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], 0x3a
jmp 0x14006b9e7
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], reloc.WSOCK32.dll_ntohs
mov rbx, qword [rsp + 0x70]
jmp 0x14006b9e7
mov rcx, qword [rsp + 0x1d8]
neg esi
sbb eax, eax
and eax, 0xffffffec
add eax, 0x23
mov dword [rcx], eax
jmp 0x14006b811
mov rcx, qword [rsp + 0x1d8]
dec rbx
mov dword [rcx], 0x1a
jmp 0x14006b9e7
mov rcx, qword [rsp + 0x1d8]
inc rbx
mov dword [rcx], 0x1c
jmp 0x14006b9e7
mov dword [r12], reloc.WSOCK32.dll_select
jmp 0x14006b9e7
mov dword [r12], reloc.OLEAUT32.dll_SafeArrayDestroyData
jmp 0x14006b9e7
mov eax, reloc.OLEAUT32.dll_SafeArrayRedim
mov dword [r12], eax
jmp 0x14006b9e7
mov dword [r12], gethostbyname
jmp 0x14006b9e7
mov dword [r12], 0x2a
jmp 0x14006b9e7
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], 0x2b
jmp 0x14006b811
inc rbx
mov dword [r12], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x14006b9e7
sub edx, r9d
add edx, edi
mov dword [r8], edx
mov eax, 1
jmp 0x14006b9f4
mov dword [r12], reloc.WSOCK32.dll_inet_ntoa
jmp 0x14006b9e7
mov dword [r12], gethostname
jmp 0x14006b9e7
mov dword [r12], 9
jmp 0x14006b9e7
mov dword [r12], 0x40
jmp 0x14006b9e7
mov dword [r12], recvfrom
dec rbx
jmp 0x14006b9e7
mov dword [r12], gethostname
jmp 0x14006b811
mov dword [r12], 0x1b
jmp 0x14006b811
mov dword [r12], recvfrom
jmp 0x14006b9e7
mov dword [r12], 0x3a
jmp 0x14006b9e7
mov dword [r12], SafeArrayAllocDescriptor
jmp 0x14006b9e7
mov dword [r12], edx
jmp 0x14006b9e7
mov dword [r12], reloc.WSOCK32.dll_ntohs
jmp 0x14006b811
mov dword [r12], SafeArrayCreateEx
jmp 0x14006b811
mov dword [r12], gethostbyname
jmp 0x14006b9e7
cmp byte [rbx + 1], 0x3a
mov eax, SafeArrayAllocDescriptor
lea ecx, [rax - 0x12]
cmove eax, ecx
jmp 0x14006b87c
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], SafeArrayAllocDescriptor
jmp 0x14006b811
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], SafeArrayAllocDescriptor
jmp 0x14006b9e7
mov dword [r10], 7
jmp 0x14006b9e7
mov dword [r10], 8
jmp 0x14006b9e7
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], 6
jmp 0x14006b9e7
mov dword [r12], reloc.WSOCK32.dll_gethostbyname
mov r10, qword [rsp + 0x1d0]
mov qword [r10], rbx
xor eax, eax
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret