Function at 0x140128de0
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 0x140128ead
test r9, r9
jne 0x140128ee2
test r13d, r13d
je 0x140128ebf
cmp r13d, 0x12
ja 0x140128e68
mov ecx, 0x40017
bt ecx, r13d
jb 0x140128ead
cmp r13d, 0x3f
jne 0x140128ebf
cmp qword [0x140256de8], rdi
je 0x140128ead
and r8d, 0xfffe03ff
shl r13d, 0xa
or r8d, r13d
mov rcx, r14
mov dword [r14], r8d
call qword [0x140256de8]
mov ecx, dword [r14 + 0x14]
test eax, eax
je 0x140128ead
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 0x140128f1d
lea eax, [r13 - 0x15]
cmp eax, 0xa
mov rax, qword [rsp + 0x30]
ja 0x140128f25
mov qword [rsp + 0x48], r11
jmp 0x140128f25
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 0x14012b1eb
mov qword [rsp + 0x30], rax
mov ecx, 0x14000
mov qword [rsp + 0x28], r9
movzx esi, byte [r15]
lea rbp, [0x140000000]
cmp r13d, 0x3a
jg 0x140128fa0
inc ebx
mov dword [rsp + 0xb8], ebx
cmp ebx, ecx
jbe 0x140128fa0
mov eax, dword [r14 + 0x14]
and eax, 0x8cffffff
or eax, 0xc000000
jmp 0x14012b1b5
mov rdi, qword [rsp + 0x40]
lea rbp, [0x140000000]
nop dword [rax]
lea eax, [r13 - 1]
cmp eax, 0x3f
ja case.default.0x140128fb9
cdqe
mov ecx, dword [rbp + rax*4 + 0x12b404]
add rcx, rbp
jmp rcx
cmp sil, 0xd
je 0x140129c33
cmp sil, 0xa
je 0x140129c33
mov eax, dword [r14]
and eax, 0xfffffc03
mov qword [r14 + 8], 0xffffffffffffffff
mov dword [r14], eax
cmp sil, 0x48
je 0x14012997b
and eax, 0xfffffffc
mov r13d, reloc.WS2_32.dll_select
mov dword [r14], eax
jmp 0x140128fa0
lea eax, [rsi - 0x30]
cmp al, 9
jbe 0x1401299f3
cmp sil, 0xa
je 0x140129015
cmp sil, 0xd
jne 0x1401299de
mov r13d, reloc.WS2_32.dll_ntohs
jmp 0x140128fa0
test r12, r12
mov r13d, select
cmove r12, r15
and dword [r14], 0x80ffffff
mov qword [rsp + 0x50], r12
cmp sil, 0xd
je 0x140128fa0
cmp sil, 0xa
je 0x140128fa0
jmp 0x140129c33
cmp sil, 0xd
je 0x140129aea
cmp sil, 0xa
jne 0x140129a28
mov r13d, reloc.WS2_32.dll_gethostname
jmp 0x140128fa0
mov ebp, dword [r14]
mov r12, r15
shr ebp, 0x11
and ebp, 0x7f
mov rdi, r15
cmp r15, rdx
je 0x140129b9d
movzx esi, byte [r15]
cmp sil, 0xd
je 0x140129af5
cmp sil, 0xa
je 0x1401294d6
test r8d, r8d
js 0x1401290bd
cmp sil, 9
je 0x1401290bd
cmp sil, 0x1f
jbe 0x14012af93
cmp sil, 0x7f
je 0x14012af93
movzx edx, sil
or dl, 0x20
cmp ebp, 0x18
ja case.0x1401290e2.1
lea r9, [0x140000000]
movsxd rax, ebp
mov ecx, dword [r9 + rax*4 + 0x12b504]
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.1400eb2f0
mov r8, rbx
mov edx, 0xa
mov rcx, r15
mov rdi, rax
call fcn.1400eb2f0
mov r15, rax
test rdi, rdi
je 0x140129159
test rax, rax
je 0x14012912e
cmp rdi, rax
jae 0x140129168
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 0x14012907a
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 0x14012907a
cmp sil, 0x20
je case.0x1401290e2.9
mov ebp, ntohs
cmp sil, 0x20
jne 0x1401291b7
mov rdx, qword [rsp + 0x38]
mov ebp, ntohs
inc r15
jmp 0x14012907a
lea eax, [rsi - 0x30]
cmp al, 9
ja 0x14012afad
mov rdx, qword [r14 + 8]
movabs rax, 0x1999999999999998
cmp rdx, rax
ja 0x14012afad
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 0x14012907a
cmp sil, 0x20
je case.0x1401290e2.9
and dword [r14], 0xff19ffff
or dword [r14], 0x180000
jmp 0x14012afbd
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 0x1401294c5
shr rax, 0x18
and eax, 0x7f
cmp dl, byte [rax + r9 + 0x216c00]
jne 0x1401294c5
cmp ecx, 0x6000000
jne case.0x1401290e2.9
mov rdx, qword [rsp + 0x38]
mov ebp, reloc.WS2_32.dll_setsockopt
inc r15
jmp 0x14012907a
cmp dl, 0x6b
jne 0x14012928d
mov rdx, qword [rsp + 0x38]
mov ebp, select
inc r15
jmp 0x14012907a
cmp dl, 0x63
jne 0x1401292a4
mov rdx, qword [rsp + 0x38]
mov ebp, reloc.WS2_32.dll_select
inc r15
jmp 0x14012907a
cmp dl, 0x75
jne 0x1401292bb
mov rdx, qword [rsp + 0x38]
mov ebp, shutdown
inc r15
jmp 0x14012907a
cmp dl, 0x20
je case.0x1401290e2.9
movzx eax, dl
mov rdx, qword [rsp + 0x38]
movzx ecx, byte [rax + r9 + 0x1d5240]
neg cl
sbb ebp, ebp
and ebp, 0x14
inc r15
jmp 0x14012907a
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 0x1401294ad
shr rax, 0x18
and eax, 0x7f
cmp dl, byte [rax + r9 + 0x216bf0]
jne 0x1401294ad
cmp ecx, 0x9000000
jne case.0x1401290e2.9
mov rdx, qword [rsp + 0x38]
mov ebp, reloc.WS2_32.dll_shutdown
inc r15
jmp 0x14012907a
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 0x1401294ad
shr rax, 0x18
and eax, 0x7f
cmp dl, byte [rax + r9 + 0x21698c]
jne 0x1401294ad
cmp ecx, 0x4000000
jne case.0x1401290e2.9
mov rdx, qword [rsp + 0x38]
mov ebp, reloc.WS2_32.dll_socket
inc r15
jmp 0x14012907a
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 0x1401294ad
shr rax, 0x18
and eax, 0x7f
cmp dl, byte [rax + r9 + 0x216be8]
jne 0x1401294ad
cmp ecx, 0x6000000
jne case.0x1401290e2.9
mov rdx, qword [rsp + 0x38]
mov ebp, 0x18
inc r15
jmp 0x14012907a
cmp sil, 0x2c
jne case.0x1401290e2.9
and dword [r14], 0x80ffffff
mov ebp, select
mov rdx, qword [rsp + 0x38]
inc r15
jmp 0x14012907a
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 0x14012907a
cmp sil, 0x2c
jne 0x1401294a7
cmp ebp, 0x16
jne 0x140129463
or dword [r14], 8
mov ebp, select
and dword [r14], 0x80ffffff
mov rdx, qword [rsp + 0x38]
inc r15
jmp 0x14012907a
cmp ebp, 0x17
jne 0x140129485
or dword [r14], 0x10
mov ebp, select
and dword [r14], 0x80ffffff
mov rdx, qword [rsp + 0x38]
inc r15
jmp 0x14012907a
cmp ebp, 0x18
jne 0x14012948e
or dword [r14], 0x20
and dword [r14], 0x80ffffff
mov ebp, select
mov rdx, qword [rsp + 0x38]
inc r15
jmp 0x14012907a
cmp sil, 0x20
je case.0x1401290e2.9
mov rdx, qword [rsp + 0x38]
mov ebp, shutdown
inc r15
jmp 0x14012907a
mov r13d, 0x32
xor eax, eax
mov ebp, eax
mov rdx, qword [rsp + 0x38]
inc r15
jmp 0x14012907a
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 0x140128f71
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 0x140128f90
cmp qword [0x140256dd0], 0
je 0x140129599
and ebp, 0xfffed3ff
mov r8, rdi
or ebp, 0xd000
sub r8, r9
mov rdx, r9
mov dword [r14], ebp
mov rcx, r14
call qword [0x140256dd0]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x140129566
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 0x14012afd7
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 0x140128f90
cmp sil, 0x20
je 0x140129615
cmp sil, 9
je 0x140129615
mov ecx, dword [r14]
mov eax, ecx
shr eax, 0x11
and eax, 0x7f
sub eax, 0x15
je 0x140129604
sub eax, 1
je 0x1401295f3
sub eax, 1
je 0x1401295e2
cmp eax, 1
jne 0x14012960a
or ecx, 0x20
lea r13d, [rax + 0x2b]
mov dword [r14], ecx
jmp 0x140128fa0
or ecx, 0x10
mov r13d, 0x2c
mov dword [r14], ecx
jmp 0x140128fa0
or ecx, 8
mov r13d, 0x2c
mov dword [r14], ecx
jmp 0x140128fa0
or ecx, 4
mov dword [r14], ecx
mov r13d, 0x2c
jmp 0x140128fa0
mov ecx, dword [r14]
mov eax, ecx
and eax, 0xfe0000
cmp eax, 0x160000
jne 0x140129635
and ecx, 0xff19ffff
or ecx, 0x180000
mov dword [r14], ecx
mov r13d, 0x31
jmp 0x140128fa0
cmp sil, 0x20
je 0x140129bf4
cmp sil, 9
je 0x140129bf4
mov eax, dword [r14]
mov ecx, eax
shr ecx, 0x11
and ecx, 0x7f
sub ecx, 0xa
je 0x14012b0ea
sub ecx, 0xb
je 0x14012968b
sub ecx, 1
je 0x140129686
sub ecx, 1
je 0x140129681
cmp ecx, 1
jne 0x140129691
or eax, 0x20
jmp 0x14012968e
or eax, 0x10
jmp 0x14012968e
or eax, 8
jmp 0x14012968e
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 0x140128fa0
cmp qword [0x140256dd0], 0
je 0x140129721
and eax, 0xfffeb3ff
mov r8, r15
or eax, 0xb000
sub r8, r9
mov rdx, r9
mov dword [r14], eax
mov rcx, r14
call qword [0x140256dd0]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x1401296ee
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 0x14012b014
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 0x140128fa0
cmp sil, 0xa
jne 0x14012b051
mov ecx, dword [r14]
mov eax, ecx
shr eax, 2
test al, 0x10
je 0x1401297cb
cmp qword [0x140256df8], 0
mov r13d, 0x40
je 0x140128fa0
and ecx, 0xffff03ff
bts ecx, 0x10
mov dword [r14], ecx
mov rcx, r14
call qword [0x140256df8]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14012978e
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 0x14012b014
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 0x140128fa0
test al, 1
je 0x1401297d7
test al, al
js 0x14012b0d7
and eax, 0x28
mov r13d, 0x3a
cmp al, 0x28
jne 0x140129806
test cl, 3
mov ecx, dword [r14 + 0x14]
je 0x1401297fb
cmp cx, 0x65
je 0x1401297fb
xor eax, eax
btr ecx, 0x1f
jmp 0x14012981f
mov eax, 0x80000000
btr ecx, 0x1f
jmp 0x14012981f
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 [0x140256dd8]
test rax, rax
je 0x14012987a
mov rcx, r14
call rax
test eax, eax
je 0x140129858
sub eax, 1
je 0x140129851
cmp eax, 1
jne 0x14012aff2
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 0x140128fa0
and dword [r14], 0xfffeebff
or dword [r14], 0xe800
sub r15, r11
mov dword [r14 + 4], ebx
jmp 0x14012b01c
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 0x140129c33
mov r13d, 0x40
test rdi, rdi
je 0x140128fa0
cmp qword [0x140256de0], 0
je 0x140129968
and dword [r14], 0xffff03ff
mov r8, r15
or dword [r14], 0x10000
sub r8, rdi
inc r8
mov rdx, rdi
mov rcx, r14
call qword [0x140256de0]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x140129935
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 0x14012b014
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 0x140128fa0
cmp qword [0x140256db0], 0
mov r13d, 3
je 0x140129c33
and eax, 0xfffe0fff
or eax, 0xc00
mov dword [r14], eax
mov rcx, r14
call qword [0x140256db0]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x1401299be
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 0x14012acbe
mov rdx, qword [rsp + 0x38]
jmp 0x140129c33
cmp sil, 0x20
jne 0x140129dd4
mov r13d, reloc.WS2_32.dll_ntohs
jmp 0x140129c33
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 0x140129dd8
jmp 0x140129c33
cmp sil, 0x20
je 0x14012af80
movzx eax, sil
movzx edx, byte [rax + rbp + 0x1d5240]
test dl, dl
je 0x14012af80
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 0x140129ad3
sub edx, 0xd
je 0x140129aba
sub edx, 4
je 0x140129aa1
cmp edx, 1
je 0x140129a8a
mov rdx, qword [rsp + 0x38]
and ecx, 0x8001ffff
mov dword [r14], ecx
jmp 0x140129c38
mov rdx, qword [rsp + 0x38]
and ecx, 0x8011ffff
bts ecx, 0x14
mov dword [r14], ecx
jmp 0x140129c38
mov rdx, qword [rsp + 0x38]
and ecx, 0x800fffff
or ecx, 0xe0000
mov dword [r14], ecx
jmp 0x140129c38
mov rdx, qword [rsp + 0x38]
and ecx, 0x800bffff
or ecx, 0xa0000
mov dword [r14], ecx
jmp 0x140129c38
mov rdx, qword [rsp + 0x38]
and ecx, 0x8003ffff
bts ecx, 0x11
mov dword [r14], ecx
jmp 0x140129c38
mov r13d, reloc.WS2_32.dll_gethostname
jmp 0x140129c33
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 0x140129ba4
cmp qword [0x140256dd0], 0
je 0x140129b8b
and eax, 0xfffed3ff
mov r8, rdi
or eax, 0xd000
sub r8, r9
mov rdx, r9
mov dword [r14], eax
mov rcx, r14
call qword [0x140256dd0]
mov ebx, dword [rsp + 0xb8]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x140129b65
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 0x14012afe4
mov rdx, qword [rsp + 0x38]
xor eax, eax
mov esi, eax
mov qword [rsp + 0x28], rax
jmp 0x140129bae
mov ebx, dword [rsp + 0xb8]
xor eax, eax
mov esi, eax
mov qword [rsp + 0x28], rax
jmp 0x140129bae
mov rsi, qword [rsp + 0x28]
jmp 0x140129ba7
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 0x140129bca
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 0x140128f71
mov rdi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
jmp 0x140129c42
mov r13d, 0x2e
jmp 0x140129c33
cmp sil, 0xd
je 0x140129c33
cmp sil, 0xa
je 0x140129c33
mov eax, dword [r14 + 0x14]
and eax, 0x8dffffff
or eax, 0xd000000
jmp 0x14012b1b5
cmp sil, 0x54
jne 0x140129c78
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 0x14012b1f6
mov r11, qword [rsp + 0xc0]
mov r8d, dword [rsp + 0xb0]
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0xc8]
jmp 0x140128f53
cmp sil, 0x45
jne 0x14012b03e
mov eax, dword [r14]
mov r13d, shutdown
and eax, 0x82fffffc
mov byte [r14 + 0x16], 2
bts eax, 0x19
jmp 0x140129c30
cmp sil, 0xd
je 0x140129c33
cmp sil, 0xa
je 0x140129c33
mov eax, dword [r14]
and eax, 0xfffffc03
mov qword [r14 + 8], 0xffffffffffffffff
mov dword [r14], eax
cmp sil, 0x48
jne 0x14012b03e
cmp qword [0x140256db0], 0
mov r13d, 5
je 0x140129c33
and eax, 0xfffe17ff
or eax, 0x1400
jmp 0x140129999
cmp sil, 0x54
jne 0x14012b051
mov r13d, 6
jmp 0x140129c33
cmp sil, 0x54
jne 0x14012b051
mov r13d, 7
jmp 0x140129c33
cmp sil, 0x50
jne 0x14012b051
mov r13d, 8
jmp 0x140129c33
cmp sil, 0x2f
jne 0x14012b051
mov r13d, 9
jmp 0x140129c33
lea eax, [rsi - 0x30]
cmp al, 9
ja 0x14012b064
movsx eax, sil
mov r13d, 0xa
sub ax, 0x30
mov word [r14 + 0x10], ax
jmp 0x140129c33
cmp sil, 0x2e
jne 0x14012b064
mov r13d, ntohs
jmp 0x140129c33
lea eax, [rsi - 0x30]
cmp al, 9
ja 0x14012b064
movsx eax, sil
mov r13d, ntohs
sub ax, 0x30
mov word [r14 + 0x12], ax
jmp 0x140129c33
cmp sil, 0x20
jne 0x14012b064
mov r13d, reloc.WS2_32.dll_listen
jmp 0x140129c33
lea eax, [rsi - 0x30]
cmp al, 9
ja 0x140129dca
movsx eax, sil
mov r13d, ntohs
sub ax, 0x30
mov word [r14 + 0x14], ax
jmp 0x140129c33
cmp sil, 0x20
je 0x140129c33
mov eax, dword [r14 + 0x14]
and eax, 0x8fffffff
or eax, 0xf000000
jmp 0x14012b1b5
cmp sil, 0xd
jne 0x140129e69
mov r13d, shutdown
test r12, r12
je 0x140129c33
cmp qword [0x140256dc0], 0
je 0x140129e5a
and dword [r14], 0xfffe47ff
or dword [r14], 0x4400
mov r8, r15
mov rdx, r12
sub r8, r12
mov rcx, r14
call qword [0x140256dc0]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x140129e3f
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 0x14012acbe
mov rdx, qword [rsp + 0x38]
xor eax, eax
mov r12d, eax
mov qword [rsp + 0x50], rax
jmp 0x140129c33
cmp sil, 0xa
jne 0x140129c33
mov r13d, 0x2c
test r12, r12
je 0x140129c33
cmp qword [0x140256dc0], 0
je 0x140129e5a
and dword [r14], 0xfffeb3ff
or dword [r14], 0xb000
jmp 0x140129e14
cmp sil, 0xa
jne 0x14012b051
mov r13d, 0x2c
jmp 0x140129c33
cmp sil, 0xd
je 0x140129c33
cmp sil, 0xa
je 0x140129c33
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.0x140129f1a.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.0x140129f1a.69
cdqe
mov ecx, dword [rbp + rax*4 + 0x12b568]
add rcx, rbp
jmp rcx
mov byte [r14 + 0x16], shutdown
jmp case.0x140129f1a.68
mov byte [r14 + 0x16], select
jmp case.0x140129f1a.68
mov byte [r14 + 0x16], 5
jmp case.0x140129f1a.68
mov byte [r14 + 0x16], 1
jmp case.0x140129f1a.68
mov byte [r14 + 0x16], 2
jmp case.0x140129f1a.68
mov byte [r14 + 0x16], 9
jmp case.0x140129f1a.68
mov byte [r14 + 0x16], 0xa
jmp case.0x140129f1a.68
mov byte [r14 + 0x16], 0x19
jmp case.0x140129f1a.68
mov byte [r14 + 0x16], 6
jmp case.0x140129f1a.68
mov byte [r14 + 0x16], 3
jmp case.0x140129f1a.68
mov byte [r14 + 0x16], shutdown
jmp case.0x140129f1a.68
mov byte [r14 + 0x16], 0x1a
jmp case.0x140129f1a.68
mov byte [r14 + 0x16], 7
jmp case.0x140129f1a.68
mov byte [r14 + 0x16], reloc.WS2_32.dll_ntohs
cmp qword [0x140256db0], 0
mov r13d, shutdown
je 0x1401299d4
and edx, 0xfffe4fff
or edx, 0x4c00
mov dword [r14], edx
jmp 0x14012999c
test sil, sil
je case.0x140129f1a.69
movzx r8d, byte [r14 + 0x16]
mov rcx, qword [rbp + r8*8 + 0x1d5130]
cmp sil, 0x20
jne 0x140129fde
mov r9d, dword [r14]
mov eax, r9d
shr rax, 0x18
and eax, 0x7f
cmp byte [rax + rcx], 0
jne 0x140129fde
mov r13d, shutdown
jmp 0x14012a170
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 0x14012a16b
lea eax, [rsi - 0x41]
cmp al, 0x19
jbe 0x14012a00c
cmp sil, 0x2d
jne case.0x140129f1a.69
and edx, 0x7f00
movsx eax, sil
mov ecx, r8d
shl ecx, 0x10
or ecx, edx
or ecx, eax
cmp ecx, 0xa014f
ja 0x14012a0df
je 0x14012a0d5
cmp ecx, 0x50148
ja 0x14012a08c
je 0x14012a082
sub ecx, 0x30141
je 0x14012a078
sub ecx, 0x11
je 0x14012a06e
sub ecx, 3
je 0x14012a064
cmp ecx, 0x100fd
jne case.0x140129f1a.69
mov byte [r14 + 0x16], 0x1d
jmp 0x14012a16b
mov byte [r14 + 0x16], 4
jmp 0x14012a16b
mov byte [r14 + 0x16], ntohs
jmp 0x14012a16b
mov byte [r14 + 0x16], 0x1c
jmp 0x14012a16b
mov byte [r14 + reloc.WS2_32.dll_shutdown], 0x16
jmp 0x14012a16b
sub ecx, 0x50250
je 0x14012a0cb
sub ecx, 0x3fef9
je 0x14012a0c1
sub ecx, 0xffe4
je 0x14012a0b7
cmp ecx, 0x18
jne case.0x140129f1a.69
mov byte [r14 + 0x16], reloc.WS2_32.dll_socket
jmp 0x14012a16b
mov byte [r14 + 0x16], 0x18
jmp 0x14012a16b
mov byte [r14 + 0x16], 0x1f
jmp 0x14012a16b
mov byte [r14 + 0x16], 8
jmp 0x14012a16b
mov byte [r14 + 0x16], ntohs
jmp 0x14012a16b
cmp ecx, 0xf0253
ja 0x14012a130
je 0x14012a129
cmp ecx, 0xa0241
je 0x14012a122
cmp ecx, 0xa0341
je 0x14012a11b
cmp ecx, 0xc0450
je 0x14012a114
cmp ecx, 0xf0242
jne case.0x140129f1a.69
mov byte [r14 + 0x16], reloc.WS2_32.dll_select
jmp 0x14012a16b
mov byte [r14 + 0x16], reloc.WS2_32.dll_listen
jmp 0x14012a16b
mov byte [r14 + 0x16], 0x1e
jmp 0x14012a16b
mov byte [r14 + 0x16], reloc.WS2_32.dll_setsockopt
jmp 0x14012a16b
mov byte [r14 + 0x16], 0x1b
jmp 0x14012a16b
sub ecx, 0xf0349
je 0x14012a166
sub ecx, 0x4fef9
je 0x14012a15f
sub ecx, 0x5ff03
je 0x14012a158
cmp ecx, 0xa
jne case.0x140129f1a.69
mov byte [r14 + 0x16], 0x21
jmp 0x14012a16b
mov byte [r14 + 0x16], ntohs
jmp 0x14012a16b
mov byte [r14 + 0x16], select
jmp 0x14012a16b
mov byte [r14 + 0x16], 0x20
mov rdx, qword [rsp + 0x38]
lea eax, [r9 + 0x1000000]
xor eax, r9d
and eax, 0x7f000000
xor eax, r9d
jmp 0x140129c30
cmp sil, 0x20
je 0x14012af64
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.14012b620
mov r13d, eax
cmp eax, 1
jne 0x1401299d4
mov eax, dword [r14 + 0x14]
and eax, 0x91ffffff
or eax, 0x11000000
jmp 0x14012b1b5
cmp sil, 0x20
ja 0x14012a1b0
movabs rcx, 0x100002400
bt rcx, rsi
jb 0x14012a1c8
jmp 0x14012a1b0
cmp sil, 0xa
je 0x14012a28b
cmp sil, 0xd
je 0x14012a28b
cmp sil, 0x20
jne 0x14012a1b0
mov rcx, qword [rsp + 0x48]
mov r13d, 0x20
test rcx, rcx
je 0x140129c33
cmp qword [0x140256db8], 0
je 0x14012a27f
and dword [r14], 0xfffe83ff
mov rdx, rcx
or dword [r14], 0x8000
mov r8, r15
sub r8, rcx
mov rcx, r14
call qword [0x140256db8]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14012a264
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 0x14012acbe
mov rdx, qword [rsp + 0x38]
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x140129c33
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 0x140129c33
cmp qword [0x140256db8], r8
je 0x14012a313
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 [0x140256db8]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14012a2f5
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 0x14012acbe
mov rdx, qword [rsp + 0x38]
xor r8d, r8d
mov qword [rsp + 0x48], r8
jmp 0x140129c33
movsx ecx, sil
sub ecx, 0x20
je 0x140129c33
sub ecx, 0x28
je 0x14012a34c
cmp ecx, 1
jne 0x14012b03e
cmp byte [r14 + 0x16], 0x21
jne 0x14012b03e
lea r13d, [rcx + 0x24]
jmp 0x140129c33
mov r13d, 0x21
jmp 0x140129c33
cmp sil, 0x54
jne 0x14012b051
mov r13d, 0x22
jmp 0x140129c33
cmp sil, 0x54
jne 0x14012b051
mov r13d, 0x23
jmp 0x140129c33
cmp sil, 0x50
jne 0x14012b051
mov r13d, 0x24
jmp 0x140129c33
cmp sil, 0x43
jne 0x14012b051
mov r13d, 0x26
jmp 0x140129c33
cmp sil, 0x45
jne 0x14012b051
mov r13d, 0x24
jmp 0x140129c33
cmp sil, 0x2f
jne 0x14012b051
mov r13d, 0x27
jmp 0x140129c33
lea eax, [rsi - 0x30]
cmp al, 9
ja 0x14012b064
movsx eax, sil
mov r13d, 0x28
sub ax, 0x30
mov word [r14 + 0x10], ax
jmp 0x140129c33
cmp sil, 0x2e
jne 0x14012b064
mov r13d, 0x29
jmp 0x140129c33
lea eax, [rsi - 0x30]
cmp al, 9
ja 0x14012b064
movsx eax, sil
mov r13d, 0x2a
sub ax, 0x30
mov word [r14 + 0x12], ax
jmp 0x140129c33
cmp sil, 0xd
jne 0x14012a441
mov r13d, 0x2b
jmp 0x140129c33
cmp sil, 0xa
jne 0x14012b064
mov r13d, 0x2c
jmp 0x140129c33
cmp sil, 0xa
jne 0x14012b089
mov r13d, 0x2c
jmp 0x140129c33
mov rbp, qword [rsp + 0xc8]
mov r10, r15
mov rbx, r15
cmp r15, rdx
je 0x14012a7dc
mov r8, r15
lea rcx, [0x140000000]
nop dword [rax]
movzx esi, byte [r15]
mov rbx, r8
cmp sil, 0x20
je 0x14012a7dc
movzx eax, sil
movzx r9d, byte [rax + rcx + 0x1d5240]
test r9b, r9b
je 0x14012a7dc
mov edx, dword [r14]
mov eax, edx
shr eax, 0x11
and eax, 0x7f
cmp eax, 0xe
ja case.default.0x14012a4dc
lea rbx, [0x140000000]
mov ecx, dword [rbx + rax*4 + 0x12b5bc]
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.0x14012a4dc.11
movzx eax, byte [r15 + 1]
lea rcx, [r15 + 1]
cmp al, 0x20
je case.0x14012a4dc.11
movzx eax, al
cmp byte [rax + rbx + 0x1d5240], 0
je case.0x14012a4dc.11
lea rax, [rcx + 1]
mov r15, rcx
cmp rax, rdx
jb 0x14012a504
jmp case.0x14012a4dc.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.0x14012a4dc.11
lea ecx, [rdx + 0x1000000]
xor eax, eax
and ecx, 0x7f000000
mov r8d, 0x60000
cmp r9b, 0x6e
jmp 0x14012a54f
lea eax, [rdx + 0x1000000]
xor eax, edx
and eax, 0x7f000000
xor eax, edx
cmp r9b, 0x6e
je 0x14012a5b9
cmp r9b, 0x74
je 0x14012a5a7
and eax, 0xff01ffff
mov dword [r14], eax
jmp case.0x14012a4dc.11
and eax, 0xff0dffff
or eax, 0xc0000
mov dword [r14], eax
jmp case.0x14012a4dc.11
and eax, 0xff09ffff
bts eax, 0x13
mov dword [r14], eax
jmp case.0x14012a4dc.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 0x14012a62d
mov edx, ecx
mov eax, edx
shr rax, 0x18
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x216c68]
jne 0x14012a62d
cmp r8d, 0x9000000
lea rcx, [0x140000000]
jne case.default.0x14012a4dc
and edx, 0xff13ffff
or edx, 0x120000
mov dword [r14], edx
jmp case.default.0x14012a4dc
and ecx, 0xff01ffff
mov dword [r14], ecx
jmp case.0x14012a4dc.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 0x14012a62d
mov edx, ecx
mov eax, edx
shr rax, 0x18
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x216c50]
jne 0x14012a62d
cmp r8d, 0xf000000
jmp 0x14012a60c
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 0x14012a62d
mov edx, ecx
mov eax, edx
shr rax, 0x18
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x216c28]
jne 0x14012a62d
lea rcx, [0x140000000]
cmp r8d, 0xd000000
jne case.default.0x14012a4dc
and edx, 0xff15ffff
or edx, 0x140000
mov dword [r14], edx
jmp case.default.0x14012a4dc
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 0x14012a62d
mov edx, ecx
mov eax, edx
shr rax, 0x18
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x216c10]
jne 0x14012a62d
lea rcx, [0x140000000]
cmp r8d, 0x10000000
jne case.default.0x14012a4dc
and edx, 0xff1bffff
or edx, 0x1a0000
mov dword [r14], edx
jmp case.default.0x14012a4dc
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 0x14012a62d
mov edx, ecx
mov eax, edx
shr rax, 0x18
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x216c08]
jne 0x14012a62d
lea rcx, [0x140000000]
cmp r8d, 0x6000000
jne case.default.0x14012a4dc
and edx, 0xff1dffff
or edx, 0x1c0000
mov dword [r14], edx
jmp case.default.0x14012a4dc
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 0x14012a490
mov ecx, 0x14000
cmp rbx, rdx
jne 0x14012a817
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 0x140128f71
mov rsi, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
jmp 0x140129c4a
mov edi, dword [rsp + 0xb8]
mov eax, ebx
sub eax, r10d
add edi, eax
mov dword [rsp + 0xb8], edi
cmp edi, ecx
ja 0x14012b0c2
cmp sil, 0x3a
jne 0x14012b0ad
mov rax, qword [rsp + 0x30]
mov r13d, 0x2e
test rax, rax
je 0x14012af53
cmp qword [0x140256dc8], 0
je 0x14012a8b6
and dword [r14], 0xfffebbff
mov r8, rbx
or dword [r14], 0xb800
sub r8, rax
mov rdx, rax
mov rcx, r14
call qword [0x140256dc8]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14012a896
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 0x14012b09c
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 0x140129c4a
cmp sil, 0x20
je 0x140129c33
cmp sil, 9
je 0x140129c33
cmp sil, 0xd
jne 0x14012a8f3
mov r13d, 0x2f
jmp 0x140129c33
cmp sil, 0xa
jne case.0x140128fb9.49
mov r13d, 0x30
jmp 0x140129c33
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.0x14012a944.11
mov ecx, dword [rbp + rax*4 + 0x12b5f8]
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 0x140129c3d
cmp r8b, 0x63
jne case.0x14012a944.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 0x140129c3d
mov rax, qword [rsp + 0x30]
and edx, 0xff01ffff
mov dword [r14], edx
mov rsi, r9
mov rdx, qword [rsp + 0x38]
jmp 0x140129c3d
lea eax, [rsi - 0x30]
cmp al, 9
ja 0x14012b0ea
bt edx, 9
jb 0x14012b0d7
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 0x140129c3d
cmp r8b, 0x6b
jne 0x14012aa11
mov rax, qword [rsp + 0x30]
and edx, 0xff23ffff
or edx, 0x220000
mov rsi, r9
mov dword [r14], edx
mov rdx, qword [rsp + 0x38]
jmp 0x140129c3d
cmp r8b, 0x63
jne 0x14012aa38
mov rax, qword [rsp + 0x30]
and edx, 0xff25ffff
or edx, 0x240000
mov rsi, r9
mov dword [r14], edx
mov rdx, qword [rsp + 0x38]
jmp 0x140129c3d
cmp r8b, 0x75
jne 0x14012aa5f
mov rax, qword [rsp + 0x30]
and edx, 0xff27ffff
or edx, 0x260000
mov rsi, r9
mov dword [r14], edx
mov rdx, qword [rsp + 0x38]
jmp 0x140129c3d
mov rax, qword [rsp + 0x30]
and edx, 0xff29ffff
or edx, 0x280000
mov rsi, r9
mov dword [r14], edx
mov rdx, qword [rsp + 0x38]
jmp 0x140129c3d
cmp sil, 0xa
jne 0x14012b089
mov r13d, 0x33
jmp 0x140129c33
cmp sil, 0xa
jne 0x14012b051
mov r13d, 0x30
jmp 0x140129c33
cmp sil, 0xa
jne 0x14012b051
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 0x14012aae3
mov rax, qword [r14 + 8]
mov edx, esi
inc rax
test rax, 0xfffffffffffffffe
je 0x14012aae8
mov edx, 1
mov eax, dword [r14 + 0x14]
test eax, eax
jns 0x14012ab25
shr eax, 0x10
cmp al, 5
je 0x14012b0fd
test cl, 0x40
jne 0x14012b0fd
test edx, edx
je 0x14012b0fd
test r8d, r8d
je 0x14012ab94
mov rdx, qword [rsp + 0x38]
mov r13d, gethostname
jmp 0x140129c33
and ecx, 0x40
je 0x14012ab0c
mov rcx, r14
call fcn.140128d20
test eax, eax
je 0x14012ab4b
test byte [r14], 3
mov eax, reloc.WS2_32.dll_select
mov r13d, 4
cmove r13d, eax
jmp 0x14012ab51
mov r13d, 1
cmp qword [0x140256de8], rbx
je 0x1401299d4
and dword [r14], 0xfffe03ff
mov rcx, r14
shl r13d, 0xa
or dword [r14], r13d
call qword [0x140256de8]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x1401299be
and eax, 0x87ffffff
mov dword [r14 + 4], esi
or eax, 0x7000000
jmp 0x1401299ba
mov rax, qword [r14 + 8]
test rax, rax
jne 0x14012abbe
mov rcx, r14
call fcn.140128d20
test eax, eax
je 0x14012ab4b
test byte [r14], 3
mov eax, reloc.WS2_32.dll_select
mov r13d, 4
cmove r13d, eax
jmp 0x14012ab51
cmp rax, 0xffffffffffffffff
je 0x14012abd4
mov rdx, qword [rsp + 0x38]
mov r13d, 0x3e
jmp 0x140129c33
mov rcx, r14
call fcn.140128d90
test eax, eax
jne 0x14012ac08
mov rcx, r14
call fcn.140128d20
test eax, eax
je 0x14012ab4b
test byte [r14], 3
mov eax, reloc.WS2_32.dll_select
mov r13d, 4
cmove r13d, eax
jmp 0x14012ab51
mov rdx, qword [rsp + 0x38]
mov r13d, 0x3f
jmp 0x140129c33
test rdi, rdi
cmove rdi, r15
lea r15, [rdx - 1]
mov qword [rsp + 0x40], rdi
jmp 0x140129c33
mov rcx, r14
call fcn.140128d20
test eax, eax
je 0x14012ac4e
test byte [r14], 3
mov eax, reloc.WS2_32.dll_select
mov r13d, 4
cmove r13d, eax
jmp 0x14012ac54
mov r13d, 1
cmp qword [0x140256de8], 0
je 0x14012aca1
and dword [r14], 0xfffe03ff
mov rcx, r14
shl r13d, 0xa
or dword [r14], r13d
call qword [0x140256de8]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14012ac8f
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 0x14012acbe
cmp dword [r14 + 0x14], 0
jge 0x1401299d4
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 0x14012b01f
movzx eax, sil
movzx ecx, byte [rax + rbp + 0x1d5010]
cmp cl, 0xff
je 0x14012b197
movsx rax, cl
mov r13d, gethostname
mov qword [r14 + 8], rax
jmp 0x140129c33
cmp sil, 0xd
jne 0x14012ad08
mov r13d, gethostname
jmp 0x140129c33
movzx eax, sil
movzx edx, byte [rax + rbp + 0x1d5010]
cmp dl, 0xff
jne 0x14012ad39
cmp sil, 0x3b
je 0x14012ad29
cmp sil, 0x20
jne 0x14012b197
mov rdx, qword [rsp + 0x38]
mov r13d, gethostname
jmp 0x140129c33
mov rcx, qword [r14 + 8]
movabs rax, 0xffffffffffffffe
cmp rcx, rax
ja 0x14012b0ea
movsx rax, dl
mov rdx, qword [rsp + 0x38]
shl rcx, 4
add rcx, rax
mov qword [r14 + 8], rcx
jmp 0x140129c33
mov rbp, qword [rsp + 0xc8]
cmp sil, 0xd
mov rsi, qword [rsp + 0x28]
mov ecx, 0x14000
mov rax, qword [rsp + 0x30]
jne 0x140129c4a
mov r13d, gethostname
jmp 0x140129c4a
cmp sil, 0xa
jne 0x14012b051
xor ecx, ecx
mov ebx, ecx
mov dword [r14 + 4], ecx
mov dword [rsp + 0xb8], ecx
cmp qword [r14 + 8], rcx
jne 0x14012adbe
or dword [r14], 0x40
lea r13d, [rcx + 0x2c]
jmp 0x14012adc4
mov r13d, 0x3b
cmp qword [0x140256df0], rcx
je 0x140129c33
and dword [r14], 0xfffe03ff
mov rcx, r14
shl r13d, 0xa
or dword [r14], r13d
call qword [0x140256df0]
test eax, eax
je 0x14012ae05
xor eax, eax
mov dword [r14 + 4], eax
mov eax, dword [r14 + 0x14]
and eax, 0x89ffffff
or eax, 0x9000000
jmp 0x1401299ba
mov eax, dword [r14 + 0x14]
jmp 0x1401299be
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 0x140129c4a
mov r13d, 0x3c
jmp 0x140129c4a
cmp sil, 0xd
jne 0x14012b051
mov r13d, 0x3d
test rdi, rdi
je 0x140129c33
cmp qword [0x140256de0], 0
je 0x14012aee5
and dword [r14], 0xfffef7ff
mov r8, r15
or dword [r14], 0xf400
sub r8, rdi
mov rdx, rdi
mov rcx, r14
call qword [0x140256de0]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14012aeca
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 0x14012acbe
mov rdx, qword [rsp + 0x38]
xor eax, eax
mov edi, eax
mov qword [rsp + 0x40], rax
jmp 0x140129c33
cmp sil, 0xa
jne 0x14012b051
xor esi, esi
mov ebx, esi
mov dword [r14 + 4], esi
cmp qword [0x140256df8], rbx
mov dword [rsp + 0xb8], ebx
lea r13d, [rsi + 0x35]
je 0x140129c33
and dword [r14], 0xfffed7ff
mov rcx, r14
or dword [r14], 0xd400
call qword [0x140256df8]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x1401299be
and eax, 0x8affffff
mov dword [r14 + 4], esi
or eax, 0xa000000
jmp 0x1401299ba
mov rsi, qword [rsp + 0x28]
mov ebx, edi
mov rdi, qword [rsp + 0x40]
jmp 0x140129c4a
mov rbp, qword [rsp + 0xc8]
mov ecx, 0x14000
mov rax, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
jmp 0x140129c4a
mov eax, dword [r14 + 0x14]
and eax, 0x98ffffff
or eax, 0x18000000
jmp 0x14012b1b5
mov eax, dword [r14 + 0x14]
mov ebx, dword [rsp + 0xb8]
and eax, 0x98ffffff
or eax, 0x18000000
jmp 0x14012b1b5
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 0x14012b1b5
sub rdi, qword [rsp + 0xc0]
mov rax, rdi
jmp 0x14012b01f
sub rdi, qword [rsp + 0xc0]
lea rax, [rdi + 1]
jmp 0x14012b01f
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 0x14012b1b5
mov eax, dword [r14 + 0x14]
and eax, 0x9effffff
or eax, 0x1e000000
jmp 0x14012b1b5
mov eax, dword [r14 + 0x14]
and eax, 0x8effffff
or eax, 0xe000000
jmp 0x14012b1b5
mov eax, dword [r14 + 0x14]
and eax, 0x90ffffff
bts eax, 0x1c
jmp 0x14012b1b5
mov eax, dword [r14 + 0x14]
and eax, 0x97ffffff
or eax, 0x17000000
jmp 0x14012b1b5
sub rbx, qword [rsp + 0xc0]
lea rax, [rbx + 1]
jmp 0x14012b01f
mov eax, dword [r14 + 0x14]
mov ebx, edi
and eax, 0x98ffffff
or eax, 0x18000000
jmp 0x14012b1b5
mov eax, dword [r14 + 0x14]
mov ebx, edi
and eax, 0x8cffffff
or eax, 0xc000000
jmp 0x14012b1b5
mov eax, dword [r14 + 0x14]
and eax, 0x9affffff
or eax, 0x1a000000
jmp 0x14012b1b5
mov eax, dword [r14 + 0x14]
and eax, 0x99ffffff
or eax, 0x19000000
jmp 0x14012b1b5
mov rcx, r14
call fcn.140128d20
test eax, eax
je 0x14012b11e
test byte [r14], 3
mov eax, reloc.WS2_32.dll_select
mov r12d, 4
cmove r12d, eax
jmp 0x14012b124
mov r12d, 1
cmp qword [0x140256de8], rbx
je 0x14012b170
and dword [r14], 0xfffe03ff
mov rcx, r14
shl r12d, 0xa
or dword [r14], r12d
call qword [0x140256de8]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14012b15e
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 0x14012acbe
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 0x14012b01f
mov eax, dword [r14 + 0x14]
and eax, 0x9bffffff
or eax, 0x1b000000
jmp 0x14012b1b5
mov eax, dword [r14 + 0x14]
and eax, 0x9dffffff
or eax, 0x1d000000
mov dword [r14 + 0x14], eax
test eax, 0x7f000000
jne 0x14012b1d0
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 0x14012b014
mov rbp, qword [rsp + 0xc8]
mov rsi, r9
test rax, rax
je 0x14012b259
cmp qword [0x140256dc8], 0
je 0x14012b259
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 [0x140256dc8]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14012b243
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 0x14012b014
test rsi, rsi
je 0x14012b2bb
cmp qword [0x140256dd0], 0
je 0x14012b2bb
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 [0x140256dd0]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14012b2a5
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 0x14012b014
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x14012b322
cmp qword [0x140256db8], 0
je 0x14012b322
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 [0x140256db8]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14012b30c
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 0x14012b014
test rdi, rdi
je 0x14012b385
cmp qword [0x140256de0], 0
je 0x14012b385
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 [0x140256de0]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14012b36f
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 0x14012b014
test r12, r12
je 0x14012b3e3
cmp qword [0x140256dc0], 0
je 0x14012b3e3
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 [0x140256dc0]
test eax, eax
mov eax, dword [r14 + 0x14]
je 0x14012b3d1
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 0x14012b014
and dword [r14], 0xfffe03ff
and r13d, 0x7f
shl r13d, 0xa
mov rax, rbp
or dword [r14], r13d
mov dword [r14 + 4], ebx
jmp 0x14012b01f