Function at 0x14025eca0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rdi
push r12
push r13
push r14
sub rsp, 0x80
mov r14, rcx
mov r11, r8
xor ecx, ecx
mov r10, r9
mov qword [rsp + 0x48], rcx
mov edi, ecx
mov qword [rsp + 0x40], rcx
mov r12d, ecx
mov r8d, dword [r14]
mov r13d, r8d
mov eax, dword [r14 + 0x14]
mov ebx, dword [r14 + 4]
shr r13d, 0xa
and r13d, 0x7f
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0xb0], r8d
mov dword [rsp + 0xb8], ebx
test eax, 0x7f000000
jne 0x14025ed6d
test r9, r9
jne 0x14025eda2
test r13d, r13d
je 0x14025ed7f
cmp r13d, 0x12
ja 0x14025ed28
mov ecx, 0x40017
bt ecx, r13d
jb 0x14025ed6d
cmp r13d, 0x3f
jne 0x14025ed7f
cmp qword [0x1404285a8], rdi
je 0x14025ed6d
and r8d, 0xfffe03ff
shl r13d, 0xa
or r8d, r13d
mov rcx, r14
mov dword [r14], r8d
call qword [0x1404285a8]
mov ecx, dword [r14 + 0x14]
test eax, eax
je 0x14025ed6d
and ecx, 0x87ffffff
mov dword [r14 + 4], ebx
or ecx, 0x7000000
mov dword [r14 + 0x14], ecx
xor eax, eax
add rsp, 0x80
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
and eax, 0x8bffffff
or eax, 0xb000000
mov dword [r14 + 0x14], eax
mov eax, 1
add rsp, 0x80
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
cmp r13d, 0x2d
mov qword [rsp + 0x68], r15
mov rax, r11
mov r9, r11
cmovne rax, rcx
cmp r13d, 0x32
mov qword [rsp + 0x30], rax
cmovne r9, rcx
cmp r13d, 0x10
je 0x14025eddd
lea eax, [r13 - 0x15]
cmp eax, 0xa
mov rax, qword [rsp + 0x30]
ja 0x14025ede5
mov qword [rsp + 0x48], r11
jmp 0x14025ede5
mov r12, r11
mov qword [rsp + 0x50], r11
lea rdx, [r11 + r10]
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov r15, r11
mov qword [rsp + 0x38], rdx
cmp r11, rdx
je 0x1402610ab
mov qword [rsp + 0x30], rax
mov ecx, 0x14000
mov qword [rsp + 0x28], r9
movzx esi, byte [r15]
lea rbp, [0x140000000]
cmp r13d, 0x3a
jg 0x14025ee60
inc ebx
mov dword [rsp + 0xb8], ebx
cmp ebx, ecx
jbe 0x14025ee60
mov eax, dword [r14 + 0x14]
and eax, 0x8cffffff
or eax, 0xc000000
jmp 0x140261075
mov rdi, qword [rsp + 0x40]
lea rbp, [0x140000000]
nop dword [rax]
lea eax, [r13 - 1]
cmp eax, 0x3f
ja case.default.0x14025ee79
cdqe
mov ecx, dword [rbp + rax*4 + 0x2612c4]
add rcx, rbp
jmp rcx
cmp sil, 0xd
je 0x14025faf3
cmp sil, 0xa
je 0x14025faf3
mov eax, dword [r14]
and eax, 0xfffffc03
mov qword [r14 + 8], 0xffffffffffffffff
mov dword [r14], eax
cmp sil, 0x48
je 0x14025f83b
and eax, 0xfffffffc
mov r13d, reloc.WS2_32.dll_select
mov dword [r14], eax
jmp 0x14025ee60
lea eax, [rsi - 0x30]
cmp al, 9
jbe 0x14025f8b3
cmp sil, 0xa
je 0x14025eed5
cmp sil, 0xd
jne 0x14025f89e
mov r13d, reloc.WS2_32.dll_ntohs
jmp 0x14025ee60
test r12, r12
mov r13d, reloc.WS2_32.dll_recv
cmove r12, r15
and dword [r14], 0x80ffffff
mov qword [rsp + 0x50], r12
cmp sil, 0xd
je 0x14025ee60
cmp sil, 0xa
je 0x14025ee60
jmp 0x14025faf3
cmp sil, 0xd
je 0x14025f9aa
cmp sil, 0xa
jne 0x14025f8e8
mov r13d, reloc.WS2_32.dll_gethostname
jmp 0x14025ee60
mov ebp, dword [r14]
mov r12, r15
shr ebp, 0x11
and ebp, 0x7f
mov rdi, r15
cmp r15, rdx
je 0x14025fa5d
movzx esi, byte [r15]
cmp sil, 0xd
je 0x14025f9b5
cmp sil, 0xa
je 0x14025f396
test r8d, r8d
js 0x14025ef7d
cmp sil, 9
je 0x14025ef7d
cmp sil, 0x1f
jbe 0x140260e53
cmp sil, 0x7f
je 0x140260e53
movzx edx, sil
or dl, 0x20
cmp ebp, 0x18
ja case.0x14025efa2.1
lea r9, [0x140000000]
movsxd rax, ebp
mov ecx, dword [r9 + rax*4 + 0x2613c4]
add rcx, r9
jmp rcx
mov eax, 0x14000
mov rbx, r11
sub rbx, rdi
mov edx, reloc.WS2_32.dll_listen
add rbx, r10
mov rcx, r15
cmp rbx, rax
cmovae rbx, rax
mov r8, rbx
call fcn.14021d450
mov r8, rbx
mov edx, 0xa
mov rcx, r15
mov rdi, rax
call fcn.14021d450
mov r15, rax
test rdi, rdi
je 0x14025f019
test rax, rax
je 0x14025efee
cmp rdi, rax
jae 0x14025f028
mov r11, qword [rsp + 0xc0]
mov r15, rdi
mov r8d, dword [rsp + 0xb0]
dec r15
mov r10, qword [rsp + 0xc8]
inc r15
mov rdx, qword [rsp + 0x38]
jmp 0x14025ef3a
mov rax, qword [rsp + 0x38]
test r15, r15
cmovne rax, r15
mov r15, rax
mov r11, qword [rsp + 0xc0]
dec r15
mov r8d, dword [rsp + 0xb0]
inc r15
mov r10, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x38]
jmp 0x14025ef3a
cmp sil, 0x20
je case.0x14025efa2.9
mov ebp, ntohs
cmp sil, 0x20
jne 0x14025f077
mov rdx, qword [rsp + 0x38]
mov ebp, ntohs
inc r15
jmp 0x14025ef3a
lea eax, [rsi - 0x30]
cmp al, 9
ja 0x140260e6d
mov rdx, qword [r14 + 8]
movabs rax, 0x1999999999999998
cmp rdx, rax
ja 0x140260e6d
movsx eax, sil
sub eax, 0x30
movsxd rcx, eax
inc r15
lea rax, [rdx + rdx*4]
mov rdx, qword [rsp + 0x38]
lea rcx, [rcx + rax*2]
mov qword [r14 + 8], rcx
jmp 0x14025ef3a
cmp sil, 0x20
je case.0x14025efa2.9
and dword [r14], 0xff19ffff
or dword [r14], 0x180000
jmp 0x140260e7d
mov eax, dword [r14]
lea ecx, [rax + 0x1000000]
xor ecx, eax
and ecx, 0x7f000000
xor ecx, eax
mov eax, ecx
mov dword [r14], ecx
and ecx, 0x7f000000
cmp ecx, 0x7000000
ja 0x14025f385
shr rax, 0x18
and eax, 0x7f
cmp dl, byte [rax + r9 + 0x3e0fd0]
jne 0x14025f385
cmp ecx, 0x6000000
jne case.0x14025efa2.9
mov rdx, qword [rsp + 0x38]
mov ebp, reloc.WS2_32.dll_setsockopt
inc r15
jmp 0x14025ef3a
cmp dl, 0x6b
jne 0x14025f14d
mov rdx, qword [rsp + 0x38]
mov ebp, select
inc r15
jmp 0x14025ef3a
cmp dl, 0x63
jne 0x14025f164
mov rdx, qword [rsp + 0x38]
mov ebp, reloc.WS2_32.dll_select
inc r15
jmp 0x14025ef3a
cmp dl, 0x75
jne 0x14025f17b
mov rdx, qword [rsp + 0x38]
mov ebp, reloc.WS2_32.dll_send
inc r15
jmp 0x14025ef3a
cmp dl, 0x20
je case.0x14025efa2.9
movzx eax, dl
mov rdx, qword [rsp + 0x38]
movzx ecx, byte [rax + r9 + 0x38aa20]
neg cl
sbb ebp, ebp
and ebp, 0x14
inc r15
jmp 0x14025ef3a
mov eax, dword [r14]
lea ecx, [rax + 0x1000000]
xor ecx, eax
and ecx, 0x7f000000
xor ecx, eax
mov eax, ecx
mov dword [r14], ecx
and ecx, 0x7f000000
cmp ecx, 0xa000000
ja 0x14025f36d
shr rax, 0x18
and eax, 0x7f
cmp dl, byte [rax + r9 + 0x3e0fc0]
jne 0x14025f36d
cmp ecx, 0x9000000
jne case.0x14025efa2.9
mov rdx, qword [rsp + 0x38]
mov ebp, reloc.WS2_32.dll_shutdown
inc r15
jmp 0x14025ef3a
mov eax, dword [r14]
lea ecx, [rax + 0x1000000]
xor ecx, eax
and ecx, 0x7f000000
xor ecx, eax
mov eax, ecx
mov dword [r14], ecx
and ecx, 0x7f000000
cmp ecx, 0x5000000
ja 0x14025f36d
shr rax, 0x18
and eax, 0x7f
cmp dl, byte [rax + r9 + 0x3e0d5c]
jne 0x14025f36d
cmp ecx, 0x4000000
jne case.0x14025efa2.9
mov rdx, qword [rsp + 0x38]
mov ebp, reloc.WS2_32.dll_socket
inc r15
jmp 0x14025ef3a
mov eax, dword [r14]
lea ecx, [rax + 0x1000000]
xor ecx, eax
and ecx, 0x7f000000
xor ecx, eax
mov eax, ecx
mov dword [r14], ecx
and ecx, 0x7f000000
cmp ecx, 0x7000000
ja 0x14025f36d
shr rax, 0x18
and eax, 0x7f
cmp dl, byte [rax + r9 + 0x3e0fb8]
jne 0x14025f36d
cmp ecx, 0x6000000
jne case.0x14025efa2.9
mov rdx, qword [rsp + 0x38]
mov ebp, 0x18
inc r15
jmp 0x14025ef3a
cmp sil, 0x2c
jne case.0x14025efa2.9
and dword [r14], 0x80ffffff
mov ebp, reloc.WS2_32.dll_recv
mov rdx, qword [rsp + 0x38]
inc r15
jmp 0x14025ef3a
mov rdx, qword [rsp + 0x38]
xor eax, eax
mov ebp, eax
cmp sil, 0x20
mov eax, reloc.WS2_32.dll_setsockopt
cmove ebp, eax
inc r15
jmp 0x14025ef3a
cmp sil, 0x2c
jne 0x14025f367
cmp ebp, 0x16
jne 0x14025f323
or dword [r14], 8
mov ebp, reloc.WS2_32.dll_recv
and dword [r14], 0x80ffffff
mov rdx, qword [rsp + 0x38]
inc r15
jmp 0x14025ef3a
cmp ebp, 0x17
jne 0x14025f345
or dword [r14], 0x10
mov ebp, reloc.WS2_32.dll_recv
and dword [r14], 0x80ffffff
mov rdx, qword [rsp + 0x38]
inc r15
jmp 0x14025ef3a
cmp ebp, 0x18
jne 0x14025f34e
or dword [r14], 0x20
and dword [r14], 0x80ffffff
mov ebp, reloc.WS2_32.dll_recv
mov rdx, qword [rsp + 0x38]
inc r15
jmp 0x14025ef3a
cmp sil, 0x20
je case.0x14025efa2.9
mov rdx, qword [rsp + 0x38]
mov ebp, shutdown
inc r15
jmp 0x14025ef3a
mov r13d, 0x32
xor eax, eax
mov ebp, eax
mov rdx, qword [rsp + 0x38]
inc r15
jmp 0x14025ef3a
mov ebx, dword [rsp + 0xb8]
mov eax, edi
sub eax, r12d
mov r13d, gethostname
add ebx, eax
mov dword [rsp + 0xb8], ebx
cmp ebx, 0x14000
ja 0x14025ee31
mov r9, qword [rsp + 0x28]
mov r12, qword [rsp + 0x50]
shl ebp, 0x11
xor ebp, dword [r14]
and ebp, 0xfe0000
xor ebp, dword [r14]
mov dword [r14], ebp
test r9, r9
je 0x14025ee50
cmp qword [0x140428590], 0
je 0x14025f459
and ebp, 0xfffed3ff
mov r8, rdi
or ebp, 0xd000
sub r8, r9
mov rdx, r9
mov dword [r14], ebp
mov rcx, r14
call qword [0x140428590]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14025f426
and eax, 0x84ffffff
mov dword [r14 + 4], ebx
bts eax, 0x1a
mov dword [r14 + 0x14], eax
mov r13d, dword [r14]
shr r13d, 0xa
and r13d, 0x7f
test eax, 0x7f000000
jne 0x140260e97
mov r11, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x38]
mov r8d, dword [rsp + 0xb0]
mov r10, qword [rsp + 0xc8]
xor eax, eax
mov r9d, eax
mov qword [rsp + 0x28], rax
jmp 0x14025ee50
cmp sil, 0x20
je 0x14025f4d5
cmp sil, 9
je 0x14025f4d5
mov ecx, dword [r14]
mov eax, ecx
shr eax, 0x11
and eax, 0x7f
sub eax, 0x15
je 0x14025f4c4
sub eax, 1
je 0x14025f4b3
sub eax, 1
je 0x14025f4a2
cmp eax, 1
jne 0x14025f4ca
or ecx, 0x20
lea r13d, [rax + 0x2b]
mov dword [r14], ecx
jmp 0x14025ee60
or ecx, 0x10
mov r13d, 0x2c
mov dword [r14], ecx
jmp 0x14025ee60
or ecx, 8
mov r13d, 0x2c
mov dword [r14], ecx
jmp 0x14025ee60
or ecx, 4
mov dword [r14], ecx
mov r13d, 0x2c
jmp 0x14025ee60
mov ecx, dword [r14]
mov eax, ecx
and eax, 0xfe0000
cmp eax, 0x160000
jne 0x14025f4f5
and ecx, 0xff19ffff
or ecx, 0x180000
mov dword [r14], ecx
mov r13d, 0x31
jmp 0x14025ee60
cmp sil, 0x20
je 0x14025fab4
cmp sil, 9
je 0x14025fab4
mov eax, dword [r14]
mov ecx, eax
shr ecx, 0x11
and ecx, 0x7f
sub ecx, 0xa
je 0x140260faa
sub ecx, 0xb
je 0x14025f54b
sub ecx, 1
je 0x14025f546
sub ecx, 1
je 0x14025f541
cmp ecx, 1
jne 0x14025f551
or eax, 0x20
jmp 0x14025f54e
or eax, 0x10
jmp 0x14025f54e
or eax, 8
jmp 0x14025f54e
or eax, 4
mov dword [r14], eax
test r9, r9
mov r13d, 0x2c
cmove r9, r15
mov qword [rsp + 0x28], r9
test r9, r9
je 0x14025ee60
cmp qword [0x140428590], 0
je 0x14025f5e1
and eax, 0xfffeb3ff
mov r8, r15
or eax, 0xb000
sub r8, r9
mov rdx, r9
mov dword [r14], eax
mov rcx, r14
call qword [0x140428590]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14025f5ae
and eax, 0x84ffffff
mov dword [r14 + 4], ebx
bts eax, 0x1a
mov dword [r14 + 0x14], eax
mov r13d, dword [r14]
shr r13d, 0xa
and r13d, 0x7f
test eax, 0x7f000000
jne 0x140260ed4
mov r11, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x38]
mov r8d, dword [rsp + 0xb0]
mov r10, qword [rsp + 0xc8]
xor eax, eax
mov r9d, eax
mov qword [rsp + 0x28], rax
jmp 0x14025ee60
cmp sil, 0xa
jne 0x140260f11
mov ecx, dword [r14]
mov eax, ecx
shr eax, 2
test al, 0x10
je 0x14025f68b
cmp qword [0x1404285b8], 0
mov r13d, 0x40
je 0x14025ee60
and ecx, 0xffff03ff
bts ecx, 0x10
mov dword [r14], ecx
mov rcx, r14
call qword [0x1404285b8]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14025f64e
and eax, 0x8affffff
mov dword [r14 + 4], ebx
or eax, 0xa000000
mov dword [r14 + 0x14], eax
mov r13d, dword [r14]
shr r13d, 0xa
and r13d, 0x7f
test eax, 0x7f000000
jne 0x140260ed4
mov r11, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x38]
mov r8d, dword [rsp + 0xb0]
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0xc8]
jmp 0x14025ee60
test al, 1
je 0x14025f697
test al, al
js 0x140260f97
and eax, 0x28
mov r13d, 0x3a
cmp al, 0x28
jne 0x14025f6c6
test cl, 3
mov ecx, dword [r14 + 0x14]
je 0x14025f6bb
cmp cx, 0x65
je 0x14025f6bb
xor eax, eax
btr ecx, 0x1f
jmp 0x14025f6df
mov eax, 0x80000000
btr ecx, 0x1f
jmp 0x14025f6df
xor eax, eax
cmp byte [r14 + 0x16], 5
mov ecx, eax
mov eax, 0x80000000
cmove ecx, eax
mov eax, dword [r14 + 0x14]
btr eax, 0x1f
or ecx, eax
mov dword [r14 + 0x14], ecx
mov rax, qword [0x140428598]
test rax, rax
je 0x14025f73a
mov rcx, r14
call rax
test eax, eax
je 0x14025f718
sub eax, 1
je 0x14025f711
cmp eax, 1
jne 0x140260eb2
mov eax, 0x80000000
or dword [r14 + 0x14], eax
or dword [r14], 0x100
mov r10, qword [rsp + 0xc8]
mov r9, qword [rsp + 0x28]
mov r8d, dword [rsp + 0xb0]
mov rdx, qword [rsp + 0x38]
mov r11, qword [rsp + 0xc0]
test dword [r14 + 0x14], 0x7f000000
je 0x14025ee60
and dword [r14], 0xfffeebff
or dword [r14], 0xe800
sub r15, r11
mov dword [r14 + 4], ebx
jmp 0x140260edc
mov rdx, qword [r14 + 8]
mov rcx, r11
sub rcx, r15
mov rax, rdx
add rcx, r10
cmp rdx, rcx
cmovae rax, rcx
test rdi, rdi
cmove rdi, r15
sub rdx, rax
lea r15, [r15 - 1]
mov qword [r14 + 8], rdx
mov rdx, qword [rsp + 0x38]
lea r15, [r15 + rax]
mov qword [rsp + 0x40], rdi
jne 0x14025faf3
mov r13d, 0x40
test rdi, rdi
je 0x14025ee60
cmp qword [0x1404285a0], 0
je 0x14025f828
and dword [r14], 0xffff03ff
mov r8, r15
or dword [r14], 0x10000
sub r8, rdi
inc r8
mov rdx, rdi
mov rcx, r14
call qword [0x1404285a0]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14025f7f5
and eax, 0x86ffffff
mov dword [r14 + 4], ebx
or eax, 0x6000000
mov dword [r14 + 0x14], eax
mov r13d, dword [r14]
shr r13d, 0xa
and r13d, 0x7f
test eax, 0x7f000000
jne 0x140260ed4
mov r11, qword [rsp + 0xc0]
mov r8d, dword [rsp + 0xb0]
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x38]
xor eax, eax
mov edi, eax
mov qword [rsp + 0x40], rax
jmp 0x14025ee60
cmp qword [0x140428570], 0
mov r13d, 3
je 0x14025faf3
and eax, 0xfffe0fff
or eax, 0xc00
mov dword [r14], eax
mov rcx, r14
call qword [0x140428570]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14025f87e
and eax, 0x81ffffff
mov dword [r14 + 4], ebx
bts eax, 0x18
mov dword [r14 + 0x14], eax
mov r13d, dword [r14]
shr r13d, 0xa
and r13d, 0x7f
test eax, 0x7f000000
jne 0x140260b7e
mov rdx, qword [rsp + 0x38]
jmp 0x14025faf3
cmp sil, 0x20
jne 0x14025fc94
mov r13d, reloc.WS2_32.dll_ntohs
jmp 0x14025faf3
movzx ecx, word [r14 + 0x14]
movzx eax, cx
shl ax, 2
add cx, ax
movsx eax, sil
add cx, cx
sub cx, 0x30
add cx, ax
mov word [r14 + 0x14], cx
mov eax, dword [r14 + 0x14]
cmp ax, 0x3e7
ja 0x14025fc98
jmp 0x14025faf3
cmp sil, 0x20
je 0x140260e40
movzx eax, sil
movzx edx, byte [rax + rbp + 0x38aa20]
test dl, dl
je 0x140260e40
mov rax, qword [rsp + 0x30]
mov r13d, 0x2d
mov ecx, dword [r14]
test rax, rax
movsx edx, dl
cmove rax, r15
mov qword [rsp + 0x30], rax
sub edx, 0x63
je 0x14025f993
sub edx, 0xd
je 0x14025f97a
sub edx, 4
je 0x14025f961
cmp edx, 1
je 0x14025f94a
mov rdx, qword [rsp + 0x38]
and ecx, 0x8001ffff
mov dword [r14], ecx
jmp 0x14025faf8
mov rdx, qword [rsp + 0x38]
and ecx, 0x8011ffff
bts ecx, 0x14
mov dword [r14], ecx
jmp 0x14025faf8
mov rdx, qword [rsp + 0x38]
and ecx, 0x800fffff
or ecx, 0xe0000
mov dword [r14], ecx
jmp 0x14025faf8
mov rdx, qword [rsp + 0x38]
and ecx, 0x800bffff
or ecx, 0xa0000
mov dword [r14], ecx
jmp 0x14025faf8
mov rdx, qword [rsp + 0x38]
and ecx, 0x8003ffff
bts ecx, 0x11
mov dword [r14], ecx
jmp 0x14025faf8
mov r13d, reloc.WS2_32.dll_gethostname
jmp 0x14025faf3
mov r9, qword [rsp + 0x28]
mov eax, ebp
shl eax, 0x11
mov r13d, gethostname
xor eax, dword [r14]
and eax, 0xfe0000
xor eax, dword [r14]
mov dword [r14], eax
test r9, r9
je 0x14025fa64
cmp qword [0x140428590], 0
je 0x14025fa4b
and eax, 0xfffed3ff
mov r8, rdi
or eax, 0xd000
sub r8, r9
mov rdx, r9
mov dword [r14], eax
mov rcx, r14
call qword [0x140428590]
mov ebx, dword [rsp + 0xb8]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14025fa25
and eax, 0x84ffffff
mov dword [r14 + 4], ebx
bts eax, 0x1a
mov dword [r14 + 0x14], eax
mov r13d, dword [r14]
shr r13d, 0xa
and r13d, 0x7f
test eax, 0x7f000000
jne 0x140260ea4
mov rdx, qword [rsp + 0x38]
xor eax, eax
mov esi, eax
mov qword [rsp + 0x28], rax
jmp 0x14025fa6e
mov ebx, dword [rsp + 0xb8]
xor eax, eax
mov esi, eax
mov qword [rsp + 0x28], rax
jmp 0x14025fa6e
mov rsi, qword [rsp + 0x28]
jmp 0x14025fa67
mov rsi, r9
mov ebx, dword [rsp + 0xb8]
and dword [r14], 0xff01ffff
and ebp, 0x7f
shl ebp, 0x11
or dword [r14], ebp
cmp rdi, rdx
jne 0x14025fa8a
lea r15, [rdi - 1]
mov edi, r15d
sub edi, r12d
mov ecx, 0x14000
add ebx, edi
mov dword [rsp + 0xb8], ebx
cmp ebx, ecx
ja 0x14025ee31
mov rdi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
jmp 0x14025fb02
mov r13d, 0x2e
jmp 0x14025faf3
cmp sil, 0xd
je 0x14025faf3
cmp sil, 0xa
je 0x14025faf3
mov eax, dword [r14 + 0x14]
and eax, 0x8dffffff
or eax, 0xd000000
jmp 0x140261075
cmp sil, 0x54
jne 0x14025fb38
mov eax, dword [r14]
mov r13d, 6
and eax, 0xfffffffd
or eax, 1
mov dword [r14], eax
mov rax, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov ecx, 0x14000
mov rbp, qword [rsp + 0xc8]
inc r15
cmp r15, rdx
je 0x1402610b6
mov r11, qword [rsp + 0xc0]
mov r8d, dword [rsp + 0xb0]
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0xc8]
jmp 0x14025ee13
cmp sil, 0x45
jne 0x140260efe
mov eax, dword [r14]
mov r13d, reloc.WS2_32.dll_send
and eax, 0x82fffffc
mov byte [r14 + 0x16], 2
bts eax, 0x19
jmp 0x14025faf0
cmp sil, 0xd
je 0x14025faf3
cmp sil, 0xa
je 0x14025faf3
mov eax, dword [r14]
and eax, 0xfffffc03
mov qword [r14 + 8], 0xffffffffffffffff
mov dword [r14], eax
cmp sil, 0x48
jne 0x140260efe
cmp qword [0x140428570], 0
mov r13d, 5
je 0x14025faf3
and eax, 0xfffe17ff
or eax, 0x1400
jmp 0x14025f859
cmp sil, 0x54
jne 0x140260f11
mov r13d, 6
jmp 0x14025faf3
cmp sil, 0x54
jne 0x140260f11
mov r13d, 7
jmp 0x14025faf3
cmp sil, 0x50
jne 0x140260f11
mov r13d, 8
jmp 0x14025faf3
cmp sil, 0x2f
jne 0x140260f11
mov r13d, 9
jmp 0x14025faf3
lea eax, [rsi - 0x30]
cmp al, 9
ja 0x140260f24
movsx eax, sil
mov r13d, 0xa
sub ax, 0x30
mov word [r14 + 0x10], ax
jmp 0x14025faf3
cmp sil, 0x2e
jne 0x140260f24
mov r13d, ntohs
jmp 0x14025faf3
lea eax, [rsi - 0x30]
cmp al, 9
ja 0x140260f24
movsx eax, sil
mov r13d, ntohs
sub ax, 0x30
mov word [r14 + 0x12], ax
jmp 0x14025faf3
cmp sil, 0x20
jne 0x140260f24
mov r13d, reloc.WS2_32.dll_listen
jmp 0x14025faf3
lea eax, [rsi - 0x30]
cmp al, 9
ja 0x14025fc8a
movsx eax, sil
mov r13d, select
sub ax, 0x30
mov word [r14 + 0x14], ax
jmp 0x14025faf3
cmp sil, 0x20
je 0x14025faf3
mov eax, dword [r14 + 0x14]
and eax, 0x8fffffff
or eax, 0xf000000
jmp 0x140261075
cmp sil, 0xd
jne 0x14025fd29
mov r13d, select
test r12, r12
je 0x14025faf3
cmp qword [0x140428580], 0
je 0x14025fd1a
and dword [r14], 0xfffe47ff
or dword [r14], 0x4400
mov r8, r15
mov rdx, r12
sub r8, r12
mov rcx, r14
call qword [0x140428580]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14025fcff
and eax, 0x88ffffff
mov dword [r14 + 4], ebx
bts eax, 0x1b
mov dword [r14 + 0x14], eax
mov r13d, dword [r14]
shr r13d, 0xa
and r13d, 0x7f
test eax, 0x7f000000
jne 0x140260b7e
mov rdx, qword [rsp + 0x38]
xor eax, eax
mov r12d, eax
mov qword [rsp + 0x50], rax
jmp 0x14025faf3
cmp sil, 0xa
jne 0x14025faf3
mov r13d, 0x2c
test r12, r12
je 0x14025faf3
cmp qword [0x140428580], 0
je 0x14025fd1a
and dword [r14], 0xfffeb3ff
or dword [r14], 0xb000
jmp 0x14025fcd4
cmp sil, 0xa
jne 0x140260f11
mov r13d, 0x2c
jmp 0x14025faf3
cmp sil, 0xd
je 0x14025faf3
cmp sil, 0xa
je 0x14025faf3
mov edx, dword [r14]
movzx eax, sil
or al, 0x20
mov qword [r14 + 8], 0xffffffffffffffff
and edx, 0xfffffc03
sub al, 0x61
mov dword [r14], edx
cmp al, 0x19
ja case.0x14025fdda.69
and edx, 0x81ffffff
movsx eax, sil
bts edx, 0x18
mov byte [r14 + 0x16], 0
add eax, 0xffffffbf
mov dword [r14], edx
cmp eax, 0x14
ja case.0x14025fdda.69
cdqe
mov ecx, dword [rbp + rax*4 + 0x261428]
add rcx, rbp
jmp rcx
mov byte [r14 + 0x16], reloc.WS2_32.dll_send
jmp case.0x14025fdda.68
mov byte [r14 + 0x16], reloc.WS2_32.dll_recv
jmp case.0x14025fdda.68
mov byte [r14 + 0x16], 5
jmp case.0x14025fdda.68
mov byte [r14 + 0x16], 1
jmp case.0x14025fdda.68
mov byte [r14 + 0x16], 2
jmp case.0x14025fdda.68
mov byte [r14 + 0x16], 9
jmp case.0x14025fdda.68
mov byte [r14 + 0x16], 0xa
jmp case.0x14025fdda.68
mov byte [r14 + 0x16], 0x19
jmp case.0x14025fdda.68
mov byte [r14 + 0x16], 6
jmp case.0x14025fdda.68
mov byte [r14 + 0x16], 3
jmp case.0x14025fdda.68
mov byte [r14 + 0x16], shutdown
jmp case.0x14025fdda.68
mov byte [r14 + 0x16], 0x1a
jmp case.0x14025fdda.68
mov byte [r14 + 0x16], 7
jmp case.0x14025fdda.68
mov byte [r14 + 0x16], reloc.WS2_32.dll_ntohs
cmp qword [0x140428570], 0
mov r13d, reloc.WS2_32.dll_send
je 0x14025f894
and edx, 0xfffe4fff
or edx, 0x4c00
mov dword [r14], edx
jmp 0x14025f85c
test sil, sil
je case.0x14025fdda.69
movzx r8d, byte [r14 + 0x16]
mov rcx, qword [rbp + r8*8 + 0x38a910]
cmp sil, 0x20
jne 0x14025fe9e
mov r9d, dword [r14]
mov eax, r9d
shr rax, 0x18
and eax, 0x7f
cmp byte [rax + rcx], 0
jne 0x14025fe9e
mov r13d, shutdown
jmp 0x140260030
mov r9d, dword [r14]
mov eax, r9d
shr rax, 0x18
mov edx, r9d
and eax, 0x7f
shr edx, 0x10
cmp sil, byte [rax + rcx]
je 0x14026002b
lea eax, [rsi - 0x41]
cmp al, 0x19
jbe 0x14025fecc
cmp sil, 0x2d
jne case.0x14025fdda.69
and edx, 0x7f00
movsx eax, sil
mov ecx, r8d
shl ecx, 0x10
or ecx, edx
or ecx, eax
cmp ecx, 0xa014f
ja 0x14025ff9f
je 0x14025ff95
cmp ecx, 0x50148
ja 0x14025ff4c
je 0x14025ff42
sub ecx, 0x30141
je 0x14025ff38
sub ecx, 0x11
je 0x14025ff2e
sub ecx, 3
je 0x14025ff24
cmp ecx, 0x100fd
jne case.0x14025fdda.69
mov byte [r14 + 0x16], 0x1d
jmp 0x14026002b
mov byte [r14 + 0x16], 4
jmp 0x14026002b
mov byte [r14 + 0x16], ntohs
jmp 0x14026002b
mov byte [r14 + 0x16], 0x1c
jmp 0x14026002b
mov byte [r14 + reloc.WS2_32.dll_shutdown], 0x16
jmp 0x14026002b
sub ecx, 0x50250
je 0x14025ff8b
sub ecx, 0x3fef9
je 0x14025ff81
sub ecx, 0xffe4
je 0x14025ff77
cmp ecx, 0x18
jne case.0x14025fdda.69
mov byte [r14 + 0x16], reloc.WS2_32.dll_socket
jmp 0x14026002b
mov byte [r14 + 0x16], 0x18
jmp 0x14026002b
mov byte [r14 + 0x16], 0x1f
jmp 0x14026002b
mov byte [r14 + 0x16], 8
jmp 0x14026002b
mov byte [r14 + 0x16], ntohs
jmp 0x14026002b
cmp ecx, 0xf0253
ja 0x14025fff0
je 0x14025ffe9
cmp ecx, 0xa0241
je 0x14025ffe2
cmp ecx, 0xa0341
je 0x14025ffdb
cmp ecx, 0xc0450
je 0x14025ffd4
cmp ecx, 0xf0242
jne case.0x14025fdda.69
mov byte [r14 + 0x16], reloc.WS2_32.dll_select
jmp 0x14026002b
mov byte [r14 + 0x16], reloc.WS2_32.dll_listen
jmp 0x14026002b
mov byte [r14 + 0x16], 0x1e
jmp 0x14026002b
mov byte [r14 + 0x16], reloc.WS2_32.dll_setsockopt
jmp 0x14026002b
mov byte [r14 + 0x16], 0x1b
jmp 0x14026002b
sub ecx, 0xf0349
je 0x140260026
sub ecx, 0x4fef9
je 0x14026001f
sub ecx, 0x5ff03
je 0x140260018
cmp ecx, 0xa
jne case.0x14025fdda.69
mov byte [r14 + 0x16], 0x21
jmp 0x14026002b
mov byte [r14 + 0x16], select
jmp 0x14026002b
mov byte [r14 + 0x16], select
jmp 0x14026002b
mov byte [r14 + 0x16], 0x20
mov rdx, qword [rsp + 0x38]
lea eax, [r9 + 0x1000000]
xor eax, r9d
and eax, 0x7f000000
xor eax, r9d
jmp 0x14025faf0
cmp sil, 0x20
je 0x140260e24
mov rax, qword [rsp + 0x48]
test rax, rax
cmove rax, r15
cmp byte [r14 + 0x16], 5
mov qword [rsp + 0x48], rax
mov eax, 0x18
cmove r13d, eax
movzx edx, sil
mov ecx, r13d
call fcn.1402614e0
mov r13d, eax
cmp eax, 1
jne 0x14025f894
mov eax, dword [r14 + 0x14]
and eax, 0x91ffffff
or eax, 0x11000000
jmp 0x140261075
cmp sil, 0x20
ja 0x140260070
movabs rcx, 0x100002400
bt rcx, rsi
jb 0x140260088
jmp 0x140260070
cmp sil, 0xa
je 0x14026014b
cmp sil, 0xd
je 0x14026014b
cmp sil, 0x20
jne 0x140260070
mov rcx, qword [rsp + 0x48]
mov r13d, 0x20
test rcx, rcx
je 0x14025faf3
cmp qword [0x140428578], 0
je 0x14026013f
and dword [r14], 0xfffe83ff
mov rdx, rcx
or dword [r14], 0x8000
mov r8, r15
sub r8, rcx
mov rcx, r14
call qword [0x140428578]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x140260124
and eax, 0x82ffffff
mov dword [r14 + 4], ebx
bts eax, 0x19
mov dword [r14 + 0x14], eax
mov r13d, dword [r14]
shr r13d, 0xa
and r13d, 0x7f
test eax, 0x7f000000
jne 0x140260b7e
mov rdx, qword [rsp + 0x38]
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x14025faf3
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
cmp sil, 0xd
mov dword [r14 + 0x10], 0x90000
mov r13d, r8d
setne r13b
add r13d, 0x2b
test rcx, rcx
je 0x14025faf3
cmp qword [0x140428578], r8
je 0x1402601d3
and dword [r14], 0xfffe03ff
mov rdx, rcx
mov r8, r15
shl r13d, 0xa
or dword [r14], r13d
sub r8, rcx
mov rcx, r14
call qword [0x140428578]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x1402601b5
and eax, 0x82ffffff
mov dword [r14 + 4], ebx
bts eax, 0x19
mov dword [r14 + 0x14], eax
mov r13d, dword [r14]
shr r13d, 0xa
and r13d, 0x7f
test eax, 0x7f000000
jne 0x140260b7e
mov rdx, qword [rsp + 0x38]
xor r8d, r8d
mov qword [rsp + 0x48], r8
jmp 0x14025faf3
movsx ecx, sil
sub ecx, 0x20
je 0x14025faf3
sub ecx, 0x28
je 0x14026020c
cmp ecx, 1
jne 0x140260efe
cmp byte [r14 + 0x16], 0x21
jne 0x140260efe
lea r13d, [rcx + 0x24]
jmp 0x14025faf3
mov r13d, 0x21
jmp 0x14025faf3
cmp sil, 0x54
jne 0x140260f11
mov r13d, 0x22
jmp 0x14025faf3
cmp sil, 0x54
jne 0x140260f11
mov r13d, 0x23
jmp 0x14025faf3
cmp sil, 0x50
jne 0x140260f11
mov r13d, 0x24
jmp 0x14025faf3
cmp sil, 0x43
jne 0x140260f11
mov r13d, 0x26
jmp 0x14025faf3
cmp sil, 0x45
jne 0x140260f11
mov r13d, 0x24
jmp 0x14025faf3
cmp sil, 0x2f
jne 0x140260f11
mov r13d, 0x27
jmp 0x14025faf3
lea eax, [rsi - 0x30]
cmp al, 9
ja 0x140260f24
movsx eax, sil
mov r13d, 0x28
sub ax, 0x30
mov word [r14 + 0x10], ax
jmp 0x14025faf3
cmp sil, 0x2e
jne 0x140260f24
mov r13d, 0x29
jmp 0x14025faf3
lea eax, [rsi - 0x30]
cmp al, 9
ja 0x140260f24
movsx eax, sil
mov r13d, 0x2a
sub ax, 0x30
mov word [r14 + 0x12], ax
jmp 0x14025faf3
cmp sil, 0xd
jne 0x140260301
mov r13d, 0x2b
jmp 0x14025faf3
cmp sil, 0xa
jne 0x140260f24
mov r13d, 0x2c
jmp 0x14025faf3
cmp sil, 0xa
jne 0x140260f49
mov r13d, 0x2c
jmp 0x14025faf3
mov rbp, qword [rsp + 0xc8]
mov r10, r15
mov rbx, r15
cmp r15, rdx
je 0x14026069c
mov r8, r15
lea rcx, [0x140000000]
nop dword [rax]
movzx esi, byte [r15]
mov rbx, r8
cmp sil, 0x20
je 0x14026069c
movzx eax, sil
movzx r9d, byte [rax + rcx + 0x38aa20]
test r9b, r9b
je 0x14026069c
mov edx, dword [r14]
mov eax, edx
shr eax, 0x11
and eax, 0x7f
cmp eax, 0xe
ja case.default.0x14026039c
lea rbx, [0x140000000]
mov ecx, dword [rbx + rax*4 + 0x26147c]
add rcx, rbx
jmp rcx
mov ecx, 0x14000
mov rax, r11
sub rax, r8
add rax, rbp
cmp rax, rcx
cmovae rax, rcx
lea rdx, [rax + r11]
lea rax, [r8 + 1]
cmp rax, rdx
jae case.0x14026039c.11
movzx eax, byte [r15 + 1]
lea rcx, [r15 + 1]
cmp al, 0x20
je case.0x14026039c.11
movzx eax, al
cmp byte [rax + rbx + 0x38aa20], 0
je case.0x14026039c.11
lea rax, [rcx + 1]
mov r15, rcx
cmp rax, rdx
jb 0x1402603c4
jmp case.0x14026039c.11
lea ecx, [rdx + 0x1000000]
xor eax, eax
and ecx, 0x7f000000
mov r8d, 0x40000
cmp r9b, 0x6f
cmove eax, r8d
and edx, 0x8001ffff
or ecx, eax
or ecx, edx
mov dword [r14], ecx
jmp case.0x14026039c.11
lea ecx, [rdx + 0x1000000]
xor eax, eax
and ecx, 0x7f000000
mov r8d, 0x60000
cmp r9b, 0x6e
jmp 0x14026040f
lea eax, [rdx + 0x1000000]
xor eax, edx
and eax, 0x7f000000
xor eax, edx
cmp r9b, 0x6e
je 0x140260479
cmp r9b, 0x74
je 0x140260467
and eax, 0xff01ffff
mov dword [r14], eax
jmp case.0x14026039c.11
and eax, 0xff0dffff
or eax, 0xc0000
mov dword [r14], eax
jmp case.0x14026039c.11
and eax, 0xff09ffff
bts eax, 0x13
mov dword [r14], eax
jmp case.0x14026039c.11
lea ecx, [rdx + 0x1000000]
xor ecx, edx
and ecx, 0x7f000000
xor ecx, edx
mov r8d, ecx
mov dword [r14], ecx
and r8d, 0x7f000000
cmp r8d, 0xa000000
ja 0x1402604ed
mov edx, ecx
mov eax, edx
shr rax, 0x18
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3e1028]
jne 0x1402604ed
cmp r8d, 0x9000000
lea rcx, [0x140000000]
jne case.default.0x14026039c
and edx, 0xff13ffff
or edx, 0x120000
mov dword [r14], edx
jmp case.default.0x14026039c
and ecx, 0xff01ffff
mov dword [r14], ecx
jmp case.0x14026039c.11
lea ecx, [rdx + 0x1000000]
xor ecx, edx
and ecx, 0x7f000000
xor ecx, edx
mov r8d, ecx
mov dword [r14], ecx
and r8d, 0x7f000000
cmp r8d, 0x10000000
ja 0x1402604ed
mov edx, ecx
mov eax, edx
shr rax, 0x18
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3e1010]
jne 0x1402604ed
cmp r8d, 0xf000000
jmp 0x1402604cc
lea ecx, [rdx + 0x1000000]
xor ecx, edx
and ecx, 0x7f000000
xor ecx, edx
mov r8d, ecx
mov dword [r14], ecx
and r8d, 0x7f000000
cmp r8d, 0xe000000
ja 0x1402604ed
mov edx, ecx
mov eax, edx
shr rax, 0x18
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3e0ff8]
jne 0x1402604ed
lea rcx, [0x140000000]
cmp r8d, 0xd000000
jne case.default.0x14026039c
and edx, 0xff15ffff
or edx, 0x140000
mov dword [r14], edx
jmp case.default.0x14026039c
lea ecx, [rdx + 0x1000000]
xor ecx, edx
and ecx, 0x7f000000
xor ecx, edx
mov r8d, ecx
mov dword [r14], ecx
and r8d, 0x7f000000
cmp r8d, 0x11000000
ja 0x1402604ed
mov edx, ecx
mov eax, edx
shr rax, 0x18
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3e0fe0]
jne 0x1402604ed
lea rcx, [0x140000000]
cmp r8d, 0x10000000
jne case.default.0x14026039c
and edx, 0xff1bffff
or edx, 0x1a0000
mov dword [r14], edx
jmp case.default.0x14026039c
lea ecx, [rdx + 0x1000000]
xor ecx, edx
and ecx, 0x7f000000
xor ecx, edx
mov r8d, ecx
mov dword [r14], ecx
and r8d, 0x7f000000
cmp r8d, 0x7000000
ja 0x1402604ed
mov edx, ecx
mov eax, edx
shr rax, 0x18
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3e0fd8]
jne 0x1402604ed
lea rcx, [0x140000000]
cmp r8d, 0x6000000
jne case.default.0x14026039c
and edx, 0xff1dffff
or edx, 0x1c0000
mov dword [r14], edx
jmp case.default.0x14026039c
and edx, 0xff01ffff
mov dword [r14], edx
lea rcx, [0x140000000]
mov rdx, qword [rsp + 0x38]
inc r15
mov rbx, r15
mov r8, r15
cmp r15, rdx
jne 0x140260350
mov ecx, 0x14000
cmp rbx, rdx
jne 0x1402606d7
lea r15, [rbx - 1]
mov ebx, dword [rsp + 0xb8]
mov eax, r15d
sub eax, r10d
add ebx, eax
mov dword [rsp + 0xb8], ebx
cmp ebx, ecx
ja 0x14025ee31
mov rsi, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
jmp 0x14025fb0a
mov edi, dword [rsp + 0xb8]
mov eax, ebx
sub eax, r10d
add edi, eax
mov dword [rsp + 0xb8], edi
cmp edi, ecx
ja 0x140260f82
cmp sil, 0x3a
jne 0x140260f6d
mov rax, qword [rsp + 0x30]
mov r13d, 0x2e
test rax, rax
je 0x140260e13
cmp qword [0x140428588], 0
je 0x140260776
and dword [r14], 0xfffebbff
mov r8, rbx
or dword [r14], 0xb800
sub r8, rax
mov rdx, rax
mov rcx, r14
call qword [0x140428588]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x140260756
and eax, 0x83ffffff
mov dword [r14 + 4], edi
or eax, 0x3000000
mov dword [r14 + 0x14], eax
mov r13d, dword [r14]
shr r13d, 0xa
and r13d, 0x7f
test eax, 0x7f000000
jne 0x140260f5c
mov rdx, qword [rsp + 0x38]
mov ecx, 0x14000
mov rsi, qword [rsp + 0x28]
xor eax, eax
mov ebx, edi
mov qword [rsp + 0x30], rax
mov rdi, qword [rsp + 0x40]
jmp 0x14025fb0a
cmp sil, 0x20
je 0x14025faf3
cmp sil, 9
je 0x14025faf3
cmp sil, 0xd
jne 0x1402607b3
mov r13d, 0x2f
jmp 0x14025faf3
cmp sil, 0xa
jne case.0x14025ee79.49
mov r13d, 0x30
jmp 0x14025faf3
mov edx, dword [r14]
test r9, r9
movzx r8d, sil
mov r13d, 0x32
cmove r9, r15
and edx, 0x80ffffff
mov eax, edx
mov qword [rsp + 0x28], r9
shr eax, 0x11
or r8b, 0x20
and eax, 0x7f
mov dword [r14], edx
add eax, 0xfffffff7
cmp eax, 7
ja case.0x140260804.11
mov ecx, dword [rbp + rax*4 + 0x2614b8]
add rcx, rbp
jmp rcx
and edx, 0xff01ffff
bts edx, 7
mov dword [r14], edx
mov rdx, qword [rsp + 0x38]
mov rsi, r9
mov rax, qword [rsp + 0x30]
jmp 0x14025fafd
cmp r8b, 0x63
jne case.0x140260804.11
mov rax, qword [rsp + 0x30]
and edx, 0xff1fffff
or edx, 0x1e0000
mov rsi, r9
mov dword [r14], edx
mov rdx, qword [rsp + 0x38]
jmp 0x14025fafd
mov rax, qword [rsp + 0x30]
and edx, 0xff01ffff
mov dword [r14], edx
mov rsi, r9
mov rdx, qword [rsp + 0x38]
jmp 0x14025fafd
lea eax, [rsi - 0x30]
cmp al, 9
ja 0x140260faa
bt edx, 9
jb 0x140260f97
movsx eax, sil
and edx, 0xff17ffff
sub eax, 0x30
mov rsi, r9
cdqe
or edx, 0x160200
mov qword [r14 + 8], rax
mov rax, qword [rsp + 0x30]
mov dword [r14], edx
mov rdx, qword [rsp + 0x38]
jmp 0x14025fafd
cmp r8b, 0x6b
jne 0x1402608d1
mov rax, qword [rsp + 0x30]
and edx, 0xff23ffff
or edx, 0x220000
mov rsi, r9
mov dword [r14], edx
mov rdx, qword [rsp + 0x38]
jmp 0x14025fafd
cmp r8b, 0x63
jne 0x1402608f8
mov rax, qword [rsp + 0x30]
and edx, 0xff25ffff
or edx, 0x240000
mov rsi, r9
mov dword [r14], edx
mov rdx, qword [rsp + 0x38]
jmp 0x14025fafd
cmp r8b, 0x75
jne 0x14026091f
mov rax, qword [rsp + 0x30]
and edx, 0xff27ffff
or edx, 0x260000
mov rsi, r9
mov dword [r14], edx
mov rdx, qword [rsp + 0x38]
jmp 0x14025fafd
mov rax, qword [rsp + 0x30]
and edx, 0xff29ffff
or edx, 0x280000
mov rsi, r9
mov dword [r14], edx
mov rdx, qword [rsp + 0x38]
jmp 0x14025fafd
cmp sil, 0xa
jne 0x140260f49
mov r13d, 0x33
jmp 0x14025faf3
cmp sil, 0xa
jne 0x140260f11
mov r13d, 0x30
jmp 0x14025faf3
cmp sil, 0xa
jne 0x140260f11
mov ecx, dword [r14]
xor esi, esi
shr ecx, 2
mov ebx, esi
mov r8d, ecx
mov dword [r14 + 4], esi
mov dword [rsp + 0xb8], ebx
and r8d, 1
jne 0x1402609a3
mov rax, qword [r14 + 8]
mov edx, esi
inc rax
test rax, 0xfffffffffffffffe
je 0x1402609a8
mov edx, 1
mov eax, dword [r14 + 0x14]
test eax, eax
jns 0x1402609e5
shr eax, 0x10
cmp al, 5
je 0x140260fbd
test cl, 0x40
jne 0x140260fbd
test edx, edx
je 0x140260fbd
test r8d, r8d
je 0x140260a54
mov rdx, qword [rsp + 0x38]
mov r13d, gethostname
jmp 0x14025faf3
and ecx, 0x40
je 0x1402609cc
mov rcx, r14
call fcn.14025ebe0
test eax, eax
je 0x140260a0b
test byte [r14], 3
mov eax, reloc.WS2_32.dll_select
mov r13d, 4
cmove r13d, eax
jmp 0x140260a11
mov r13d, 1
cmp qword [0x1404285a8], rbx
je 0x14025f894
and dword [r14], 0xfffe03ff
mov rcx, r14
shl r13d, 0xa
or dword [r14], r13d
call qword [0x1404285a8]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14025f87e
and eax, 0x87ffffff
mov dword [r14 + 4], esi
or eax, 0x7000000
jmp 0x14025f87a
mov rax, qword [r14 + 8]
test rax, rax
jne 0x140260a7e
mov rcx, r14
call fcn.14025ebe0
test eax, eax
je 0x140260a0b
test byte [r14], 3
mov eax, reloc.WS2_32.dll_select
mov r13d, 4
cmove r13d, eax
jmp 0x140260a11
cmp rax, 0xffffffffffffffff
je 0x140260a94
mov rdx, qword [rsp + 0x38]
mov r13d, 0x3e
jmp 0x14025faf3
mov rcx, r14
call fcn.14025ec50
test eax, eax
jne 0x140260ac8
mov rcx, r14
call fcn.14025ebe0
test eax, eax
je 0x140260a0b
test byte [r14], 3
mov eax, reloc.WS2_32.dll_select
mov r13d, 4
cmove r13d, eax
jmp 0x140260a11
mov rdx, qword [rsp + 0x38]
mov r13d, 0x3f
jmp 0x14025faf3
test rdi, rdi
cmove rdi, r15
lea r15, [rdx - 1]
mov qword [rsp + 0x40], rdi
jmp 0x14025faf3
mov rcx, r14
call fcn.14025ebe0
test eax, eax
je 0x140260b0e
test byte [r14], 3
mov eax, reloc.WS2_32.dll_select
mov r13d, 4
cmove r13d, eax
jmp 0x140260b14
mov r13d, 1
cmp qword [0x1404285a8], 0
je 0x140260b61
and dword [r14], 0xfffe03ff
mov rcx, r14
shl r13d, 0xa
or dword [r14], r13d
call qword [0x1404285a8]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x140260b4f
and eax, 0x87ffffff
mov dword [r14 + 4], ebx
or eax, 0x7000000
mov dword [r14 + 0x14], eax
mov r13d, dword [r14]
shr r13d, 0xa
and r13d, 0x7f
test eax, 0x7f000000
jne 0x140260b7e
cmp dword [r14 + 0x14], 0
jge 0x14025f894
and dword [r14], 0xfffe03ff
shl r13d, 0xa
or dword [r14], r13d
mov dword [r14 + 4], ebx
sub r15, qword [rsp + 0xc0]
lea rax, [r15 + 1]
jmp 0x140260edf
movzx eax, sil
movzx ecx, byte [rax + rbp + 0x38a810]
cmp cl, 0xff
je 0x140261057
movsx rax, cl
mov r13d, gethostname
mov qword [r14 + 8], rax
jmp 0x14025faf3
cmp sil, 0xd
jne 0x140260bc8
mov r13d, gethostname
jmp 0x14025faf3
movzx eax, sil
movzx edx, byte [rax + rbp + 0x38a810]
cmp dl, 0xff
jne 0x140260bf9
cmp sil, 0x3b
je 0x140260be9
cmp sil, 0x20
jne 0x140261057
mov rdx, qword [rsp + 0x38]
mov r13d, gethostname
jmp 0x14025faf3
mov rcx, qword [r14 + 8]
movabs rax, 0xffffffffffffffe
cmp rcx, rax
ja 0x140260faa
movsx rax, dl
mov rdx, qword [rsp + 0x38]
shl rcx, 4
add rcx, rax
mov qword [r14 + 8], rcx
jmp 0x14025faf3
mov rbp, qword [rsp + 0xc8]
cmp sil, 0xd
mov rsi, qword [rsp + 0x28]
mov ecx, 0x14000
mov rax, qword [rsp + 0x30]
jne 0x14025fb0a
mov r13d, gethostname
jmp 0x14025fb0a
cmp sil, 0xa
jne 0x140260f11
xor ecx, ecx
mov ebx, ecx
mov dword [r14 + 4], ecx
mov dword [rsp + 0xb8], ecx
cmp qword [r14 + 8], rcx
jne 0x140260c7e
or dword [r14], 0x40
lea r13d, [rcx + 0x2c]
jmp 0x140260c84
mov r13d, 0x3b
cmp qword [0x1404285b0], rcx
je 0x14025faf3
and dword [r14], 0xfffe03ff
mov rcx, r14
shl r13d, 0xa
or dword [r14], r13d
call qword [0x1404285b0]
test eax, eax
je 0x140260cc5
xor eax, eax
mov dword [r14 + 4], eax
mov eax, dword [r14 + 0x14]
and eax, 0x89ffffff
or eax, 0x9000000
jmp 0x14025f87a
mov eax, dword [r14 + 0x14]
jmp 0x14025f87e
mov rdx, qword [r14 + 8]
mov rcx, r11
mov rsi, qword [rsp + 0x28]
sub rcx, r15
mov rbp, qword [rsp + 0xc8]
add rcx, r10
cmp rdx, rcx
mov rax, rdx
cmovae rax, rcx
test rdi, rdi
mov ecx, 0x14000
cmove rdi, r15
sub rdx, rax
lea r15, [r15 - 1]
mov qword [r14 + 8], rdx
mov rdx, qword [rsp + 0x38]
lea r15, [r15 + rax]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rdi
jne 0x14025fb0a
mov r13d, 0x3c
jmp 0x14025fb0a
cmp sil, 0xd
jne 0x140260f11
mov r13d, 0x3d
test rdi, rdi
je 0x14025faf3
cmp qword [0x1404285a0], 0
je 0x140260da5
and dword [r14], 0xfffef7ff
mov r8, r15
or dword [r14], 0xf400
sub r8, rdi
mov rdx, rdi
mov rcx, r14
call qword [0x1404285a0]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x140260d8a
and eax, 0x86ffffff
mov dword [r14 + 4], ebx
or eax, 0x6000000
mov dword [r14 + 0x14], eax
mov r13d, dword [r14]
shr r13d, 0xa
and r13d, 0x7f
test eax, 0x7f000000
jne 0x140260b7e
mov rdx, qword [rsp + 0x38]
xor eax, eax
mov edi, eax
mov qword [rsp + 0x40], rax
jmp 0x14025faf3
cmp sil, 0xa
jne 0x140260f11
xor esi, esi
mov ebx, esi
mov dword [r14 + 4], esi
cmp qword [0x1404285b8], rbx
mov dword [rsp + 0xb8], ebx
lea r13d, [rsi + 0x35]
je 0x14025faf3
and dword [r14], 0xfffed7ff
mov rcx, r14
or dword [r14], 0xd400
call qword [0x1404285b8]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14025f87e
and eax, 0x8affffff
mov dword [r14 + 4], esi
or eax, 0xa000000
jmp 0x14025f87a
mov rsi, qword [rsp + 0x28]
mov ebx, edi
mov rdi, qword [rsp + 0x40]
jmp 0x14025fb0a
mov rbp, qword [rsp + 0xc8]
mov ecx, 0x14000
mov rax, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
jmp 0x14025fb0a
mov eax, dword [r14 + 0x14]
and eax, 0x98ffffff
or eax, 0x18000000
jmp 0x140261075
mov eax, dword [r14 + 0x14]
mov ebx, dword [rsp + 0xb8]
and eax, 0x98ffffff
or eax, 0x18000000
jmp 0x140261075
and dword [r14], 0xff01ffff
and ebp, 0x7f
shl ebp, 0x11
or dword [r14], ebp
mov eax, dword [r14 + 0x14]
mov ebx, dword [rsp + 0xb8]
and eax, 0x99ffffff
or eax, 0x19000000
jmp 0x140261075
sub rdi, qword [rsp + 0xc0]
mov rax, rdi
jmp 0x140260edf
sub rdi, qword [rsp + 0xc0]
lea rax, [rdi + 1]
jmp 0x140260edf
and dword [r14 + 0x14], 0x85ffffff
or dword [r14 + 0x14], 0x5000000
and dword [r14], 0xfffeebff
or dword [r14], 0xe800
mov dword [r14 + 4], ebx
sub r15, qword [rsp + 0xc0]
mov rax, r15
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov r15, qword [rsp + 0x68]
add rsp, 0x80
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov eax, dword [r14 + 0x14]
and eax, 0x9cffffff
or eax, 0x1c000000
jmp 0x140261075
mov eax, dword [r14 + 0x14]
and eax, 0x9effffff
or eax, 0x1e000000
jmp 0x140261075
mov eax, dword [r14 + 0x14]
and eax, 0x8effffff
or eax, 0xe000000
jmp 0x140261075
mov eax, dword [r14 + 0x14]
and eax, 0x90ffffff
bts eax, 0x1c
jmp 0x140261075
mov eax, dword [r14 + 0x14]
and eax, 0x97ffffff
or eax, 0x17000000
jmp 0x140261075
sub rbx, qword [rsp + 0xc0]
lea rax, [rbx + 1]
jmp 0x140260edf
mov eax, dword [r14 + 0x14]
mov ebx, edi
and eax, 0x98ffffff
or eax, 0x18000000
jmp 0x140261075
mov eax, dword [r14 + 0x14]
mov ebx, edi
and eax, 0x8cffffff
or eax, 0xc000000
jmp 0x140261075
mov eax, dword [r14 + 0x14]
and eax, 0x9affffff
or eax, 0x1a000000
jmp 0x140261075
mov eax, dword [r14 + 0x14]
and eax, 0x99ffffff
or eax, 0x19000000
jmp 0x140261075
mov rcx, r14
call fcn.14025ebe0
test eax, eax
je 0x140260fde
test byte [r14], 3
mov eax, reloc.WS2_32.dll_select
mov r12d, 4
cmove r12d, eax
jmp 0x140260fe4
mov r12d, 1
cmp qword [0x1404285a8], rbx
je 0x140261030
and dword [r14], 0xfffe03ff
mov rcx, r14
shl r12d, 0xa
or dword [r14], r12d
call qword [0x1404285a8]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14026101e
and eax, 0x87ffffff
mov dword [r14 + 4], esi
or eax, 0x7000000
mov dword [r14 + 0x14], eax
mov r12d, dword [r14]
shr r12d, 0xa
test eax, 0x7f000000
jne 0x140260b7e
and dword [r14], 0xfffe03ff
and r12d, 0x7f
shl r12d, 0xa
or dword [r14], r12d
sub r15, qword [rsp + 0xc0]
mov dword [r14 + 4], esi
lea rax, [r15 + 1]
jmp 0x140260edf
mov eax, dword [r14 + 0x14]
and eax, 0x9bffffff
or eax, 0x1b000000
jmp 0x140261075
mov eax, dword [r14 + 0x14]
and eax, 0x9dffffff
or eax, 0x1d000000
mov dword [r14 + 0x14], eax
test eax, 0x7f000000
jne 0x140261090
and dword [r14 + 0x14], 0xa0ffffff
or dword [r14 + 0x14], 0x20000000
and dword [r14], 0xfffe03ff
and r13d, 0x7f
shl r13d, 0xa
or dword [r14], r13d
mov dword [r14 + 4], ebx
jmp 0x140260ed4
mov rbp, qword [rsp + 0xc8]
mov rsi, r9
test rax, rax
je 0x140261119
cmp qword [0x140428588], 0
je 0x140261119
and dword [r14], 0xfffe03ff
and r13d, 0x7f
mov r8, r15
shl r13d, 0xa
or dword [r14], r13d
sub r8, rax
mov rdx, rax
mov rcx, r14
call qword [0x140428588]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x140261103
and eax, 0x83ffffff
mov dword [r14 + 4], ebx
or eax, 0x3000000
mov dword [r14 + 0x14], eax
mov r13d, dword [r14]
shr r13d, 0xa
and r13d, 0x7f
test eax, 0x7f000000
jne 0x140260ed4
test rsi, rsi
je 0x14026117b
cmp qword [0x140428590], 0
je 0x14026117b
and dword [r14], 0xfffe03ff
and r13d, 0x7f
mov r8, r15
shl r13d, 0xa
or dword [r14], r13d
sub r8, rsi
mov rdx, rsi
mov rcx, r14
call qword [0x140428590]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x140261165
and eax, 0x84ffffff
mov dword [r14 + 4], ebx
bts eax, 0x1a
mov dword [r14 + 0x14], eax
mov r13d, dword [r14]
shr r13d, 0xa
and r13d, 0x7f
test eax, 0x7f000000
jne 0x140260ed4
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1402611e2
cmp qword [0x140428578], 0
je 0x1402611e2
and dword [r14], 0xfffe03ff
and r13d, 0x7f
mov r8, r15
shl r13d, 0xa
or dword [r14], r13d
sub r8, rax
mov rdx, rax
mov rcx, r14
call qword [0x140428578]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x1402611cc
and eax, 0x82ffffff
mov dword [r14 + 4], ebx
bts eax, 0x19
mov dword [r14 + 0x14], eax
mov r13d, dword [r14]
shr r13d, 0xa
and r13d, 0x7f
test eax, 0x7f000000
jne 0x140260ed4
test rdi, rdi
je 0x140261245
cmp qword [0x1404285a0], 0
je 0x140261245
and dword [r14], 0xfffe03ff
and r13d, 0x7f
mov r8, r15
shl r13d, 0xa
or dword [r14], r13d
sub r8, rdi
mov rdx, rdi
mov rcx, r14
call qword [0x1404285a0]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14026122f
and eax, 0x86ffffff
mov dword [r14 + 4], ebx
or eax, 0x6000000
mov dword [r14 + 0x14], eax
mov r13d, dword [r14]
shr r13d, 0xa
and r13d, 0x7f
test eax, 0x7f000000
jne 0x140260ed4
test r12, r12
je 0x1402612a3
cmp qword [0x140428580], 0
je 0x1402612a3
and dword [r14], 0xfffe03ff
and r13d, 0x7f
mov r8, r15
shl r13d, 0xa
or dword [r14], r13d
sub r8, r12
mov rdx, r12
mov rcx, r14
call qword [0x140428580]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x140261291
and eax, 0x88ffffff
mov dword [r14 + 4], ebx
bts eax, 0x1b
mov dword [r14 + 0x14], eax
mov r13d, dword [r14]
shr r13d, 0xa
test eax, 0x7f000000
jne 0x140260ed4
and dword [r14], 0xfffe03ff
and r13d, 0x7f
shl r13d, 0xa
mov rax, rbp
or dword [r14], r13d
mov dword [r14 + 4], ebx
jmp 0x140260edf