Function at 0x140256ba0
Capabilities:
Check for software breakpoints
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x70
mov edi, dword [rcx + 4]
xor r14d, r14d
mov r9, r8
mov qword [rsp + 0x38], r14
mov r8d, dword [rcx]
mov rsi, rcx
mov ecx, dword [rcx + 0x14]
mov r10d, r8d
shr r10d, 0xa
mov ebx, r14d
mov r15d, r10d
mov qword [rsp + 0x30], rbx
and r15d, 0x7f
mov qword [rsp + 0x48], r14
mov dword [rsp + 0x20], r8d
mov rbp, rdx
mov dword [rsp + 0xb0], edi
mov r11d, r14d
test ecx, 0x7f000000
jne 0x140256c91
mov rdx, qword [rax + 0x20]
test rdx, rdx
jne 0x140256ca2
sub r15d, 1
je 0x140256c91
sub r15d, 1
je 0x140256c91
sub r15d, 2
je 0x140256c91
sub r15d, 0xe
je 0x140256c91
cmp r15d, 0x2d
je 0x140256c5c
and ecx, 0x8bffffff
mov dword [rsi + 4], edi
or ecx, 0xb000000
lea eax, [rdx + 1]
mov dword [rsi + 0x14], ecx
add rsp, 0x70
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp qword [rbp + 0x38], rbx
je 0x140256c91
shl r10d, 0xa
mov rcx, rsi
xor r10d, r8d
and r10d, 0x1fc00
xor r10d, r8d
mov dword [rsi], r10d
call qword [rbp + 0x38]
test eax, eax
je 0x140256c91
and dword [rsi + 0x14], 0x87ffffff
or dword [rsi + 0x14], 0x7000000
mov dword [rsi + 4], edi
xor eax, eax
add rsp, 0x70
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp r15d, 0x2d
lea eax, [r15 - 0x10]
mov r12, r9
lea r10, [0x140000000]
cmovne r12, r14
mov rcx, r9
cmp r15d, 0x32
mov qword [rsp + 0x50], r12
cmovne rcx, r14
mov qword [rsp + 0x28], rcx
cmp eax, 0xf
ja case.default.0x140256cdf
cdqe
mov ecx, dword [r10 + rax*4 + 0x2596c0]
add rcx, r10
jmp rcx
mov r11, r9
mov qword [rsp + 0x38], r9
jmp case.0x140256cdf.17
mov qword [rsp + 0x48], r9
mov rcx, qword [rsp + 0x28]
lea r10, [r9 + rdx]
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x40], r10
mov r14, r9
cmp r9, r10
je 0x1402594a4
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x28], rcx
nop dword [rax]
movzx ebx, byte [r14]
mov r13, r11
mov r12, r11
cmp r15d, 0x3a
jg 0x140256d70
inc edi
cmp edi, dword [0x1403b94b0]
mov dword [rsp + 0xb0], edi
jbe 0x140256d70
mov eax, dword [rsi + 0x14]
and eax, 0x8cffffff
or eax, 0xc000000
jmp 0x140259463
mov edi, dword [rsp + 0xb0]
nop word [rax + rax]
lea r11, [rsi + 8]
nop dword [rax]
nop dword [rax + rax]
lea eax, [r15 - 1]
cmp eax, 0x3f
ja case.default.0x140256da7
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x259700]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
lea eax, [rbx - 0x30]
cmp al, 9
jbe 0x1402576f0
cmp bl, 0xa
je 0x140256dc2
cmp bl, 0xd
jne 0x1402576cc
mov r15d, reloc.WS2_32.dll_ntohs
jmp 0x140256d70
mov r11, qword [rsp + 0x48]
mov rax, r14
test r11, r11
mov r15d, reloc.WS2_32.dll_recv
cmovne rax, r11
and dword [rsi], 0xe0ffffff
mov qword [rsp + 0x48], rax
cmp bl, 0xd
je 0x140256d70
cmp bl, 0xa
jne 0x140257d1d
jmp 0x140256d70
cmp bl, 0xd
je 0x14025782a
cmp bl, 0xa
jne 0x140257731
mov r15d, 0x39
jmp 0x140256d70
mov edi, dword [rsi]
mov rbp, r14
shr edi, 0x11
and edi, 0x7f
mov rax, r14
mov ecx, r14d
cmp rax, r10
je 0x1402578d7
movsx ebx, byte [r14]
cmp bl, 0xd
je 0x140257845
cmp bl, 0xa
je 0x14025724c
test r8d, r8d
js 0x140256e66
cmp bl, 9
je 0x140256e66
cmp bl, 0x1f
jbe 0x1402591da
cmp bl, 0x7f
je 0x1402591da
movzx edx, bl
or dl, 0x20
cmp edi, 0x1a
ja case.0x140256e8a.1
lea r11, [0x140000000]
movsxd rax, edi
mov ecx, dword [r11 + rax*4 + 0x259800]
add rcx, r11
jmp rcx
mov eax, dword [0x1403b94b0]
mov rcx, r9
sub rcx, r14
add rcx, qword [rsp + 0xc8]
cmp rcx, rax
cmovae rcx, rax
add rcx, r14
cmp r14, rcx
je 0x140256ee2
nop
movzx eax, byte [r14]
cmp al, 0xd
je 0x140256edf
cmp al, 0xa
je 0x140256edf
test r8d, r8d
js 0x140256ed5
cmp al, 9
je 0x140256ed5
cmp al, 0x1f
jbe 0x1402591da
cmp al, 0x7f
je 0x1402591da
inc r14
cmp r14, rcx
jne 0x140256eb0
jmp 0x140256ee2
dec r14
cmp r14, r10
jne case.0x140256e8a.9
dec r14
inc r14
jmp 0x140256e25
cmp bl, 0x20
je case.0x140256e8a.9
mov edi, listen
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x140256f53
mov rdx, qword [rsi + 8]
movabs rax, 0x1999999999999998
cmp rdx, rax
ja 0x140256f53
lea eax, [rbx - 0x30]
inc r14
movsxd rcx, eax
lea rax, [rdx + rdx*4]
lea rcx, [rcx + rax*2]
mov qword [rsi + 8], rcx
jmp 0x140256e25
cmp bl, 0x20
jne 0x140256f04
mov edi, listen
inc r14
jmp 0x140256e25
cmp bl, 0x20
je case.0x140256e8a.9
shl edi, 0x11
xor edi, dword [rsi]
and edi, 0xfe0000
xor dword [rsi], edi
mov eax, dword [rsi + 0x14]
and eax, 0x99ffffff
or eax, 0x19000000
jmp 0x140259463
cmp dl, 0x63
jne 0x140256f84
mov edi, reloc.WS2_32.dll_recv
inc r14
jmp 0x140256e25
cmp dl, 0x20
je case.0x140256e8a.9
movzx eax, dl
movzx ecx, byte [rax + r11 + 0x31dd90]
neg cl
sbb edi, edi
and edi, 0x11
inc r14
jmp 0x140256e25
mov eax, dword [rsi]
lea r8d, [rax + 0x1000000]
mov ecx, r8d
and r8d, 0x1f000000
xor ecx, eax
and ecx, 0x1f000000
xor ecx, eax
bswap r8d
mov dword [rsi], ecx
mov eax, ecx
cmp r8d, 7
ja 0x140256fff
shr rax, 0x18
and eax, 0x1f
cmp dl, byte [rax + r11 + 0x31dfe8]
jne 0x140256fff
cmp r8d, 6
mov r8d, dword [rsp + 0x20]
jne case.0x140256e8a.9
mov edi, 0x17
inc r14
jmp 0x140256e25
mov r8d, dword [rsp + 0x20]
mov edi, select
inc r14
jmp 0x140256e25
cmp bl, 0x2c
jne case.0x140256e8a.9
and dword [rsi], 0xe0ffffff
mov edi, reloc.WS2_32.dll_ntohs
inc r14
jmp 0x140256e25
cmp dl, 0x6b
jne 0x14025703f
mov edi, reloc.WS2_32.dll_send
inc r14
jmp 0x140256e25
cmp dl, 0x63
jne 0x140257051
mov edi, shutdown
inc r14
jmp 0x140256e25
cmp dl, 0x75
jne 0x140257063
mov edi, reloc.WS2_32.dll_setsockopt
inc r14
jmp 0x140256e25
cmp dl, 0x20
je case.0x140256e8a.9
movzx eax, dl
movzx ecx, byte [rax + r11 + 0x31dd90]
neg cl
sbb edi, edi
and edi, 0x16
inc r14
jmp 0x140256e25
mov eax, dword [rsi]
lea r8d, [rax + 0x1000000]
mov ecx, r8d
and r8d, 0x1f000000
xor ecx, eax
and ecx, 0x1f000000
xor ecx, eax
bswap r8d
mov dword [rsi], ecx
mov eax, ecx
cmp r8d, 0xa
ja 0x1402570de
shr rax, 0x18
and eax, 0x1f
cmp dl, byte [rax + r11 + 0x2ccaf0]
jne 0x1402570de
cmp r8d, 9
mov r8d, dword [rsp + 0x20]
jne case.0x140256e8a.9
mov edi, 0x18
inc r14
jmp 0x140256e25
mov r8d, dword [rsp + 0x20]
mov edi, reloc.WS2_32.dll_shutdown
inc r14
jmp 0x140256e25
mov eax, dword [rsi]
lea r8d, [rax + 0x1000000]
mov ecx, r8d
and r8d, 0x1f000000
xor ecx, eax
and ecx, 0x1f000000
xor ecx, eax
bswap r8d
mov dword [rsi], ecx
mov eax, ecx
cmp r8d, 5
ja 0x1402570de
shr rax, 0x18
and eax, 0x1f
cmp dl, byte [rax + r11 + 0x2c77d0]
jne 0x1402570de
cmp r8d, 4
mov r8d, dword [rsp + 0x20]
jne case.0x140256e8a.9
mov edi, 0x19
inc r14
jmp 0x140256e25
mov eax, dword [rsi]
lea r8d, [rax + 0x1000000]
mov ecx, r8d
and r8d, 0x1f000000
xor ecx, eax
and ecx, 0x1f000000
xor ecx, eax
bswap r8d
mov dword [rsi], ecx
mov eax, ecx
cmp r8d, 7
ja 0x1402570de
shr rax, 0x18
and eax, 0x1f
cmp dl, byte [rax + r11 + 0x31dfe0]
jne 0x1402570de
cmp r8d, 6
mov r8d, dword [rsp + 0x20]
jne case.0x140256e8a.9
mov edi, 0x1a
inc r14
jmp 0x140256e25
cmp bl, 0x2c
jne case.0x140256e8a.9
and dword [rsi], 0xe0ffffff
mov edi, reloc.WS2_32.dll_select
inc r14
jmp 0x140256e25
cmp bl, 0x20
je case.0x140256e8a.9
mov edi, select
inc r14
jmp 0x140256e25
cmp bl, 0x2c
jne 0x14025722a
cmp edi, 0x18
jne 0x1402571f4
or dword [rsi], 8
mov edi, reloc.WS2_32.dll_select
and dword [rsi], 0xe0ffffff
inc r14
jmp 0x140256e25
cmp edi, 0x19
jne 0x14025720f
or dword [rsi], 0x10
mov edi, reloc.WS2_32.dll_select
and dword [rsi], 0xe0ffffff
inc r14
jmp 0x140256e25
cmp edi, 0x1a
jne 0x140257217
or dword [rsi], 0x20
and dword [rsi], 0xe0ffffff
mov edi, reloc.WS2_32.dll_select
inc r14
jmp 0x140256e25
cmp bl, 0x20
je case.0x140256e8a.9
mov edi, reloc.WS2_32.dll_shutdown
inc r14
jmp 0x140256e25
xor eax, eax
mov edi, eax
lea r15d, [rax + 0x32]
inc r14
jmp 0x140256e25
mov edx, dword [rsp + 0xb0]
sub ecx, ebp
add edx, ecx
mov r15d, 0x34
cmp edx, dword [0x1403b94b0]
mov dword [rsp + 0xb0], edx
ja 0x1402591ec
mov rcx, qword [rsp + 0x28]
mov rbp, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc8]
shl edi, 0x11
xor edi, dword [rsi]
and edi, 0xfe0000
xor edi, dword [rsi]
mov dword [rsi], edi
test rcx, rcx
je 0x140256d60
cmp qword [rbp + 0x20], 0
je 0x140257307
mov rdx, rcx
and edi, 0xfffed3ff
mov r8, r14
or edi, 0xd000
sub r8, rcx
mov dword [rsi], edi
mov rcx, rsi
call qword [rbp + 0x20]
test eax, eax
je 0x1402572dd
and dword [rsi + 0x14], 0x84ffffff
mov eax, dword [rsp + 0xb0]
or dword [rsi + 0x14], 0x4000000
mov dword [rsi + 4], eax
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x140259223
mov r8d, dword [rsp + 0x20]
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0xc8]
xor eax, eax
mov qword [rsp + 0x28], rax
jmp 0x140256d60
cmp bl, 0x20
je 0x140257381
cmp bl, 9
je 0x140257381
mov ecx, dword [rsi]
mov eax, ecx
shr eax, 0x11
and eax, 0x7f
sub eax, 0x17
je 0x140257371
sub eax, 1
je 0x140257361
sub eax, 1
je 0x140257351
cmp eax, 1
jne 0x140257376
or ecx, 0x20
lea r15d, [rax + 0x2b]
mov dword [rsi], ecx
jmp 0x140256d70
or ecx, 0x10
mov r15d, 0x2c
mov dword [rsi], ecx
jmp 0x140256d70
or ecx, 8
mov r15d, 0x2c
mov dword [rsi], ecx
jmp 0x140256d70
or ecx, 4
mov dword [rsi], ecx
mov r15d, 0x2c
jmp 0x140256d70
mov ecx, dword [rsi]
mov eax, ecx
and eax, 0xfe0000
cmp eax, 0x160000
jne 0x14025739f
and ecx, 0xff19ffff
or ecx, 0x180000
mov dword [rsi], ecx
mov r15d, 0x31
jmp 0x140256d70
cmp bl, 0x20
je 0x14025792f
cmp bl, 9
je 0x14025792f
mov ecx, dword [rsi]
mov eax, ecx
shr eax, 0x11
and eax, 0x7f
sub eax, 0xa
je 0x140256f60
sub eax, 0xd
je 0x1402573f2
sub eax, 1
je 0x1402573ed
sub eax, 1
je 0x1402573e8
cmp eax, 1
jne 0x1402573f7
or ecx, 0x20
jmp 0x1402573f5
or ecx, 0x10
jmp 0x1402573f5
or ecx, 8
jmp 0x1402573f5
or ecx, 4
mov dword [rsi], ecx
mov r11, qword [rsp + 0x28]
mov rax, r14
test r11, r11
mov r15d, 0x2c
cmovne rax, r11
mov qword [rsp + 0x28], rax
test rax, rax
je 0x140256d70
cmp qword [rbp + 0x20], 0
je 0x140257485
and ecx, 0xfffeb3ff
mov r8, r14
or ecx, 0xb000
sub r8, rax
mov dword [rsi], ecx
mov rdx, rax
mov rcx, rsi
call qword [rbp + 0x20]
test eax, eax
je 0x140257453
and dword [rsi + 0x14], 0x84ffffff
or dword [rsi + 0x14], 0x4000000
mov dword [rsi + 4], edi
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x140259223
mov r8d, dword [rsp + 0x20]
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0xc8]
xor eax, eax
mov qword [rsp + 0x28], rax
jmp 0x140256d70
cmp bl, 0xa
jne 0x140259242
mov ecx, dword [rsi]
mov eax, ecx
shr eax, 2
test al, 0x10
je 0x140257514
cmp qword [rbp + 0x48], 0
mov r15d, 0x40
je 0x140256d70
and ecx, 0xffff03ff
bts ecx, 0x10
mov dword [rsi], ecx
mov rcx, rsi
call qword [rbp + 0x48]
test eax, eax
je 0x1402574dd
and dword [rsi + 0x14], 0x8affffff
or dword [rsi + 0x14], 0xa000000
mov dword [rsi + 4], edi
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x140259223
mov r8d, dword [rsp + 0x20]
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0xc8]
jmp 0x140256d70
bt ecx, 0x1d
jae 0x140257540
test al, al
jns 0x140257540
test al, 1
je 0x14025753b
bt r8d, 0x1e
jb 0x140257540
mov eax, dword [rsi + 0x14]
and eax, 0x9affffff
or eax, 0x1a000000
jmp 0x140259463
test r8d, r8d
jns 0x140257529
and eax, 0x28
mov r15d, 0x3a
cmp al, 0x28
jne 0x140257572
test cl, 3
je 0x140257564
cmp word [rsi + 0x14], 0x65
je 0x140257564
mov ecx, dword [rsi + 0x14]
xor eax, eax
btr ecx, 0x1f
jmp 0x140257589
mov ecx, dword [rsi + 0x14]
mov eax, 0x80000000
btr ecx, 0x1f
jmp 0x140257589
xor eax, eax
cmp byte [rsi + 0x16], 5
mov ecx, eax
mov eax, 0x80000000
cmove ecx, eax
mov eax, dword [rsi + 0x14]
btr eax, 0x1f
or ecx, eax
mov dword [rsi + 0x14], ecx
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x1402575d6
mov rcx, rsi
call rax
test eax, eax
je 0x1402575bc
sub eax, 1
je 0x1402575b6
cmp eax, 1
jne 0x140259206
mov eax, 0x80000000
or dword [rsi + 0x14], eax
or dword [rsi], 0x100
mov rdx, qword [rsp + 0xc8]
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0xc0]
mov r8d, dword [rsp + 0x20]
test dword [rsi + 0x14], 0x7f000000
je 0x140256d70
and dword [rsi], 0xfffeebff
or dword [rsi], 0xe800
sub r14, r9
mov dword [rsi + 4], edi
jmp 0x14025922b
mov r8, qword [r11]
mov rax, r14
mov rcx, r9
sub rcx, r14
lea r14, [r14 - 1]
add rcx, rdx
mov rdx, r8
cmp r8, rcx
cmovae rdx, rcx
mov rcx, qword [rsp + 0x30]
test rcx, rcx
cmovne rax, rcx
sub r8, rdx
mov qword [r11], r8
lea r14, [r14 + rdx]
mov qword [rsp + 0x30], rax
jne 0x14025794a
mov r8d, dword [rsp + 0x20]
mov r15d, 0x40
mov rdx, qword [rsp + 0xc8]
test rax, rax
je 0x140256d70
cmp qword [rbp + 0x30], 0
je 0x1402576b3
and dword [rsi], 0xffff03ff
mov r8, r14
or dword [rsi], 0x10000
sub r8, rax
inc r8
mov rdx, rax
mov rcx, rsi
call qword [rbp + 0x30]
test eax, eax
je 0x14025768e
and dword [rsi + 0x14], 0x86ffffff
or dword [rsi + 0x14], 0x6000000
mov dword [rsi + 4], edi
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x140259223
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x20]
xor eax, eax
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x30], rax
jmp 0x140256d70
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x20
jne 0x1402591c8
mov r15d, reloc.WS2_32.dll_ntohs
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
movzx ecx, word [rsi + 0x14]
mov rdi, qword [rsp + 0xc0]
movzx eax, cx
shl ax, 2
add cx, ax
movsx eax, bl
add cx, cx
sub cx, 0x30
add cx, ax
mov word [rsi + 0x14], cx
mov eax, dword [rsi + 0x14]
cmp ax, 0x3e7
ja 0x1402591cb
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
cmp bl, 0x20
je 0x1402591da
movzx eax, bl
lea rcx, [0x140000000]
movsx edx, byte [rax + rcx + 0x31dd90]
test dl, dl
je 0x1402591da
mov r9, qword [rsp + 0x50]
mov r15d, 0x2d
mov ecx, dword [rsi]
test r9, r9
cmove r9, r14
mov qword [rsp + 0x50], r9
sub edx, 0x63
je 0x140257809
sub edx, 0xd
je 0x1402577e6
sub edx, 4
je 0x1402577c3
cmp edx, 1
je 0x1402577a2
and ecx, 0xe001ffff
mov dword [rsi], ecx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
and ecx, 0xe011ffff
bts ecx, 0x14
mov dword [rsi], ecx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
and ecx, 0xe00fffff
or ecx, 0xe0000
mov dword [rsi], ecx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
and ecx, 0xe00bffff
or ecx, 0xa0000
mov dword [rsi], ecx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
and ecx, 0xe003ffff
bts ecx, 0x11
mov dword [rsi], ecx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
mov r15d, 0x39
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
mov r13, qword [rsp + 0x28]
mov ecx, edi
shl ecx, 0x11
mov r15d, 0x34
xor ecx, dword [rsi]
and ecx, 0xfe0000
xor ecx, dword [rsi]
mov dword [rsi], ecx
test r13, r13
je 0x1402578dc
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x20], 0
je 0x1402578cb
and ecx, 0xfffed3ff
mov r8, r14
or ecx, 0xd000
sub r8, r13
mov dword [rsi], ecx
mov rdx, r13
mov rcx, rsi
call qword [rax + 0x20]
test eax, eax
je 0x1402578ae
and dword [rsi + 0x14], 0x84ffffff
mov eax, dword [rsp + 0xb0]
or dword [rsi + 0x14], 0x4000000
mov dword [rsi + 4], eax
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x1402592f5
mov r10, qword [rsp + 0x40]
xor eax, eax
mov r13d, eax
mov qword [rsp + 0x28], rax
jmp 0x1402578dc
mov r13, qword [rsp + 0x28]
shl edi, 0x11
xor edi, dword [rsi]
and edi, 0xfe0000
xor dword [rsi], edi
cmp r14, r10
jne 0x1402578f1
dec r14
mov edx, dword [rsp + 0xb0]
mov eax, r14d
mov rdi, qword [rsp + 0xc0]
sub eax, ebp
add edx, eax
cmp edx, dword [0x1403b94b0]
mov dword [rsp + 0xb0], edx
ja 0x1402592e3
mov rbp, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xc8]
jmp 0x140258802
mov rdi, qword [rsp + 0xc0]
mov r15d, 0x2e
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
mov rbx, rax
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
jmp 0x140258807
cmp bl, 0xd
je 0x140257815
cmp bl, 0xa
je 0x140257815
mov eax, dword [rsi]
and eax, 0xdffffc03
mov qword [rsi + 8], 0xffffffffffffffff
mov dword [rsi], eax
cmp bl, 0x48
je 0x1402579a8
and eax, 0xfffffffc
lea r11, [rsi + 8]
mov dword [rsi], eax
mov r15d, reloc.WS2_32.dll_select
jmp 0x140257da2
cmp qword [rbp], 0
mov r15d, 3
je 0x140257815
and eax, 0xfffe0fff
mov rcx, rsi
or eax, 0xc00
mov dword [rsi], eax
call qword [rbp]
test eax, eax
je 0x1402579e0
and dword [rsi + 0x14], 0x81ffffff
or dword [rsi + 0x14], 0x1000000
mov dword [rsi + 4], edi
mov r15d, dword [rsi]
mov rdi, qword [rsp + 0xc0]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x1402592fd
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xd
je 0x1402576e3
cmp bl, 0xa
jne 0x140259254
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
cmp bl, 0x54
jne 0x140257a63
mov eax, dword [rsi]
mov r15d, 6
and eax, 0xfffffffd
or eax, 1
mov dword [rsi], eax
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
cmp bl, 0x45
jne 0x140259266
mov eax, dword [rsi]
mov r15d, reloc.WS2_32.dll_send
and eax, 0xe2fffffc
mov byte [rsi + 0x16], 2
bts eax, 0x19
mov dword [rsi], eax
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
cmp bl, 0xd
je 0x140257815
cmp bl, 0xa
je 0x140257815
mov eax, dword [rsi]
and eax, 0xdffffc03
mov qword [r11], 0xffffffffffffffff
mov dword [rsi], eax
cmp bl, 0x48
jne 0x140259266
cmp qword [rbp], 0
mov r15d, 5
je 0x140257815
and eax, 0xfffe17ff
mov rcx, rsi
or eax, 0x1400
mov dword [rsi], eax
call qword [rbp]
test eax, eax
je 0x140257afb
and dword [rsi + 0x14], 0x81ffffff
or dword [rsi + 0x14], 0x1000000
mov dword [rsi + 4], edi
mov r15d, dword [rsi]
mov rdi, qword [rsp + 0xc0]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x1402592fd
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x54
jne 0x140259278
mov r12, qword [rsp + 0xc8]
mov r15d, 6
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x54
jne 0x140259278
mov r12, qword [rsp + 0xc8]
mov r15d, 7
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x50
jne 0x140259278
mov r12, qword [rsp + 0xc8]
mov r15d, 8
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x2f
jne 0x140259278
mov r12, qword [rsp + 0xc8]
mov r15d, 9
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x14025928a
mov r12, qword [rsp + 0xc8]
mov r15d, 0xa
movsx eax, bl
sub ax, 0x30
mov word [rsi + 0x10], ax
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x2e
jne 0x14025928a
mov r12, qword [rsp + 0xc8]
mov r15d, listen
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x14025928a
mov r12, qword [rsp + 0xc8]
mov r15d, listen
movsx eax, bl
sub ax, 0x30
mov word [rsi + 0x12], ax
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x20
jne 0x14025928a
mov r12, qword [rsp + 0xc8]
mov r15d, reloc.WS2_32.dll_listen
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x140257c94
mov r12, qword [rsp + 0xc8]
mov r15d, reloc.WS2_32.dll_ntohl
movsx eax, bl
sub ax, 0x30
mov word [rsi + 0x14], ax
jmp 0x1402587fd
cmp bl, 0x20
jne 0x1402591c8
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
cmp bl, 0xd
jne 0x140257d37
mov r11, qword [rsp + 0x48]
mov r15d, shutdown
test r11, r11
je 0x140257815
cmp qword [rbp + 0x10], 0
je 0x140257d1b
and dword [rsi], 0xfffe47ff
or dword [rsi], 0x4400
mov r8, r14
mov rdx, r11
sub r8, r11
mov rcx, rsi
call qword [rbp + reloc.WS2_32.dll_recv]
test eax, eax
je 0x140257cfe
and dword [rsi + 0x14], 0x88ffffff
or dword [rsi + 0x14], 0x8000000
mov dword [rsi + 4], edi
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x1402592f5
mov r10, qword [rsp + 0x40]
xor eax, eax
mov qword [rsp + 0x48], rax
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
cmp bl, 0xa
jne 0x140257815
mov r11, qword [rsp + 0x48]
mov r15d, 0x2c
test r11, r11
je 0x140257815
cmp qword [rbp + 0x10], 0
je 0x140257d1b
and dword [rsi], 0xfffeb3ff
or dword [rsi], 0xb000
jmp 0x140257cda
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xa
jne 0x140259278
mov r12, qword [rsp + 0xc8]
mov r15d, 0x2c
jmp 0x1402587fd
cmp bl, 0xd
je 0x140257815
cmp bl, 0xa
je 0x140257815
mov edx, dword [rsi]
movzx eax, bl
or al, 0x20
mov qword [r11], 0xffffffffffffffff
and edx, 0xdffffc03
sub al, 0x61
mov dword [rsi], edx
cmp al, 0x19
ja case.0x140257df5.69
and edx, 0xe1ffffff
movsx eax, bl
bts edx, 0x18
mov byte [rsi + 0x16], 0
add eax, 0xffffffbf
mov dword [rsi], edx
cmp eax, 0x14
ja case.0x140257df5.69
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x25986c]
add rcx, r9
jmp rcx
mov byte [rsi + 0x16], reloc.WS2_32.dll_send
jmp case.0x140257df5.68
mov byte [rsi + 0x16], reloc.WS2_32.dll_recv
jmp case.0x140257df5.68
mov byte [rsi + 0x16], 5
jmp case.0x140257df5.68
mov byte [rsi + 0x16], 1
jmp case.0x140257df5.68
mov byte [rsi + 0x16], 2
jmp case.0x140257df5.68
mov byte [rsi + 0x16], 9
jmp case.0x140257df5.68
mov byte [rsi + 0x16], 0xa
jmp case.0x140257df5.68
mov byte [rsi + 0x16], 0x19
jmp case.0x140257df5.68
mov byte [rsi + 0x16], 6
jmp case.0x140257df5.68
mov byte [rsi + 0x16], 3
jmp case.0x140257df5.68
mov byte [rsi + 0x16], shutdown
jmp case.0x140257df5.68
mov byte [rsi + 0x16], 0x1a
jmp case.0x140257df5.68
mov byte [rsi + 0x16], 7
jmp case.0x140257df5.68
mov byte [rsi + 0x16], reloc.WS2_32.dll_ntohs
cmp qword [rbp], 0
mov r15d, reloc.WS2_32.dll_send
je 0x140257815
and edx, 0xfffe4fff
mov rcx, rsi
or edx, 0x4c00
mov dword [rsi], edx
call qword [rbp]
test eax, eax
je 0x140257e83
and dword [rsi + 0x14], 0x81ffffff
or dword [rsi + 0x14], 0x1000000
mov dword [rsi + 4], edi
mov r15d, dword [rsi]
mov rdi, qword [rsp + 0xc0]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x1402592fd
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
test bl, bl
je case.0x140257df5.69
movzx r8d, byte [rsi + 0x16]
mov rcx, qword [rax + r8*8 + 0x3b94c0]
cmp bl, 0x20
jne 0x140257ee7
movzx eax, byte [rsi + 3]
and eax, 0x1f
cmp byte [rax + rcx], 0
jne 0x140257ee7
mov r15d, shutdown
jmp 0x140258059
mov eax, dword [rsi]
mov edx, eax
shr rax, 0x18
and eax, 0x1f
shr edx, 0x10
cmp bl, byte [rax + rcx]
je 0x140258059
lea eax, [rbx - 0x41]
cmp al, 0x19
jbe 0x140257f0e
cmp bl, 0x2d
jne case.0x140257df5.69
and edx, 0x1f00
movsx eax, bl
mov ecx, r8d
shl ecx, 0x10
or ecx, edx
or ecx, eax
cmp ecx, 0xa014f
ja 0x140257fd6
je 0x140257fcd
cmp ecx, 0x50148
ja 0x140257f88
je 0x140257f7f
sub ecx, 0x30141
je 0x140257f76
sub ecx, 0x11
je 0x140257f6d
sub ecx, 3
je 0x140257f64
cmp ecx, 0x100fd
jne case.0x140257df5.69
mov byte [rsi + 0x16], 0x1d
jmp 0x140258059
mov byte [rsi + 0x16], 4
jmp 0x140258059
mov byte [rsi + 0x16], listen
jmp 0x140258059
mov byte [rsi + 0x16], 0x1c
jmp 0x140258059
mov byte [rsi + reloc.WS2_32.dll_shutdown], 0x16
jmp 0x140258059
sub ecx, 0x50250
je 0x140257fc4
sub ecx, 0x3fef9
je 0x140257fbb
sub ecx, 0xffe4
je 0x140257fb2
cmp ecx, 0x18
jne case.0x140257df5.69
mov byte [rsi + 0x16], 0x17
jmp 0x140258059
mov byte [rsi + 0x16], 0x18
jmp 0x140258059
mov byte [rsi + 0x16], 0x1f
jmp 0x140258059
mov byte [rsi + 0x16], 8
jmp 0x140258059
mov byte [rsi + 0x16], listen
jmp 0x140258059
cmp ecx, 0xf0253
ja 0x140258022
je 0x14025801c
cmp ecx, 0xa0241
je 0x140258016
cmp ecx, 0xa0341
je 0x140258010
cmp ecx, 0xc0450
je 0x14025800a
cmp ecx, 0xf0242
jne case.0x140257df5.69
mov byte [rsi + 0x16], reloc.WS2_32.dll_select
jmp 0x140258059
mov byte [rsi + 0x16], reloc.WS2_32.dll_listen
jmp 0x140258059
mov byte [rsi + 0x16], 0x1e
jmp 0x140258059
mov byte [rsi + 0x16], reloc.WS2_32.dll_setsockopt
jmp 0x140258059
mov byte [rsi + 0x16], 0x1b
jmp 0x140258059
sub ecx, 0xf0349
je 0x140258055
sub ecx, 0x4fef9
je 0x14025804f
sub ecx, 0x5ff03
je 0x140258049
cmp ecx, 0xa
jne case.0x140257df5.69
mov byte [rsi + 0x16], 0x21
jmp 0x140258059
mov byte [rsi + 0x16], reloc.WS2_32.dll_ntohl
jmp 0x140258059
mov byte [rsi + 0x16], select
jmp 0x140258059
mov byte [rsi + 0x16], 0x20
mov eax, dword [rsi]
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
lea ecx, [rax + 0x1000000]
xor ecx, eax
and ecx, 0x1f000000
xor ecx, eax
mov dword [rsi], ecx
jmp 0x1402587fd
cmp bl, 0x20
je 0x140257815
test r12, r12
mov eax, 0x18
mov r11, r14
movzx edx, bl
cmovne r11, r13
cmp byte [rsi + 0x16], 5
mov qword [rsp + 0x38], r11
cmove r15d, eax
mov ecx, r15d
call fcn.1402599b0
mov rdi, qword [rsp + 0xc0]
mov r15d, eax
cmp eax, 1
je 0x1402592ad
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
jmp 0x14025880c
cmp bl, 0x20
ja 0x1402580fb
movabs rcx, 0x100002400
bt rcx, rbx
jb 0x1402592bf
movzx edx, bl
mov ecx, r15d
call fcn.1402599b0
mov rdi, qword [rsp + 0xc0]
mov r15d, eax
cmp eax, 1
je 0x1402592ad
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
cmp bl, 0xa
je 0x140258199
cmp bl, 0xd
je 0x140258199
cmp bl, 0x20
je 0x14025816c
movzx edx, bl
mov ecx, r15d
call fcn.1402599b0
mov rdi, qword [rsp + 0xc0]
mov r15d, eax
cmp eax, 1
je 0x1402592ad
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
mov r11, qword [rsp + 0x38]
mov r15d, 0x20
test r11, r11
je 0x140258218
cmp qword [rbp + 8], 0
je 0x14025820e
and dword [rsi], 0xfffe83ff
or dword [rsi], 0x8000
jmp 0x1402581cd
mov r11, qword [rsp + 0x38]
xor eax, eax
cmp bl, 0xd
mov dword [rsi + 0x10], 0x90000
mov r15d, eax
setne r15b
add r15d, 0x2b
test r11, r11
je 0x140258218
cmp qword [rbp + 8], rax
je 0x140258210
and dword [rsi], 0xfffe03ff
shl r15d, 0xa
or dword [rsi], r15d
mov r8, r14
mov rdx, r11
sub r8, r11
mov rcx, rsi
call qword [rbp + reloc.WS2_32.dll_htonl]
test eax, eax
je 0x1402581f1
and dword [rsi + 0x14], 0x82ffffff
or dword [rsi + 0x14], 0x2000000
mov dword [rsi + 4], edi
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x1402592f5
mov r10, qword [rsp + 0x40]
xor eax, eax
mov r11, rax
mov qword [rsp + 0x38], rax
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
jmp 0x14025880c
movsx ecx, bl
sub ecx, 0x20
je 0x140257815
sub ecx, 0x28
je 0x140258274
cmp ecx, 1
jne 0x140259266
cmp byte [rsi + 0x16], 0x21
jne 0x140259266
mov rdi, qword [rsp + 0xc0]
lea r15d, [rcx + 0x24]
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
mov r15d, 0x21
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x54
jne 0x140259278
mov r12, qword [rsp + 0xc8]
mov r15d, 0x22
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x54
jne 0x140259278
mov r12, qword [rsp + 0xc8]
mov r15d, 0x23
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x50
jne 0x140259278
mov r12, qword [rsp + 0xc8]
mov r15d, 0x24
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x43
jne 0x140259278
mov r12, qword [rsp + 0xc8]
mov r15d, 0x26
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x45
jne 0x140259278
mov r12, qword [rsp + 0xc8]
mov r15d, 0x24
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x2f
jne 0x140259278
mov r12, qword [rsp + 0xc8]
mov r15d, 0x27
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x14025928a
mov r12, qword [rsp + 0xc8]
mov r15d, 0x28
movsx eax, bl
sub ax, 0x30
mov word [rsi + 0x10], ax
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x2e
jne 0x14025928a
mov r12, qword [rsp + 0xc8]
mov r15d, 0x29
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x14025928a
mov r12, qword [rsp + 0xc8]
mov r15d, 0x2a
movsx eax, bl
sub ax, 0x30
mov word [rsi + 0x12], ax
jmp 0x1402587fd
cmp bl, 0xd
jne 0x14025840d
mov rdi, qword [rsp + 0xc0]
mov r15d, 0x2b
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xa
jne 0x14025928a
mov r12, qword [rsp + 0xc8]
mov r15d, 0x2c
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xa
jne 0x1402592d1
mov r12, qword [rsp + 0xc8]
mov r15d, 0x2c
jmp 0x1402587fd
mov rbp, qword [rsp + 0x40]
mov r11, r14
mov rdi, qword [rsp + 0xc0]
mov r8, r14
mov r12, qword [rsp + 0xc8]
mov r10, r14
mov ecx, r14d
cmp r14, rbp
je 0x1402587c7
mov rax, r14
lea r13, [0x140000000]
mov rdx, r14
mov r9d, r11d
nop
movzx ebx, byte [r14]
cmp bl, 0x20
je 0x1402587be
movzx r9d, byte [rbx + r13 + 0x31dd90]
test r9b, r9b
je 0x1402587c7
mov edx, dword [rsi]
mov eax, edx
shr eax, 0x11
and eax, 0x7f
cmp eax, 0xe
ja case.0x1402584cd.11
mov ecx, dword [r13 + rax*4 + 0x2598c0]
add rcx, r13
jmp rcx
mov eax, dword [0x1403b94b0]
mov rdx, rdi
sub rdx, r14
add rdx, r12
cmp rdx, rax
cmovae rdx, rax
lea rax, [r14 + 1]
add rdx, r14
cmp rax, rdx
jae case.0x1402584cd.11
movzx eax, byte [r14 + 1]
lea rcx, [r14 + 1]
cmp al, 0x20
je case.0x1402584cd.11
cmp byte [rax + r13 + 0x31dd90], 0
je case.0x1402584cd.11
lea rax, [rcx + 1]
mov r14, rcx
cmp rax, rdx
jb 0x1402584f5
jmp case.0x1402584cd.11
xor eax, eax
lea ecx, [rdx + 0x1000000]
xor ecx, edx
and ecx, 0x1f000000
xor ecx, edx
mov edx, 0x40000
and ecx, 0xff01ffff
cmp r9b, 0x6f
cmove eax, edx
or ecx, eax
mov dword [rsi], ecx
jmp case.0x1402584cd.11
xor eax, eax
lea ecx, [rdx + 0x1000000]
xor ecx, edx
and ecx, 0x1f000000
xor ecx, edx
mov edx, 0x60000
and ecx, 0xff01ffff
cmp r9b, 0x6e
cmove eax, edx
or ecx, eax
mov dword [rsi], ecx
jmp case.0x1402584cd.11
lea eax, [rdx + 0x1000000]
mov rcx, rsi
xor eax, edx
and eax, 0x1f000000
xor eax, edx
mov dword [rsi], eax
cmp r9b, 0x6e
je 0x1402585bd
cmp r9b, 0x74
je 0x1402585ac
and eax, 0xff01ffff
mov dword [rcx], eax
jmp case.0x1402584cd.11
and eax, 0xff0dffff
or eax, 0xc0000
mov dword [rcx], eax
jmp case.0x1402584cd.11
and eax, 0xff09ffff
bts eax, 0x13
mov dword [rcx], eax
jmp case.0x1402584cd.11
lea r8d, [rdx + 0x1000000]
mov eax, r8d
and r8d, 0x1f000000
xor eax, edx
and eax, 0x1f000000
xor eax, edx
bswap r8d
mov dword [rsi], eax
mov ecx, eax
cmp r8d, 0xa
ja 0x140258624
mov eax, ecx
shr rax, 0x18
and eax, 0x1f
cmp r9b, byte [rax + r13 + 0x2cca98]
jne 0x140258624
cmp r8d, 9
jne case.0x1402584cd.11
and ecx, 0xff13ffff
or ecx, 0x120000
mov dword [rsi], ecx
jmp case.0x1402584cd.11
and ecx, 0xff01ffff
mov dword [rsi], ecx
jmp case.0x1402584cd.11
lea r8d, [rdx + 0x1000000]
mov eax, r8d
and r8d, 0x1f000000
xor eax, edx
and eax, 0x1f000000
xor eax, edx
bswap r8d
mov dword [rsi], eax
mov ecx, eax
cmp r8d, 0x10
ja 0x140258624
mov eax, ecx
shr rax, 0x18
and eax, 0x1f
cmp r9b, byte [rax + r13 + 0x31dfb0]
jne 0x140258624
cmp r8d, 0xf
jne case.0x1402584cd.11
and ecx, 0xff13ffff
or ecx, 0x120000
mov dword [rsi], ecx
jmp case.0x1402584cd.11
lea r8d, [rdx + 0x1000000]
mov eax, r8d
and r8d, 0x1f000000
xor eax, edx
and eax, 0x1f000000
xor eax, edx
bswap r8d
mov dword [rsi], eax
mov ecx, eax
cmp r8d, 0xe
ja 0x140258624
mov eax, ecx
shr rax, 0x18
and eax, 0x1f
cmp r9b, byte [rax + r13 + 0x2ccad8]
jne 0x140258624
cmp r8d, 0xd
jne case.0x1402584cd.11
and ecx, 0xff15ffff
or ecx, 0x140000
mov dword [rsi], ecx
jmp case.0x1402584cd.11
lea r8d, [rdx + 0x1000000]
mov eax, r8d
and r8d, 0x1f000000
xor eax, edx
and eax, 0x1f000000
xor eax, edx
bswap r8d
mov dword [rsi], eax
mov ecx, eax
cmp r8d, 0x11
ja 0x140258624
mov eax, ecx
shr rax, 0x18
and eax, 0x1f
cmp r9b, byte [rax + r13 + 0x31dfc8]
jne 0x140258624
cmp r8d, 0x10
jne case.0x1402584cd.11
and ecx, 0xff1bffff
or ecx, 0x201a0000
mov dword [rsi], ecx
jmp case.0x1402584cd.11
lea r8d, [rdx + 0x1000000]
mov eax, r8d
and r8d, 0x1f000000
xor eax, edx
and eax, 0x1f000000
xor eax, edx
bswap r8d
mov dword [rsi], eax
mov ecx, eax
cmp r8d, 7
ja 0x140258624
mov eax, ecx
shr rax, 0x18
and eax, 0x1f
cmp r9b, byte [rax + r13 + 0x31dfe0]
jne 0x140258624
cmp r8d, 6
jne case.0x1402584cd.11
and ecx, 0xff1dffff
or ecx, 0x1c0000
mov dword [rsi], ecx
jmp case.0x1402584cd.11
and edx, 0xff01ffff
mov dword [rsi], edx
inc r14
mov rcx, r14
mov r9d, r14d
mov r8, r14
mov r10, r14
cmp r14, rbp
je 0x1402587c7
mov rax, rcx
mov rdx, rcx
jmp 0x140258490
mov r8, rax
mov r10, rdx
mov ecx, r9d
mov edx, dword [rsp + 0xb0]
cmp r8, rbp
jne 0x140258839
lea r14, [r10 - 1]
mov eax, r14d
sub eax, r11d
add edx, eax
cmp edx, dword [0x1403b94b0]
mov dword [rsp + 0xb0], edx
ja 0x1402592e3
mov r10, rbp
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
inc r14
cmp r14, r10
je 0x1402594b9
mov r8d, dword [rsp + 0x20]
mov r9, qword [rsp + 0xc0]
mov edi, dword [rsp + 0xb0]
mov rdx, qword [rsp + 0xc8]
jmp 0x140256d20
sub ecx, r11d
add edx, ecx
cmp edx, dword [0x1403b94b0]
mov dword [rsp + 0xb0], edx
ja 0x1402592e3
cmp bl, 0x3a
jne 0x140259309
mov r9, qword [rsp + 0x50]
mov r15d, 0x2e
test r9, r9
je 0x1402587f2
mov rbp, qword [rsp + 0xb8]
cmp qword [rbp + 0x18], 0
je 0x1402588c8
and dword [rsi], 0xfffebbff
mov r8, r14
or dword [rsi], 0xb800
sub r8, r9
mov rdx, r9
mov rcx, rsi
call qword [rbp + 0x18]
test eax, eax
je 0x1402588b0
and dword [rsi + 0x14], 0x83ffffff
mov eax, dword [rsp + 0xb0]
or dword [rsi + 0x14], 0x3000000
mov dword [rsi + 4], eax
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x1402592fd
mov r10, qword [rsp + 0x40]
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x1402587fd
cmp bl, 0x20
je 0x140257815
cmp bl, 9
je 0x140257815
cmp bl, 0xd
jne 0x14025890b
mov rdi, qword [rsp + 0xc0]
mov r15d, 0x2f
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
cmp bl, 0xa
jne case.0x140256da7.49
mov rdi, qword [rsp + 0xc0]
mov r15d, 0x30
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
mov r13, qword [rsp + 0x28]
mov rax, r14
mov edx, dword [rsi]
test r13, r13
movzx r8d, bl
mov r15d, 0x32
cmovne rax, r13
and edx, 0xe0ffffff
mov r13, rax
mov qword [rsp + 0x28], rax
mov eax, edx
mov dword [rsi], edx
shr eax, 0x11
or r8b, 0x20
and eax, 0x7f
add eax, 0xfffffff7
cmp eax, 9
ja case.0x140258980.11
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x2598fc]
add rcx, r9
jmp rcx
and edx, 0xff01ffff
bts edx, 7
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x140258802
cmp r8b, 0x63
jne 0x1402589ca
and edx, 0xff21ffff
bts edx, 0x15
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x140258802
and edx, 0xff23ffff
or edx, 0x220000
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x140258802
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x140256f60
bt edx, 9
jb 0x140257529
movsx eax, bl
and edx, 0xff17ffff
sub eax, 0x30
cdqe
or edx, 0x160200
mov qword [r11], rax
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x140258802
cmp r8b, 0x6b
jne 0x140258a59
and edx, 0xff27ffff
or edx, 0x260000
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x140258802
cmp r8b, 0x63
jne 0x140258a82
and edx, 0xff29ffff
or edx, 0x280000
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x140258802
cmp r8b, 0x75
jne 0x140258aab
and edx, 0xff2bffff
or edx, 0x2a0000
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x140258802
and edx, 0xff2dffff
or edx, 0x2c0000
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x140258802
and edx, 0xff01ffff
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x140258802
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xa
jne 0x1402592d1
mov r12, qword [rsp + 0xc8]
mov r15d, 0x33
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xa
jne 0x140259278
mov r12, qword [rsp + 0xc8]
mov r15d, 0x30
jmp 0x1402587fd
cmp bl, 0xa
jne 0x140259242
mov ecx, dword [rsi]
xor ebx, ebx
mov r9d, ecx
mov dword [rsi + 4], ebx
shr r9d, 2
mov r10d, r9d
mov dword [rsp + 0xb0], ebx
and r10d, 1
jne 0x140258b6b
mov rax, qword [r11]
mov r8d, ebx
inc rax
test rax, 0xfffffffffffffffe
je 0x140258b71
mov r8d, 1
mov edx, dword [rsi + 0x14]
test edx, edx
jns 0x140258bc2
mov eax, edx
shr eax, 0x10
cmp al, 5
je 0x14025931b
bt r9d, 6
jb 0x14025931b
test r8d, r8d
je 0x14025931b
test r10d, r10d
je 0x140258c69
mov r10, qword [rsp + 0x40]
mov r15d, 0x35
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
bt r9d, 6
jae 0x140258b99
cmp word [rsi + 0x10], bx
jbe 0x140258c5b
cmp word [rsi + 0x12], bx
jbe 0x140258c5b
test r9b, 4
jne 0x140258c61
test cl, 3
mov r15d, 4
mov eax, reloc.WS2_32.dll_select
cmove r15d, eax
cmp qword [rbp + 0x38], rbx
je 0x140258c41
and ecx, 0xfffe03ff
shl r15d, 0xa
or ecx, r15d
mov dword [rsi], ecx
mov rcx, rsi
call qword [rbp + 0x38]
test eax, eax
je 0x140258c29
and dword [rsi + 0x14], 0x87ffffff
or dword [rsi + 0x14], 0x7000000
mov dword [rsi + 4], ebx
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x140259381
mov r10, qword [rsp + 0x40]
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
test r9b, 2
jne 0x140258be7
mov r15d, 1
jmp 0x140258bf9
bt ecx, 0x1d
jae 0x140258c9e
test cl, 3
jne 0x140258c7e
cmp dword [rsp + 0x20], ebx
jge 0x140259401
mov r10, qword [rsp + 0x40]
mov r15d, 0x3f
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
mov rax, qword [r11]
test rax, rax
jne 0x140258ce2
cmp word [rsi + 0x10], bx
jbe 0x140258cc1
cmp word [rsi + 0x12], bx
jbe 0x140258cc1
test r9b, 4
je 0x140258cc7
lea r15d, [rax + 1]
jmp 0x140258bf9
test r9b, 2
je 0x140258c61
test cl, 3
je 0x140258cd4
movzx r8d, dx
lea eax, [r8 - 0x64]
mov eax, 1
test eax, eax
je 0x140258c61
jmp 0x140258be7
cmp rax, 0xffffffffffffffff
je 0x140258d08
mov r10, qword [rsp + 0x40]
mov r15d, 0x3e
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
mov r10d, ecx
movzx r8d, dx
and r10d, 3
je 0x140258d50
lea eax, [r8 - 0x64]
cmp eax, 0x64
jb 0x140258d50
cmp r8d, 0xcc
je 0x140258d50
cmp r8d, 0x130
je 0x140258d50
mov r10, qword [rsp + 0x40]
mov r15d, 0x3f
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
cmp word [rsi + 0x10], bx
jbe 0x140258d6d
cmp word [rsi + 0x12], bx
jbe 0x140258d6d
test r9b, 4
je 0x140258d77
mov r15d, 1
jmp 0x140258bf9
test r9b, 2
je 0x140258c61
test r10d, r10d
je 0x140258d99
lea eax, [r8 - 0x64]
cmp eax, 0x64
jb 0x140258d99
cmp r8d, 0xcc
je 0x140258d99
mov eax, ebx
cmp r8d, 0x130
jne 0x140258d9e
mov eax, 1
test eax, eax
je 0x140258c61
test r10d, r10d
jmp 0x140258bea
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0xc0]
test rbx, rbx
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x28]
cmove rbx, r14
mov qword [rsp + 0x30], rbx
lea r14, [r10 - 1]
jmp 0x140258807
cmp word [rsi + 0x10], 0
jbe 0x140258e84
cmp word [rsi + 0x12], 0
jbe 0x140258e84
mov ecx, dword [rsi]
test cl, 0x10
je 0x140258e8f
mov r15d, 1
cmp qword [rbp + 0x38], 0
je 0x140258e5c
and ecx, 0xfffe03ff
shl r15d, 0xa
or ecx, r15d
mov dword [rsi], ecx
mov rcx, rsi
call qword [rbp + 0x38]
test eax, eax
je 0x140258e35
and dword [rsi + 0x14], 0x87ffffff
or dword [rsi + 0x14], 0x7000000
mov dword [rsi + 4], edi
mov ecx, dword [rsi]
mov r15d, ecx
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x140259381
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x40]
cmp dword [rsi + 0x14], 0
jge 0x140257d22
and ecx, 0xfffe03ff
shl r15d, 0xa
or ecx, r15d
mov dword [rsi + 4], edi
sub r14, r9
mov dword [rsi], ecx
lea rax, [r14 + 1]
jmp 0x14025922e
mov ecx, dword [rsi]
test cl, 8
je 0x140258dfe
test cl, 3
je 0x140258eda
mov edx, dword [rsi + 0x14]
movzx edx, dx
lea eax, [rdx - 0x64]
cmp eax, 0x64
jb 0x140258eda
cmp edx, 0xcc
je 0x140258eda
cmp edx, 0x130
je 0x140258eda
mov eax, ecx
shr eax, 2
test al, 0x40
jne 0x140258eda
and eax, 1
bt ecx, 0x1d
jae 0x140258ecc
test eax, eax
jne 0x140258eda
xor eax, eax
jmp 0x140258edf
test eax, eax
jne 0x140258eda
cmp qword [r11], 0xffffffffffffffff
jne 0x140258eda
xor eax, eax
jmp 0x140258edf
mov eax, 1
test eax, eax
je 0x140258dfe
test cl, 3
mov eax, reloc.WS2_32.dll_select
mov r15d, 4
cmove r15d, eax
jmp 0x140258e04
mov rdi, qword [rsp + 0xc0]
lea rcx, [0x140000000]
movzx eax, bl
movsx rcx, byte [rax + rcx + 0x31de90]
cmp cl, 0xff
je 0x140259429
mov r12, qword [rsp + 0xc8]
mov r15d, 0x36
mov qword [r11], rcx
jmp 0x1402587fd
cmp bl, 0xd
jne 0x140258f58
mov rdi, qword [rsp + 0xc0]
mov r15d, 0x38
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
movzx eax, bl
lea rcx, [0x140000000]
movsx rdx, byte [rax + rcx + 0x31de90]
cmp dl, 0xff
jne 0x140258f99
cmp bl, 0x3b
je 0x140258f7e
cmp bl, 0x20
jne 0x140259438
mov rdi, qword [rsp + 0xc0]
mov r15d, 0x37
mov r12, qword [rsp + 0xc8]
jmp 0x1402587fd
mov rcx, qword [r11]
movabs rax, 0xffffffffffffffe
mov rdi, qword [rsp + 0xc0]
cmp rcx, rax
ja 0x140259447
mov r12, qword [rsp + 0xc8]
shl rcx, 4
add rcx, rdx
mov qword [r11], rcx
jmp 0x1402587fd
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xd
mov rbx, qword [rsp + 0x30]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x28]
mov r11, qword [rsp + 0x38]
jne 0x14025880c
mov r15d, 0x38
jmp 0x14025880c
cmp bl, 0xa
jne 0x140259242
xor eax, eax
mov dword [rsi + 4], eax
mov dword [rsp + 0xb0], eax
cmp qword [r11], rax
jne 0x140259024
or dword [rsi], 0x40
lea r15d, [rax + 0x2c]
jmp 0x14025902a
mov r15d, 0x3b
cmp qword [rbp + 0x40], rax
je 0x140257815
and dword [rsi], 0xfffe03ff
mov rcx, rsi
shl r15d, 0xa
or dword [rsi], r15d
call qword [rbp + 0x40]
test eax, eax
je 0x140258c29
and dword [rsi + 0x14], 0x89ffffff
xor eax, eax
or dword [rsi + 0x14], 0x9000000
mov dword [rsi + 4], eax
jmp 0x140258c29
mov rbx, qword [rsp + 0x30]
mov rcx, r9
mov rdi, qword [rsp + 0xc0]
sub rcx, r14
mov r12, qword [rsp + 0xc8]
add rcx, rdx
mov rdx, qword [r11]
mov r13, qword [rsp + 0x28]
cmp rdx, rcx
mov rax, rdx
cmovae rax, rcx
test rbx, rbx
cmove rbx, r14
sub rdx, rax
lea r14, [r14 - 1]
mov qword [r11], rdx
mov r11, qword [rsp + 0x38]
lea r14, [r14 + rax]
mov qword [rsp + 0x30], rbx
jne 0x14025880c
mov r15d, 0x3c
jmp 0x14025880c
cmp bl, 0xd
jne 0x140259242
mov rcx, qword [rsp + 0x30]
mov r15d, 0x3d
test rcx, rcx
je 0x1402591ab
cmp qword [rbp + 0x30], 0
je 0x140259138
and dword [rsi], 0xfffef7ff
mov rdx, rcx
or dword [rsi], 0xf400
mov r8, r14
sub r8, rcx
mov rcx, rsi
call qword [rbp + 0x30]
test eax, eax
je 0x14025911b
and dword [rsi + 0x14], 0x86ffffff
or dword [rsi + 0x14], 0x6000000
mov dword [rsi + 4], edi
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x140259381
mov r10, qword [rsp + 0x40]
mov rdi, qword [rsp + 0xc0]
xor eax, eax
mov r12, qword [rsp + 0xc8]
mov ebx, eax
mov r13, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
jmp 0x140258807
cmp bl, 0xa
jne 0x140259242
xor ebx, ebx
mov dword [rsi + 4], ebx
mov dword [rsp + 0xb0], ebx
lea r15d, [rbx + 0x35]
cmp qword [rbp + 0x48], rbx
je 0x140257815
and dword [rsi], 0xfffed7ff
mov rcx, rsi
or dword [rsi], 0xd400
call qword [rbp + 0x48]
test eax, eax
je 0x140258c29
and dword [rsi + 0x14], 0x8affffff
or dword [rsi + 0x14], 0xa000000
jmp 0x140258c26
mov rdi, qword [rsp + 0xc0]
mov rbx, rcx
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x28]
jmp 0x140258807
mov eax, dword [rsi + 0x14]
and eax, 0x8fffffff
or eax, 0xf000000
jmp 0x14025946b
mov eax, dword [rsi + 0x14]
and eax, 0x98ffffff
or eax, 0x18000000
jmp 0x140259463
mov eax, dword [rsi + 0x14]
mov rdi, qword [rsp + 0xc0]
and eax, 0x8cffffff
or eax, 0xc000000
jmp 0x140259472
and dword [rsi + 0x14], 0x85ffffff
or dword [rsi + 0x14], 0x5000000
and dword [rsi], 0xfffeebff
or dword [rsi], 0xe800
mov dword [rsi + 4], edi
sub r14, qword [rsp + 0xc0]
mov rax, r14
mov r13, qword [rsp + 0x68]
add rsp, 0x70
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, dword [rsi + 0x14]
and eax, 0x9effffff
or eax, 0x1e000000
jmp 0x140259463
mov eax, dword [rsi + 0x14]
and eax, 0x8dffffff
or eax, 0xd000000
jmp 0x14025946b
mov eax, dword [rsi + 0x14]
and eax, 0x9cffffff
or eax, 0x1c000000
jmp 0x140259463
mov eax, dword [rsi + 0x14]
and eax, 0x9effffff
or eax, 0x1e000000
jmp 0x14025946b
mov eax, dword [rsi + 0x14]
and eax, 0x8effffff
or eax, 0xe000000
jmp 0x14025946b
mov eax, dword [rsi + 0x14]
and eax, 0x90ffffff
bts eax, 0x1c
jmp 0x140259463
mov eax, dword [rsi + 0x14]
and eax, 0x91ffffff
or eax, 0x11000000
jmp 0x14025946b
mov eax, dword [rsi + 0x14]
and eax, 0x91ffffff
or eax, 0x11000000
jmp 0x140259463
mov eax, dword [rsi + 0x14]
and eax, 0x97ffffff
or eax, 0x17000000
jmp 0x14025946b
mov eax, dword [rsi + 0x14]
and eax, 0x8cffffff
or eax, 0xc000000
jmp 0x140259472
mov rdi, qword [rsp + 0xc0]
sub r14, rdi
lea rax, [r14 + 1]
jmp 0x14025922e
mov eax, dword [rsi + 0x14]
and eax, 0x98ffffff
or eax, 0x18000000
jmp 0x140259472
cmp word [rsi + 0x10], bx
jbe 0x140259392
cmp word [rsi + 0x12], bx
jbe 0x140259392
test r9b, 4
je 0x140259398
mov eax, 1
cmp qword [rbp + 0x38], rbx
je 0x140259370
and ecx, 0xfffe03ff
shl eax, 0xa
or ecx, eax
mov dword [rsi], ecx
mov rcx, rsi
call qword [rbp + 0x38]
test eax, eax
je 0x140259360
and dword [rsi + 0x14], 0x87ffffff
or dword [rsi + 0x14], 0x7000000
mov dword [rsi + 4], ebx
mov ecx, dword [rsi]
mov eax, ecx
shr eax, 0xa
test dword [rsi + 0x14], 0x7f000000
jne 0x140259381
shl eax, 0xa
xor eax, ecx
mov dword [rsi + 4], ebx
and eax, 0x1fc00
xor eax, ecx
mov dword [rsi], eax
sub r14, qword [rsp + 0xc0]
lea rax, [r14 + 1]
jmp 0x14025922e
test r9b, 2
je 0x14025932d
test cl, 3
je 0x1402593df
movzx r8d, dx
lea eax, [r8 - 0x64]
cmp eax, 0x64
jb 0x1402593df
cmp r8d, 0xcc
je 0x1402593df
cmp r8d, 0x130
je 0x1402593df
bt r9d, 6
jb 0x1402593df
bt ecx, 0x1d
jae 0x1402593d2
test r10d, r10d
jne 0x1402593df
mov eax, ebx
jmp 0x1402593e4
test r10d, r10d
jne 0x1402593df
cmp qword [r11], 0xffffffffffffffff
mov eax, ebx
je 0x1402593e4
mov eax, 1
test eax, eax
je 0x14025932d
test cl, 3
mov eax, 4
mov edx, reloc.WS2_32.dll_select
cmove eax, edx
jmp 0x140259332
shl r15d, 0xa
and edx, 0xa1ffffff
xor r15d, ecx
or edx, 0x21000000
and r15d, 0x1fc00
mov dword [rsi + 0x14], edx
xor r15d, ecx
mov dword [rsi], r15d
jmp 0x140259223
mov eax, dword [rsi + 0x14]
and eax, 0x9bffffff
or eax, 0x1b000000
jmp 0x14025946b
mov eax, dword [rsi + 0x14]
and eax, 0x9bffffff
or eax, 0x1b000000
jmp 0x140259463
mov eax, dword [rsi + 0x14]
and eax, 0x99ffffff
or eax, 0x19000000
jmp 0x14025946b
mov eax, dword [rsi + 0x14]
and eax, 0x9dffffff
or eax, 0x1d000000
mov rdi, qword [rsp + 0xc0]
mov edx, dword [rsp + 0xb0]
mov dword [rsi + 0x14], eax
test eax, 0x7f000000
jne 0x140259488
and eax, 0xa0ffffff
bts eax, 0x1d
mov dword [rsi + 0x14], eax
shl r15d, 0xa
xor r15d, dword [rsi]
and r15d, 0x1fc00
mov dword [rsi + 4], edx
xor dword [rsi], r15d
sub r14, rdi
jmp 0x14025922b
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14025951a
cmp qword [rbp + 0x18], 0
je 0x14025951a
shl r15d, 0xa
mov rdx, rcx
xor r15d, dword [rsi]
mov r8, r14
sub r8, rcx
and r15d, 0x1fc00
xor dword [rsi], r15d
mov rcx, rsi
call qword [rbp + 0x18]
test eax, eax
je 0x140259506
and dword [rsi + 0x14], 0x83ffffff
mov eax, dword [rsp + 0xb0]
or dword [rsi + 0x14], 0x3000000
mov dword [rsi + 4], eax
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x14025949c
test r13, r13
je 0x14025957a
cmp qword [rbp + 0x20], 0
je 0x14025957a
shl r15d, 0xa
mov r8, r14
xor r15d, dword [rsi]
sub r8, r13
and r15d, 0x1fc00
mov rdx, r13
xor dword [rsi], r15d
mov rcx, rsi
call qword [rbp + 0x20]
test eax, eax
je 0x140259562
and dword [rsi + 0x14], 0x84ffffff
mov eax, dword [rsp + 0xb0]
or dword [rsi + 0x14], 0x4000000
mov dword [rsi + 4], eax
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x14025949c
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x1402595dc
cmp qword [rbp + 8], 0
je 0x1402595dc
shl r15d, 0xa
mov r8, r14
xor r15d, dword [rsi]
sub r8, rdx
and r15d, 0x1fc00
mov rcx, rsi
xor dword [rsi], r15d
call qword [rbp + reloc.WS2_32.dll_htonl]
test eax, eax
je 0x1402595c4
and dword [rsi + 0x14], 0x82ffffff
mov eax, dword [rsp + 0xb0]
or dword [rsi + 0x14], 0x2000000
mov dword [rsi + 4], eax
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x14025949c
test rbx, rbx
je 0x14025963c
cmp qword [rbp + 0x30], 0
je 0x14025963c
shl r15d, 0xa
mov r8, r14
xor r15d, dword [rsi]
sub r8, rbx
and r15d, 0x1fc00
mov rdx, rbx
xor dword [rsi], r15d
mov rcx, rsi
call qword [rbp + 0x30]
test eax, eax
je 0x140259624
and dword [rsi + 0x14], 0x86ffffff
mov eax, dword [rsp + 0xb0]
or dword [rsi + 0x14], 0x6000000
mov dword [rsi + 4], eax
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x14025949c
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14025969d
cmp qword [rbp + 0x10], 0
je 0x14025969d
shl r15d, 0xa
mov rdx, rcx
xor r15d, dword [rsi]
mov r8, r14
sub r8, rcx
and r15d, 0x1fc00
xor dword [rsi], r15d
mov rcx, rsi
call qword [rbp + reloc.WS2_32.dll_recv]
test eax, eax
je 0x140259689
and dword [rsi + 0x14], 0x88ffffff
mov eax, dword [rsp + 0xb0]
or dword [rsi + 0x14], 0x8000000
mov dword [rsi + 4], eax
mov r15d, dword [rsi]
shr r15d, 0xa
test dword [rsi + 0x14], 0x7f000000
jne 0x14025949c
mov eax, dword [rsp + 0xb0]
shl r15d, 0xa
xor r15d, dword [rsi]
and r15d, 0x1fc00
mov dword [rsi + 4], eax
xor dword [rsi], r15d
mov rax, r12
jmp 0x14025922e