Function at 0x14007e0c0
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 0x14007e27a
add rax, 0x1000
cmp rsi, rax
ja 0x14008188f
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 0x140081674
sub edx, r10d
add edx, esi
mov dword [r9], edx
test r13, r13
je 0x14007e268
mov rbx, qword [rsp + 0x148]
cmp r13, rbx
jbe 0x14007e270
mov r8, rsi
mov rdx, r13
mov rcx, rbx
sub r8, r13
call fcn.140019640
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 0x14007e270
mov rsi, qword [rsp + 0x148]
mov qword [rsp + 0x140], rsi
jmp 0x14007e28a
add rax, 0x1000
cmp qword [r14 + 0x40], rax
ja 0x14008188f
xor r10d, r10d
cmp r8d, r10d
je 0x14007e336
cmp ebp, r10d
je 0x14007e336
cmp ebp, 0x5c
jne 0x14007e2ba
cmp byte [rdi + 1], 0x45
jne 0x14007e2ba
mov r8d, r10d
mov dword [rsp + 0x70], r10d
inc rdi
jmp 0x14007e6e9
cmp r12, r10
je 0x14007e2f4
cmp r9, r10
jne 0x14007e2ec
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 0x14007fabc
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 0x14007fabc
cmp ebp, 0x2a
je 0x14007e3bf
cmp ebp, 0x2b
je 0x14007e3bf
cmp ebp, 0x3f
je 0x14007e3bf
cmp ebp, 0x7b
jne 0x14007e364
lea rcx, [rdi + 1]
call fcn.14003ee20
mov r8d, dword [rsp + 0x70]
xor r10d, r10d
cmp eax, r10d
jne 0x14007e3bf
mov ebx, r10d
cmp r12, r10
je 0x14007e3c4
mov ecx, dword [rsp + 0x120]
mov eax, ecx
dec ecx
cmp eax, r10d
mov dword [rsp + 0x120], ecx
jg 0x14007e3c4
cmp qword [rsp + 0x200], r10
jne 0x14007e3b5
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 0x14007e3c4
mov ebx, 1
mov r11d, dword [rsp + 0x74]
mov eax, 8
mov r12d, r11d
and r12d, eax
mov dword [rsp + 0xb8], r12d
je 0x14007e45d
mov rax, qword [r14 + 0x18]
test byte [rbp + rax], 1
jne 0x14007e6d9
cmp ebp, 0x23
jne 0x14007e45d
jmp 0x14007e56d
mov edx, dword [r14 + 0x78]
cmp edx, r10d
je 0x14007e539
mov r8, qword [r14 + 0x38]
cmp rdi, r8
jae 0x14007e56d
mov eax, dword [rsp + 0x78]
lea r9, [r14 + 0x7c]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14003e1d0
xor r10d, r10d
cmp eax, r10d
je 0x14007e56d
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 0x14007e6cf
mov r11d, dword [rsp + 0x74]
mov ebp, r10d
bt r11d, 0xe
jae 0x14007e49b
cmp ebx, r10d
jne 0x14007e49b
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 0x14007ee8c
je 0x14007ee70
mov ecx, ebp
cmp ebp, r10d
je 0x14007eec4
sub ecx, 0x24
je 0x14007ee5d
sub ecx, 4
je 0x14007e5c0
sub ecx, 1
je 0x14007eec4
sub ecx, 1
je 0x14007e5a1
sub ecx, 1
je 0x14007e591
cmp ecx, 3
jne 0x14007fabc
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 0x14007e6d4
movsxd rax, dword [r14 + 0x7c]
mov rcx, qword [r14 + 0x38]
sub rcx, rax
cmp rdi, rcx
ja 0x14007e56d
cmp r8b, byte [r14 + 0x80]
jne 0x14007e56d
cmp dword [r14 + 0x7c], 1
je 0x14007e431
mov al, byte [r14 + 0x81]
cmp byte [rdi + 1], al
je 0x14007e431
inc rdi
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x90], rdi
mov r8b, byte [rdi]
cmp r8b, r10b
jne 0x14007e3f7
jmp 0x14007e455
mov r14d, 1
mov dword [rsp + 0xd8], r14d
jmp 0x14007e5ac
mov r14d, r10d
mov dword [rsp + 0xd8], r10d
or r9d, 0xffffffff
mov ebp, r9d
mov dword [rsp + 0xbc], r9d
jmp 0x14007ef93
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 0x14007e704
mov rdx, qword [r14 + 0x18]
lea rcx, [rdi + 1]
movzx eax, byte [rcx]
test byte [rax + rdx], 2
je 0x14007e704
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 0x14007e62e
cmp byte [rdi], 0x3a
je 0x14008168c
cmp byte [rdi], 0x29
jne 0x140081680
mov ebp, edi
sub ebp, ecx
xor eax, eax
mov r12d, eax
mov rbx, rax
lea rax, [0x140000000]
cmp ebp, dword [rax + rbx*8 + 0x9c2c8]
jne 0x14007e681
movsxd r8, ebp
mov rdx, r13
mov rcx, r14
call fcn.14001aaf0
test eax, eax
lea rax, [0x140000000]
je 0x14007e69d
mov eax, dword [rax + rbx*8 + 0x9c2c8]
inc rbx
inc r12d
inc eax
cdqe
add r13, rax
cmp rbx, 7
jl 0x14007e658
jmp 0x14007e6bd
mov al, byte [rax + rbx*8 + 0x9c2cc]
mov byte [rsi], al
inc rsi
cmp al, 0x6e
jne 0x14007e6bd
mov r9, qword [rsp + 0x1f8]
mov dword [r9 + 0x74], 1
cmp r12d, 7
jge 0x140081680
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 0x14007e1b9
cmp byte [rdi], 0x3f
jne 0x14007ee45
inc rdi
mov qword [rsp + 0x80], rdi
movzx edx, byte [rdi]
cmp edx, 0x3a
jg 0x14007eb42
je 0x14007eb86
cmp edx, 0x21
je 0x14007eb15
cmp edx, 0x23
je 0x14007eae0
cmp edx, 0x26
je 0x14007eacc
mov ebx, reloc.OLEAUT32.dll_SafeArrayRedim
cmp edx, ebx
je 0x14007ecc7
cmp edx, 0x28
je 0x14007e780
cmp edx, 0x2b
je 0x14007eba5
cmp edx, 0x2d
je 0x14007eba5
cmp edx, 0x2f
jle 0x14007fd56
cmp edx, 0x39
jle 0x14007eba5
jmp 0x14007fd56
lea rcx, [rdi + 1]
mov eax, 0x60
cmp byte [rcx], 0x3f
mov dword [rsp + 0x90], eax
jne 0x14007e7b0
mov al, byte [rdi + 2]
cmp al, 0x3d
je 0x14007fe95
cmp al, 0x21
je 0x14007fe95
cmp al, 0x3c
je 0x14007fe95
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 0x14007e7ea
cmp byte [rdi + 2], 0x26
jne 0x14007e7ea
mov r14d, r12d
mov dword [rsp + 0xb4], r12d
add rdi, 2
mov byte [rsi + 3], 0x65
jmp 0x14007e828
cmp al, 0x3c
jne 0x14007e7ff
mov eax, 0x3e
mov r14d, eax
mov dword [rsp + 0xb4], eax
jmp 0x14007e825
cmp al, bl
jne 0x14007e80f
mov r14d, ebx
mov dword [rsp + 0xb4], ebx
jmp 0x14007e825
mov r14d, ebp
mov dword [rsp + 0xb4], ebp
cmp al, 0x2d
je 0x14007e821
cmp al, 0x2b
jne 0x14007e828
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 0x1400816ed
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 0x14007e8a0
lea r14, [0x140000000]
cmp ebx, ebp
jl 0x14007e888
test byte [rax + r14 + 0x9cd50], 4
je 0x14007e885
lea ecx, [rbx + rbx*4]
movzx eax, dl
lea ebx, [rax + rcx*2 - 0x30]
jmp 0x14007e888
mov ebx, r12d
inc rdi
movzx edx, byte [rdi]
mov rax, rdx
test byte [r8 + rdx], 0x10
jne 0x14007e86a
mov r14d, dword [rsp + 0xb4]
mov r12d, edi
sub r12d, r15d
cmp r14d, ebp
mov dword [rsp + 0xc4], r12d
jle 0x14007e8c2
movzx eax, byte [rdi]
inc rdi
cmp eax, r14d
jne 0x1400816d7
mov al, byte [rdi]
inc rdi
mov qword [rsp + 0x80], rdi
cmp al, 0x29
jne 0x1400816d7
cmp qword [rsp + 0x200], rbp
jne 0x14007fe8a
cmp r9d, ebp
jle 0x14007e92c
cmp ebx, ebp
jle 0x1400816ab
mov r14, r11
cmp r9d, 0x2d
jne 0x14007e906
mov eax, dword [r11 + 0x58]
sub eax, ebx
lea ebx, [rax + 1]
jmp 0x14007e90a
add ebx, dword [r14 + 0x58]
cmp ebx, ebp
jle 0x140081698
cmp ebx, dword [r14 + 0x5c]
jg 0x140081698
mov eax, ebx
mov byte [rsi + 5], bl
sar eax, 8
mov byte [rsi + 4], al
jmp 0x14007fe8d
mov rbp, qword [r11 + 0x48]
xor eax, eax
cmp dword [r11 + 0x50], eax
mov r13d, eax
jle 0x14007e994
movsxd r15, r12d
mov r12, qword [rsp + 0xc8]
mov r14, r11
lea rdx, [rbp + 2]
mov r8, r15
mov rcx, r12
call fcn.14001aaf0
test eax, eax
je 0x14007e96c
movsxd rax, dword [r14 + 0x54]
inc r13d
add rbp, rax
cmp r13d, dword [r14 + 0x50]
jl 0x14007e949
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 0x14007e9c7
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 0x14007fe8d
xor ebp, ebp
mov r8d, r12d
mov rdx, r15
cmp dword [rsp + 0xb8], ebp
mov r9d, ebp
mov rcx, r11
setne r9b
call fcn.14004e8d0
cmp eax, ebp
jle 0x14007e9fe
mov ecx, eax
mov byte [rsi + 5], al
sar ecx, 8
mov byte [rsi + 4], cl
mov r10d, dword [rsp + 0x8c]
jmp 0x14007e9b2
cmp r14d, ebp
jne 0x140081698
cmp byte [r15], 0x52
jne 0x14007ea60
mov edx, 1
mov ecx, ebp
cmp r12d, edx
jle 0x14007ea4a
movsxd rax, edx
movzx r8d, byte [rax + r15]
lea rax, [0x140000000]
test byte [r8 + rax + 0x9cd50], 4
je 0x140081698
lea ecx, [rcx + rcx*4]
inc edx
cmp edx, r12d
lea ecx, [r8 + rcx*2 - 0x30]
jl 0x14007ea19
cmp ecx, ebp
jne 0x14007ea4f
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 0x14007e9f4
cmp r12d, 6
jne 0x14007ea92
lea rdx, str.DEFINE
mov r8d, r12d
mov rcx, r15
call fcn.14001aaf0
cmp eax, ebp
jne 0x14007ea92
mov r10d, dword [rsp + 0x8c]
mov byte [rsi + 3], 0x66
lea r13d, [r12 - 5]
jmp 0x14007e9ba
cmp ebx, ebp
jle 0x1400816be
mov r14, qword [rsp + 0x1f8]
cmp ebx, dword [r14 + 0x5c]
jg 0x1400816be
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 0x14007fe8d
mov r8d, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov r15d, 1
xor r10d, r10d
jmp 0x1400801d1
inc rdi
xor r10d, r10d
mov al, byte [rdi]
cmp al, r10b
je 0x1400816fc
cmp al, 0x29
je 0x14007eaff
inc rdi
mov al, byte [rdi]
cmp al, r10b
jne 0x14007eaf1
cmp byte [rdi], r10b
je 0x1400816fc
mov r13, qword [rsp + 0x98]
jmp 0x14007e6d4
inc rdi
mov qword [rsp + 0x80], rdi
cmp byte [rdi], 0x29
jne 0x14007eb38
mov byte [rsi], WSAGetLastError
inc rsi
mov qword [rsp + 0x98], rbp
jmp 0x14007e6d4
mov eax, 0x59
jmp 0x14007ee31
mov ecx, edx
sub ecx, 0x3c
je 0x14007ec9e
sub ecx, 1
je 0x14007ec91
sub ecx, 1
je 0x14007ec87
sub ecx, 5
je 0x14007ebf4
sub ecx, 0xd
je 0x14007ebba
sub ecx, 2
je 0x14007eba2
cmp ecx, 0x2a
jne 0x14007fd56
mov dword [rsp + 0xd0], 1
mov eax, 0x5e
inc rdi
mov dword [rsp + 0x90], eax
mov qword [rsp + 0x80], rdi
jmp 0x14007fe95
inc rdi
mov r8d, reloc.OLEAUT32.dll_SafeArrayCreateEx
xor r10d, r10d
lea rbp, [0x140000000]
jmp 0x14007fd11
inc rdi
mov dl, byte [rdi]
cmp dl, 0x3d
je 0x14007ebe6
cmp dl, 0x3e
je 0x14007ebde
cmp dl, 0x3c
je 0x14007ecc2
mov dword [r15], reloc.OLEAUT32.dll_SafeArrayCreateEx
jmp 0x140081896
mov r15d, 1
jmp 0x14007ebe9
mov r15d, ebp
mov r8d, reloc.OLEAUT32.dll_SafeArrayCreateEx
jmp 0x14007ead8
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 0x14007ec26
lea ecx, [rax + rax*4]
movzx eax, dl
lea eax, [rax + rcx*2 - 0x30]
inc rdi
movzx edx, byte [rdi]
test byte [rdx + rbp + 0x9cd50], 4
jne 0x14007ec1c
cmp byte [rdi], 0x29
jne 0x140081714
cmp eax, 0xff
jg 0x140081708
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 0x14007e6e1
mov eax, 0x5d
jmp 0x14007eb8b
mov eax, 0x58
inc rdi
jmp 0x14007ee29
mov al, byte [rdi + 1]
cmp al, 0x21
je 0x14007ee20
cmp al, 0x3d
je 0x14007ee19
movzx ecx, al
mov rax, qword [r14 + 0x18]
test byte [rcx + rax], 0x10
je 0x140081739
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 0x14007ecf8
mov rcx, rax
inc rdi
movzx eax, byte [rdi]
test byte [rax + rcx], 0x10
jne 0x14007ecec
mov ecx, edi
sub ecx, r13d
cmp qword [rsp + 0x200], rbp
je 0x14007ed47
movzx eax, byte [rdi]
cmp eax, r8d
jne 0x14008172d
cmp dword [r14 + 0x50], 0x2710
jge 0x140081721
lea eax, [rcx + 3]
cmp eax, dword [r14 + 0x54]
jle 0x14007edea
cmp ecx, 0x20
mov dword [r14 + 0x54], eax
jle 0x14007edea
mov dword [r15], gethostbyname
jmp 0x140081896
cmp dword [r14 + 0x50], ebp
mov rbx, qword [r14 + 0x48]
movsxd r12, ecx
jle 0x14007edb9
lea rdx, [rbx + 2]
mov r8, r12
mov rcx, r13
call fcn.140019990
xor ecx, ecx
cmp eax, ecx
jne 0x14007ed89
cmp byte [rbx + r12 + 2], cl
jne 0x14007ed84
bt dword [rsp + 0x74], 0x13
jb 0x14007ed8b
mov dword [r15], 0x2b
jmp 0x140081896
or eax, 0xffffffff
cmp eax, ecx
jl 0x14007ed9c
movsxd rax, dword [r14 + 0x54]
inc ebp
add rbx, rax
cmp ebp, dword [r14 + 0x50]
jl 0x14007ed54
jmp 0x14007edb9
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.140019640
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.140019640
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 0x14007fe95
mov eax, 0x5a
jmp 0x14007ee25
mov eax, 0x5b
add rdi, 2
mov qword [rsp + 0x80], rdi
mov dword [rsp + 0x90], eax
mov qword [rsp + 0x98], rbp
jmp 0x14007feaa
bt r11d, 0xc
jae 0x14007edf9
mov eax, 0x5e
mov dword [rsp + 0x90], eax
jmp 0x14007fe95
mov r13, r10
mov qword [rsp + 0x98], r10
mov byte [rsi], 0x1b
jmp 0x14007e531
mov ebp, 1
mov r14d, r10d
mov dword [rsp + 0xd8], r10d
mov dword [rsp + 0xbc], ebp
jmp 0x14007ef8f
mov ecx, ebp
sub ecx, 0x5b
je 0x14008056d
sub ecx, 1
je 0x14007fb7f
sub ecx, 1
je 0x14007fab0
sub ecx, 1
je 0x14007fa7e
sub ecx, 0x1d
je 0x14007ef3f
cmp ecx, 1
jne 0x14007fabc
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 0x140081750
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 0x140081748
mov dword [r15], reloc.WSOCK32.dll_sendto
jmp 0x14008189e
cmp ebx, r10d
je 0x14007fabc
lea rcx, [rdi + 1]
lea r8, [rsp + 0xbc]
lea rdx, [rsp + 0xd8]
mov r9, r15
call fcn.14003ed50
xor r10d, r10d
mov rdi, rax
mov qword [rsp + 0x90], rax
cmp dword [r15], r10d
jne 0x140081896
mov r14d, dword [rsp + 0xd8]
mov ebp, dword [rsp + 0xbc]
mov r11d, dword [rsp + 0x74]
or r9d, 0xffffffff
cmp r13, r10
je 0x140081793
cmp r14d, r10d
jne 0x14007efc3
mov r8d, dword [rsp + 0xb0]
mov r10d, dword [rsp + 0xc0]
mov dword [rsp + 0x88], r8d
mov dword [rsp + 0xa0], r10d
jmp 0x14007efd3
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 0x14007f018
lea r15d, [rdx + 1]
mov r12d, edx
mov dword [rsp + 0x8c], r15d
jmp 0x14007f025
cmp byte [rax], 0x3f
jne 0x14007f032
mov r12d, dword [rsp + 0x130]
mov rdi, rax
mov qword [rsp + 0x90], rax
jmp 0x14007f03a
mov r12d, dword [rsp + 0x12c]
mov rcx, qword [rsp + 0x98]
mov al, byte [rcx]
cmp al, 0x1c
je 0x14007f655
cmp al, 0x1d
je 0x14007f655
cmp al, 0x1e
jne 0x14007f099
movzx r13d, byte [rcx + 1]
xor r10d, r10d
mov ebx, reloc.WSOCK32.dll_listen
cmp r15d, r10d
jne 0x14007f71b
cmp ebp, r10d
jge 0x14007f71b
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 0x14007f6f4
cmp al, 0x17
jae 0x14007f0dd
xor r10d, r10d
mov ebx, 0x1a
movzx r13d, al
cmp r15d, r10d
jne 0x14007f71b
cmp ebp, r10d
jge 0x14007f71b
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 0x14007f6f7
cmp al, 0x4e
je 0x14007f5c8
cmp al, 0x4f
je 0x14007f5c8
cmp al, 0x50
je 0x14007f5c8
cmp al, 0x51
je 0x14007f5c8
cmp al, 0x5e
je 0x14007f11d
cmp al, 0x5f
je 0x14007f11d
cmp al, 0x5d
je 0x14007f11d
cmp al, 0x60
je 0x14007f11d
cmp al, 0x6d
jne 0x14008175a
xor r10d, r10d
jmp 0x14007fa5c
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 0x14007f151
cmp byte [r13 + 3], 0x66
je 0x14008176d
cmp ebp, r9d
jne 0x14007f17f
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 0x14007f159
mov ecx, esi
sub ecx, edx
xor edx, edx
mov dword [rsp + 0xd0], ecx
cmp r14d, edx
jne 0x14007f245
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 0x14007f1f0
mov edx, 1
call fcn.14004e540
lea rbx, [r13 + 1]
movsxd r8, r15d
mov rcx, rbx
mov rdx, r13
call fcn.140019640
xor r10d, r10d
inc rsi
cmp ebp, r10d
jne 0x14007f1dd
mov byte [r13], reloc.WSOCK32.dll_WSAGetLastError
jmp 0x14007fa5c
lea eax, [r12 + 0x67]
mov qword [rsp + 0x98], rbx
mov byte [r13], al
jmp 0x14007f23e
mov edx, 4
call fcn.14004e540
lea rcx, [r13 + 4]
movsxd r8, r15d
mov rdx, r13
call fcn.140019640
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 0x14007f375
cmp r14d, 1
jle 0x14007f36a
mov r9, qword [rsp + 0x200]
cmp r9, rdx
je 0x14007f2ab
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 [0x1400a2ce0]
ja 0x140081780
mov edx, dword [r9]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x140081780
lea eax, [rdx + rcx]
mov dword [r9], eax
jmp 0x14007f36a
cmp dword [rsp + 0x11c], edx
je 0x14007f2c3
cmp r10d, edx
cmovl r10d, r8d
mov dword [rsp + 0xa0], r10d
cmp r14d, 1
jle 0x14007f36a
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.140019640
mov r9, qword [rsp + 0x110]
mov r8, qword [rsp + 0x1f8]
cmp r9, rbx
jae 0x14007f349
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 0x14007f315
add rsi, r13
sub r15, 1
mov qword [rsp + 0x110], rbx
jne 0x14007f2e7
mov r14d, dword [rsp + 0xd8]
mov r15d, dword [rsp + 0xb8]
xor r10d, r10d
cmp ebp, r10d
jle 0x14007f37f
sub ebp, r14d
mov dword [rsp + 0xbc], ebp
cmp ebp, r10d
jl 0x14007f53f
mov r8, qword [rsp + 0x200]
cmp r8, r10
je 0x14007f3e8
cmp ebp, r10d
jle 0x14007f3e8
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 [0x1400a2ce0]
ja 0x140081780
mov edx, dword [r8]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x140081780
lea eax, [rdx + rcx]
mov dword [r8], eax
jmp 0x14007f4e6
dec ebp
cmp ebp, r10d
jl 0x14007f4e6
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 0x14007f441
mov byte [rsi], 0x5e
cmp rdi, r10
jne 0x14007f429
mov ecx, r10d
jmp 0x14007f42e
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.140019640
mov r9, qword [rsp + 0x110]
mov r8, qword [rsp + 0x1f8]
cmp r9, r13
jae 0x14007f4ba
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 0x14007f464
dec ebp
xor r10d, r10d
add rsi, r14
dec rbx
cmp ebp, r10d
mov qword [rsp + 0x110], r13
jge 0x14007f40d
mov qword [rsp + 0xc8], rdi
mov rdi, qword [rsp + 0x90]
mov r9, qword [rsp + 0xc8]
jmp 0x14007f535
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 0x14007f517
mov r9, r10
jmp 0x14007f51d
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 0x14007f4f0
jmp 0x14007f916
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 0x14007f916
cmp byte [r13], 0x5d
je 0x14007f916
mov rbx, r13
mov r8d, dword [rsp + 0x78]
mov rdx, rbp
mov rcx, rbx
call fcn.14004e610
xor r10d, r10d
cmp eax, r10d
jne 0x14007f5be
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 0x14007f588
jmp 0x14007f916
add byte [r13], 3
jmp 0x14007f916
xor r10d, r10d
cmp ebp, r10d
jne 0x14007f5d8
mov rsi, rcx
jmp 0x14007fa5c
cmp ebp, 1
je 0x14007f5e9
mov rax, qword [rsp + 0x1f8]
or dword [rax + 0x6c], 1
cmp r14d, r10d
jne 0x14007f60d
cmp ebp, r9d
jne 0x14007f5f9
add r12b, 0x46
jmp 0x14007f602
cmp ebp, 1
jne 0x14007f61e
add r12b, 0x4a
mov byte [rsi], r12b
inc rsi
jmp 0x14007f91e
cmp r14d, 1
jne 0x14007f61e
cmp ebp, r9d
jne 0x14007f61e
add r12b, 0x48
jmp 0x14007f602
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 0x14007f91e
mov r8d, dword [rsp + 0x78]
xor r10d, r10d
cmp r8d, r10d
je 0x14007f66b
lea rdx, [rsi - 1]
test byte [rdx], 0x80
jne 0x14007f697
cmp r14d, 1
movzx r13d, byte [rsi - 1]
jle 0x14007f6ca
mov rdx, qword [rsp + 0x1f8]
mov eax, dword [rdx + 0x70]
or eax, r13d
or eax, dword [rsp + 0xd4]
mov dword [rsp + 0xa0], eax
jmp 0x14007f6d2
dec rdx
mov al, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14007f694
mov r13d, esi
lea rcx, [rsp + 0x124]
sub r13d, edx
movsxd r8, r13d
call fcn.140019640
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 0x14007f71b
cmp ebp, r10d
jge 0x14007f71b
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.14004dcf0
xor r10d, r10d
cmp eax, r10d
je 0x14007f71b
mov r12d, r10d
mov dword [rsp + 0x8c], 1
mov r8, qword [rsp + 0x98]
cmp byte [r8], 0x10
je 0x14007f73b
cmp byte [r8], 0xf
je 0x14007f73b
or r9d, 0xffffffff
mov ecx, r9d
mov r15d, r9d
jmp 0x14007f749
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 0x14007fa5c
cmp ebp, 1
je 0x14007f770
mov rdx, qword [rsp + 0x1f8]
or dword [rdx + 0x6c], 1
add r12d, ebx
cmp r14d, r10d
jne 0x14007f7b0
cmp ebp, r9d
jne 0x14007f78d
add r12b, 0x1f
mov byte [r8], r12b
lea rsi, [r8 + 1]
jmp 0x14007f8df
lea rsi, [r8 + 1]
cmp ebp, 1
jne 0x14007f7a2
add r12b, 0x23
mov byte [r8], r12b
jmp 0x14007f8df
add r12b, 0x25
mov eax, ebp
mov byte [r8], r12b
sar eax, 8
jmp 0x14007f7e1
cmp r14d, 1
jne 0x14007f7f0
cmp ebp, r9d
jne 0x14007f7c1
add r12b, 0x21
jmp 0x14007f781
mov rsi, rax
cmp ebp, 1
je 0x14007fa5c
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 0x14007f8df
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 0x14007f85b
cmp dword [rsp + 0x78], r10d
je 0x14007f840
cmp r13d, 0x80
jl 0x14007f840
mov ebx, r13d
lea rdx, [rsp + 0x124]
mov rcx, rsi
and ebx, 7
mov r8, rbx
call fcn.140019640
add rsi, rbx
xor r10d, r10d
jmp 0x14007f855
mov byte [rsi], r13b
inc rsi
cmp r15d, r10d
jl 0x14007f855
mov byte [rsi], r15b
mov byte [rsi + 1], cl
add rsi, 2
add r12b, 0x1f
jmp 0x14007f8c0
cmp ebp, r14d
je 0x14007f8df
cmp dword [rsp + 0x78], r10d
je 0x14007f891
cmp r13d, 0x80
jl 0x14007f891
mov ebx, r13d
lea rdx, [rsp + 0x124]
mov rcx, rsi
and ebx, 7
mov r8, rbx
call fcn.140019640
add rsi, rbx
xor r10d, r10d
jmp 0x14007f897
mov byte [rsi], r13b
inc rsi
cmp r15d, r10d
jl 0x14007f8ad
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 0x14007f8c8
add r12b, 0x23
mov byte [rsi], r12b
inc rsi
jmp 0x14007f8df
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 0x14007f910
cmp r13d, 0x80
jl 0x14007f910
mov ebx, r13d
lea rdx, [rsp + 0x124]
mov rcx, rsi
and ebx, 7
mov r8, rbx
call fcn.140019640
add rsi, rbx
xor r10d, r10d
jmp 0x14007f916
mov byte [rsi], r13b
inc rsi
mov r13, qword [rsp + 0x80]
cmp dword [rsp + 0x8c], r10d
je 0x14007fa5c
mov al, byte [r13]
mov ecx, reloc.OLEAUT32.dll_SafeArrayRedim
cmp al, cl
je 0x14007f941
cmp al, 0x41
je 0x14007f945
cmp al, 0x34
jne 0x14007f976
cmp al, 0x41
jne 0x14007f95a
cmp byte [r13 + 3], 0x10
je 0x14007f953
cmp byte [r13 + 3], 0xf
jne 0x14007f95a
mov ecx, 2
jmp 0x14007f95d
mov ecx, r10d
movzx eax, al
lea rdx, [0x140000000]
movzx eax, byte [rax + rdx + 0x9b6a0]
add eax, ecx
cdqe
add r13, rax
mov ebx, esi
sub ebx, r13d
cmp ebx, r10d
jle 0x14007fa5c
movzx eax, byte [r13]
cmp eax, 0x30
jg 0x14007f9eb
je 0x14007f9e4
cmp eax, 0x1f
je 0x14007f9dd
cmp eax, 0x21
je 0x14007f9d6
cmp eax, 0x23
je 0x14007f9cc
cmp eax, 0x25
je 0x14007f9c2
cmp eax, 0x2c
je 0x14007f9b8
cmp eax, 0x2e
jne 0x14007fa04
mov byte [r13], gethostname
jmp 0x14007fa5c
mov byte [r13], gethostname
jmp 0x14007fa5c
mov byte [r13], 0x2b
jmp 0x14007fa5c
mov byte [r13], 0x2a
jmp 0x14007fa5c
mov byte [r13], reloc.OLEAUT32.dll_SafeArrayCreateEx
jmp 0x14007fa5c
mov byte [r13], SafeArrayCreateEx
jmp 0x14007fa5c
mov byte [r13], gethostname
jmp 0x14007fa5c
cmp eax, 0x32
je 0x14007fa57
cmp eax, 0x39
je 0x14007fa50
cmp eax, 0x3b
je 0x14007fa49
cmp eax, 0x3d
je 0x14007fa42
cmp eax, 0x3f
je 0x14007fa3b
lea rcx, [r13 + 3]
movsxd r8, ebx
mov rdx, r13
call fcn.140019640
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 0x14007f115
mov byte [r13], 0x45
jmp 0x14007fa5c
mov byte [r13], 0x44
jmp 0x14007fa5c
mov byte [r13], 0x43
jmp 0x14007fa5c
mov byte [r13], 0x42
jmp 0x14007fa5c
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 0x14007e6cf
test r11b, 2
je 0x14007fa9d
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 0x14007e531
bt dword [r14 + 0x68], 0x19
jb 0x14008179f
mov r12d, 1
mov byte [rsp + 0x100], bpl
cmp dword [rsp + 0x78], r10d
je 0x14007fb12
mov r8d, 0xc0
cmp ebp, r8d
jl 0x14007fb12
lea rcx, [rdi + 1]
mov al, byte [rcx]
and al, r8b
cmp al, 0x80
jne 0x14007fb12
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 0x14007faf1
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 0x14007fb5a
lea rdx, [rsp + 0x100]
mov r8d, r12d
mov rcx, rsi
mov ebx, r12d
call fcn.140019640
mov r11d, dword [rsp + 0x74]
add rsi, rbx
xor r10d, r10d
mov eax, reloc.WSOCK32.dll_listen
cmp bpl, al
je 0x14007fb6e
cmp bpl, 0xa
jne 0x14008148f
mov rax, qword [rsp + 0x1f8]
or dword [rax + 0x6c], 0x20
jmp 0x140081497
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.14003eec0
xor r10d, r10d
cmp dword [r15], r10d
jne 0x1400817c1
cmp eax, r10d
jge 0x140080510
mov ecx, eax
neg ecx
cmp ecx, 0x1a
jne 0x14007fbf3
mov rdi, qword [rsp + 0x80]
cmp byte [rdi + 1], 0x5c
jne 0x14007fbde
cmp byte [rdi + 2], 0x45
jne 0x14007fbde
add rdi, 2
jmp 0x14007e6cf
mov r8d, 1
mov dword [rsp + 0x70], r8d
mov r11d, dword [rsp + 0x74]
jmp 0x14007e6d9
cmp ecx, 0x19
je 0x140080503
mov edx, dword [rsp + 0x88]
cmp edx, 0xfffffffe
jne 0x14007fc1f
cmp ecx, 5
jle 0x14007fc1f
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 0x14008018d
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 0x14007fce4
cmp byte [rdi + 1], 0x2d
je 0x14007fce4
lea r10d, [rcx - 0x1a]
mov cl, byte [rdi + 1]
lea r9, [rdi + 1]
xor ebp, ebp
jmp 0x14007fcb2
movzx eax, cl
cmp eax, r8d
je 0x14007fcb7
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 0x14007fcb7
inc r9
mov cl, byte [r9]
cmp cl, bpl
jne 0x14007fc8a
movzx eax, byte [r9]
cmp eax, r8d
je 0x14007fccc
mov dword [r15], reloc.WSOCK32.dll_gethostname
jmp 0x14007e6c7
cmp r10d, ebp
je 0x14007ead2
inc rdi
lea rbp, [0x140000000]
xor r10d, r10d
jmp 0x14007fd0c
lea rcx, [rdi + 2]
lea rbp, [0x140000000]
jmp 0x14007fcf4
inc rcx
movzx eax, byte [rcx]
test byte [rax + rbp + 0x9cd50], 4
jne 0x14007fcf1
movzx eax, byte [rcx]
cmp eax, r8d
jne 0x14007fcc0
inc rdi
mov r11d, dword [rsp + 0x74]
movzx edx, byte [rdi]
cmp edx, 0x2b
jne 0x14007fd39
inc rdi
movzx eax, byte [rdi]
test byte [rax + rbp + 0x9cd50], 4
jne 0x14008011b
mov dword [r15], 0x3f
jmp 0x140081896
cmp edx, 0x2d
jne 0x14008011b
movzx eax, byte [rdi + 1]
test byte [rax + rbp + 0x9cd50], 4
jne 0x140080118
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 0x14007fdf5
cmp dl, 0x3a
je 0x14007fde6
movzx ecx, dl
inc rdi
cmp ecx, 0x2d
je 0x14007fdd7
cmp ecx, 0x4a
je 0x14007fdcc
cmp ecx, 0x55
je 0x14007fdc6
cmp ecx, 0x58
je 0x14007fdc1
cmp ecx, 0x69
je 0x14007fdbc
cmp ecx, 0x6d
je 0x14007fdb7
cmp ecx, 0x73
je 0x14007fdb2
cmp ecx, 0x78
jne 0x1400817ab
or dword [rax], 8
jmp 0x14007fddf
or dword [rax], 4
jmp 0x14007fddf
or dword [rax], 2
jmp 0x14007fddf
or dword [rax], 1
jmp 0x14007fddf
or dword [rax], 0x40
jmp 0x14007fddf
bts dword [rax], 9
jmp 0x14007fddf
bts dword [rax], 0x13
or dword [r14 + 0x6c], 0x10
jmp 0x14007fddf
lea rax, [rsp + 0x98]
mov dl, byte [rdi]
cmp dl, 0x29
jne 0x14007fd76
mov r10d, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0x98]
or r10d, r11d
not ecx
and r10d, ecx
cmp byte [rdi], 0x29
jne 0x14007eb86
mov rax, qword [r14 + 0x28]
add rax, 3
cmp rsi, rax
jne 0x14007fe2b
mov rax, qword [rsp + 0x200]
cmp rax, rbp
je 0x14007fe25
cmp dword [rax], 6
jne 0x14007fe2b
mov dword [r14 + 0x68], r10d
jmp 0x14007fe6f
mov eax, r10d
xor eax, r11d
test al, 7
je 0x14007fe44
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 0x14007eb2b
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 0x14007feee
mov eax, edx
cmp ebp, 0x5b
jne 0x14007fef3
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.140066240
xor r10d, r10d
cmp eax, r10d
je 0x1400817c1
mov r9, qword [rsp + 0x200]
cmp ebp, 0x60
jne 0x14007ffae
cmp r9, r10
jne 0x14007ffae
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 0x14007ff79
cmp byte [rsi + 3], 0x66
jne 0x140080042
cmp r8d, 1
jg 0x1400817ba
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 0x1400817d7
cmp r9, r10
je 0x140080073
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 0x140081674
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 0x14007e6e9
cmp r8d, 2
jg 0x1400817ce
cmp r8d, 1
jne 0x14007ffae
or r14d, 0xffffffff
mov eax, r14d
mov ecx, r14d
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x118], ecx
jmp 0x14007ffc0
mov rsi, qword [rsp + 0xc8]
cmp ebp, 0x66
je 0x140080105
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 0x1400800f4
cmp edx, 0xfffffffe
jne 0x1400800dd
cmp ecx, r10d
jl 0x1400800cb
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x11c], 1
jmp 0x1400800d3
mov dword [rsp + 0x88], r14d
mov dword [rsp + 0xb0], r14d
jmp 0x1400800f9
cmp ecx, r10d
jl 0x1400800f9
cmp eax, r10d
jge 0x1400800fe
mov eax, ecx
or eax, ebx
mov dword [rsp + 0x108], eax
jmp 0x1400800f9
cmp ebp, 0x58
jne 0x140080105
cmp eax, r10d
jl 0x140080105
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0xb4], eax
jmp 0x140080023
inc rdi
mov ebx, r10d
jmp 0x14008012d
lea ecx, [rbx + rbx*4]
movzx eax, al
inc rdi
lea ebx, [rax + rcx*2 - 0x30]
movzx eax, byte [rdi]
test byte [rax + rbp + 0x9cd50], 4
jne 0x140080120
movzx eax, byte [rdi]
cmp eax, r8d
jne 0x1400817ef
cmp edx, 0x2d
jne 0x140080172
cmp ebx, r10d
je 0x1400817e3
mov eax, dword [r14 + 0x58]
sub eax, ebx
lea ebx, [rax + 1]
cmp ebx, r10d
jg 0x1400802f4
mov dword [r15], reloc.WSOCK32.dll_ntohs
jmp 0x140081896
cmp edx, 0x2b
jne 0x1400802f4
cmp ebx, r10d
je 0x1400817e3
add ebx, dword [r14 + 0x58]
jmp 0x1400802f4
cmp ecx, 0x1c
jne 0x140080437
lea rdx, [rdi + 1]
lea ebx, [rcx + 0xb]
cmp byte [rdx], 0x3c
je 0x1400801af
cmp byte [rdx], bl
je 0x1400801af
cmp byte [rdx], 0x7b
jne 0x140080430
cmp byte [rdx], 0x3c
mov r15d, r10d
mov rdi, rdx
jne 0x1400801c5
mov r9d, 0x3e
mov r8d, r9d
jmp 0x1400801d7
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 0x140080201
mov rcx, rax
inc rdi
movzx eax, byte [rdi]
test byte [rax + rcx], 0x10
jne 0x1400801f5
mov ebx, edi
sub ebx, r14d
mov dword [rsp + 0xc4], ebx
cmp qword [rsp + 0x200], r10
je 0x140080240
cmp ebx, r10d
je 0x14008181e
movzx eax, byte [rdi]
cmp eax, r8d
jne 0x14008180e
cmp ebx, 0x20
jg 0x1400817fb
mov ebx, r10d
mov r14, rdx
jmp 0x1400802e3
cmp dword [rdx + 0x50], r10d
mov rbp, qword [rdx + 0x48]
mov r12d, r10d
movsxd r13, ebx
jle 0x140080290
mov rbx, rdx
lea rdx, [rbp + 2]
mov r8, r13
mov rcx, r14
call fcn.14001aaf0
xor r10d, r10d
cmp eax, r10d
jne 0x140080271
cmp byte [r13 + rbp + 2], r10b
je 0x140080281
movsxd rax, dword [rbx + 0x54]
inc r12d
add rbp, rax
cmp r12d, dword [rbx + 0x50]
jl 0x140080253
mov ebx, dword [rsp + 0xc4]
mov rdx, qword [rsp + 0x1f8]
cmp r12d, dword [rdx + 0x50]
mov r12d, dword [rsp + 0xb8]
jge 0x1400802b5
movzx eax, byte [rbp]
movzx ebx, byte [rbp + 1]
mov r14, qword [rsp + 0x1f8]
shl eax, 8
or ebx, eax
jmp 0x1400802e3
mov rdx, r14
mov r14, qword [rsp + 0x1f8]
cmp r12d, r10d
mov r9d, r10d
mov r8d, ebx
mov rcx, r14
setne r9b
call fcn.14004e8d0
xor r10d, r10d
cmp eax, r10d
mov ebx, eax
jle 0x140081698
cmp r15d, r10d
je 0x140080445
mov r15, qword [rsp + 0x1d8]
mov rbp, qword [r14 + 0x28]
mov r13, rsi
mov qword [rsp + 0x98], rsi
cmp qword [rsp + 0x200], r10
jne 0x1400803bc
mov edx, dword [rsp + 0x78]
mov byte [rsi], r10b
cmp ebx, r10d
je 0x14008032f
mov rcx, qword [r14 + 0x28]
mov r8d, ebx
call fcn.14003e5b0
xor r10d, r10d
mov rbp, rax
cmp rbp, r10
jne 0x14008038b
cmp r12d, r10d
mov r9d, r10d
mov r8d, ebx
setne r9b
xor edx, edx
mov rcx, r14
call fcn.14004e8d0
xor r10d, r10d
cmp eax, r10d
jl 0x140080166
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 0x1400803bc
movzx ecx, byte [rbp + 1]
movzx eax, byte [rbp + 2]
shl ecx, 8
or ecx, eax
jne 0x1400803bc
mov r8, qword [rsp + 0x1f0]
mov r9d, edx
mov rcx, rbp
mov rdx, rsi
call fcn.1400569d0
xor r10d, r10d
cmp eax, r10d
jne 0x14008182b
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 0x14007e6e9
or dword [rsp + 0x88], 0xffffffff
jmp 0x14007e6e9
mov edx, dword [rsp + 0x88]
cmp ecx, 0x1d
jl 0x1400804ba
mov ebx, 0xffffffe3
sub ebx, eax
jmp 0x14008044c
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 0x140080489
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 0x14007e6e9
mov dword [r14 + 0x60], ebx
jmp 0x14007e6e9
cmp ecx, 0x16
je 0x140081834
cmp ecx, 0xf
je 0x140081834
cmp ecx, 0x10
je 0x140081834
cmp ecx, 5
jle 0x1400804ec
cmp ecx, 0x17
jge 0x1400804ec
mov r13, rsi
mov qword [rsp + 0x98], rsi
jmp 0x1400804f7
mov r13, r10
mov qword [rsp + 0x98], r10
neg al
mov byte [rsi], al
inc rsi
jmp 0x14007e6cf
mov rdi, qword [rsp + 0x80]
jmp 0x14007e6cf
cmp dword [rsp + 0x78], r10d
je 0x14008054b
cmp eax, 0x7f
jle 0x14008054b
lea rdx, [rsp + 0x100]
mov ecx, eax
call fcn.14003e060
mov rdi, qword [rsp + 0x80]
mov bpl, byte [rsp + 0x100]
mov r11d, dword [rsp + 0x74]
mov r12d, eax
xor r10d, r10d
jmp 0x14007fb12
mov rdi, qword [rsp + 0x80]
mov r11d, dword [rsp + 0x74]
mov bpl, al
mov byte [rsp + 0x100], al
mov r12d, 1
jmp 0x14007fb12
mov al, byte [rdi + 1]
mov r13, rsi
mov qword [rsp + 0x98], rsi
cmp al, 0x3a
je 0x140080587
cmp al, 0x2e
je 0x140080587
cmp al, 0x3d
jne 0x1400805a3
lea rdx, [rsp + 0x138]
mov rcx, rdi
call fcn.14003e490
xor r10d, r10d
cmp eax, r10d
jne 0x14008187b
mov eax, r10d
mov dword [rsp + 0xb0], eax
inc rdi
mov qword [rsp + 0x80], rdi
movzx ebx, byte [rdi]
cmp ebx, 0x5c
jne 0x1400805f5
lea rcx, [rdi + 1]
cmp byte [rcx], 0x45
jne 0x1400805ce
mov rdi, rcx
jmp 0x1400805ad
lea rdx, [0x1400a2bf4]
mov r8d, 3
call fcn.14001aaf0
xor r10d, r10d
cmp eax, r10d
jne 0x140080645
mov eax, dword [rsp + 0xb0]
add rdi, 3
jmp 0x1400805ad
cmp eax, r10d
jne 0x140080604
cmp ebx, 0x5e
jne 0x140080604
lea eax, [rbx - 0x5d]
jmp 0x1400805a6
cmp ebx, 0x5d
jne 0x140080645
bt dword [r14 + 0x68], 0x19
jae 0x140080645
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 0x14007e6cf
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.140019a70
xor r10d, r10d
lea rbp, [rsi + 4]
mov dword [rsp + 0x90], r10d
mov rax, rbp
mov qword [rsp + 0xc8], rax
cmp ebx, r10d
je 0x14008186b
mov edx, dword [rsp + 0x78]
cmp edx, r10d
je 0x140080707
cmp ebx, 0x7f
jle 0x140080707
movzx ebx, byte [rdi]
cmp ebx, 0xc0
jl 0x140080707
mov eax, ebx
lea r8, [0x140000000]
and eax, 0x3f
movzx ecx, byte [rax + r8 + 0x9b760]
mov r9, rcx
and ebx, dword [r8 + rcx*4 + 0x9b748]
lea edx, [rcx + rcx*2]
mov r8d, 1
add edx, edx
mov ecx, edx
shl ebx, cl
jmp 0x1400806eb
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 0x1400806d7
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 0x14008071c
sub ebp, eax
add dword [r9], ebp
mov rbp, rax
mov ecx, dword [rsp + 0x70]
cmp ecx, r10d
je 0x140080748
cmp ebx, 0x5c
jne 0x140081028
cmp byte [rdi + 1], 0x45
jne 0x140081028
mov r8d, r10d
mov dword [rsp + 0x70], r10d
inc rdi
jmp 0x1400808e7
cmp ebx, 0x5b
jne 0x1400809af
mov al, byte [rdi + 1]
cmp al, 0x3a
je 0x140080764
cmp al, 0x2e
je 0x140080764
cmp al, 0x3d
jne 0x140081028
lea rdx, [rsp + 0x138]
mov rcx, rdi
call fcn.14003e490
xor r11d, r11d
cmp eax, r11d
je 0x140081022
cmp byte [rdi + 1], 0x3a
mov rax, qword [rsp + 0x1f8]
mov r13d, r11d
mov r12, qword [rax + 0x10]
jne 0x14008184d
add rdi, 2
cmp byte [rdi], 0x5e
jne 0x1400807b1
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.14003e410
xor ecx, ecx
cmp eax, ecx
jl 0x14008183d
mov edx, dword [rsp + 0x74]
lea edi, [rcx + 1]
test dil, dl
je 0x1400807e2
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 + 0x9c370]
add rdx, r12
call fcn.140019640
lea rcx, [0x140000000]
xor r10d, r10d
movsxd rax, dword [rcx + rbx*4 + 0x9c374]
mov ecx, dword [rcx + rbx*4 + 0x9c378]
lea r11d, [r10 + 0x20]
cmp eax, r10d
jl 0x140080867
cmp ecx, r10d
lea rdx, [rsp + 0x150]
lea r8, [rax + r12]
mov r9, r11
jl 0x140080855
mov al, byte [r8]
add r8, rdi
or byte [rdx], al
add rdx, rdi
sub r9, rdi
jne 0x140080843
jmp 0x140080867
mov al, byte [r8]
add r8, rdi
not al
and byte [rdx], al
add rdx, rdi
sub r9, rdi
jne 0x140080855
cmp ecx, r10d
jge 0x14008086e
neg ecx
cmp ecx, edi
jne 0x14008087c
and byte [rsp + 0x151], 0xc3
jmp 0x140080889
cmp ecx, 2
jne 0x140080889
and byte [rsp + 0x15b], 0x7f
mov rcx, r10
mov rdx, r11
cmp r13d, r10d
je 0x1400808ae
mov al, byte [rsp + rcx + 0x150]
not al
or byte [rsp + rcx + 0xe0], al
add rcx, rdi
sub rdx, rdi
jne 0x140080894
jmp 0x1400808c4
mov al, byte [rsp + rcx + 0x150]
or byte [rsp + rcx + 0xe0], al
add rcx, rdi
sub rdx, rdi
jne 0x1400808ae
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 0x14008186b
mov rax, qword [rsp + 0xc8]
cmp ebx, 0x5d
jne 0x140080691
cmp r8d, r10d
jne 0x140080691
mov ecx, dword [rsp + 0xb0]
cmp r13d, 1
jne 0x140081548
cmp r12d, r10d
jne 0x140081548
cmp edx, r10d
je 0x140080956
cmp ecx, r10d
je 0x140080956
cmp r15d, 0x80
jge 0x140081548
mov r14d, dword [rsp + 0xa0]
mov dword [rsp + 0xc0], r14d
cmp ecx, r10d
je 0x14008144b
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 0x14007e6e9
cmp ebx, 0x5c
jne 0x140081028
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.14003eec0
mov r10, qword [rsp + 0x1d8]
xor r11d, r11d
mov ebx, eax
cmp dword [r10], r11d
jne 0x1400817c1
mov edx, eax
neg edx
cmp edx, 5
jne 0x140080a1b
lea ebx, [rdx + 3]
mov rdi, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x70]
jmp 0x140081033
cmp edx, 0x16
jne 0x140080a25
lea ebx, [rdx + 0x42]
jmp 0x140080a0a
cmp edx, 0x11
jne 0x140080a2f
lea ebx, [rdx + 0x41]
jmp 0x140080a0a
cmp edx, 0x1a
jne 0x140080a7f
mov rdi, qword [rsp + 0x80]
cmp byte [rdi + 1], 0x5c
jne 0x140080a60
cmp byte [rdi + 2], 0x45
jne 0x140080a60
add rdi, 2
mov r9, qword [rsp + 0x200]
mov edx, dword [rsp + 0x78]
xor r10d, r10d
jmp 0x1400808e2
mov r9, qword [rsp + 0x200]
mov edx, dword [rsp + 0x78]
mov r8d, 1
mov dword [rsp + 0x70], r8d
xor r10d, r10d
jmp 0x1400808e7
cmp edx, 0x19
je 0x140081012
cmp eax, r11d
mov r9, qword [rsp + 0x1f8]
jge 0x140081004
mov r8, qword [r9 + 0x10]
add r13d, 2
cmp qword [rsp + 0x200], r11
jne 0x140080c15
mov ecx, edx
sub ecx, 6
je 0x140080be0
mov r11d, 1
sub ecx, r11d
je 0x140080bba
sub ecx, r11d
je 0x140080b78
sub ecx, r11d
je 0x140080b48
sub ecx, r11d
je 0x140080b15
cmp ecx, r11d
jne 0x140080c51
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 0x140080af8
mov rdi, qword [rsp + 0x80]
jmp 0x140080a4c
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 0x140080b34
jmp 0x140080b08
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 0x140080b60
and byte [rsp + 0xe1], 0xf7
jmp 0x140080b08
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 0x140080b9b
lea eax, [rdx + 8]
or byte [rsp + 0xe1], al
jmp 0x140080b08
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 0x140080bcb
jmp 0x140080b08
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 0x140080bfe
jmp 0x140080b08
cmp eax, 0xfffffff9
je 0x140080b08
cmp eax, 0xfffffffa
je 0x140080b08
cmp eax, 0xfffffff5
je 0x140080b08
cmp eax, 0xfffffff6
je 0x140080b08
cmp eax, 0xfffffff7
je 0x140080b08
cmp eax, 0xfffffff8
je 0x140080b08
mov r11d, 1
cmp edx, 0x13
jne 0x140080d5b
or byte [rsp + 0xe1], 2
or byte [rsp + 0xe4], r11b
or byte [rsp + 0xf4], r11b
xor r10d, r10d
cmp dword [rsp + 0x78], r10d
je 0x140081015
mov byte [rbp], r11b
add rbp, r11
mov ecx, 0x1680
mov rdx, rbp
mov r12d, r11d
mov dword [rsp + 0x90], r11d
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x180e
mov byte [rbp], r11b
add rbp, r11
mov rdx, rbp
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2000
mov byte [rbp], 2
add rbp, r11
mov rdx, rbp
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x200a
mov rdx, rbp
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x202f
mov byte [rbp], r11b
add rbp, r11
mov rdx, rbp
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x205f
mov byte [rbp], r11b
add rbp, r11
mov rdx, rbp
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x3000
mov byte [rbp], r11b
add rbp, r11
mov rdx, rbp
call fcn.14003e060
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 0x1400808ef
cmp edx, 0x12
jne 0x140080f01
xor r10d, r10d
mov edx, r10d
mov ecx, edx
mov r8d, 0xff
sub ecx, r11d
je 0x140080d89
sub ecx, 3
je 0x140080d81
cmp ecx, 0x10
jne 0x140080d8f
mov r8d, 0xfe
jmp 0x140080d8f
mov r8d, 0xfd
movsxd rax, edx
add edx, r11d
or byte [rsp + rax + 0xe0], r8b
cmp edx, 0x20
jl 0x140080d6a
mov edx, dword [rsp + 0x78]
cmp edx, r10d
je 0x140080eec
mov byte [rbp], 2
add rbp, r11
mov ecx, 0x100
mov rdx, rbp
mov r12d, r11d
mov dword [rsp + 0x90], r11d
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x167f
mov rdx, rbp
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x1681
mov byte [rbp], 2
add rbp, r11
mov rdx, rbp
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x180d
mov rdx, rbp
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x180f
mov byte [rbp], 2
add rbp, r11
mov rdx, rbp
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x1fff
mov rdx, rbp
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x200b
mov byte [rbp], 2
add rbp, r11
mov rdx, rbp
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x202e
mov rdx, rbp
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2030
mov byte [rbp], 2
add rbp, r11
mov rdx, rbp
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x205e
mov rdx, rbp
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2060
mov byte [rbp], 2
add rbp, r11
mov rdx, rbp
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2fff
mov rdx, rbp
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x3001
mov byte [rbp], 2
add rbp, r11
mov rdx, rbp
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x7fffffff
jmp 0x140080d2c
mov rdi, qword [rsp + 0x80]
mov r9, qword [rsp + 0x200]
jmp 0x1400808e2
cmp edx, 0x15
jne 0x140080f51
mov edx, dword [rsp + 0x78]
or byte [rsp + 0xe1], 0x3c
or byte [rsp + 0xf0], 0x20
xor r10d, r10d
cmp edx, r10d
je 0x140080eec
mov byte [rbp], 2
add rbp, r11
mov ecx, 0x2028
mov rdx, rbp
mov r12d, r11d
mov dword [rsp + 0x90], r11d
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2029
jmp 0x140080d2c
cmp edx, 0x14
jne 0x140080fe2
xor r10d, r10d
mov ecx, r10d
mov edx, ecx
mov r8d, 0xff
sub edx, r11d
je 0x140080f7a
cmp edx, 0xf
jne 0x140080f80
mov r8d, 0xdf
jmp 0x140080f80
mov r8d, 0xc3
movsxd rax, ecx
add ecx, r11d
or byte [rsp + rax + 0xe0], r8b
cmp ecx, 0x20
jl 0x140080f60
mov edx, dword [rsp + 0x78]
cmp edx, r10d
je 0x140080eec
mov byte [rbp], 2
add rbp, r11
mov ecx, 0x100
mov rdx, rbp
mov r12d, r11d
mov dword [rsp + 0x90], r11d
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2027
mov rdx, rbp
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, 0x2029
jmp 0x140080ecd
test dil, 0x40
mov rdi, qword [rsp + 0x80]
jne 0x14008185d
movzx ebx, byte [rdi]
mov ecx, dword [rsp + 0x70]
sub r13d, 2
xor r11d, r11d
jmp 0x14008103b
mov rdi, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x70]
jmp 0x14008103b
xor r10d, r10d
mov rdi, qword [rsp + 0x80]
jmp 0x1400808d6
mov ecx, dword [rsp + 0x70]
jmp 0x14008102b
xor r11d, r11d
mov r10, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x1f8]
cmp byte [rdi + 1], 0x5c
jne 0x14008105a
lea rax, [rdi + 2]
cmp byte [rax], 0x45
jne 0x140081056
cmp byte [rax + 1], 0x5c
mov ecx, r11d
mov rdi, rax
je 0x140081041
mov dword [rsp + 0x70], ecx
mov eax, reloc.WSOCK32.dll_listen
mov r12, rdi
cmp ebx, eax
je 0x14008106b
cmp ebx, 0xa
jne 0x140081070
or dword [r9 + 0x6c], 0x20
cmp ecx, r11d
jne 0x140081370
cmp byte [rdi + 1], 0x2d
jne 0x140081370
add rdi, 2
mov qword [rsp + 0x80], rdi
cmp byte [rdi], 0x5c
jne 0x1400810e6
cmp byte [rdi + 1], 0x45
jne 0x1400810d6
add rdi, 2
mov qword [rsp + 0x80], rdi
cmp byte [rdi], 0x5c
je 0x140081094
jmp 0x1400810d6
cmp byte [rdi + 1], 0x51
jne 0x1400810e6
add rdi, 2
mov qword [rsp + 0x80], rdi
cmp byte [rdi], 0x5c
jne 0x1400810dd
cmp byte [rdi + 1], 0x45
jne 0x1400810dd
add rdi, 2
mov qword [rsp + 0x80], rdi
cmp byte [rdi], 0x5c
je 0x1400810ad
jmp 0x1400810e6
mov ecx, 1
mov dword [rsp + 0x70], ecx
cmp byte [rdi], r11b
je 0x14008136d
cmp ecx, r11d
jne 0x1400810fd
cmp byte [rdi], 0x5d
je 0x14008136d
cmp dword [rsp + 0x78], r11d
movzx r11d, byte [rdi]
je 0x14008116d
cmp r11d, 0xc0
jl 0x14008116d
mov eax, r11d
lea r8, [0x140000000]
and eax, 0x3f
movzx ecx, byte [rax + r8 + 0x9b760]
mov r9, rcx
and r11d, dword [r8 + rcx*4 + 0x9b748]
lea edx, [rcx + rcx*2]
mov r8d, 1
add edx, edx
mov ecx, edx
shl r11d, cl
jmp 0x140081159
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 0x140081144
mov ecx, dword [rsp + 0x70]
add rdi, r9
mov qword [rsp + 0x80], rdi
xor eax, eax
cmp ecx, eax
jne 0x140081202
cmp r11d, 0x5c
jne 0x140081202
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.14003eec0
mov r10, qword [rsp + 0x1d8]
mov r11d, eax
xor eax, eax
cmp dword [r10], eax
jne 0x1400817c1
cmp r11d, eax
jge 0x1400811fa
cmp r11d, 0xfffffffb
jne 0x1400811dc
mov rdi, qword [rsp + 0x80]
lea eax, [r11 + 0xd]
mov r11d, eax
jmp 0x140081207
cmp r11d, 0xffffffea
jne 0x1400811ea
mov r11d, 0x58
jmp 0x1400811fa
cmp r11d, 0xffffffef
jne 0x14008136d
mov r11d, 0x52
mov rdi, qword [rsp + 0x80]
mov eax, 8
cmp r11d, ebx
jl 0x140081866
je 0x140081370
mov eax, reloc.WSOCK32.dll_listen
cmp r11d, eax
je 0x140081226
cmp r11d, 0xa
jne 0x140081236
mov r12, qword [rsp + 0x1f8]
or dword [r12 + 0x6c], 0x20
jmp 0x14008123e
mov r12, qword [rsp + 0x1f8]
mov edx, dword [rsp + 0x78]
xor r10d, r10d
cmp edx, r10d
je 0x1400812ba
cmp r11d, 0xff
jg 0x140081262
mov ecx, dword [rsp + 0x74]
test cl, 1
je 0x1400812be
cmp r11d, 0x7f
jle 0x1400812be
mov byte [rbp], 2
inc rbp
mov ecx, ebx
mov rdx, rbp
mov dword [rsp + 0x90], 1
call fcn.14003e060
movsxd rcx, eax
add rbp, rcx
mov ecx, r11d
mov rdx, rbp
call fcn.14003e060
mov r11d, dword [rsp + 0x74]
movsxd rcx, eax
add rbp, rcx
test r11b, 1
je 0x140081363
cmp ebx, 0x7f
jg 0x140081363
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 0x1400808e2
cmp ebx, r11d
jg 0x1400808e2
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 0x140081344
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 0x1400812fe
mov r15d, dword [rsp + 0xc4]
mov r14d, dword [rsp + 0x8c]
jmp 0x140080a4c
mov r12d, dword [rsp + 0x90]
jmp 0x1400813b7
mov rdi, r12
mov r11d, dword [rsp + 0x74]
xor r10d, r10d
cmp dword [rsp + 0x78], r10d
je 0x1400813d0
cmp ebx, 0xff
jg 0x140081392
test r11b, 1
je 0x1400813d0
cmp ebx, 0x7f
jle 0x1400813d0
mov r12d, 1
mov ecx, ebx
mov byte [rbp], r12b
inc rbp
mov dword [rsp + 0x90], r12d
mov rdx, rbp
call fcn.14003e060
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 0x1400808f4
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 0x140081427
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 0x1400808f4
cmp edx, r10d
je 0x140081479
cmp r15d, 0x7f
jle 0x140081479
lea rdx, [rsp + 0x100]
mov ecx, r15d
call fcn.14003e060
mov bpl, byte [rsp + 0x100]
xor r10d, r10d
mov r12d, eax
jmp 0x14007fb1a
mov bpl, r15b
mov byte [rsp + 0x100], r15b
mov r12d, 1
jmp 0x14007fb1a
mov rax, qword [rsp + 0x1f8]
mov edx, dword [rsp + 0x88]
mov ebx, dword [rsp + 0xd4]
mov dword [rsp + 0xc0], r14d
cmp edx, 0xfffffffe
jne 0x140081519
or edx, 0xffffffff
mov dword [rsp + 0xb0], edx
cmp r12d, 1
je 0x1400814da
cmp ebx, r10d
je 0x1400814da
mov dword [rsp + 0xa0], edx
mov dword [rsp + 0x88], edx
jmp 0x14007e6d4
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 0x14007e6e9
movzx ecx, byte [rsi - 1]
or ecx, dword [rax + 0x70]
mov dword [rsp + 0xa0], ecx
jmp 0x14007e6e9
mov dword [rsp + 0xb0], edx
cmp r12d, 1
je 0x14008152f
cmp ebx, r10d
jne 0x14007e6d4
movzx r14d, byte [rsi - 1]
or r14d, dword [rax + 0x70]
or r14d, ebx
mov dword [rsp + 0xa0], r14d
jmp 0x14007e6d4
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 0x140081602
cmp r14d, r10d
jne 0x140081602
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 0x1400815d9
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.140019640
lea rdx, [rsp + 0xe0]
mov r8d, SafeArrayDestroyDescriptor
mov rcx, rsi
call fcn.140019640
mov r8d, dword [rsp + 0x70]
lea rsi, [rbp + 0x21]
jmp 0x1400815dd
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 0x14007fbe9
cmp ecx, r14d
mov eax, r10d
setne al
add eax, 0x4e
mov byte [rsi], al
inc rsi
cmp ecx, r10d
je 0x140081643
cmp r9, r10
jne 0x140081666
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 0x140081631
jmp 0x140081661
lea rdx, [rsp + 0xe0]
mov r8d, SafeArrayDestroyDescriptor
mov rcx, rsi
call fcn.140019640
mov r9, qword [rsp + 0x200]
mov r8d, dword [rsp + 0x70]
mov r11d, dword [rsp + 0x74]
add rsi, 0x20
jmp 0x14008099a
mov dword [r15], reloc.WSOCK32.dll_sendto
jmp 0x140081896
mov dword [r15], 0x3c
jmp 0x140081896
mov dword [r15], 0x3b
jmp 0x140081896
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], reloc.WSOCK32.dll_ntohs
jmp 0x140081896
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], 0x3a
jmp 0x140081896
mov rcx, qword [rsp + 0x1d8]
neg ebx
sbb eax, eax
and eax, 0xffffffec
add eax, 0x23
mov dword [rcx], eax
jmp 0x140081896
mov rcx, qword [rsp + 0x1d8]
dec rdi
mov dword [rcx], 0x1a
jmp 0x140081896
inc rdi
mov dword [r15], 0x1c
jmp 0x140081896
mov dword [r15], reloc.WSOCK32.dll_select
jmp 0x140081896
mov dword [r15], reloc.OLEAUT32.dll_SafeArrayDestroyData
jmp 0x140081896
mov eax, reloc.OLEAUT32.dll_SafeArrayRedim
mov dword [r15], eax
jmp 0x140081896
mov dword [r15], gethostbyname
jmp 0x140081896
mov dword [r15], 0x2a
jmp 0x140081896
inc rdi
mov dword [r15], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x140081896
sub edx, r9d
add edx, esi
mov dword [r8], edx
mov eax, 1
jmp 0x1400818a3
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], reloc.WSOCK32.dll_inet_ntoa
jmp 0x140081896
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], gethostname
jmp 0x140081896
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], reloc.WSOCK32.dll_sendto
jmp 0x140081896
mov dword [r15], 9
jmp 0x140081896
mov dword [r15], 0x40
jmp 0x140081896
mov dword [r15], recvfrom
dec rdi
jmp 0x140081896
mov dword [r15], gethostname
mov rdi, qword [rsp + 0x80]
jmp 0x140081896
mov dword [r15], 0x1b
jmp 0x1400817c1
mov dword [r15], recvfrom
jmp 0x140081896
mov dword [r15], 0x3a
jmp 0x140081896
mov dword [r15], SafeArrayAllocDescriptor
jmp 0x140081896
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], gethostbyname
jmp 0x140081896
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], 0x2a
jmp 0x140081896
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], r9d
jmp 0x140081896
mov dword [r15], SafeArrayCreateEx
jmp 0x140081896
mov dword [r15], 0x2d
jmp 0x140081896
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], SafeArrayAllocDescriptor
jmp 0x140081896
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], SafeArrayAllocDescriptor
jmp 0x140081896
mov dword [r10], 7
jmp 0x140081896
mov dword [r10], eax
jmp 0x140081896
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], 6
jmp 0x140081896
cmp byte [rdi + 1], 0x3a
mov eax, SafeArrayAllocDescriptor
lea ecx, [rax - 0x12]
cmove eax, ecx
jmp 0x140081719
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