Function at 0x180045fc0
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 r15
sub rsp, 0x78
mov edi, dword [rcx + 4]
xor r10d, r10d
mov r9, r8
mov qword [rsp + 0x38], r10
mov r8d, dword [rcx]
mov rsi, rcx
mov ecx, dword [rcx + 0x14]
mov r15d, r8d
shr r15d, 0xa
mov ebx, r10d
and r15d, 0x7f
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x48], r10
mov rbp, rdx
mov dword [rsp + 0x20], r8d
mov r11d, r10d
mov dword [rsp + 0xb0], edi
test ecx, 0x7f000000
jne 0x18004609d
mov rdx, qword [rax + 0x20]
test rdx, rdx
jne 0x1800460ac
sub r15d, 1
je 0x18004609d
sub r15d, 1
je 0x18004609d
sub r15d, 2
je 0x18004609d
sub r15d, 0xe
je 0x18004609d
cmp r15d, 0x2d
je 0x18004606d
and ecx, 0x8bffffff
mov dword [rsi + 4], edi
or ecx, 0xb000000
lea eax, [rdx + 1]
mov dword [rsi + 0x14], ecx
add rsp, 0x78
pop r15
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp qword [rbp + 0x38], rbx
je 0x18004609d
btr r8d, 0x10
mov rcx, rsi
or r8d, 0xfc00
mov dword [rsi], r8d
call qword [rbp + 0x38]
test eax, eax
je 0x18004609d
and dword [rsi + 0x14], 0x87ffffff
or dword [rsi + 0x14], 0x7000000
mov dword [rsi + 4], edi
xor eax, eax
add rsp, 0x78
pop r15
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp r15d, 0x2d
mov qword [rsp + 0x68], r14
mov r12, r9
lea eax, [r15 - 0x10]
cmovne r12, r10
mov rcx, r9
cmp r15d, 0x32
mov qword [rsp + 0x50], r12
cmovne rcx, r10
lea r10, [0x180000000]
mov qword [rsp + 0x28], rcx
cmp eax, 0xf
ja case.default.0x1800460ee
cdqe
mov ecx, dword [r10 + rax*4 + 0x48974]
add rcx, r10
jmp rcx
mov r11, r9
mov qword [rsp + 0x38], r9
jmp case.0x1800460ee.17
mov qword [rsp + 0x48], r9
mov rcx, qword [rsp + 0x28]
lea r10, [r9 + rdx]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x40], r10
mov r14, r9
cmp r9, r10
je 0x180048756
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x28], rcx
nop dword [rax + rax]
movzx ebx, byte [r14]
mov r13, r11
mov r12, r11
cmp r15d, 0x3a
jg 0x180046180
inc edi
cmp edi, dword [0x1801e5150]
mov dword [rsp + 0xb0], edi
jbe 0x180046180
mov eax, dword [rsi + 0x14]
and eax, 0x8cffffff
or eax, 0xc000000
jmp 0x180048715
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.0x1800461b7
cdqe
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x489b4]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
lea eax, [rbx - 0x30]
cmp al, 9
jbe 0x180046a76
cmp bl, 0xa
je 0x1800461d2
cmp bl, 0xd
jne 0x180046a52
mov r15d, select
jmp 0x180046180
mov r11, qword [rsp + 0x48]
mov rax, r14
test r11, r11
mov r15d, reloc.WS2_32.dll_recv
cmovne rax, r11
and dword [rsi], 0x80ffffff
mov qword [rsp + 0x48], rax
cmp bl, 0xd
je 0x180046180
cmp bl, 0xa
jne 0x1800470a2
jmp 0x180046180
cmp bl, 0xd
je 0x180046bb0
cmp bl, 0xa
jne 0x180046ab7
mov r15d, 0x39
jmp 0x180046180
mov edi, dword [rsi]
mov rbp, r14
shr edi, 0x11
and edi, 0x7f
mov rax, r14
mov ecx, r14d
cmp rax, r10
je 0x180046c5b
movsx ebx, byte [r14]
cmp bl, 0xd
je 0x180046bcb
cmp bl, 0xa
je 0x1800465dd
test r8d, r8d
js 0x180046276
cmp bl, 9
je 0x180046276
cmp bl, 0x1f
jbe 0x1800484c8
cmp bl, 0x7f
je 0x1800484c8
movzx edx, bl
or dl, 0x20
cmp edi, 0x18
ja case.0x18004629a.1
lea r11, [0x180000000]
movsxd rax, edi
mov ecx, dword [r11 + rax*4 + 0x48ab4]
add rcx, r11
jmp rcx
mov eax, dword [0x1801e5150]
mov rcx, r9
sub rcx, r14
add rcx, qword [rsp + 0xc8]
cmp rcx, rax
cmovge rcx, rax
add rcx, r14
cmp r14, rcx
je 0x1800462f2
nop
movzx eax, byte [r14]
cmp al, 0xd
je 0x1800462ef
cmp al, 0xa
je 0x1800462ef
test r8d, r8d
js 0x1800462e5
cmp al, 9
je 0x1800462e5
cmp al, 0x1f
jbe 0x1800484c8
cmp al, 0x7f
je 0x1800484c8
inc r14
cmp r14, rcx
jne 0x1800462c0
jmp 0x1800462f2
dec r14
cmp r14, r10
jne case.0x18004629a.9
dec r14
inc r14
jmp 0x180046235
cmp bl, 0x20
je case.0x18004629a.9
mov edi, 0xb
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x180046363
mov rdx, qword [rsi + 8]
movabs rax, 0x1999999999999998
cmp rdx, rax
ja 0x180046363
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 0x180046235
cmp bl, 0x20
jne 0x180046314
mov edi, recv
inc r14
jmp 0x180046235
cmp bl, 0x20
je case.0x18004629a.9
and dword [rsi], 0xff01ffff
and edi, 0x7f
shl edi, 0x11
or dword [rsi], edi
mov eax, dword [rsi + 0x14]
and eax, 0x99ffffff
or eax, 0x19000000
jmp 0x180048715
mov eax, dword [rsi]
lea ecx, [rax + 0x1000000]
xor ecx, eax
and ecx, 0x7f000000
xor ecx, eax
mov eax, ecx
mov dword [rsi], ecx
and ecx, 0x7f000000
cmp ecx, 0x7000000
ja 0x1800465d1
shr rax, 0x18
and eax, 0x7f
cmp dl, byte [rax + r11 + 0x19fe80]
jne 0x1800465d1
cmp ecx, 0x6000000
jne case.0x18004629a.9
mov edi, reloc.WS2_32.dll_setsockopt
inc r14
jmp 0x180046235
cmp dl, 0x6b
jne 0x1800463eb
mov edi, select
inc r14
jmp 0x180046235
cmp dl, 0x63
jne 0x1800463fd
mov edi, reloc.WS2_32.dll_select
inc r14
jmp 0x180046235
cmp dl, 0x75
jne 0x18004640f
mov edi, reloc.WS2_32.dll_send
inc r14
jmp 0x180046235
cmp dl, 0x20
je case.0x18004629a.9
movzx eax, dl
movzx ecx, byte [rax + r11 + 0x1a1190]
neg cl
sbb edi, edi
and edi, 0x14
inc r14
jmp 0x180046235
mov eax, dword [rsi]
lea ecx, [rax + 0x1000000]
xor ecx, eax
and ecx, 0x7f000000
xor ecx, eax
mov eax, ecx
mov dword [rsi], ecx
and ecx, 0x7f000000
cmp ecx, 0xa000000
ja 0x1800465be
shr rax, 0x18
and eax, 0x7f
cmp dl, byte [rax + r11 + 0x19f898]
jne 0x1800465be
cmp ecx, 0x9000000
jne case.0x18004629a.9
mov edi, socket
inc r14
jmp 0x180046235
mov eax, dword [rsi]
lea ecx, [rax + 0x1000000]
xor ecx, eax
and ecx, 0x7f000000
xor ecx, eax
mov eax, ecx
mov dword [rsi], ecx
and ecx, 0x7f000000
cmp ecx, 0x5000000
ja 0x1800465be
shr rax, 0x18
and eax, 0x7f
cmp dl, byte [rax + r11 + 0x19fe94]
jne 0x1800465be
cmp ecx, 0x4000000
jne case.0x18004629a.9
mov edi, reloc.WS2_32.dll_socket
inc r14
jmp 0x180046235
mov eax, dword [rsi]
lea ecx, [rax + 0x1000000]
xor ecx, eax
and ecx, 0x7f000000
xor ecx, eax
mov eax, ecx
mov dword [rsi], ecx
and ecx, 0x7f000000
cmp ecx, 0x7000000
ja 0x1800465be
shr rax, 0x18
and eax, 0x7f
cmp dl, byte [rax + r11 + 0x19fea0]
jne 0x1800465be
cmp ecx, 0x6000000
jne case.0x18004629a.9
mov edi, 0x18
inc r14
jmp 0x180046235
cmp bl, 0x2c
jne case.0x18004629a.9
and dword [rsi], 0x80ffffff
mov edi, reloc.WS2_32.dll_recv
inc r14
jmp 0x180046235
xor eax, eax
cmp bl, 0x20
cmove eax, edi
inc r14
mov edi, eax
jmp 0x180046235
cmp bl, 0x2c
jne 0x1800465b9
cmp edi, 0x16
jne 0x180046583
or dword [rsi], 8
mov edi, reloc.WS2_32.dll_recv
and dword [rsi], 0x80ffffff
inc r14
jmp 0x180046235
cmp edi, 0x17
jne 0x18004659e
or dword [rsi], 0x10
mov edi, reloc.WS2_32.dll_recv
and dword [rsi], 0x80ffffff
inc r14
jmp 0x180046235
cmp edi, 0x18
jne 0x1800465a6
or dword [rsi], 0x20
and dword [rsi], 0x80ffffff
mov edi, reloc.WS2_32.dll_recv
inc r14
jmp 0x180046235
cmp bl, 0x20
je case.0x18004629a.9
mov edi, socket
inc r14
jmp 0x180046235
mov r15d, 0x32
xor eax, eax
mov edi, eax
inc r14
jmp 0x180046235
mov edx, dword [rsp + 0xb0]
sub ecx, ebp
add edx, ecx
mov r15d, 0x34
cmp edx, dword [0x1801e5150]
mov dword [rsp + 0xb0], edx
ja 0x1800484da
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 0x180046170
cmp qword [rbp + 0x20], 0
je 0x180046698
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 0x18004666e
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 0x180048523
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 0x180046170
cmp bl, 0x20
je 0x180046712
cmp bl, 9
je 0x180046712
mov ecx, dword [rsi]
mov eax, ecx
shr eax, 0x11
and eax, 0x7f
sub eax, 0x15
je 0x180046702
sub eax, 1
je 0x1800466f2
sub eax, 1
je 0x1800466e2
cmp eax, 1
jne 0x180046707
or ecx, 0x20
lea r15d, [rax + 0x2b]
mov dword [rsi], ecx
jmp 0x180046180
or ecx, 0x10
mov r15d, 0x2c
mov dword [rsi], ecx
jmp 0x180046180
or ecx, 8
mov r15d, 0x2c
mov dword [rsi], ecx
jmp 0x180046180
or ecx, 4
mov dword [rsi], ecx
mov r15d, 0x2c
jmp 0x180046180
mov ecx, dword [rsi]
mov eax, ecx
and eax, 0xfe0000
cmp eax, 0x160000
jne 0x180046730
and ecx, 0xff19ffff
or ecx, 0x180000
mov dword [rsi], ecx
mov r15d, 0x31
jmp 0x180046180
cmp bl, 0x20
je 0x180046cb4
cmp bl, 9
je 0x180046cb4
mov ecx, dword [rsi]
mov eax, ecx
shr eax, 0x11
and eax, 0x7f
sub eax, 0xa
je 0x180046371
sub eax, 0xb
je 0x180046783
sub eax, 1
je 0x18004677e
sub eax, 1
je 0x180046779
cmp eax, 1
jne 0x180046788
or ecx, 0x20
jmp 0x180046786
or ecx, 0x10
jmp 0x180046786
or ecx, 8
jmp 0x180046786
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 0x180046180
cmp qword [rbp + 0x20], 0
je 0x180046816
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 0x1800467e4
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 0x180048523
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 0x180046180
cmp bl, 0xa
jne 0x180048530
mov ecx, dword [rsi]
mov eax, ecx
shr eax, 2
test al, 0x10
je 0x1800468a5
cmp qword [rbp + 0x48], 0
mov r15d, 0x40
je 0x180046180
and ecx, 0xffff03ff
bts ecx, 0x10
mov dword [rsi], ecx
mov rcx, rsi
call qword [rbp + 0x48]
test eax, eax
je 0x18004686e
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 0x180048523
mov r8d, dword [rsp + 0x20]
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0xc8]
jmp 0x180046180
test al, 1
je 0x1800468b1
test al, al
js 0x1800484f4
and eax, 0x28
mov r15d, 0x3a
cmp al, 0x28
jne 0x1800468e3
test cl, 3
je 0x1800468d5
cmp word [rsi + 0x14], 0x65
je 0x1800468d5
mov ecx, dword [rsi + 0x14]
xor eax, eax
btr ecx, 0x1f
jmp 0x1800468fa
mov ecx, dword [rsi + 0x14]
mov eax, 0x80000000
btr ecx, 0x1f
jmp 0x1800468fa
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 0x180046947
mov rcx, rsi
call rax
test eax, eax
je 0x18004692d
sub eax, 1
je 0x180046927
cmp eax, 1
jne 0x180048506
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 0x180046180
and dword [rsi], 0xfffeebff
or dword [rsi], 0xe800
sub r14, r9
mov dword [rsi + 4], edi
mov rax, r14
mov r13, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
add rsp, 0x78
pop r15
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
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 0x180046ccf
mov r8d, dword [rsp + 0x20]
mov r15d, 0x40
mov rdx, qword [rsp + 0xc8]
test rax, rax
je 0x180046180
cmp qword [rbp + 0x30], 0
je 0x180046a39
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 0x180046a14
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 0x180048523
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 0x180046180
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x20
jne 0x1800484b6
mov r15d, select
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
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 0x1800484b9
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
cmp bl, 0x20
je 0x1800484c8
movzx eax, bl
lea rcx, [0x180000000]
movsx edx, byte [rax + rcx + 0x1a1190]
test dl, dl
je 0x1800484c8
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 0x180046b8f
sub edx, 0xd
je 0x180046b6c
sub edx, 4
je 0x180046b49
cmp edx, 1
je 0x180046b28
and ecx, 0x8001ffff
mov dword [rsi], ecx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
and ecx, 0x8011ffff
bts ecx, 0x14
mov dword [rsi], ecx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
and ecx, 0x800fffff
or ecx, 0xe0000
mov dword [rsi], ecx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
and ecx, 0x800bffff
or ecx, 0xa0000
mov dword [rsi], ecx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
and ecx, 0x8003ffff
bts ecx, 0x11
mov dword [rsi], ecx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
mov r15d, 0x39
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
mov r13, qword [rsp + 0x28]
mov eax, edi
shl eax, 0x11
mov r15d, 0x34
xor eax, dword [rsi]
and eax, 0xfe0000
xor eax, dword [rsi]
mov dword [rsi], eax
test r13, r13
je 0x180046c60
mov r9, qword [rsp + 0xb8]
cmp qword [r9 + 0x20], 0
je 0x180046c4f
and eax, 0xfffed3ff
mov r8, r14
or eax, 0xd000
sub r8, r13
mov rdx, r13
mov dword [rsi], eax
mov rcx, rsi
call qword [r9 + 0x20]
test eax, eax
je 0x180046c32
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 0x1800485e3
mov r10, qword [rsp + 0x40]
xor eax, eax
mov r13d, eax
mov qword [rsp + 0x28], rax
jmp 0x180046c60
mov r13, qword [rsp + 0x28]
and dword [rsi], 0xff01ffff
and edi, 0x7f
shl edi, 0x11
or dword [rsi], edi
cmp r14, r10
jne 0x180046c76
dec r14
mov edx, dword [rsp + 0xb0]
mov eax, r14d
mov rdi, qword [rsp + 0xc0]
sub eax, ebp
add edx, eax
cmp edx, dword [0x1801e5150]
mov dword [rsp + 0xb0], edx
ja 0x1800485d1
mov rbp, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b5a
mov rdi, qword [rsp + 0xc0]
mov r15d, 0x2e
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
mov rbx, rax
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
jmp 0x180047b5f
cmp bl, 0xd
je 0x180046b9b
cmp bl, 0xa
je 0x180046b9b
mov eax, dword [rsi]
and eax, 0xfffffc03
mov qword [rsi + 8], 0xffffffffffffffff
mov dword [rsi], eax
cmp bl, 0x48
je 0x180046d2d
and eax, 0xfffffffc
lea r11, [rsi + 8]
mov dword [rsi], eax
mov r15d, reloc.WS2_32.dll_select
jmp 0x180047127
cmp qword [rbp], 0
mov r15d, 3
je 0x180046b9b
and eax, 0xfffe0fff
mov rcx, rsi
or eax, 0xc00
mov dword [rsi], eax
call qword [rbp]
test eax, eax
je 0x180046d65
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 0x1800485eb
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xd
je 0x180046a69
cmp bl, 0xa
jne 0x180048542
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
cmp bl, 0x54
jne 0x180046de8
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 0x180047b55
cmp bl, 0x45
jne 0x180048554
mov eax, dword [rsi]
mov r15d, reloc.WS2_32.dll_send
and eax, 0x82fffffc
mov byte [rsi + 0x16], 2
bts eax, 0x19
mov dword [rsi], eax
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
cmp bl, 0xd
je 0x180046b9b
cmp bl, 0xa
je 0x180046b9b
mov eax, dword [rsi]
and eax, 0xfffffc03
mov qword [r11], 0xffffffffffffffff
mov dword [rsi], eax
cmp bl, 0x48
jne 0x180048554
cmp qword [rbp], 0
mov r15d, 5
je 0x180046b9b
and eax, 0xfffe17ff
mov rcx, rsi
or eax, 0x1400
mov dword [rsi], eax
call qword [rbp]
test eax, eax
je 0x180046e80
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 0x1800485eb
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x54
jne 0x180048566
mov r12, qword [rsp + 0xc8]
mov r15d, 6
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x54
jne 0x180048566
mov r12, qword [rsp + 0xc8]
mov r15d, 7
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x50
jne 0x180048566
mov r12, qword [rsp + 0xc8]
mov r15d, 8
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x2f
jne 0x180048566
mov r12, qword [rsp + 0xc8]
mov r15d, 9
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x180048578
mov r12, qword [rsp + 0xc8]
mov r15d, 0xa
movsx eax, bl
sub ax, 0x30
mov word [rsi + 0x10], ax
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x2e
jne 0x180048578
mov r12, qword [rsp + 0xc8]
mov r15d, recv
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x180048578
mov r12, qword [rsp + 0xc8]
mov r15d, recv
movsx eax, bl
sub ax, 0x30
mov word [rsi + 0x12], ax
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x20
jne 0x180048578
mov r12, qword [rsp + 0xc8]
mov r15d, select
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x180047019
mov r12, qword [rsp + 0xc8]
mov r15d, select
movsx eax, bl
sub ax, 0x30
mov word [rsi + 0x14], ax
jmp 0x180047b55
cmp bl, 0x20
jne 0x1800484b6
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
cmp bl, 0xd
jne 0x1800470bc
mov r11, qword [rsp + 0x48]
mov r15d, select
test r11, r11
je 0x180046b9b
cmp qword [rbp + 0x10], 0
je 0x1800470a0
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 0x180047083
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 0x1800485e3
mov r10, qword [rsp + 0x40]
xor eax, eax
mov qword [rsp + 0x48], rax
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
cmp bl, 0xa
jne 0x180046b9b
mov r11, qword [rsp + 0x48]
mov r15d, 0x2c
test r11, r11
je 0x180046b9b
cmp qword [rbp + 0x10], 0
je 0x1800470a0
and dword [rsi], 0xfffeb3ff
or dword [rsi], 0xb000
jmp 0x18004705f
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xa
jne 0x180048566
mov r12, qword [rsp + 0xc8]
mov r15d, 0x2c
jmp 0x180047b55
cmp bl, 0xd
je 0x180046b9b
cmp bl, 0xa
je 0x180046b9b
mov edx, dword [rsi]
movzx eax, bl
or al, 0x20
mov qword [r11], 0xffffffffffffffff
and edx, 0xfffffc03
sub al, 0x61
mov dword [rsi], edx
cmp al, 0x19
ja case.0x18004717a.69
and edx, 0x81ffffff
movsx eax, bl
bts edx, 0x18
mov byte [rsi + 0x16], 0
add eax, 0xffffffbf
mov dword [rsi], edx
cmp eax, 0x14
ja case.0x18004717a.69
lea r9, [0x180000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x48b18]
add rcx, r9
jmp rcx
mov byte [rsi + 0x16], reloc.WS2_32.dll_send
jmp case.0x18004717a.68
mov byte [rsi + 0x16], reloc.WS2_32.dll_recv
jmp case.0x18004717a.68
mov byte [rsi + 0x16], 5
jmp case.0x18004717a.68
mov byte [rsi + 0x16], 1
jmp case.0x18004717a.68
mov byte [rsi + 0x16], 2
jmp case.0x18004717a.68
mov byte [rsi + 0x16], 9
jmp case.0x18004717a.68
mov byte [rsi + 0x16], 0xa
jmp case.0x18004717a.68
mov byte [rsi + 0x16], 0x19
jmp case.0x18004717a.68
mov byte [rsi + 0x16], 6
jmp case.0x18004717a.68
mov byte [rsi + 0x16], 3
jmp case.0x18004717a.68
mov byte [rsi + 0x16], socket
jmp case.0x18004717a.68
mov byte [rsi + 0x16], 0x1a
jmp case.0x18004717a.68
mov byte [rsi + 0x16], 7
jmp case.0x18004717a.68
mov byte [rsi + 0x16], select
cmp qword [rbp], 0
mov r15d, reloc.WS2_32.dll_send
je 0x180046b9b
and edx, 0xfffe4fff
mov rcx, rsi
or edx, 0x4c00
mov dword [rsi], edx
call qword [rbp]
test eax, eax
je 0x180047208
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 0x1800485eb
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
test bl, bl
je case.0x18004717a.69
movzx r8d, byte [rsi + 0x16]
mov rcx, qword [rax + r8*8 + 0x1e5160]
cmp bl, 0x20
jne 0x18004726c
movzx eax, byte [rsi + 3]
and eax, 0x7f
cmp byte [rax + rcx], 0
jne 0x18004726c
mov r15d, socket
jmp 0x1800473de
mov eax, dword [rsi]
mov edx, eax
shr rax, 0x18
and eax, 0x7f
shr edx, 0x10
cmp bl, byte [rax + rcx]
je 0x1800473de
lea eax, [rbx - 0x41]
cmp al, 0x19
jbe 0x180047293
cmp bl, 0x2d
jne case.0x18004717a.69
and edx, 0x7f00
movsx eax, bl
mov ecx, r8d
shl ecx, 0x10
or ecx, edx
or ecx, eax
cmp ecx, 0xa014f
ja 0x18004735b
je 0x180047352
cmp ecx, 0x50148
ja 0x18004730d
je 0x180047304
sub ecx, 0x30141
je 0x1800472fb
sub ecx, 0x11
je 0x1800472f2
sub ecx, 3
je 0x1800472e9
cmp ecx, 0x100fd
jne case.0x18004717a.69
mov byte [rsi + 0x16], 0x1d
jmp 0x1800473de
mov byte [rsi + 0x16], 4
jmp 0x1800473de
mov byte [rsi + 0x16], 0xc
jmp 0x1800473de
mov byte [rsi + 0x16], 0x1c
jmp 0x1800473de
mov byte [rsi + socket], 0x16
jmp 0x1800473de
sub ecx, 0x50250
je 0x180047349
sub ecx, 0x3fef9
je 0x180047340
sub ecx, 0xffe4
je 0x180047337
cmp ecx, 0x18
jne case.0x18004717a.69
mov byte [rsi + 0x16], reloc.WS2_32.dll_socket
jmp 0x1800473de
mov byte [rsi + 0x16], 0x18
jmp 0x1800473de
mov byte [rsi + 0x16], 0x1f
jmp 0x1800473de
mov byte [rsi + 0x16], 8
jmp 0x1800473de
mov byte [rsi + 0x16], 0xb
jmp 0x1800473de
cmp ecx, 0xf0253
ja 0x1800473a7
je 0x1800473a1
cmp ecx, 0xa0241
je 0x18004739b
cmp ecx, 0xa0341
je 0x180047395
cmp ecx, 0xc0450
je 0x18004738f
cmp ecx, 0xf0242
jne case.0x18004717a.69
mov byte [rsi + 0x16], reloc.WS2_32.dll_select
jmp 0x1800473de
mov byte [rsi + 0x16], recv
jmp 0x1800473de
mov byte [rsi + 0x16], 0x1e
jmp 0x1800473de
mov byte [rsi + 0x16], reloc.WS2_32.dll_setsockopt
jmp 0x1800473de
mov byte [rsi + 0x16], 0x1b
jmp 0x1800473de
sub ecx, 0xf0349
je 0x1800473da
sub ecx, 0x4fef9
je 0x1800473d4
sub ecx, 0x5ff03
je 0x1800473ce
cmp ecx, 0xa
jne case.0x18004717a.69
mov byte [rsi + 0x16], 0x21
jmp 0x1800473de
mov byte [rsi + 0x16], recv
jmp 0x1800473de
mov byte [rsi + 0x16], select
jmp 0x1800473de
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, 0x7f000000
xor ecx, eax
mov dword [rsi], ecx
jmp 0x180047b55
cmp bl, 0x20
je 0x180046b9b
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.180048e40
mov rdi, qword [rsp + 0xc0]
mov r15d, eax
cmp eax, 1
je 0x18004859b
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
jmp 0x180047b64
cmp bl, 0x20
ja 0x180047480
movabs rcx, 0x100002400
bt rcx, rbx
jb 0x1800485ad
movzx edx, bl
mov ecx, r15d
call fcn.180048e40
mov rdi, qword [rsp + 0xc0]
mov r15d, eax
cmp eax, 1
je 0x18004859b
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
cmp bl, 0xa
je 0x18004751e
cmp bl, 0xd
je 0x18004751e
cmp bl, 0x20
je 0x1800474f1
movzx edx, bl
mov ecx, r15d
call fcn.180048e40
mov rdi, qword [rsp + 0xc0]
mov r15d, eax
cmp eax, 1
je 0x18004859b
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
mov r11, qword [rsp + 0x38]
mov r15d, 0x20
test r11, r11
je 0x18004759d
cmp qword [rbp + 8], 0
je 0x180047593
and dword [rsi], 0xfffe83ff
or dword [rsi], 0x8000
jmp 0x180047552
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 0x18004759d
cmp qword [rbp + 8], rax
je 0x180047595
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 0x180047576
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 0x1800485e3
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 0x180047b64
movsx ecx, bl
sub ecx, 0x20
je 0x180046b9b
sub ecx, 0x28
je 0x1800475f9
cmp ecx, 1
jne 0x180048554
cmp byte [rsi + 0x16], 0x21
jne 0x180048554
mov rdi, qword [rsp + 0xc0]
lea r15d, [rcx + 0x24]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
mov r15d, 0x21
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x54
jne 0x180048566
mov r12, qword [rsp + 0xc8]
mov r15d, 0x22
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x54
jne 0x180048566
mov r12, qword [rsp + 0xc8]
mov r15d, 0x23
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x50
jne 0x180048566
mov r12, qword [rsp + 0xc8]
mov r15d, 0x24
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x43
jne 0x180048566
mov r12, qword [rsp + 0xc8]
mov r15d, 0x26
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x45
jne 0x180048566
mov r12, qword [rsp + 0xc8]
mov r15d, 0x24
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x2f
jne 0x180048566
mov r12, qword [rsp + 0xc8]
mov r15d, 0x27
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x180048578
mov r12, qword [rsp + 0xc8]
mov r15d, 0x28
movsx eax, bl
sub ax, 0x30
mov word [rsi + 0x10], ax
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x2e
jne 0x180048578
mov r12, qword [rsp + 0xc8]
mov r15d, 0x29
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x180048578
mov r12, qword [rsp + 0xc8]
mov r15d, 0x2a
movsx eax, bl
sub ax, 0x30
mov word [rsi + 0x12], ax
jmp 0x180047b55
cmp bl, 0xd
jne 0x180047792
mov rdi, qword [rsp + 0xc0]
mov r15d, 0x2b
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xa
jne 0x180048578
mov r12, qword [rsp + 0xc8]
mov r15d, 0x2c
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xa
jne 0x1800485bf
mov r12, qword [rsp + 0xc8]
mov r15d, 0x2c
jmp 0x180047b55
mov rbp, qword [rsp + 0x40]
mov r11, r14
mov rdi, qword [rsp + 0xc0]
mov r9, r14
mov r12, qword [rsp + 0xc8]
mov r10, r14
mov ecx, r14d
cmp r14, rbp
je 0x180047b1f
mov rax, r14
lea r13, [0x180000000]
mov rdx, r14
mov r8d, r11d
nop dword [rax]
nop dword [rax + rax]
movzx ebx, byte [r14]
cmp bl, 0x20
je 0x180047b16
movzx r8d, byte [rbx + r13 + 0x1a1190]
test r8b, r8b
je 0x180047b1f
mov edx, dword [rsi]
mov eax, edx
shr eax, 0x11
and eax, 0x7f
cmp eax, 0xe
ja case.0x18004785d.11
mov ecx, dword [r13 + rax*4 + 0x48b6c]
add rcx, r13
jmp rcx
mov edx, dword [0x1801e5150]
lea rax, [r14 + 1]
mov rcx, rdi
sub rcx, r14
add rcx, r12
cmp rcx, rdx
cmovb rdx, rcx
add rdx, rdi
cmp rax, rdx
jae case.0x18004785d.11
movzx eax, byte [r14 + 1]
lea rcx, [r14 + 1]
cmp al, 0x20
je case.0x18004785d.11
cmp byte [rax + r13 + 0x1a1190], 0
je case.0x18004785d.11
lea rax, [rcx + 1]
mov r14, rcx
cmp rax, rdx
jb 0x180047885
jmp case.0x18004785d.11
lea ecx, [rdx + 0x1000000]
xor eax, eax
and ecx, 0x7f000000
cmp r8b, 0x6f
mov r8d, 0x40000
cmove eax, r8d
and edx, 0x8001ffff
or ecx, eax
or ecx, edx
mov dword [rsi], ecx
jmp case.0x18004785d.11
lea ecx, [rdx + 0x1000000]
xor eax, eax
and ecx, 0x7f000000
cmp r8b, 0x6e
mov r8d, 0x60000
jmp 0x1800478ce
lea eax, [rdx + 0x1000000]
mov rcx, rsi
xor eax, edx
and eax, 0x7f000000
xor eax, edx
mov dword [rsi], eax
cmp r8b, 0x6e
je 0x18004793a
cmp r8b, 0x74
je 0x180047929
and eax, 0xff01ffff
mov dword [rcx], eax
jmp case.0x18004785d.11
and eax, 0xff0dffff
or eax, 0xc0000
mov dword [rcx], eax
jmp case.0x18004785d.11
and eax, 0xff09ffff
bts eax, 0x13
mov dword [rcx], eax
jmp case.0x18004785d.11
lea eax, [rdx + 0x1000000]
xor eax, edx
and eax, 0x7f000000
xor eax, edx
mov edx, eax
mov dword [rsi], eax
and edx, 0x7f000000
mov ecx, eax
cmp edx, 0xa000000
ja 0x18004799f
mov eax, ecx
shr rax, 0x18
and eax, 0x7f
cmp r8b, byte [rax + r13 + 0x19fe88]
jne 0x18004799f
cmp edx, 0x9000000
jne case.0x18004785d.11
and ecx, 0xff13ffff
or ecx, 0x120000
mov dword [rsi], ecx
jmp case.0x18004785d.11
and ecx, 0xff01ffff
mov dword [rsi], ecx
jmp case.0x18004785d.11
lea eax, [rdx + 0x1000000]
xor eax, edx
and eax, 0x7f000000
xor eax, edx
mov edx, eax
mov dword [rsi], eax
and edx, 0x7f000000
mov ecx, eax
cmp edx, 0x10000000
ja 0x18004799f
mov eax, ecx
shr rax, 0x18
and eax, 0x7f
cmp r8b, byte [rax + r13 + 0x1a13b0]
jne 0x18004799f
cmp edx, 0xf000000
jmp 0x180047986
lea eax, [rdx + 0x1000000]
xor eax, edx
and eax, 0x7f000000
xor eax, edx
mov edx, eax
mov dword [rsi], eax
and edx, 0x7f000000
mov ecx, eax
cmp edx, 0xe000000
ja 0x18004799f
mov eax, ecx
shr rax, 0x18
and eax, 0x7f
cmp r8b, byte [rax + r13 + 0x1a13c8]
jne 0x18004799f
cmp edx, 0xd000000
jne case.0x18004785d.11
and ecx, 0xff15ffff
or ecx, 0x140000
mov dword [rsi], ecx
jmp case.0x18004785d.11
lea eax, [rdx + 0x1000000]
xor eax, edx
and eax, 0x7f000000
xor eax, edx
mov edx, eax
mov dword [rsi], eax
and edx, 0x7f000000
mov ecx, eax
cmp edx, 0x11000000
ja 0x18004799f
mov eax, ecx
shr rax, 0x18
and eax, 0x7f
cmp r8b, byte [rax + r13 + 0x1a13d8]
jne 0x18004799f
cmp edx, 0x10000000
jne case.0x18004785d.11
and ecx, 0xff1bffff
or ecx, 0x1a0000
mov dword [rsi], ecx
jmp case.0x18004785d.11
lea eax, [rdx + 0x1000000]
xor eax, edx
and eax, 0x7f000000
xor eax, edx
mov edx, eax
mov dword [rsi], eax
and edx, 0x7f000000
mov ecx, eax
cmp edx, 0x7000000
ja 0x18004799f
mov eax, ecx
shr rax, 0x18
and eax, 0x7f
cmp r8b, byte [rax + r13 + 0x19fea0]
jne 0x18004799f
cmp edx, 0x6000000
jne case.0x18004785d.11
and ecx, 0xff1dffff
or ecx, 0x1c0000
mov dword [rsi], ecx
jmp case.0x18004785d.11
and edx, 0xff01ffff
mov dword [rsi], edx
inc r14
mov rcx, r14
mov r8d, r14d
mov r9, r14
mov r10, r14
cmp r14, rbp
je 0x180047b1f
mov rax, rcx
mov rdx, rcx
jmp 0x180047820
mov r9, rax
mov r10, rdx
mov ecx, r8d
mov edx, dword [rsp + 0xb0]
cmp r9, rbp
jne 0x180047b91
lea r14, [r10 - 1]
mov eax, r14d
sub eax, r11d
add edx, eax
cmp edx, dword [0x1801e5150]
mov dword [rsp + 0xb0], edx
ja 0x1800485d1
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 0x18004876b
mov r8d, dword [rsp + 0x20]
mov r9, qword [rsp + 0xc0]
mov edi, dword [rsp + 0xb0]
mov rdx, qword [rsp + 0xc8]
jmp 0x180046130
sub ecx, r11d
add edx, ecx
cmp edx, dword [0x1801e5150]
mov dword [rsp + 0xb0], edx
ja 0x1800485d1
cmp bl, 0x3a
jne 0x1800485f7
mov r9, qword [rsp + 0x50]
mov r15d, 0x2e
test r9, r9
je 0x180047b4a
mov rbp, qword [rsp + 0xb8]
cmp qword [rbp + 0x18], 0
je 0x180047c20
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 0x180047c08
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 0x1800485eb
mov r10, qword [rsp + 0x40]
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x180047b55
cmp bl, 0x20
je 0x180046b9b
cmp bl, 9
je 0x180046b9b
cmp bl, 0xd
jne 0x180047c63
mov rdi, qword [rsp + 0xc0]
mov r15d, 0x2f
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
cmp bl, 0xa
jne case.0x1800461b7.49
mov rdi, qword [rsp + 0xc0]
mov r15d, 0x30
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
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, 0x80ffffff
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, 7
ja case.0x180047cd8.11
lea r9, [0x180000000]
mov ecx, dword [r9 + rax*4 + 0x48ba8]
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 0x180047b5a
mov rax, rsi
cmp r8b, 0x63
jne 0x180047d27
and edx, 0xff1fffff
or edx, 0x1e0000
mov dword [rax], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b5a
and edx, 0xff01ffff
mov dword [rax], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b5a
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x180046371
bt edx, 9
jb 0x1800484f4
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 0x180047b5a
cmp r8b, 0x6b
jne 0x180047db0
and edx, 0xff23ffff
or edx, 0x220000
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b5a
cmp r8b, 0x63
jne 0x180047dd9
and edx, 0xff25ffff
or edx, 0x240000
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b5a
cmp r8b, 0x75
jne 0x180047e02
and edx, 0xff27ffff
or edx, 0x260000
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b5a
and edx, 0xff29ffff
or edx, 0x280000
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b5a
and edx, 0xff01ffff
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b5a
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xa
jne 0x1800485bf
mov r12, qword [rsp + 0xc8]
mov r15d, 0x33
jmp 0x180047b55
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xa
jne 0x180048566
mov r12, qword [rsp + 0xc8]
mov r15d, 0x30
jmp 0x180047b55
cmp bl, 0xa
jne 0x180048530
mov ecx, dword [rsi]
xor ebx, ebx
mov r8d, ecx
mov dword [rsi + 4], ebx
shr r8d, 2
mov r9d, r8d
mov dword [rsp + 0xb0], ebx
and r9d, 1
jne 0x180047ec2
mov rax, qword [r11]
mov r10d, ebx
inc rax
test rax, 0xfffffffffffffffe
je 0x180047ec8
mov r10d, 1
mov edx, dword [rsi + 0x14]
test edx, edx
jns 0x180047f1a
mov eax, edx
shr eax, 0x10
cmp al, 5
je 0x180048609
mov eax, r8d
and eax, 0x40
jne 0x180048609
test r10d, r10d
je 0x180048609
test r9d, r9d
je 0x180047fba
mov r10, qword [rsp + 0x40]
mov r15d, 0x35
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
mov eax, r8d
and eax, 0x40
je 0x180047ef1
cmp word [rsi + 0x10], bx
jbe 0x180047fac
cmp word [rsi + 0x12], bx
jbe 0x180047fac
test r8b, 4
jne 0x180047fb2
test cl, 3
mov r15d, 4
mov eax, reloc.WS2_32.dll_select
cmove r15d, eax
cmp qword [rbp + 0x38], rbx
je 0x180047f92
and ecx, 0xfffe03ff
shl r15d, 0xa
or ecx, r15d
mov dword [rsi], ecx
mov rcx, rsi
call qword [rbp + 0x38]
test eax, eax
je 0x180047f7a
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 0x18004866f
mov r10, qword [rsp + 0x40]
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
test r8b, 2
jne 0x180047f38
mov r15d, 1
jmp 0x180047f4a
mov rax, qword [r11]
test rax, rax
jne 0x180047fe1
cmp word [rsi + 0x10], bx
jbe 0x180047fac
cmp word [rsi + 0x12], bx
jbe 0x180047fac
test r8b, 4
je 0x180047f38
lea r15d, [rax + 1]
jmp 0x180047f4a
cmp rax, 0xffffffffffffffff
je 0x180048007
mov r10, qword [rsp + 0x40]
mov r15d, 0x3e
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
mov r10d, ecx
movzx r9d, dx
and r10d, 3
je 0x18004804f
lea eax, [r9 - 0x64]
cmp eax, 0x64
jb 0x18004804f
cmp r9d, 0xcc
je 0x18004804f
cmp r9d, 0x130
je 0x18004804f
mov r10, qword [rsp + 0x40]
mov r15d, 0x3f
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
cmp word [rsi + 0x10], bx
jbe 0x18004806c
cmp word [rsi + 0x12], bx
jbe 0x18004806c
test r8b, 4
je 0x180048076
mov r15d, 1
jmp 0x180047f4a
test r8b, 2
je 0x180047fb2
test r10d, r10d
je 0x180048098
lea eax, [r9 - 0x64]
cmp eax, 0x64
jb 0x180048098
cmp r9d, 0xcc
je 0x180048098
mov eax, ebx
cmp r9d, 0x130
jne 0x18004809d
mov eax, 1
test eax, eax
je 0x180047fb2
test r10d, r10d
jmp 0x180047f3b
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 0x180047b5f
cmp word [rsi + 0x10], 0
jbe 0x180048183
cmp word [rsi + 0x12], 0
jbe 0x180048183
mov ecx, dword [rsi]
test cl, 0x10
je 0x18004818e
mov r15d, 1
cmp qword [rbp + 0x38], 0
je 0x18004815b
and ecx, 0xfffe03ff
shl r15d, 0xa
or ecx, r15d
mov dword [rsi], ecx
mov rcx, rsi
call qword [rbp + 0x38]
test eax, eax
je 0x180048134
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 0x18004866f
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x40]
cmp dword [rsi + 0x14], 0
jge 0x1800470a7
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 0x180046969
mov ecx, dword [rsi]
test cl, 8
je 0x1800480fd
test cl, 3
je 0x1800481c8
mov edx, dword [rsi + 0x14]
movzx edx, dx
lea eax, [rdx - 0x64]
cmp eax, 0x64
jb 0x1800481c8
cmp edx, 0xcc
je 0x1800481c8
cmp edx, 0x130
je 0x1800481c8
mov eax, ecx
shr eax, 2
test al, 0x40
jne 0x1800481c8
test al, 1
jne 0x1800481c8
cmp qword [r11], 0xffffffffffffffff
jne 0x1800481c8
xor eax, eax
jmp 0x1800481cd
mov eax, 1
test eax, eax
je 0x1800480fd
test cl, 3
mov eax, reloc.WS2_32.dll_select
mov r15d, 4
cmove r15d, eax
jmp 0x180048103
mov rdi, qword [rsp + 0xc0]
lea rcx, [0x180000000]
movzx eax, bl
movsx rcx, byte [rax + rcx + 0x1a1290]
cmp cl, 0xff
je 0x1800486db
mov r12, qword [rsp + 0xc8]
mov r15d, 0x36
mov qword [r11], rcx
jmp 0x180047b55
cmp bl, 0xd
jne 0x180048246
mov rdi, qword [rsp + 0xc0]
mov r15d, 0x38
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
movzx eax, bl
lea rcx, [0x180000000]
movsx rdx, byte [rax + rcx + 0x1a1290]
cmp dl, 0xff
jne 0x180048287
cmp bl, 0x3b
je 0x18004826c
cmp bl, 0x20
jne 0x1800486ea
mov rdi, qword [rsp + 0xc0]
mov r15d, 0x37
mov r12, qword [rsp + 0xc8]
jmp 0x180047b55
mov rcx, qword [r11]
movabs rax, 0xffffffffffffffe
mov rdi, qword [rsp + 0xc0]
cmp rcx, rax
ja 0x1800486f9
mov r12, qword [rsp + 0xc8]
shl rcx, 4
add rcx, rdx
mov qword [r11], rcx
jmp 0x180047b55
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 0x180047b64
mov r15d, 0x38
jmp 0x180047b64
cmp bl, 0xa
jne 0x180048530
xor eax, eax
mov dword [rsi + 4], eax
mov dword [rsp + 0xb0], eax
cmp qword [r11], rax
jne 0x180048312
or dword [rsi], 0x40
lea r15d, [rax + 0x2c]
jmp 0x180048318
mov r15d, 0x3b
cmp qword [rbp + 0x40], rax
je 0x180046b9b
and dword [rsi], 0xfffe03ff
mov rcx, rsi
shl r15d, 0xa
or dword [rsi], r15d
call qword [rbp + 0x40]
test eax, eax
je 0x180047f7a
and dword [rsi + 0x14], 0x89ffffff
xor eax, eax
or dword [rsi + 0x14], 0x9000000
mov dword [rsi + 4], eax
jmp 0x180047f7a
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 0x180047b64
mov r15d, 0x3c
jmp 0x180047b64
cmp bl, 0xd
jne 0x180048530
mov rcx, qword [rsp + 0x30]
mov r15d, 0x3d
test rcx, rcx
je 0x180048499
cmp qword [rbp + 0x30], 0
je 0x180048426
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 0x180048409
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 0x18004866f
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 0x180047b5f
cmp bl, 0xa
jne 0x180048530
xor ebx, ebx
mov dword [rsi + 4], ebx
mov dword [rsp + 0xb0], ebx
lea r15d, [rbx + 0x35]
cmp qword [rbp + 0x48], rbx
je 0x180046b9b
and dword [rsi], 0xfffed7ff
mov rcx, rsi
or dword [rsi], 0xd400
call qword [rbp + 0x48]
test eax, eax
je 0x180047f7a
and dword [rsi + 0x14], 0x8affffff
or dword [rsi + 0x14], 0xa000000
jmp 0x180047f77
mov rdi, qword [rsp + 0xc0]
mov rbx, rcx
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x28]
jmp 0x180047b5f
mov eax, dword [rsi + 0x14]
and eax, 0x8fffffff
or eax, 0xf000000
jmp 0x18004871d
mov eax, dword [rsi + 0x14]
and eax, 0x98ffffff
or eax, 0x18000000
jmp 0x180048715
mov eax, dword [rsi + 0x14]
mov rdi, qword [rsp + 0xc0]
and eax, 0x8cffffff
or eax, 0xc000000
jmp 0x180048724
mov eax, dword [rsi + 0x14]
and eax, 0x9affffff
or eax, 0x1a000000
jmp 0x180048715
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]
jmp 0x180046966
mov eax, dword [rsi + 0x14]
and eax, 0x9effffff
or eax, 0x1e000000
jmp 0x180048715
mov eax, dword [rsi + 0x14]
and eax, 0x8dffffff
or eax, 0xd000000
jmp 0x18004871d
mov eax, dword [rsi + 0x14]
and eax, 0x9cffffff
or eax, 0x1c000000
jmp 0x180048715
mov eax, dword [rsi + 0x14]
and eax, 0x9effffff
or eax, 0x1e000000
jmp 0x18004871d
mov eax, dword [rsi + 0x14]
and eax, 0x8effffff
or eax, 0xe000000
jmp 0x18004871d
mov eax, dword [rsi + 0x14]
and eax, 0x90ffffff
bts eax, 0x1c
jmp 0x180048715
mov eax, dword [rsi + 0x14]
and eax, 0x91ffffff
or eax, 0x11000000
jmp 0x18004871d
mov eax, dword [rsi + 0x14]
and eax, 0x91ffffff
or eax, 0x11000000
jmp 0x180048715
mov eax, dword [rsi + 0x14]
and eax, 0x97ffffff
or eax, 0x17000000
jmp 0x18004871d
mov eax, dword [rsi + 0x14]
and eax, 0x8cffffff
or eax, 0xc000000
jmp 0x180048724
mov rdi, qword [rsp + 0xc0]
sub r14, rdi
lea rax, [r14 + 1]
jmp 0x180046969
mov eax, dword [rsi + 0x14]
and eax, 0x98ffffff
or eax, 0x18000000
jmp 0x180048724
cmp word [rsi + 0x10], bx
jbe 0x180048680
cmp word [rsi + 0x12], bx
jbe 0x180048680
test r8b, 4
je 0x180048686
mov eax, 1
cmp qword [rbp + 0x38], rbx
je 0x18004865e
and ecx, 0xfffe03ff
shl eax, 0xa
or ecx, eax
mov dword [rsi], ecx
mov rcx, rsi
call qword [rbp + 0x38]
test eax, eax
je 0x18004864e
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 0x18004866f
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 0x180046969
test r8b, 2
je 0x18004861b
test cl, 3
je 0x1800486b9
movzx edx, dx
lea eax, [rdx - 0x64]
cmp eax, 0x64
jb 0x1800486b9
cmp edx, 0xcc
je 0x1800486b9
cmp edx, 0x130
je 0x1800486b9
and r8d, 0x40
jne 0x1800486b9
test r9d, r9d
jne 0x1800486b9
cmp qword [r11], 0xffffffffffffffff
mov eax, ebx
je 0x1800486be
mov eax, 1
test eax, eax
je 0x18004861b
test cl, 3
mov eax, 4
mov edx, reloc.WS2_32.dll_select
cmove eax, edx
jmp 0x180048620
mov eax, dword [rsi + 0x14]
and eax, 0x9bffffff
or eax, 0x1b000000
jmp 0x18004871d
mov eax, dword [rsi + 0x14]
and eax, 0x9bffffff
or eax, 0x1b000000
jmp 0x180048715
mov eax, dword [rsi + 0x14]
and eax, 0x99ffffff
or eax, 0x19000000
jmp 0x18004871d
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 0x18004873a
and eax, 0xa0ffffff
bts eax, 0x1d
mov dword [rsi + 0x14], eax
and dword [rsi], 0xfffe03ff
and r15d, 0x7f
shl r15d, 0xa
or dword [rsi], r15d
mov dword [rsi + 4], edx
sub r14, rdi
jmp 0x180046966
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x28]
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1800487cc
cmp qword [rbp + 0x18], 0
je 0x1800487cc
and dword [rsi], 0xfffe03ff
and r15d, 0x7f
mov r8, r14
shl r15d, 0xa
or dword [rsi], r15d
sub r8, rax
mov rdx, rax
mov rcx, rsi
call qword [rbp + 0x18]
test eax, eax
je 0x1800487b8
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 0x18004874e
test r13, r13
je 0x18004882c
cmp qword [rbp + 0x20], 0
je 0x18004882c
and dword [rsi], 0xfffe03ff
and r15d, 0x7f
mov r8, r14
shl r15d, 0xa
or dword [rsi], r15d
sub r8, r13
mov rdx, r13
mov rcx, rsi
call qword [rbp + 0x20]
test eax, eax
je 0x180048814
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 0x18004874e
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x18004888e
cmp qword [rbp + 8], 0
je 0x18004888e
and dword [rsi], 0xfffe03ff
and r15d, 0x7f
mov r8, r14
shl r15d, 0xa
or dword [rsi], r15d
sub r8, rdx
mov rcx, rsi
call qword [rbp + reloc.WS2_32.dll_htonl]
test eax, eax
je 0x180048876
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 0x18004874e
test rbx, rbx
je 0x1800488ee
cmp qword [rbp + 0x30], 0
je 0x1800488ee
and dword [rsi], 0xfffe03ff
and r15d, 0x7f
mov r8, r14
shl r15d, 0xa
or dword [rsi], r15d
sub r8, rbx
mov rdx, rbx
mov rcx, rsi
call qword [rbp + 0x30]
test eax, eax
je 0x1800488d6
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 0x18004874e
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x18004894f
cmp qword [rbp + 0x10], 0
je 0x18004894f
and dword [rsi], 0xfffe03ff
and r15d, 0x7f
mov r8, r14
shl r15d, 0xa
or dword [rsi], r15d
sub r8, rax
mov rdx, rax
mov rcx, rsi
call qword [rbp + reloc.WS2_32.dll_recv]
test eax, eax
je 0x18004893b
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 0x18004874e
mov eax, dword [rsp + 0xb0]
and r15d, 0x7f
and dword [rsi], 0xfffe03ff
shl r15d, 0xa
or dword [rsi], r15d
mov dword [rsi + 4], eax
mov rax, r12
jmp 0x180046969
mov r9, r8
add rcx, 0x10
mov r8, rdx
lea rdx, [0x1801e5480]
jmp 0x180045fc0