Function at 0x14007a340
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 rsi, qword [rdx]
mov r11d, dword [rcx]
mov rdi, qword [r8]
xor r14d, r14d
mov edx, r11d
movsx ebx, r11b
mov dword [rax - 0xe0], r14d
mov dword [rax - 0xfc], r14d
shr edx, 0xb
and edx, 1
mov eax, r11d
and ebx, 1
shr eax, 9
mov r15, r9
mov r9, qword [rsp + 0x200]
and eax, 1
mov dword [rsp + 0x74], r11d
mov dword [rsp + 0x120], r14d
mov dword [rsp + 0x12c], eax
xor eax, 1
shl ebx, 8
mov dword [rsp + 0x130], eax
lea eax, [r14 - 2]
mov dword [rsp + 0xb4], r14d
mov r10, rsi
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], rsi
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0x88], eax
mov r8d, r14d
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x11c], r14d
mov r13, r14
mov qword [rsp + 0x98], r14
mov r12, r14
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0x110], r14
mov dword [rsp + 0x78], edx
mov dword [rsp + 0xd4], ebx
movzx ebp, byte [rdi]
cmp r9, r14
mov r14, qword [rsp + 0x1f8]
mov rax, qword [r14 + 0x20]
mov ecx, 0x7fffffeb
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x90], rdi
je 0x14007a4fa
add rax, 0x1000
cmp rsi, rax
ja 0x14007db21
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 0x14007d906
sub edx, r10d
add edx, esi
mov dword [r9], edx
test r13, r13
je 0x14007a4e8
mov rbx, qword [rsp + 0x148]
cmp r13, rbx
jbe 0x14007a4f0
mov r8, rsi
mov rdx, r13
mov rcx, rbx
sub r8, r13
call fcn.140018610
mov r9, qword [rsp + 0x200]
mov r8d, dword [rsp + 0x70]
mov r11, rbx
mov qword [rsp + 0x98], rbx
sub r11, r13
mov r13, rbx
add rsi, r11
mov r11d, dword [rsp + 0x74]
jmp 0x14007a4f0
mov rsi, qword [rsp + 0x148]
mov qword [rsp + 0x140], rsi
jmp 0x14007a50a
add rax, 0x1000
cmp qword [r14 + 0x40], rax
ja 0x14007db21
xor r10d, r10d
cmp r8d, r10d
je 0x14007a5b6
cmp ebp, r10d
je 0x14007a5b6
cmp ebp, 0x5c
jne 0x14007a53a
cmp byte [rdi + 1], 0x45
jne 0x14007a53a
mov r8d, r10d
mov dword [rsp + 0x70], r10d
inc rdi
jmp 0x14007a969
cmp r12, r10
je 0x14007a574
cmp r9, r10
jne 0x14007a56c
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 0x14007bd41
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 0x14007bd41
cmp ebp, 0x2a
je 0x14007a63f
cmp ebp, 0x2b
je 0x14007a63f
cmp ebp, 0x3f
je 0x14007a63f
cmp ebp, 0x7b
jne 0x14007a5e4
lea rcx, [rdi + 1]
call fcn.14003daa0
mov r8d, dword [rsp + 0x70]
xor r10d, r10d
cmp eax, r10d
jne 0x14007a63f
mov ebx, r10d
cmp r12, r10
je 0x14007a644
mov ecx, dword [rsp + 0x120]
mov eax, ecx
dec ecx
cmp eax, r10d
mov dword [rsp + 0x120], ecx
jg 0x14007a644
cmp qword [rsp + 0x200], r10
jne 0x14007a635
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 0x14007a644
mov ebx, 1
mov r11d, dword [rsp + 0x74]
mov eax, 8
mov r12d, r11d
and r12d, eax
mov dword [rsp + 0xb8], r12d
je 0x14007a6dd
mov rax, qword [r14 + 0x18]
test byte [rbp + rax], 1
jne 0x14007a959
cmp ebp, 0x23
jne 0x14007a6dd
jmp 0x14007a7ed
mov edx, dword [r14 + 0x78]
cmp edx, r10d
je 0x14007a7b9
mov r8, qword [r14 + 0x38]
cmp rdi, r8
jae 0x14007a7ed
mov eax, dword [rsp + 0x78]
lea r9, [r14 + 0x7c]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14003cfc0
xor r10d, r10d
cmp eax, r10d
je 0x14007a7ed
mov eax, dword [r14 + 0x7c]
dec eax
cdqe
add rdi, rax
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x80], rdi
cmp byte [rdi], r10b
jne 0x14007a94f
mov r11d, dword [rsp + 0x74]
mov ebp, r10d
bt r11d, 0xe
jae 0x14007a71b
cmp ebx, r10d
jne 0x14007a71b
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 0x14007b111
je 0x14007b0f5
mov ecx, ebp
cmp ebp, r10d
je 0x14007b149
sub ecx, 0x24
je 0x14007b0e2
sub ecx, 4
je 0x14007a840
sub ecx, 1
je 0x14007b149
sub ecx, 1
je 0x14007a821
sub ecx, 1
je 0x14007a811
cmp ecx, 3
jne 0x14007bd41
mov edx, dword [rsp + 0x88]
lea eax, [rcx - 4]
mov ecx, dword [rsp + 0xa0]
cmp edx, 0xfffffffe
mov dword [rsp + 0xc0], ecx
mov r13, rsi
cmove edx, eax
movsx eax, r11b
mov qword [rsp + 0x98], rsi
and eax, 4
mov dword [rsp + 0x88], edx
mov dword [rsp + 0xb0], edx
or eax, 0x30
shr eax, 2
mov byte [rsi], al
inc rsi
jmp 0x14007a954
movsxd rax, dword [r14 + 0x7c]
mov rcx, qword [r14 + 0x38]
sub rcx, rax
cmp rdi, rcx
ja 0x14007a7ed
cmp r8b, byte [r14 + 0x80]
jne 0x14007a7ed
cmp dword [r14 + 0x7c], 1
je 0x14007a6b1
mov al, byte [r14 + 0x81]
cmp byte [rdi + 1], al
je 0x14007a6b1
inc rdi
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x90], rdi
mov r8b, byte [rdi]
cmp r8b, r10b
jne 0x14007a677
jmp 0x14007a6d5
mov r14d, 1
mov dword [rsp + 0xd8], r14d
jmp 0x14007a82c
mov r14d, r10d
mov dword [rsp + 0xd8], r10d
or r9d, 0xffffffff
mov ebp, r9d
mov dword [rsp + 0xbc], r9d
jmp 0x14007b218
mov rbx, qword [r14 + 0x40]
xor ebp, ebp
inc rdi
cmp byte [rdi], 0x2a
lea eax, [rbp + 0x5f]
mov r10d, r11d
mov dword [rsp + 0x8c], r11d
mov r13d, ebp
mov qword [rsp + 0x110], rbx
mov dword [rsp + 0x90], eax
mov r9d, ebp
mov dword [rsp + 0xd0], ebp
mov qword [rsp + 0x80], rdi
jne 0x14007a984
mov rdx, qword [r14 + 0x18]
lea rcx, [rdi + 1]
movzx eax, byte [rcx]
test byte [rax + rdx], 2
je 0x14007a984
lea r13, str.ACCEPT
mov rdi, rcx
mov r14, rcx
mov qword [rsp + 0x98], rbp
inc rdi
movzx eax, byte [rdi]
test byte [rax + rdx], 2
jne 0x14007a8ae
cmp byte [rdi], 0x3a
je 0x14007d91e
cmp byte [rdi], 0x29
jne 0x14007d912
mov ebp, edi
sub ebp, ecx
xor eax, eax
mov r12d, eax
mov rbx, rax
lea rax, [0x140000000]
cmp ebp, dword [rax + rbx*8 + 0x981b8]
jne 0x14007a901
movsxd r8, ebp
mov rdx, r13
mov rcx, r14
call fcn.140019c20
test eax, eax
lea rax, [0x140000000]
je 0x14007a91d
mov eax, dword [rax + rbx*8 + 0x981b8]
inc rbx
inc r12d
inc eax
cdqe
add r13, rax
cmp rbx, 7
jl 0x14007a8d8
jmp 0x14007a93d
mov al, byte [rax + rbx*8 + 0x981bc]
mov byte [rsi], al
inc rsi
cmp al, 0x6e
jne 0x14007a93d
mov r9, qword [rsp + 0x1f8]
mov dword [r9 + 0x74], 1
cmp r12d, 7
jge 0x14007d912
mov r13, qword [rsp + 0x98]
mov r11d, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
mov r12, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x200]
mov r15, qword [rsp + 0x1d8]
mov r10, qword [rsp + 0x140]
inc rdi
xor r14d, r14d
jmp 0x14007a439
cmp byte [rdi], 0x3f
jne 0x14007b0ca
inc rdi
mov qword [rsp + 0x80], rdi
movzx edx, byte [rdi]
cmp edx, 0x3a
jg 0x14007adc7
je 0x14007ae0b
cmp edx, 0x21
je 0x14007ad9a
cmp edx, 0x23
je 0x14007ad65
cmp edx, 0x26
je 0x14007ad51
mov ebx, reloc.OLEAUT32.dll_SafeArrayRedim
cmp edx, ebx
je 0x14007af4c
cmp edx, 0x28
je 0x14007aa00
cmp edx, 0x2b
je 0x14007ae2a
cmp edx, 0x2d
je 0x14007ae2a
cmp edx, 0x2f
jle 0x14007bfdb
cmp edx, 0x39
jle 0x14007ae2a
jmp 0x14007bfdb
lea rcx, [rdi + 1]
mov eax, 0x60
cmp byte [rcx], 0x3f
mov dword [rsp + 0x90], eax
jne 0x14007aa30
mov al, byte [rdi + 2]
cmp al, 0x3d
je 0x14007c11a
cmp al, 0x21
je 0x14007c11a
cmp al, 0x3c
je 0x14007c11a
or r12d, 0xffffffff
mov byte [rsi + 3], 0x64
mov al, byte [rcx]
mov r13d, 3
mov r9d, r12d
mov dword [rsp + 0x98], r13d
cmp al, 0x52
jne 0x14007aa6a
cmp byte [rdi + 2], 0x26
jne 0x14007aa6a
mov r14d, r12d
mov dword [rsp + 0xb4], r12d
add rdi, 2
mov byte [rsi + 3], 0x65
jmp 0x14007aaa8
cmp al, 0x3c
jne 0x14007aa7f
mov eax, 0x3e
mov r14d, eax
mov dword [rsp + 0xb4], eax
jmp 0x14007aaa5
cmp al, bl
jne 0x14007aa8f
mov r14d, ebx
mov dword [rsp + 0xb4], ebx
jmp 0x14007aaa5
mov r14d, ebp
mov dword [rsp + 0xb4], ebp
cmp al, 0x2d
je 0x14007aaa1
cmp al, 0x2b
jne 0x14007aaa8
movzx r9d, byte [rcx]
mov rdi, rcx
mov r11, qword [rsp + 0x1f8]
lea rcx, [rdi + 1]
mov r8, qword [r11 + 0x18]
movzx eax, byte [rcx]
test byte [rax + r8], 0x10
je 0x14007d97f
movzx edx, byte [rcx]
mov ebx, ebp
mov rdi, rcx
test byte [rdx + r8], 0x10
mov r15, rcx
mov qword [rsp + 0xc8], rcx
mov rax, rdx
je 0x14007ab20
lea r14, [0x140000000]
cmp ebx, ebp
jl 0x14007ab08
test byte [rax + r14 + 0x98c40], 4
je 0x14007ab05
lea ecx, [rbx + rbx*4]
movzx eax, dl
lea ebx, [rax + rcx*2 - 0x30]
jmp 0x14007ab08
mov ebx, r12d
inc rdi
movzx edx, byte [rdi]
mov rax, rdx
test byte [r8 + rdx], 0x10
jne 0x14007aaea
mov r14d, dword [rsp + 0xb4]
mov r12d, edi
sub r12d, r15d
cmp r14d, ebp
mov dword [rsp + 0xc4], r12d
jle 0x14007ab42
movzx eax, byte [rdi]
inc rdi
cmp eax, r14d
jne 0x14007d969
mov al, byte [rdi]
inc rdi
mov qword [rsp + 0x80], rdi
cmp al, 0x29
jne 0x14007d969
cmp qword [rsp + 0x200], rbp
jne 0x14007c10f
cmp r9d, ebp
jle 0x14007abac
cmp ebx, ebp
jle 0x14007d93d
mov r14, r11
cmp r9d, 0x2d
jne 0x14007ab86
mov eax, dword [r11 + 0x58]
sub eax, ebx
lea ebx, [rax + 1]
jmp 0x14007ab8a
add ebx, dword [r14 + 0x58]
cmp ebx, ebp
jle 0x14007d92a
cmp ebx, dword [r14 + 0x5c]
jg 0x14007d92a
mov eax, ebx
mov byte [rsi + 5], bl
sar eax, 8
mov byte [rsi + 4], al
jmp 0x14007c112
mov rbp, qword [r11 + 0x48]
xor eax, eax
cmp dword [r11 + 0x50], eax
mov r13d, eax
jle 0x14007ac14
movsxd r15, r12d
mov r12, qword [rsp + 0xc8]
mov r14, r11
lea rdx, [rbp + 2]
mov r8, r15
mov rcx, r12
call fcn.140019c20
test eax, eax
je 0x14007abec
movsxd rax, dword [r14 + 0x54]
inc r13d
add rbp, rax
cmp r13d, dword [r14 + 0x50]
jl 0x14007abc9
mov r12d, dword [rsp + 0xc4]
mov r14d, dword [rsp + 0xb4]
mov r15, qword [rsp + 0xc8]
mov r10d, dword [rsp + 0x8c]
mov r11, qword [rsp + 0x1f8]
cmp r13d, dword [r11 + 0x50]
jge 0x14007ac47
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 + 0x98]
mov r14, qword [rsp + 0x1f8]
jmp 0x14007c112
xor ebp, ebp
mov r9d, r12d
mov r8, r15
cmp dword [rsp + 0xb8], ebp
mov eax, ebp
mov rdx, r11
setne al
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14003d7c0
cmp eax, ebp
jle 0x14007ac83
mov ecx, eax
mov byte [rsi + 5], al
sar ecx, 8
mov byte [rsi + 4], cl
mov r10d, dword [rsp + 0x8c]
jmp 0x14007ac32
cmp r14d, ebp
jne 0x14007d92a
cmp byte [r15], 0x52
jne 0x14007ace5
mov edx, 1
mov ecx, ebp
cmp r12d, edx
jle 0x14007accf
movsxd rax, edx
movzx r8d, byte [rax + r15]
lea rax, [0x140000000]
test byte [r8 + rax + 0x98c40], 4
je 0x14007d92a
lea ecx, [rcx + rcx*4]
inc edx
cmp edx, r12d
lea ecx, [r8 + rcx*2 - 0x30]
jl 0x14007ac9e
cmp ecx, ebp
jne 0x14007acd4
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 0x14007ac79
cmp r12d, 6
jne 0x14007ad17
lea rdx, str.DEFINE
mov r8d, r12d
mov rcx, r15
call fcn.140019c20
cmp eax, ebp
jne 0x14007ad17
mov r10d, dword [rsp + 0x8c]
mov byte [rsi + 3], 0x66
lea r13d, [r12 - 5]
jmp 0x14007ac3a
cmp ebx, ebp
jle 0x14007d950
mov r14, qword [rsp + 0x1f8]
cmp ebx, dword [r14 + 0x5c]
jg 0x14007d950
mov r10d, dword [rsp + 0x8c]
mov r13d, dword [rsp + 0x98]
mov eax, ebx
sar eax, 8
mov byte [rsi + 5], bl
mov byte [rsi + 4], al
jmp 0x14007c112
mov r8d, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov r15d, 1
xor r10d, r10d
jmp 0x14007c456
inc rdi
xor r10d, r10d
mov al, byte [rdi]
cmp al, r10b
je 0x14007d98e
cmp al, 0x29
je 0x14007ad84
inc rdi
mov al, byte [rdi]
cmp al, r10b
jne 0x14007ad76
cmp byte [rdi], r10b
je 0x14007d98e
mov r13, qword [rsp + 0x98]
jmp 0x14007a954
inc rdi
mov qword [rsp + 0x80], rdi
cmp byte [rdi], 0x29
jne 0x14007adbd
mov byte [rsi], WSAGetLastError
inc rsi
mov qword [rsp + 0x98], rbp
jmp 0x14007a954
mov eax, 0x59
jmp 0x14007b0b6
mov ecx, edx
sub ecx, 0x3c
je 0x14007af23
sub ecx, 1
je 0x14007af16
sub ecx, 1
je 0x14007af0c
sub ecx, 5
je 0x14007ae79
sub ecx, 0xd
je 0x14007ae3f
sub ecx, 2
je 0x14007ae27
cmp ecx, 0x2a
jne 0x14007bfdb
mov dword [rsp + 0xd0], 1
mov eax, 0x5e
inc rdi
mov dword [rsp + 0x90], eax
mov qword [rsp + 0x80], rdi
jmp 0x14007c11a
inc rdi
mov r8d, reloc.OLEAUT32.dll_SafeArrayCreateEx
xor r10d, r10d
lea rbp, [0x140000000]
jmp 0x14007bf96
inc rdi
mov dl, byte [rdi]
cmp dl, 0x3d
je 0x14007ae6b
cmp dl, 0x3e
je 0x14007ae63
cmp dl, 0x3c
je 0x14007af47
mov dword [r15], reloc.OLEAUT32.dll_SafeArrayCreateEx
jmp 0x14007db28
mov r15d, 1
jmp 0x14007ae6e
mov r15d, ebp
mov r8d, reloc.OLEAUT32.dll_SafeArrayCreateEx
jmp 0x14007ad5d
xor r10d, r10d
mov r12, rsi
mov qword [rsp + 0xa8], rsi
mov dword [rsp + 0x120], 1
mov byte [rsi], 0x53
lea rbp, [0x140000000]
mov eax, r10d
jmp 0x14007aeab
lea ecx, [rax + rax*4]
movzx eax, dl
lea eax, [rax + rcx*2 - 0x30]
inc rdi
movzx edx, byte [rdi]
test byte [rdx + rbp + 0x98c40], 4
jne 0x14007aea1
cmp byte [rdi], 0x29
jne 0x14007d9a6
cmp eax, 0xff
jg 0x14007d99a
mov r8d, dword [rsp + 0x70]
mov byte [rsi + 1], al
mov eax, edi
sub eax, dword [r14 + 0x30]
mov qword [rsp + 0x98], r10
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 0x14007a961
mov eax, 0x5d
jmp 0x14007ae10
mov eax, 0x58
inc rdi
jmp 0x14007b0ae
mov al, byte [rdi + 1]
cmp al, 0x21
je 0x14007b0a5
cmp al, 0x3d
je 0x14007b09e
movzx ecx, al
mov rax, qword [r14 + 0x18]
test byte [rcx + rax], 0x10
je 0x14007d9cb
mov ebx, reloc.OLEAUT32.dll_SafeArrayRedim
mov rax, qword [r14 + 0x18]
cmp dl, 0x3c
mov r8d, ebx
mov edx, 0x3e
cmove r8d, edx
inc rdi
movzx ecx, byte [rdi]
mov r13, rdi
test byte [rcx + rax], 0x10
je 0x14007af7d
mov rcx, rax
inc rdi
movzx eax, byte [rdi]
test byte [rax + rcx], 0x10
jne 0x14007af71
mov ecx, edi
sub ecx, r13d
cmp qword [rsp + 0x200], rbp
je 0x14007afcc
movzx eax, byte [rdi]
cmp eax, r8d
jne 0x14007d9bf
cmp dword [r14 + 0x50], 0x2710
jge 0x14007d9b3
lea eax, [rcx + 3]
cmp eax, dword [r14 + 0x54]
jle 0x14007b06f
cmp ecx, 0x20
mov dword [r14 + 0x54], eax
jle 0x14007b06f
mov dword [r15], gethostbyname
jmp 0x14007db28
cmp dword [r14 + 0x50], ebp
mov rbx, qword [r14 + 0x48]
movsxd r12, ecx
jle 0x14007b03e
lea rdx, [rbx + 2]
mov r8, r12
mov rcx, r13
call fcn.140018960
xor ecx, ecx
cmp eax, ecx
jne 0x14007b00e
cmp byte [rbx + r12 + 2], cl
jne 0x14007b009
bt dword [rsp + 0x74], 0x13
jb 0x14007b010
mov dword [r15], 0x2b
jmp 0x14007db28
or eax, 0xffffffff
cmp eax, ecx
jl 0x14007b021
movsxd rax, dword [r14 + 0x54]
inc ebp
add rbx, rax
cmp ebp, dword [r14 + 0x50]
jl 0x14007afd9
jmp 0x14007b03e
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.140018610
mov eax, dword [r14 + 0x58]
lea rcx, [rbx + 2]
mov r8, r12
inc eax
mov rdx, r13
sar eax, 8
mov byte [rbx], al
mov al, byte [r14 + 0x58]
inc al
mov byte [rbx + 1], al
call fcn.140018610
mov r10d, dword [rsp + 0x8c]
mov byte [r12 + rbx + 2], 0
inc rdi
inc dword [r14 + 0x50]
mov qword [rsp + 0x80], rdi
inc dword [r14 + 0x58]
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 0x14007c11a
mov eax, 0x5a
jmp 0x14007b0aa
mov eax, 0x5b
add rdi, 2
mov qword [rsp + 0x80], rdi
mov dword [rsp + 0x90], eax
mov qword [rsp + 0x98], rbp
jmp 0x14007c12f
bt r11d, 0xc
jae 0x14007b07e
mov eax, 0x5e
mov dword [rsp + 0x90], eax
jmp 0x14007c11a
mov r13, r10
mov qword [rsp + 0x98], r10
mov byte [rsi], 0x1b
jmp 0x14007a7b1
mov ebp, 1
mov r14d, r10d
mov dword [rsp + 0xd8], r10d
mov dword [rsp + 0xbc], ebp
jmp 0x14007b214
mov ecx, ebp
sub ecx, 0x5b
je 0x14007c7ff
sub ecx, 1
je 0x14007be04
sub ecx, 1
je 0x14007bd35
sub ecx, 1
je 0x14007bd03
sub ecx, 0x1d
je 0x14007b1c4
cmp ecx, 1
jne 0x14007bd41
mov rax, qword [rsp + 0x1e0]
mov ecx, dword [rsp + 0x88]
mov r10, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x200]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0xa0]
mov qword [r10], rdi
mov dword [rax], ecx
mov rax, qword [rsp + 0x1c8]
mov qword [rax], rsi
xor eax, eax
cmp r8, rax
je 0x14007d9e2
mov edx, dword [r8]
mov r9, qword [rsp + 0x140]
mov eax, 0x7fffffeb
sub eax, edx
movsxd rcx, eax
mov rax, rsi
sub rax, r9
cmp rcx, rax
jge 0x14007d9da
mov dword [r15], reloc.WSOCK32.dll_sendto
jmp 0x14007db30
cmp ebx, r10d
je 0x14007bd41
lea rcx, [rdi + 1]
lea r8, [rsp + 0xbc]
lea rdx, [rsp + 0xd8]
mov r9, r15
call fcn.14003d9d0
xor r10d, r10d
mov rdi, rax
mov qword [rsp + 0x90], rax
cmp dword [r15], r10d
jne 0x14007db28
mov r14d, dword [rsp + 0xd8]
mov ebp, dword [rsp + 0xbc]
mov r11d, dword [rsp + 0x74]
or r9d, 0xffffffff
cmp r13, r10
je 0x14007da25
cmp r14d, r10d
jne 0x14007b248
mov r8d, dword [rsp + 0xb0]
mov r10d, dword [rsp + 0xc0]
mov dword [rsp + 0x88], r8d
mov dword [rsp + 0xa0], r10d
jmp 0x14007b258
mov r8d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0xa0]
mov eax, r14d
mov qword [rsp + 0x80], r13
sub eax, ebp
neg eax
sbb eax, eax
xor edx, edx
and eax, 0x200
mov ebx, edx
mov r15d, edx
mov dword [rsp + 0xc4], eax
lea rax, [rdi + 1]
mov dword [rsp + 0x8c], edx
cmp byte [rax], 0x2b
jne 0x14007b29d
lea r15d, [rdx + 1]
mov r12d, edx
mov dword [rsp + 0x8c], r15d
jmp 0x14007b2aa
cmp byte [rax], 0x3f
jne 0x14007b2b7
mov r12d, dword [rsp + 0x130]
mov rdi, rax
mov qword [rsp + 0x90], rax
jmp 0x14007b2bf
mov r12d, dword [rsp + 0x12c]
mov rcx, qword [rsp + 0x98]
mov al, byte [rcx]
cmp al, 0x1c
je 0x14007b8da
cmp al, 0x1d
je 0x14007b8da
cmp al, 0x1e
jne 0x14007b31e
movzx r13d, byte [rcx + 1]
xor r10d, r10d
mov ebx, reloc.WSOCK32.dll_listen
cmp r15d, r10d
jne 0x14007b9a0
cmp ebp, r10d
jge 0x14007b9a0
mov r9, qword [rsp + 0x1f8]
mov r8d, dword [rsp + 0x78]
lea ecx, [rbx + 0x11]
mov qword [rsp + 0x30], r9
mov dword [rsp + 0x28], r11d
xor r9d, r9d
jmp 0x14007b979
cmp al, 0x17
jae 0x14007b362
xor r10d, r10d
mov ebx, 0x1a
movzx r13d, al
cmp r15d, r10d
jne 0x14007b9a0
cmp ebp, r10d
jge 0x14007b9a0
mov r9, qword [rsp + 0x1f8]
mov r8d, dword [rsp + 0x78]
mov ecx, r13d
mov qword [rsp + 0x30], r9
mov dword [rsp + 0x28], r11d
xor r9d, r9d
jmp 0x14007b97c
cmp al, 0x4e
je 0x14007b84d
cmp al, 0x4f
je 0x14007b84d
cmp al, 0x50
je 0x14007b84d
cmp al, 0x51
je 0x14007b84d
cmp al, 0x5e
je 0x14007b3a2
cmp al, 0x5f
je 0x14007b3a2
cmp al, 0x5d
je 0x14007b3a2
cmp al, 0x60
je 0x14007b3a2
cmp al, 0x6d
jne 0x14007d9ec
xor r10d, r10d
jmp 0x14007bce1
mov r13, qword [rsp + 0x98]
mov r15d, esi
mov dword [rsp + 0xd0], edx
sub r15d, r13d
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0xb8], r15d
cmp al, 0x60
jne 0x14007b3d6
cmp byte [r13 + 3], 0x66
je 0x14007d9ff
cmp ebp, r9d
jne 0x14007b404
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 0x14007b3de
mov ecx, esi
sub ecx, edx
xor edx, edx
mov dword [rsp + 0xd0], ecx
cmp r14d, edx
jne 0x14007b4ca
cmp ebp, 1
mov rax, qword [rsp + 0x110]
mov r9, qword [rsp + 0x1f8]
mov r8d, dword [rsp + 0x78]
mov byte [rsi], dl
mov rcx, r13
mov qword [rsp + 0x20], rax
jg 0x14007b475
mov edx, 1
call fcn.14004cac0
lea rbx, [r13 + 1]
movsxd r8, r15d
mov rcx, rbx
mov rdx, r13
call fcn.140018610
xor r10d, r10d
inc rsi
cmp ebp, r10d
jne 0x14007b462
mov byte [r13], reloc.WSOCK32.dll_WSAGetLastError
jmp 0x14007bce1
lea eax, [r12 + 0x67]
mov qword [rsp + 0x98], rbx
mov byte [r13], al
jmp 0x14007b4c3
mov edx, 4
call fcn.14004cac0
lea rcx, [r13 + 4]
movsxd r8, r15d
mov rdx, r13
call fcn.140018610
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 + 0xc8], r13
add r13, 2
mov qword [rsp + 0x98], r13
dec ebp
jmp 0x14007b5fa
cmp r14d, 1
jle 0x14007b5ef
mov r9, qword [rsp + 0x200]
cmp r9, rdx
je 0x14007b530
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 [0x14009e958]
ja 0x14007da12
mov edx, dword [r9]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x14007da12
lea eax, [rdx + rcx]
mov dword [r9], eax
jmp 0x14007b5ef
cmp dword [rsp + 0x11c], edx
je 0x14007b548
cmp r10d, edx
cmovl r10d, r8d
mov dword [rsp + 0xa0], r10d
cmp r14d, 1
jle 0x14007b5ef
mov r8, qword [rsp + 0x1f8]
lea eax, [r14 - 1]
mov r14, qword [rsp + 0x98]
movsxd r13, r15d
mov r15d, eax
mov rbx, qword [r8 + 0x40]
mov rdx, r14
mov rcx, rsi
mov r8, r13
call fcn.140018610
mov r9, qword [rsp + 0x110]
mov r8, qword [rsp + 0x1f8]
cmp r9, rbx
jae 0x14007b5ce
mov edx, dword [rsp + 0xb8]
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 0x14007b59a
add rsi, r13
sub r15, 1
mov qword [rsp + 0x110], rbx
jne 0x14007b56c
mov r14d, dword [rsp + 0xd8]
mov r15d, dword [rsp + 0xb8]
xor r10d, r10d
cmp ebp, r10d
jle 0x14007b604
sub ebp, r14d
mov dword [rsp + 0xbc], ebp
cmp ebp, r10d
jl 0x14007b7c4
mov r8, qword [rsp + 0x200]
cmp r8, r10
je 0x14007b66d
cmp ebp, r10d
jle 0x14007b66d
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 [0x14009e958]
ja 0x14007da12
mov edx, dword [r8]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x14007da12
lea eax, [rdx + rcx]
mov dword [r8], eax
jmp 0x14007b76b
dec ebp
cmp ebp, r10d
jl 0x14007b76b
mov rdi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x1f8]
add r12b, 0x67
movsxd r14, r15d
movsxd rbx, ebp
mov r13, qword [r8 + 0x40]
mov byte [rsi], r12b
inc rsi
cmp ebp, r10d
je 0x14007b6c6
mov byte [rsi], 0x5e
cmp rdi, r10
jne 0x14007b6ae
mov ecx, r10d
jmp 0x14007b6b3
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 + 0x98]
mov r8, r14
mov rcx, rsi
call fcn.140018610
mov r9, qword [rsp + 0x110]
mov r8, qword [rsp + 0x1f8]
cmp r9, r13
jae 0x14007b73f
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 0x14007b6e9
dec ebp
xor r10d, r10d
add rsi, r14
dec rbx
cmp ebp, r10d
mov qword [rsp + 0x110], r13
jge 0x14007b692
mov qword [rsp + 0xc8], rdi
mov rdi, qword [rsp + 0x90]
mov r9, qword [rsp + 0xc8]
jmp 0x14007b7ba
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 0x14007b79c
mov r9, r10
jmp 0x14007b7a2
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 0x14007b775
jmp 0x14007bb9b
movsxd rax, dword [rsp + 0xd0]
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 + 0x200], r10
jne 0x14007bb9b
cmp byte [r13], 0x5d
je 0x14007bb9b
mov rbx, r13
mov r8d, dword [rsp + 0x78]
mov rdx, rbp
mov rcx, rbx
call fcn.14004cb90
xor r10d, r10d
cmp eax, r10d
jne 0x14007b843
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 0x14007b80d
jmp 0x14007bb9b
add byte [r13], 3
jmp 0x14007bb9b
xor r10d, r10d
cmp ebp, r10d
jne 0x14007b85d
mov rsi, rcx
jmp 0x14007bce1
cmp ebp, 1
je 0x14007b86e
mov rax, qword [rsp + 0x1f8]
or dword [rax + 0x6c], 1
cmp r14d, r10d
jne 0x14007b892
cmp ebp, r9d
jne 0x14007b87e
add r12b, 0x46
jmp 0x14007b887
cmp ebp, 1
jne 0x14007b8a3
add r12b, 0x4a
mov byte [rsi], r12b
inc rsi
jmp 0x14007bba3
cmp r14d, 1
jne 0x14007b8a3
cmp ebp, r9d
jne 0x14007b8a3
add r12b, 0x48
jmp 0x14007b887
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 + 0xbc], ebp
sar eax, 8
add rsi, 5
mov byte [rsi - 2], al
jmp 0x14007bba3
mov r8d, dword [rsp + 0x78]
xor r10d, r10d
cmp r8d, r10d
je 0x14007b8f0
lea rdx, [rsi - 1]
test byte [rdx], 0x80
jne 0x14007b91c
cmp r14d, 1
movzx r13d, byte [rsi - 1]
jle 0x14007b94f
mov rdx, qword [rsp + 0x1f8]
mov eax, dword [rdx + 0x70]
or eax, r13d
or eax, dword [rsp + 0xd4]
mov dword [rsp + 0xa0], eax
jmp 0x14007b957
dec rdx
mov al, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14007b919
mov r13d, esi
lea rcx, [rsp + 0x124]
sub r13d, edx
movsxd r8, r13d
call fcn.140018610
mov rcx, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x78]
bts r13d, 7
xor r10d, r10d
mov rdx, qword [rsp + 0x1f8]
cmp r15d, r10d
jne 0x14007b9a0
cmp ebp, r10d
jge 0x14007b9a0
movzx ecx, byte [rcx]
mov qword [rsp + 0x30], rdx
mov edx, dword [rsp + 0x74]
mov dword [rsp + 0x28], edx
lea r9, [rsp + 0x124]
mov edx, r13d
lea rax, [rdi + 1]
mov qword [rsp + 0x20], rax
call fcn.14004c270
xor r10d, r10d
cmp eax, r10d
je 0x14007b9a0
mov r12d, r10d
mov dword [rsp + 0x8c], 1
mov r8, qword [rsp + 0x98]
cmp byte [r8], 0x10
je 0x14007b9c0
cmp byte [r8], 0xf
je 0x14007b9c0
or r9d, 0xffffffff
mov ecx, r9d
mov r15d, r9d
jmp 0x14007b9ce
movzx r15d, byte [r8 + 1]
movzx ecx, byte [r8 + 2]
or r9d, 0xffffffff
mov rax, rsi
mov dword [rsp + 0xb8], ecx
mov rsi, r8
cmp ebp, r10d
je 0x14007bce1
cmp ebp, 1
je 0x14007b9f5
mov rdx, qword [rsp + 0x1f8]
or dword [rdx + 0x6c], 1
add r12d, ebx
cmp r14d, r10d
jne 0x14007ba35
cmp ebp, r9d
jne 0x14007ba12
add r12b, 0x1f
mov byte [r8], r12b
lea rsi, [r8 + 1]
jmp 0x14007bb64
lea rsi, [r8 + 1]
cmp ebp, 1
jne 0x14007ba27
add r12b, 0x23
mov byte [r8], r12b
jmp 0x14007bb64
add r12b, 0x25
mov eax, ebp
mov byte [r8], r12b
sar eax, 8
jmp 0x14007ba66
cmp r14d, 1
jne 0x14007ba75
cmp ebp, r9d
jne 0x14007ba46
add r12b, 0x21
jmp 0x14007ba06
mov rsi, rax
cmp ebp, 1
je 0x14007bce1
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 0x14007bb64
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 0x14007bae0
cmp dword [rsp + 0x78], r10d
je 0x14007bac5
cmp r13d, 0x80
jl 0x14007bac5
mov ebx, r13d
lea rdx, [rsp + 0x124]
mov rcx, rsi
and ebx, 7
mov r8, rbx
call fcn.140018610
add rsi, rbx
xor r10d, r10d
jmp 0x14007bada
mov byte [rsi], r13b
inc rsi
cmp r15d, r10d
jl 0x14007bada
mov byte [rsi], r15b
mov byte [rsi + 1], cl
add rsi, 2
add r12b, 0x1f
jmp 0x14007bb45
cmp ebp, r14d
je 0x14007bb64
cmp dword [rsp + 0x78], r10d
je 0x14007bb16
cmp r13d, 0x80
jl 0x14007bb16
mov ebx, r13d
lea rdx, [rsp + 0x124]
mov rcx, rsi
and ebx, 7
mov r8, rbx
call fcn.140018610
add rsi, rbx
xor r10d, r10d
jmp 0x14007bb1c
mov byte [rsi], r13b
inc rsi
cmp r15d, r10d
jl 0x14007bb32
mov eax, dword [rsp + 0xb8]
mov byte [rsi], r15b
add rsi, 2
mov byte [rsi - 1], al
sub ebp, r14d
mov dword [rsp + 0xbc], ebp
cmp ebp, 1
jne 0x14007bb4d
add r12b, 0x23
mov byte [rsi], r12b
inc rsi
jmp 0x14007bb64
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 + 0x78], r10d
je 0x14007bb95
cmp r13d, 0x80
jl 0x14007bb95
mov ebx, r13d
lea rdx, [rsp + 0x124]
mov rcx, rsi
and ebx, 7
mov r8, rbx
call fcn.140018610
add rsi, rbx
xor r10d, r10d
jmp 0x14007bb9b
mov byte [rsi], r13b
inc rsi
mov r13, qword [rsp + 0x80]
cmp dword [rsp + 0x8c], r10d
je 0x14007bce1
mov al, byte [r13]
mov ecx, reloc.OLEAUT32.dll_SafeArrayRedim
cmp al, cl
je 0x14007bbc6
cmp al, 0x41
je 0x14007bbca
cmp al, 0x34
jne 0x14007bbfb
cmp al, 0x41
jne 0x14007bbdf
cmp byte [r13 + 3], 0x10
je 0x14007bbd8
cmp byte [r13 + 3], 0xf
jne 0x14007bbdf
mov ecx, 2
jmp 0x14007bbe2
mov ecx, r10d
movzx eax, al
lea rdx, [0x140000000]
movzx eax, byte [rax + rdx + 0x97590]
add eax, ecx
cdqe
add r13, rax
mov ebx, esi
sub ebx, r13d
cmp ebx, r10d
jle 0x14007bce1
movzx eax, byte [r13]
cmp eax, 0x30
jg 0x14007bc70
je 0x14007bc69
cmp eax, 0x1f
je 0x14007bc62
cmp eax, 0x21
je 0x14007bc5b
cmp eax, 0x23
je 0x14007bc51
cmp eax, 0x25
je 0x14007bc47
cmp eax, 0x2c
je 0x14007bc3d
cmp eax, 0x2e
jne 0x14007bc89
mov byte [r13], gethostname
jmp 0x14007bce1
mov byte [r13], gethostname
jmp 0x14007bce1
mov byte [r13], 0x2b
jmp 0x14007bce1
mov byte [r13], 0x2a
jmp 0x14007bce1
mov byte [r13], reloc.OLEAUT32.dll_SafeArrayCreateEx
jmp 0x14007bce1
mov byte [r13], SafeArrayCreateEx
jmp 0x14007bce1
mov byte [r13], gethostname
jmp 0x14007bce1
cmp eax, 0x32
je 0x14007bcdc
cmp eax, 0x39
je 0x14007bcd5
cmp eax, 0x3b
je 0x14007bcce
cmp eax, 0x3d
je 0x14007bcc7
cmp eax, 0x3f
je 0x14007bcc0
lea rcx, [r13 + 3]
movsxd r8, ebx
mov rdx, r13
call fcn.140018610
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 0x14007b39a
mov byte [r13], 0x45
jmp 0x14007bce1
mov byte [r13], 0x44
jmp 0x14007bce1
mov byte [r13], 0x43
jmp 0x14007bce1
mov byte [r13], 0x42
jmp 0x14007bce1
mov byte [r13], gethostname
mov rcx, qword [rsp + 0x1f8]
mov eax, dword [rsp + 0xc4]
mov r13, r10
or dword [rcx + 0x70], eax
mov qword [rsp + 0x98], r10
jmp 0x14007a94f
test r11b, 2
je 0x14007bd22
mov ebx, dword [rsp + 0x88]
mov eax, 0xffffffff
cmp ebx, 0xfffffffe
cmove ebx, eax
mov dword [rsp + 0x88], ebx
mov r13, r10
mov qword [rsp + 0x98], r10
mov byte [rsi], 0x1a
jmp 0x14007a7b1
bt dword [r14 + 0x68], 0x19
jb 0x14007da31
mov r12d, 1
mov byte [rsp + 0x100], bpl
cmp dword [rsp + 0x78], r10d
je 0x14007bd97
mov r8d, 0xc0
cmp ebp, r8d
jl 0x14007bd97
lea rcx, [rdi + 1]
mov al, byte [rcx]
and al, r8b
cmp al, 0x80
jne 0x14007bd97
lea rdx, [rsp + 0x101]
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 0x14007bd76
mov bpl, byte [rsp + 0x100]
mov r14d, dword [rsp + 0xa0]
movsx eax, r11b
mov r13, rsi
mov qword [rsp + 0x98], rsi
and eax, 1
or eax, 0x1c
mov byte [rsi], al
inc rsi
cmp r12d, r10d
jle 0x14007bddf
lea rdx, [rsp + 0x100]
mov r8d, r12d
mov rcx, rsi
mov ebx, r12d
call fcn.140018610
mov r11d, dword [rsp + 0x74]
add rsi, rbx
xor r10d, r10d
mov eax, reloc.WSOCK32.dll_listen
cmp bpl, al
je 0x14007bdf3
cmp bpl, 0xa
jne 0x14007d721
mov rax, qword [rsp + 0x1f8]
or dword [rax + 0x6c], 0x20
jmp 0x14007d729
mov r8d, dword [r14 + 0x58]
lea rcx, [rsp + 0x80]
mov r9d, r11d
mov rdx, r15
mov qword [rsp + 0x138], rdi
mov dword [rsp + 0x20], r10d
call fcn.14003db40
xor r10d, r10d
cmp dword [r15], r10d
jne 0x14007da53
cmp eax, r10d
jge 0x14007c7a2
mov ecx, eax
neg ecx
cmp ecx, 0x1a
jne 0x14007be78
mov rdi, qword [rsp + 0x80]
cmp byte [rdi + 1], 0x5c
jne 0x14007be63
cmp byte [rdi + 2], 0x45
jne 0x14007be63
add rdi, 2
jmp 0x14007a94f
mov r8d, 1
mov dword [rsp + 0x70], r8d
mov r11d, dword [rsp + 0x74]
jmp 0x14007a959
cmp ecx, 0x19
je 0x14007c795
mov edx, dword [rsp + 0x88]
cmp edx, 0xfffffffe
jne 0x14007bea4
cmp ecx, 5
jle 0x14007bea4
lea r8d, [rdx + 1]
cmp ecx, 0x17
cmovl edx, r8d
mov dword [rsp + 0x88], edx
mov r8d, dword [rsp + 0xa0]
mov rdi, qword [rsp + 0x80]
mov dword [rsp + 0xb0], edx
mov dword [rsp + 0xc0], r8d
cmp ecx, 0x1b
jne 0x14007c412
mov rax, qword [r14 + 0x40]
inc rdi
lea r8d, [rcx + 0xc]
cmp byte [rdi], 0x3c
mov qword [rsp + 0x110], rax
lea eax, [rcx + 0x23]
cmove r8d, eax
cmp byte [rdi + 1], 0x2b
mov r13d, r10d
mov dword [rsp + 0xd0], r10d
je 0x14007bf69
cmp byte [rdi + 1], 0x2d
je 0x14007bf69
lea r10d, [rcx - 0x1a]
mov cl, byte [rdi + 1]
lea r9, [rdi + 1]
xor ebp, ebp
jmp 0x14007bf37
movzx eax, cl
cmp eax, r8d
je 0x14007bf3c
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 0x14007bf3c
inc r9
mov cl, byte [r9]
cmp cl, bpl
jne 0x14007bf0f
movzx eax, byte [r9]
cmp eax, r8d
je 0x14007bf51
mov dword [r15], reloc.WSOCK32.dll_gethostname
jmp 0x14007a947
cmp r10d, ebp
je 0x14007ad57
inc rdi
lea rbp, [0x140000000]
xor r10d, r10d
jmp 0x14007bf91
lea rcx, [rdi + 2]
lea rbp, [0x140000000]
jmp 0x14007bf79
inc rcx
movzx eax, byte [rcx]
test byte [rax + rbp + 0x98c40], 4
jne 0x14007bf76
movzx eax, byte [rcx]
cmp eax, r8d
jne 0x14007bf45
inc rdi
mov r11d, dword [rsp + 0x74]
movzx edx, byte [rdi]
cmp edx, 0x2b
jne 0x14007bfbe
inc rdi
movzx eax, byte [rdi]
test byte [rax + rbp + 0x98c40], 4
jne 0x14007c3a0
mov dword [r15], 0x3f
jmp 0x14007db28
cmp edx, 0x2d
jne 0x14007c3a0
movzx eax, byte [rdi + 1]
test byte [rax + rbp + 0x98c40], 4
jne 0x14007c39d
xor ebp, ebp
mov ecx, ebp
mov r10d, ebp
mov dword [rsp + 0xb8], ebp
lea rax, [rsp + 0xb8]
mov dword [rsp + 0x98], ecx
cmp dl, 0x29
je 0x14007c07a
cmp dl, 0x3a
je 0x14007c06b
movzx ecx, dl
inc rdi
cmp ecx, 0x2d
je 0x14007c05c
cmp ecx, 0x4a
je 0x14007c051
cmp ecx, 0x55
je 0x14007c04b
cmp ecx, 0x58
je 0x14007c046
cmp ecx, 0x69
je 0x14007c041
cmp ecx, 0x6d
je 0x14007c03c
cmp ecx, 0x73
je 0x14007c037
cmp ecx, 0x78
jne 0x14007da3d
or dword [rax], 8
jmp 0x14007c064
or dword [rax], 4
jmp 0x14007c064
or dword [rax], 2
jmp 0x14007c064
or dword [rax], 1
jmp 0x14007c064
or dword [rax], 0x40
jmp 0x14007c064
bts dword [rax], 9
jmp 0x14007c064
bts dword [rax], 0x13
or dword [r14 + 0x6c], 0x10
jmp 0x14007c064
lea rax, [rsp + 0x98]
mov dl, byte [rdi]
cmp dl, 0x29
jne 0x14007bffb
mov r10d, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0x98]
or r10d, r11d
not ecx
and r10d, ecx
cmp byte [rdi], 0x29
jne 0x14007ae0b
mov rax, qword [r14 + 0x28]
add rax, 3
cmp rsi, rax
jne 0x14007c0b0
mov rax, qword [rsp + 0x200]
cmp rax, rbp
je 0x14007c0aa
cmp dword [rax], 6
jne 0x14007c0b0
mov dword [r14 + 0x68], r10d
jmp 0x14007c0f4
mov eax, r10d
xor eax, r11d
test al, 7
je 0x14007c0c9
mov byte [rsi], 0x19
mov al, r10b
and al, 7
add rsi, 2
mov byte [rsi - 1], al
mov eax, r10d
shr eax, 9
and eax, 1
mov dword [rsp + 0x12c], eax
xor eax, 1
mov dword [rsp + 0x130], eax
movsx eax, r10b
and eax, 1
shl eax, 8
mov dword [rsp + 0xd4], eax
mov rax, qword [rsp + 0x1c0]
mov r11d, r10d
mov dword [rsp + 0x74], r10d
mov dword [rax], r10d
mov r13, rbp
jmp 0x14007adb0
mov r14, r11
mov r15, qword [rsp + 0x1d8]
mov r9d, dword [rsp + 0xd0]
mov r11d, dword [rsp + 0x74]
mov qword [rsp + 0x98], rsi
mov ebp, dword [rsp + 0x90]
mov rax, qword [rsp + 0x200]
xor edx, edx
neg rax
lea rax, [rsp + 0x8c]
mov byte [rsi], bpl
mov ebx, dword [r14 + 0x70]
sbb rcx, rcx
mov qword [rsp + 0xc8], rsi
and rcx, rax
mov dword [rsp + 0x8c], edx
cmp ebp, 0x5a
je 0x14007c173
mov eax, edx
cmp ebp, 0x5b
jne 0x14007c178
mov eax, 1
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x1f0]
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 + 0x118]
lea r8, [rsp + 0xc8]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x28], eax
lea r9, [rsp + 0x80]
and edx, 7
mov ecx, r10d
mov qword [rsp + 0x20], r15
call fcn.140065370
xor r10d, r10d
cmp eax, r10d
je 0x14007da53
mov r9, qword [rsp + 0x200]
cmp ebp, 0x60
jne 0x14007c233
cmp r9, r10
jne 0x14007c233
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 0x14007c1fe
cmp byte [rsi + 3], 0x66
jne 0x14007c2c7
cmp r8d, 1
jg 0x14007da4c
mov ebp, 0x66
mov ecx, dword [rsp + 0x118]
mov eax, dword [rsp + 0x108]
or r14d, 0xffffffff
mov rdi, qword [rsp + 0x80]
cmp byte [rdi], 0x29
jne 0x14007da69
cmp r9, r10
je 0x14007c2f8
mov r8d, dword [rsp + 0x8c]
mov edx, dword [r9]
mov ecx, 0x7fffffeb
lea eax, [r8 - 6]
sub ecx, edx
mov dword [rsp + 0xb4], r8d
cmp ecx, eax
jl 0x14007d906
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 + 0x98]
mov r11d, dword [rsp + 0x74]
mov r12, qword [rsp + 0xa8]
mov r8d, dword [rsp + 0x70]
jmp 0x14007a969
cmp r8d, 2
jg 0x14007da60
cmp r8d, 1
jne 0x14007c233
or r14d, 0xffffffff
mov eax, r14d
mov ecx, r14d
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x118], ecx
jmp 0x14007c245
mov rsi, qword [rsp + 0xc8]
cmp ebp, 0x66
je 0x14007c38a
cmp ebp, 0x5d
mov edx, dword [rsp + 0xa0]
mov dword [rsp + 0x11c], r10d
mov dword [rsp + 0xc0], edx
mov edx, dword [rsp + 0x88]
mov dword [rsp + 0xb0], edx
jl 0x14007c379
cmp edx, 0xfffffffe
jne 0x14007c362
cmp ecx, r10d
jl 0x14007c350
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x11c], 1
jmp 0x14007c358
mov dword [rsp + 0x88], r14d
mov dword [rsp + 0xb0], r14d
jmp 0x14007c37e
cmp ecx, r10d
jl 0x14007c37e
cmp eax, r10d
jge 0x14007c383
mov eax, ecx
or eax, ebx
mov dword [rsp + 0x108], eax
jmp 0x14007c37e
cmp ebp, 0x58
jne 0x14007c38a
cmp eax, r10d
jl 0x14007c38a
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0xb4], eax
jmp 0x14007c2a8
inc rdi
mov ebx, r10d
jmp 0x14007c3b2
lea ecx, [rbx + rbx*4]
movzx eax, al
inc rdi
lea ebx, [rax + rcx*2 - 0x30]
movzx eax, byte [rdi]
test byte [rax + rbp + 0x98c40], 4
jne 0x14007c3a5
movzx eax, byte [rdi]
cmp eax, r8d
jne 0x14007da81
cmp edx, 0x2d
jne 0x14007c3f7
cmp ebx, r10d
je 0x14007da75
mov eax, dword [r14 + 0x58]
sub eax, ebx
lea ebx, [rax + 1]
cmp ebx, r10d
jg 0x14007c57f
mov dword [r15], reloc.WSOCK32.dll_ntohs
jmp 0x14007db28
cmp edx, 0x2b
jne 0x14007c57f
cmp ebx, r10d
je 0x14007da75
add ebx, dword [r14 + 0x58]
jmp 0x14007c57f
cmp ecx, 0x1c
jne 0x14007c6c9
lea rdx, [rdi + 1]
lea ebx, [rcx + 0xb]
cmp byte [rdx], 0x3c
je 0x14007c434
cmp byte [rdx], bl
je 0x14007c434
cmp byte [rdx], 0x7b
jne 0x14007c6c2
cmp byte [rdx], 0x3c
mov r15d, r10d
mov rdi, rdx
jne 0x14007c44a
mov r9d, 0x3e
mov r8d, r9d
jmp 0x14007c45c
cmp byte [rdx], bl
mov r8d, 0x7d
cmove r8d, ebx
mov r9d, 0x3e
mov rdx, qword [rsp + 0x1f8]
inc rdi
mov rax, qword [rdx + 0x18]
movzx ecx, byte [rdi]
mov r14, rdi
test byte [rcx + rax], 0x10
je 0x14007c486
mov rcx, rax
inc rdi
movzx eax, byte [rdi]
test byte [rax + rcx], 0x10
jne 0x14007c47a
mov ebx, edi
sub ebx, r14d
mov dword [rsp + 0xc4], ebx
cmp qword [rsp + 0x200], r10
je 0x14007c4c5
cmp ebx, r10d
je 0x14007dab0
movzx eax, byte [rdi]
cmp eax, r8d
jne 0x14007daa0
cmp ebx, 0x20
jg 0x14007da8d
mov ebx, r10d
mov r14, rdx
jmp 0x14007c56e
cmp dword [rdx + 0x50], r10d
mov rbp, qword [rdx + 0x48]
mov r12d, r10d
movsxd r13, ebx
jle 0x14007c515
mov rbx, rdx
lea rdx, [rbp + 2]
mov r8, r13
mov rcx, r14
call fcn.140019c20
xor r10d, r10d
cmp eax, r10d
jne 0x14007c4f6
cmp byte [r13 + rbp + 2], r10b
je 0x14007c506
movsxd rax, dword [rbx + 0x54]
inc r12d
add rbp, rax
cmp r12d, dword [rbx + 0x50]
jl 0x14007c4d8
mov ebx, dword [rsp + 0xc4]
mov rdx, qword [rsp + 0x1f8]
cmp r12d, dword [rdx + 0x50]
mov r12d, dword [rsp + 0xb8]
jge 0x14007c53a
movzx eax, byte [rbp]
movzx ebx, byte [rbp + 1]
mov r14, qword [rsp + 0x1f8]
shl eax, 8
or ebx, eax
jmp 0x14007c56e
mov eax, r10d
mov r8, r14
mov r14, qword [rsp + 0x1f8]
cmp r12d, r10d
mov r9d, ebx
mov rcx, rdi
setne al
mov rdx, r14
mov dword [rsp + 0x20], eax
call fcn.14003d7c0
xor r10d, r10d
cmp eax, r10d
mov ebx, eax
jle 0x14007d92a
cmp r15d, r10d
je 0x14007c6d7
mov r15, qword [rsp + 0x1d8]
mov rbp, qword [r14 + 0x28]
mov r13, rsi
mov qword [rsp + 0x98], rsi
cmp qword [rsp + 0x200], r10
jne 0x14007c64e
mov edx, dword [rsp + 0x78]
mov byte [rsi], r10b
cmp ebx, r10d
je 0x14007c5ba
mov rcx, qword [r14 + 0x28]
mov r8d, ebx
call fcn.14003d3a0
xor r10d, r10d
mov rbp, rax
cmp rbp, r10
jne 0x14007c61d
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.14003d7c0
xor r10d, r10d
cmp eax, r10d
jl 0x14007c3eb
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 0x14007c64e
movzx ecx, byte [rbp + 1]
movzx eax, byte [rbp + 2]
shl ecx, 8
or ecx, eax
jne 0x14007c64e
mov r8, qword [rsp + 0x1f0]
mov r9d, edx
mov rcx, rbp
mov rdx, rsi
call fcn.1400546c0
xor r10d, r10d
cmp eax, r10d
jne 0x14007dabd
mov r9, qword [rsp + 0x200]
mov r11d, dword [rsp + 0x74]
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
sub eax, dword [r14 + 0x28]
add rsi, 9
mov dword [rsp + 0xb4], 9
sar rax, 8
mov byte [rsi - 5], al
sub bpl, byte [r14 + 0x28]
cmp dword [rsp + 0x88], 0xfffffffe
mov byte [rsi - 4], bpl
mov byte [rsi - 3], 0x55
mov byte [rsi - 2], r10b
mov byte [rsi - 1], 6
jne 0x14007a969
or dword [rsp + 0x88], 0xffffffff
jmp 0x14007a969
mov edx, dword [rsp + 0x88]
cmp ecx, 0x1d
jl 0x14007c74c
mov ebx, 0xffffffe3
sub ebx, eax
jmp 0x14007c6de
mov edx, dword [rsp + 0x88]
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 + 0x98], rsi
mov byte [rsi + 2], bl
mov byte [rsi + 1], al
add rsi, 3
cmp ebx, 0x20
mov dword [rsp + 0x88], edx
mov eax, 1
jge 0x14007c71b
mov ecx, ebx
shl eax, cl
or dword [r14 + 0x64], eax
cmp ebx, dword [r14 + 0x60]
mov r9, qword [rsp + 0x200]
mov r11d, dword [rsp + 0x74]
mov r12, qword [rsp + 0xa8]
mov r8d, dword [rsp + 0x70]
jle 0x14007a969
mov dword [r14 + 0x60], ebx
jmp 0x14007a969
cmp ecx, 0x16
je 0x14007dac6
cmp ecx, 0xf
je 0x14007dac6
cmp ecx, 0x10
je 0x14007dac6
cmp ecx, 5
jle 0x14007c77e
cmp ecx, 0x17
jge 0x14007c77e
mov r13, rsi
mov qword [rsp + 0x98], rsi
jmp 0x14007c789
mov r13, r10
mov qword [rsp + 0x98], r10
neg al
mov byte [rsi], al
inc rsi
jmp 0x14007a94f
mov rdi, qword [rsp + 0x80]
jmp 0x14007a94f
cmp dword [rsp + 0x78], r10d
je 0x14007c7dd
cmp eax, 0x7f
jle 0x14007c7dd
lea rdx, [rsp + 0x100]
mov ecx, eax
call fcn.14003ce50
mov rdi, qword [rsp + 0x80]
mov bpl, byte [rsp + 0x100]
mov r11d, dword [rsp + 0x74]
mov r12d, eax
xor r10d, r10d
jmp 0x14007bd97
mov rdi, qword [rsp + 0x80]
mov r11d, dword [rsp + 0x74]
mov bpl, al
mov byte [rsp + 0x100], al
mov r12d, 1
jmp 0x14007bd97
mov al, byte [rdi + 1]
mov r13, rsi
mov qword [rsp + 0x98], rsi
cmp al, 0x3a
je 0x14007c819
cmp al, 0x2e
je 0x14007c819
cmp al, 0x3d
jne 0x14007c835
lea rdx, [rsp + 0x138]
mov rcx, rdi
call fcn.14003d280
xor r10d, r10d
cmp eax, r10d
jne 0x14007db0d
mov eax, r10d
mov dword [rsp + 0xb0], eax
inc rdi
mov qword [rsp + 0x80], rdi
movzx ebx, byte [rdi]
cmp ebx, 0x5c
jne 0x14007c887
lea rcx, [rdi + 1]
cmp byte [rcx], 0x45
jne 0x14007c860
mov rdi, rcx
jmp 0x14007c83f
lea rdx, [0x14009e874]
mov r8d, 3
call fcn.140019c20
xor r10d, r10d
cmp eax, r10d
jne 0x14007c8d7
mov eax, dword [rsp + 0xb0]
add rdi, 3
jmp 0x14007c83f
cmp eax, r10d
jne 0x14007c896
cmp ebx, 0x5e
jne 0x14007c896
lea eax, [rbx - 0x5d]
jmp 0x14007c838
cmp ebx, 0x5d
jne 0x14007c8d7
bt dword [r14 + 0x68], 0x19
jae 0x14007c8d7
mov ebx, dword [rsp + 0x88]
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 + 0x88], ebx
mov dword [rsp + 0xb0], ebx
jmp 0x14007a94f
or r15d, 0xffffffff
lea rcx, [rsp + 0xe0]
xor edx, edx
lea r8d, [r15 + 0x21]
mov r14d, r10d
mov dword [rsp + 0x8c], r10d
mov r13d, r10d
call fcn.140018a40
xor r10d, r10d
lea rbp, [rsi + 4]
mov dword [rsp + 0x90], r10d
mov rax, rbp
mov qword [rsp + 0xc8], rax
cmp ebx, r10d
je 0x14007dafd
mov edx, dword [rsp + 0x78]
cmp edx, r10d
je 0x14007c999
cmp ebx, 0x7f
jle 0x14007c999
movzx ebx, byte [rdi]
cmp ebx, 0xc0
jl 0x14007c999
mov eax, ebx
lea r8, [0x140000000]
and eax, 0x3f
movzx ecx, byte [rax + r8 + 0x97650]
mov r9, rcx
and ebx, dword [r8 + rcx*4 + 0x97638]
lea edx, [rcx + rcx*2]
mov r8d, 1
add edx, edx
mov ecx, edx
shl ebx, cl
jmp 0x14007c97d
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 0x14007c969
mov rax, qword [rsp + 0xc8]
mov edx, dword [rsp + 0x78]
add rdi, r9
mov qword [rsp + 0x80], rdi
mov r9, qword [rsp + 0x200]
cmp r9, r10
je 0x14007c9ae
sub ebp, eax
add dword [r9], ebp
mov rbp, rax
mov ecx, dword [rsp + 0x70]
cmp ecx, r10d
je 0x14007c9da
cmp ebx, 0x5c
jne 0x14007d2ba
cmp byte [rdi + 1], 0x45
jne 0x14007d2ba
mov r8d, r10d
mov dword [rsp + 0x70], r10d
inc rdi
jmp 0x14007cb79
cmp ebx, 0x5b
jne 0x14007cc41
mov al, byte [rdi + 1]
cmp al, 0x3a
je 0x14007c9f6
cmp al, 0x2e
je 0x14007c9f6
cmp al, 0x3d
jne 0x14007d2ba
lea rdx, [rsp + 0x138]
mov rcx, rdi
call fcn.14003d280
xor r11d, r11d
cmp eax, r11d
je 0x14007d2b4
cmp byte [rdi + 1], 0x3a
mov rax, qword [rsp + 0x1f8]
mov r13d, r11d
mov r12, qword [rax + 0x10]
jne 0x14007dadf
add rdi, 2
cmp byte [rdi], 0x5e
jne 0x14007ca43
lea r13d, [r11 + 1]
inc rdi
mov dword [rsp + 0x8c], r13d
mov r14, qword [rsp + 0x138]
mov rcx, rdi
mov edx, r14d
sub edx, edi
call fcn.14003d200
xor ecx, ecx
cmp eax, ecx
jl 0x14007dacf
mov edx, dword [rsp + 0x74]
lea edi, [rcx + 1]
test dil, dl
je 0x14007ca74
cmp eax, 2
cmovle eax, ecx
lea eax, [rax + rax*2]
lea rcx, [rsp + 0x150]
mov r8d, SafeArrayDestroyDescriptor
movsxd rbx, eax
lea rax, [0x140000000]
movsxd rdx, dword [rax + rbx*4 + 0x98260]
add rdx, r12
call fcn.140018610
lea rcx, [0x140000000]
xor r10d, r10d
movsxd rax, dword [rcx + rbx*4 + 0x98264]
mov ecx, dword [rcx + rbx*4 + 0x98268]
lea r11d, [r10 + 0x20]
cmp eax, r10d
jl 0x14007caf9
cmp ecx, r10d
lea rdx, [rsp + 0x150]
lea r8, [rax + r12]
mov r9, r11
jl 0x14007cae7
mov al, byte [r8]
add r8, rdi
or byte [rdx], al
add rdx, rdi
sub r9, rdi
jne 0x14007cad5
jmp 0x14007caf9
mov al, byte [r8]
add r8, rdi
not al
and byte [rdx], al
add rdx, rdi
sub r9, rdi
jne 0x14007cae7
cmp ecx, r10d
jge 0x14007cb00
neg ecx
cmp ecx, edi
jne 0x14007cb0e
and byte [rsp + 0x151], 0xc3
jmp 0x14007cb1b
cmp ecx, 2
jne 0x14007cb1b
and byte [rsp + 0x15b], 0x7f
mov rcx, r10
mov rdx, r11
cmp r13d, r10d
je 0x14007cb40
mov al, byte [rsp + rcx + 0x150]
not al
or byte [rsp + rcx + 0xe0], al
add rcx, rdi
sub rdx, rdi
jne 0x14007cb26
jmp 0x14007cb56
mov al, byte [rsp + rcx + 0x150]
or byte [rsp + rcx + 0xe0], al
add rcx, rdi
sub rdx, rdi
jne 0x14007cb40
lea rdi, [r14 + 1]
mov r14d, dword [rsp + 0x8c]
mov r13d, 0xa
mov r9, qword [rsp + 0x200]
mov edx, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x90]
mov r11d, dword [rsp + 0x74]
inc rdi
mov qword [rsp + 0x80], rdi
movzx ebx, byte [rdi]
cmp ebx, r10d
je 0x14007dafd
mov rax, qword [rsp + 0xc8]
cmp ebx, 0x5d
jne 0x14007c923
cmp r8d, r10d
jne 0x14007c923
mov ecx, dword [rsp + 0xb0]
cmp r13d, 1
jne 0x14007d7da
cmp r12d, r10d
jne 0x14007d7da
cmp edx, r10d
je 0x14007cbe8
cmp ecx, r10d
je 0x14007cbe8
cmp r15d, 0x80
jge 0x14007d7da
mov r14d, dword [rsp + 0xa0]
mov dword [rsp + 0xc0], r14d
cmp ecx, r10d
je 0x14007d6dd
mov ebx, dword [rsp + 0x88]
mov byte [rsi], 0x1e
mov eax, 0xffffffff
cmp ebx, 0xfffffffe
mov byte [rsi + 1], r15b
cmove ebx, eax
add rsi, 2
mov dword [rsp + 0x88], ebx
mov dword [rsp + 0xb0], ebx
mov r13, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa8]
jmp 0x14007a969
cmp ebx, 0x5c
jne 0x14007d2ba
mov rax, qword [rsp + 0x1f8]
mov edi, dword [rsp + 0x74]
mov rdx, qword [rsp + 0x1d8]
mov r8d, dword [rax + 0x58]
lea rcx, [rsp + 0x80]
mov r9d, edi
mov dword [rsp + 0x20], 1
call fcn.14003db40
mov r10, qword [rsp + 0x1d8]
xor r11d, r11d
mov ebx, eax
cmp dword [r10], r11d
jne 0x14007da53
mov edx, eax
neg edx
cmp edx, 5
jne 0x14007ccad
lea ebx, [rdx + 3]
mov rdi, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x70]
jmp 0x14007d2c5
cmp edx, 0x16
jne 0x14007ccb7
lea ebx, [rdx + 0x42]
jmp 0x14007cc9c
cmp edx, 0x11
jne 0x14007ccc1
lea ebx, [rdx + 0x41]
jmp 0x14007cc9c
cmp edx, 0x1a
jne 0x14007cd11
mov rdi, qword [rsp + 0x80]
cmp byte [rdi + 1], 0x5c
jne 0x14007ccf2
cmp byte [rdi + 2], 0x45
jne 0x14007ccf2
add rdi, 2
mov r9, qword [rsp + 0x200]
mov edx, dword [rsp + 0x78]
xor r10d, r10d
jmp 0x14007cb74
mov r9, qword [rsp + 0x200]
mov edx, dword [rsp + 0x78]
mov r8d, 1
mov dword [rsp + 0x70], r8d
xor r10d, r10d
jmp 0x14007cb79
cmp edx, 0x19
je 0x14007d2a4
cmp eax, r11d
mov r9, qword [rsp + 0x1f8]
jge 0x14007d296
mov r8, qword [r9 + 0x10]
add r13d, 2
cmp qword [rsp + 0x200], r11
jne 0x14007cea7
mov ecx, edx
sub ecx, 6
je 0x14007ce72
mov r11d, 1
sub ecx, r11d
je 0x14007ce4c
sub ecx, r11d
je 0x14007ce0a
sub ecx, r11d
je 0x14007cdda
sub ecx, r11d
je 0x14007cda7
cmp ecx, r11d
jne 0x14007cee3
lea rcx, [rsp + 0xe0]
add r8, 0xa0
lea edx, [r11 + 0x1f]
mov al, byte [r8]
add r8, r11
or byte [rcx], al
add rcx, r11
sub rdx, r11
jne 0x14007cd8a
mov rdi, qword [rsp + 0x80]
jmp 0x14007ccde
mov r14d, r11d
mov dword [rsp + 0x8c], r11d
lea rcx, [rsp + 0xe0]
add r8, 0xa0
mov edx, SafeArrayAllocDescriptor
mov al, byte [r8]
add r8, r11
not al
or byte [rcx], al
add rcx, r11
sub rdx, r11
jne 0x14007cdc6
jmp 0x14007cd9a
lea rax, [rsp + 0xe0]
lea rcx, [rsp + 0xe0]
mov edx, SafeArrayAllocDescriptor
sub r8, rax
mov al, byte [r8 + rcx]
or byte [rcx], al
add rcx, r11
sub rdx, r11
jne 0x14007cdf2
and byte [rsp + 0xe1], 0xf7
jmp 0x14007cd9a
lea rax, [rsp + 0xe0]
mov r14d, r11d
mov dword [rsp + 0x8c], r11d
lea rcx, [rsp + 0xe0]
mov edx, SafeArrayAllocDescriptor
sub r8, rax
mov al, byte [rcx + r8]
not al
or byte [rcx], al
add rcx, r11
sub rdx, r11
jne 0x14007ce2d
lea eax, [rdx + 8]
or byte [rsp + 0xe1], al
jmp 0x14007cd9a
lea rcx, [rsp + 0xe0]
add r8, 0x40
mov edx, SafeArrayAllocDescriptor
mov al, byte [r8]
add r8, r11
or byte [rcx], al
add rcx, r11
sub rdx, r11
jne 0x14007ce5d
jmp 0x14007cd9a
mov r14d, 1
lea rcx, [rsp + 0xe0]
add r8, 0x40
lea edx, [r14 + 0x1f]
mov dword [rsp + 0x8c], r14d
mov al, byte [r8]
inc r8
not al
or byte [rcx], al
inc rcx
sub rdx, r14
jne 0x14007ce90
jmp 0x14007cd9a
cmp eax, 0xfffffff9
je 0x14007cd9a
cmp eax, 0xfffffffa
je 0x14007cd9a
cmp eax, 0xfffffff5
je 0x14007cd9a
cmp eax, 0xfffffff6
je 0x14007cd9a
cmp eax, 0xfffffff7
je 0x14007cd9a
cmp eax, 0xfffffff8
je 0x14007cd9a
mov r11d, 1
cmp edx, 0x13
jne 0x14007cfed
or byte [rsp + 0xe1], 2
or byte [rsp + 0xe4], r11b
or byte [rsp + 0xf4], r11b
xor r10d, r10d
cmp dword [rsp + 0x78], r10d
je 0x14007d2a7
mov byte [rbp], r11b
add rbp, r11
mov ecx, 0x1680
mov rdx, rbp
mov r12d, r11d
mov dword [rsp + 0x90], r11d
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x180e
mov byte [rbp], r11b
add rbp, r11
mov rdx, rbp
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2000
mov byte [rbp], 2
add rbp, r11
mov rdx, rbp
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x200a
mov rdx, rbp
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x202f
mov byte [rbp], r11b
add rbp, r11
mov rdx, rbp
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x205f
mov byte [rbp], r11b
add rbp, r11
mov rdx, rbp
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x3000
mov byte [rbp], r11b
add rbp, r11
mov rdx, rbp
call fcn.14003ce50
mov rdi, qword [rsp + 0x80]
mov r9, qword [rsp + 0x200]
mov edx, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x70]
movsxd rcx, eax
add rbp, rcx
xor r10d, r10d
jmp 0x14007cb81
cmp edx, 0x12
jne 0x14007d193
xor r10d, r10d
mov edx, r10d
mov ecx, edx
mov r8d, 0xff
sub ecx, r11d
je 0x14007d01b
sub ecx, 3
je 0x14007d013
cmp ecx, 0x10
jne 0x14007d021
mov r8d, 0xfe
jmp 0x14007d021
mov r8d, 0xfd
movsxd rax, edx
add edx, r11d
or byte [rsp + rax + 0xe0], r8b
cmp edx, 0x20
jl 0x14007cffc
mov edx, dword [rsp + 0x78]
cmp edx, r10d
je 0x14007d17e
mov byte [rbp], 2
add rbp, r11
mov ecx, 0x100
mov rdx, rbp
mov r12d, r11d
mov dword [rsp + 0x90], r11d
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x167f
mov rdx, rbp
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x1681
mov byte [rbp], 2
add rbp, r11
mov rdx, rbp
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x180d
mov rdx, rbp
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x180f
mov byte [rbp], 2
add rbp, r11
mov rdx, rbp
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x1fff
mov rdx, rbp
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x200b
mov byte [rbp], 2
add rbp, r11
mov rdx, rbp
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x202e
mov rdx, rbp
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2030
mov byte [rbp], 2
add rbp, r11
mov rdx, rbp
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x205e
mov rdx, rbp
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2060
mov byte [rbp], 2
add rbp, r11
mov rdx, rbp
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2fff
mov rdx, rbp
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x3001
mov byte [rbp], 2
add rbp, r11
mov rdx, rbp
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x7fffffff
jmp 0x14007cfbe
mov rdi, qword [rsp + 0x80]
mov r9, qword [rsp + 0x200]
jmp 0x14007cb74
cmp edx, 0x15
jne 0x14007d1e3
mov edx, dword [rsp + 0x78]
or byte [rsp + 0xe1], 0x3c
or byte [rsp + 0xf0], 0x20
xor r10d, r10d
cmp edx, r10d
je 0x14007d17e
mov byte [rbp], 2
add rbp, r11
mov ecx, 0x2028
mov rdx, rbp
mov r12d, r11d
mov dword [rsp + 0x90], r11d
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2029
jmp 0x14007cfbe
cmp edx, 0x14
jne 0x14007d274
xor r10d, r10d
mov ecx, r10d
mov edx, ecx
mov r8d, 0xff
sub edx, r11d
je 0x14007d20c
cmp edx, 0xf
jne 0x14007d212
mov r8d, 0xdf
jmp 0x14007d212
mov r8d, 0xc3
movsxd rax, ecx
add ecx, r11d
or byte [rsp + rax + 0xe0], r8b
cmp ecx, 0x20
jl 0x14007d1f2
mov edx, dword [rsp + 0x78]
cmp edx, r10d
je 0x14007d17e
mov byte [rbp], 2
add rbp, r11
mov ecx, 0x100
mov rdx, rbp
mov r12d, r11d
mov dword [rsp + 0x90], r11d
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2027
mov rdx, rbp
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2029
jmp 0x14007d15f
test dil, 0x40
mov rdi, qword [rsp + 0x80]
jne 0x14007daef
movzx ebx, byte [rdi]
mov ecx, dword [rsp + 0x70]
sub r13d, 2
xor r11d, r11d
jmp 0x14007d2cd
mov rdi, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x70]
jmp 0x14007d2cd
xor r10d, r10d
mov rdi, qword [rsp + 0x80]
jmp 0x14007cb68
mov ecx, dword [rsp + 0x70]
jmp 0x14007d2bd
xor r11d, r11d
mov r10, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x1f8]
cmp byte [rdi + 1], 0x5c
jne 0x14007d2ec
lea rax, [rdi + 2]
cmp byte [rax], 0x45
jne 0x14007d2e8
cmp byte [rax + 1], 0x5c
mov ecx, r11d
mov rdi, rax
je 0x14007d2d3
mov dword [rsp + 0x70], ecx
mov eax, reloc.WSOCK32.dll_listen
mov r12, rdi
cmp ebx, eax
je 0x14007d2fd
cmp ebx, 0xa
jne 0x14007d302
or dword [r9 + 0x6c], 0x20
cmp ecx, r11d
jne 0x14007d602
cmp byte [rdi + 1], 0x2d
jne 0x14007d602
add rdi, 2
mov qword [rsp + 0x80], rdi
cmp byte [rdi], 0x5c
jne 0x14007d378
cmp byte [rdi + 1], 0x45
jne 0x14007d368
add rdi, 2
mov qword [rsp + 0x80], rdi
cmp byte [rdi], 0x5c
je 0x14007d326
jmp 0x14007d368
cmp byte [rdi + 1], 0x51
jne 0x14007d378
add rdi, 2
mov qword [rsp + 0x80], rdi
cmp byte [rdi], 0x5c
jne 0x14007d36f
cmp byte [rdi + 1], 0x45
jne 0x14007d36f
add rdi, 2
mov qword [rsp + 0x80], rdi
cmp byte [rdi], 0x5c
je 0x14007d33f
jmp 0x14007d378
mov ecx, 1
mov dword [rsp + 0x70], ecx
cmp byte [rdi], r11b
je 0x14007d5ff
cmp ecx, r11d
jne 0x14007d38f
cmp byte [rdi], 0x5d
je 0x14007d5ff
cmp dword [rsp + 0x78], r11d
movzx r11d, byte [rdi]
je 0x14007d3ff
cmp r11d, 0xc0
jl 0x14007d3ff
mov eax, r11d
lea r8, [0x140000000]
and eax, 0x3f
movzx ecx, byte [rax + r8 + 0x97650]
mov r9, rcx
and r11d, dword [r8 + rcx*4 + 0x97638]
lea edx, [rcx + rcx*2]
mov r8d, 1
add edx, edx
mov ecx, edx
shl r11d, cl
jmp 0x14007d3eb
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 0x14007d3d6
mov ecx, dword [rsp + 0x70]
add rdi, r9
mov qword [rsp + 0x80], rdi
xor eax, eax
cmp ecx, eax
jne 0x14007d494
cmp r11d, 0x5c
jne 0x14007d494
mov rax, qword [rsp + 0x1f8]
mov r9d, dword [rsp + 0x74]
lea rcx, [rsp + 0x80]
mov r8d, dword [rax + 0x58]
mov rdx, r10
mov dword [rsp + 0x20], 1
call fcn.14003db40
mov r10, qword [rsp + 0x1d8]
mov r11d, eax
xor eax, eax
cmp dword [r10], eax
jne 0x14007da53
cmp r11d, eax
jge 0x14007d48c
cmp r11d, 0xfffffffb
jne 0x14007d46e
mov rdi, qword [rsp + 0x80]
lea eax, [r11 + 0xd]
mov r11d, eax
jmp 0x14007d499
cmp r11d, 0xffffffea
jne 0x14007d47c
mov r11d, 0x58
jmp 0x14007d48c
cmp r11d, 0xffffffef
jne 0x14007d5ff
mov r11d, 0x52
mov rdi, qword [rsp + 0x80]
mov eax, 8
cmp r11d, ebx
jl 0x14007daf8
je 0x14007d602
mov eax, reloc.WSOCK32.dll_listen
cmp r11d, eax
je 0x14007d4b8
cmp r11d, 0xa
jne 0x14007d4c8
mov r12, qword [rsp + 0x1f8]
or dword [r12 + 0x6c], 0x20
jmp 0x14007d4d0
mov r12, qword [rsp + 0x1f8]
mov edx, dword [rsp + 0x78]
xor r10d, r10d
cmp edx, r10d
je 0x14007d54c
cmp r11d, 0xff
jg 0x14007d4f4
mov ecx, dword [rsp + 0x74]
test cl, 1
je 0x14007d550
cmp r11d, 0x7f
jle 0x14007d550
mov byte [rbp], 2
inc rbp
mov ecx, ebx
mov rdx, rbp
mov dword [rsp + 0x90], 1
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov ecx, r11d
mov rdx, rbp
call fcn.14003ce50
mov r11d, dword [rsp + 0x74]
movsxd rcx, eax
add rbp, rcx
test r11b, 1
je 0x14007d5f5
cmp ebx, 0x7f
jg 0x14007d5f5
mov edx, dword [rsp + 0x78]
mov r11d, 0x7f
xor r10d, r10d
mov ecx, dword [rsp + 0x74]
mov r9, qword [rsp + 0x200]
mov eax, r11d
mov r15d, r11d
sub eax, ebx
mov dword [rsp + 0xc4], r11d
lea r13d, [r13 + rax + 1]
cmp r9, r10
jne 0x14007cb74
cmp ebx, r11d
jg 0x14007cb74
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 + 0xe0], dl
cmp r10d, r14d
je 0x14007d5d6
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 + 0xe0], al
inc ebx
inc r9
cmp ebx, r11d
jle 0x14007d590
mov r15d, dword [rsp + 0xc4]
mov r14d, dword [rsp + 0x8c]
jmp 0x14007ccde
mov r12d, dword [rsp + 0x90]
jmp 0x14007d649
mov rdi, r12
mov r11d, dword [rsp + 0x74]
xor r10d, r10d
cmp dword [rsp + 0x78], r10d
je 0x14007d662
cmp ebx, 0xff
jg 0x14007d624
test r11b, 1
je 0x14007d662
cmp ebx, 0x7f
jle 0x14007d662
mov r12d, 1
mov ecx, ebx
mov byte [rbp], r12b
inc rbp
mov dword [rsp + 0x90], r12d
mov rdx, rbp
call fcn.14003ce50
movsxd rcx, eax
add rbp, rcx
mov r9, qword [rsp + 0x200]
mov edx, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x70]
xor r10d, r10d
jmp 0x14007cb86
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 + 0xe0], dl
test r11b, 1
je 0x14007d6b9
mov rax, qword [rsp + 0x1f8]
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 + 0xe0], dl
mov r12d, dword [rsp + 0x90]
mov r9, qword [rsp + 0x200]
mov edx, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x70]
inc r13d
mov r15d, ebx
jmp 0x14007cb86
cmp edx, r10d
je 0x14007d70b
cmp r15d, 0x7f
jle 0x14007d70b
lea rdx, [rsp + 0x100]
mov ecx, r15d
call fcn.14003ce50
mov bpl, byte [rsp + 0x100]
xor r10d, r10d
mov r12d, eax
jmp 0x14007bd9f
mov bpl, r15b
mov byte [rsp + 0x100], r15b
mov r12d, 1
jmp 0x14007bd9f
mov rax, qword [rsp + 0x1f8]
mov edx, dword [rsp + 0x88]
mov ebx, dword [rsp + 0xd4]
mov dword [rsp + 0xc0], r14d
cmp edx, 0xfffffffe
jne 0x14007d7ab
or edx, 0xffffffff
mov dword [rsp + 0xb0], edx
cmp r12d, 1
je 0x14007d76c
cmp ebx, r10d
je 0x14007d76c
mov dword [rsp + 0xa0], edx
mov dword [rsp + 0x88], edx
jmp 0x14007a954
mov r9, qword [rsp + 0x200]
mov r8d, dword [rsp + 0x70]
movzx ecx, bpl
or ecx, ebx
cmp r12d, 1
mov r12, qword [rsp + 0xa8]
mov dword [rsp + 0x88], ecx
je 0x14007a969
movzx ecx, byte [rsi - 1]
or ecx, dword [rax + 0x70]
mov dword [rsp + 0xa0], ecx
jmp 0x14007a969
mov dword [rsp + 0xb0], edx
cmp r12d, 1
je 0x14007d7c1
cmp ebx, r10d
jne 0x14007a954
movzx r14d, byte [rsi - 1]
or r14d, dword [rax + 0x70]
or r14d, ebx
mov dword [rsp + 0xa0], r14d
jmp 0x14007a954
mov ebx, dword [rsp + 0x88]
mov eax, 0xffffffff
cmp ebx, 0xfffffffe
cmove ebx, eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0x88], ebx
mov dword [rsp + 0xb0], ebx
cmp r12d, r10d
je 0x14007d894
cmp r14d, r10d
jne 0x14007d894
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 0x14007d86b
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.140018610
lea rdx, [rsp + 0xe0]
mov r8d, SafeArrayDestroyDescriptor
mov rcx, rsi
call fcn.140018610
mov r8d, dword [rsp + 0x70]
lea rsi, [rbp + 0x21]
jmp 0x14007d86f
lea rsi, [rbp + 1]
mov r13, qword [rsp + 0x98]
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 0x14007be6e
cmp ecx, r14d
mov eax, r10d
setne al
add eax, 0x4e
mov byte [rsi], al
inc rsi
cmp ecx, r10d
je 0x14007d8d5
cmp r9, r10
jne 0x14007d8f8
lea rdx, [rsp + 0xe0]
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 0x14007d8c3
jmp 0x14007d8f3
lea rdx, [rsp + 0xe0]
mov r8d, SafeArrayDestroyDescriptor
mov rcx, rsi
call fcn.140018610
mov r9, qword [rsp + 0x200]
mov r8d, dword [rsp + 0x70]
mov r11d, dword [rsp + 0x74]
add rsi, 0x20
jmp 0x14007cc2c
mov dword [r15], reloc.WSOCK32.dll_sendto
jmp 0x14007db28
mov dword [r15], 0x3c
jmp 0x14007db28
mov dword [r15], 0x3b
jmp 0x14007db28
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], reloc.WSOCK32.dll_ntohs
jmp 0x14007db28
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], 0x3a
jmp 0x14007db28
mov rcx, qword [rsp + 0x1d8]
neg ebx
sbb eax, eax
and eax, 0xffffffec
add eax, 0x23
mov dword [rcx], eax
jmp 0x14007db28
mov rcx, qword [rsp + 0x1d8]
dec rdi
mov dword [rcx], 0x1a
jmp 0x14007db28
inc rdi
mov dword [r15], 0x1c
jmp 0x14007db28
mov dword [r15], reloc.WSOCK32.dll_select
jmp 0x14007db28
mov dword [r15], reloc.OLEAUT32.dll_SafeArrayDestroyData
jmp 0x14007db28
mov eax, reloc.OLEAUT32.dll_SafeArrayRedim
mov dword [r15], eax
jmp 0x14007db28
mov dword [r15], gethostbyname
jmp 0x14007db28
mov dword [r15], 0x2a
jmp 0x14007db28
inc rdi
mov dword [r15], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x14007db28
sub edx, r9d
add edx, esi
mov dword [r8], edx
mov eax, 1
jmp 0x14007db35
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], reloc.WSOCK32.dll_inet_ntoa
jmp 0x14007db28
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], gethostname
jmp 0x14007db28
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], reloc.WSOCK32.dll_sendto
jmp 0x14007db28
mov dword [r15], 9
jmp 0x14007db28
mov dword [r15], 0x40
jmp 0x14007db28
mov dword [r15], recvfrom
dec rdi
jmp 0x14007db28
mov dword [r15], gethostname
mov rdi, qword [rsp + 0x80]
jmp 0x14007db28
mov dword [r15], 0x1b
jmp 0x14007da53
mov dword [r15], sendto
jmp 0x14007db28
mov dword [r15], 0x3a
jmp 0x14007db28
mov dword [r15], SafeArrayAllocDescriptor
jmp 0x14007db28
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], gethostbyname
jmp 0x14007db28
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], 0x2a
jmp 0x14007db28
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], r9d
jmp 0x14007db28
mov dword [r15], SafeArrayCreateEx
jmp 0x14007db28
mov dword [r15], 0x2d
jmp 0x14007db28
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], SafeArrayAllocDescriptor
jmp 0x14007db28
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], SafeArrayAllocDescriptor
jmp 0x14007db28
mov dword [r10], 7
jmp 0x14007db28
mov dword [r10], eax
jmp 0x14007db28
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], 6
jmp 0x14007db28
cmp byte [rdi + 1], 0x3a
mov eax, SafeArrayAllocDescriptor
lea ecx, [rax - 0x12]
cmove eax, ecx
jmp 0x14007d9ab
mov dword [r15], reloc.WSOCK32.dll_gethostbyname
mov r10, qword [rsp + 0x1d0]
mov qword [r10], rdi
xor eax, eax
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret