Function at 0x14004f750
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140ce2080]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x28], rcx
mov rbx, rcx
cmp edx, 0x108
jg 0x14004fc62
je 0x1400505eb
cmp edx, 0xc9
ja case.0x14004fd05.522
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x50bbc]
mov ecx, dword [rdx + rax*4 + 0x50b80]
add rcx, rdx
jmp rcx
xor ecx, ecx
mov dword [rbp - 0x28], 0xd3a3ecc8
mov edx, ecx
mov dword [rbp - 0x24], 0xfae2f2e4
mov word [rbp - 0x20], 0x100
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 8
jb 0x14004f7d0
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x1f], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x14004f800
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xeae2f6d2
mov edx, ecx
mov dword [rbp - 0x24], 0xefe9efe1
mov word [rbp - 0x20], 0x100
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 8
jb 0x14004f830
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x1f], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x14004f860
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xefefe3d6
mov edx, ecx
mov dword [rbp - 0x24], 0xe0e8ec
mov byte [rbp - 0x20], 1
nop dword [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 7
jb 0x14004f890
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x20], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x14004f8c0
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xe0ede3cd
mov edx, ecx
mov dword [rbp - 0x24], 0xe0e8ec
mov byte [rbp - 0x20], 1
nop dword [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 7
jb 0x14004f8f0
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x20], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x14004f920
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xeaedf7d3
mov edx, ecx
mov dword [rbp - 0x24], 0xe0e8ec
mov byte [rbp - 0x20], 1
nop dword [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 7
jb 0x14004f950
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x20], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x14004f980
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xf1ecf0c2
mov edx, ecx
mov dword [rbp - 0x24], 0xe6eeeee6
mov word [rbp - 0x20], 0xee
mov byte [rbp - 0x1e], 1
nop
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 9
jb 0x14004f9b0
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x1e], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x14004f9e0
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xf1ecf0c2
mov edx, ecx
mov dword [rbp - 0x24], 0xe6eeeee6
mov dword [rbp - 0x20], 0xeddcaaee
mov dword [rbp - 0x1c], 0x100e5e1
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xe
jb 0x14004fa20
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x19], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x14004fa50
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xf1ecf0c2
mov edx, ecx
mov dword [rbp - 0x24], 0xe6eeeee6
mov dword [rbp - 0x20], 0xf9d9aaee
mov word [rbp - 0x1c], 0xe3
mov byte [rbp - 0x1a], 1
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xd
jb 0x14004fa90
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x1a], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x14004fac0
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xefe2ecd2
mov edx, ecx
mov dword [rbp - 0x24], 0xe0e8ec
mov byte [rbp - 0x20], 1
nop dword [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 7
jb 0x14004faf0
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x20], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x14004fb20
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xefe2ecd2
mov edx, ecx
mov dword [rbp - 0x24], 0xa8e0e8ec
mov dword [rbp - 0x20], 0xe7e7ebde
mov word [rbp - 0x1c], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xc
jb 0x14004fb60
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x1b], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x14004fb90
jmp 0x140050b59
xor ecx, ecx
mov dword [rbp - 0x28], 0xefe2ecd2
mov edx, ecx
mov dword [rbp - 0x24], 0xa8e0e8ec
mov dword [rbp - 0x20], 0xe5ffdb
mov byte [rbp - 0x1c], 1
nop dword [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xb
jb 0x14004fbc0
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x1c], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x14004fbf0
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xf4eef7cb
mov edx, ecx
mov dword [rbp - 0x24], 0xe0e8ec
mov byte [rbp - 0x20], 1
nop dword [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 7
jb 0x14004fc20
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x20], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x14004fc50
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
cmp edx, 0x4049
jg 0x140050070
je 0x1400500c6
cmp edx, 0x490
jg 0x14004fe52
je case.0x14004fd05.648
cmp edx, 0x208
jg 0x14004fcc5
je case.0x14004fd05.521
sub edx, 0x109
je 0x1400505eb
sub edx, 7
je 0x1400505eb
sub edx, 1
je 0x1400505eb
sub edx, 0xf
je 0x1400505eb
cmp edx, 0x29
je 0x1400505eb
jmp case.0x14004fd05.522
cmp edx, 0x2a0
jg 0x14004fd62
je case.0x14004fd05.648
add edx, 0xfffffdf7
cmp edx, 0x87
ja case.0x14004fd05.522
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x50c94]
mov ecx, dword [rdx + rax*4 + 0x50c88]
add rcx, rdx
jmp rcx
xor ecx, ecx
mov dword [rbp - 0x28], 0xedeeebc0
mov edx, ecx
mov dword [rbp - 0x24], 0x100e1eb
nop dword [rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 6
jb 0x14004fd20
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x21], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x14004fd50
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
cmp edx, 0x410
jg 0x14004fde2
je 0x14004fd89
sub edx, 0x2fa
je 0x14004ff3e
sub edx, 0x10e
je 0x14004fd89
cmp edx, 1
jne case.0x14004fd05.522
xor ecx, ecx
mov dword [rbp - 0x28], 0xefe6e7d1
mov edx, ecx
mov dword [rbp - 0x24], 0xe0e8ec
mov byte [rbp - 0x20], 1
nop
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 7
jb 0x14004fda0
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x20], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x14004fdd0
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
sub edx, 0x411
je 0x14004fd89
sub edx, 0x77
je case.0x14004fd05.648
cmp edx, 1
jne case.0x14004fd05.522
xor ecx, ecx
mov dword [rbp - 0x28], 0xedf1ebc7
mov edx, ecx
mov dword [rbp - 0x24], 0x100e1eb
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 6
jb 0x14004fe10
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x21], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x14004fe40
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
cmp edx, 0x200b
jg 0x140050012
je 0x14004fed7
cmp edx, 0x688
jg 0x14004fea2
je 0x14004fd89
sub edx, 0x491
je case.0x14004fd05.648
sub edx, 0x177
je 0x14004fd89
sub edx, 1
je 0x14004fd89
sub edx, 7
je 0x14004fd89
cmp edx, 1
je 0x14004fd89
jmp case.0x14004fd05.522
sub edx, 0x689
je 0x14004fd89
sub edx, 7
je 0x14004fd89
sub edx, 0x178
je 0x14004ffa2
sub edx, 0xd3d
je 0x14004ff3e
cmp edx, 0xac3
jne case.0x14004fd05.522
xor ecx, ecx
mov dword [rbp - 0x28], 0xededf7d1
mov edx, ecx
mov dword [rbp - 0x24], 0xa8abeef6
mov dword [rbp - 0x20], 0xeeeafeda
mov word [rbp - 0x1c], 0x100
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xc
jb 0x14004ff00
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x1b], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x14004ff30
jmp 0x140050b59
xor ecx, ecx
mov dword [rbp - 0x28], 0xefe2ecd2
mov edx, ecx
mov word [rbp - 0x24], 0xe0
mov byte [rbp - 0x22], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 5
jb 0x14004ff60
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x22], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x14004ff90
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xeae2eac2
mov edx, ecx
mov dword [rbp - 0x24], 0xdfa7e3e2
mov dword [rbp - 0x20], 0xe3fbebec
mov word [rbp - 0x1c], 0xe3
mov byte [rbp - 0x1a], 1
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xd
jb 0x14004ffd0
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x1a], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050000
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
cmp edx, 0x4009
jg 0x140050054
je 0x1400500c6
sub edx, 0x2010
je 0x14004fed7
sub edx, 1
je 0x14004fed7
sub edx, 0x37
je 0x14004fed7
sub edx, 3
je 0x14004fed7
cmp edx, 0x1fbd
je 0x1400500c6
jmp case.0x14004fd05.522
sub edx, 0x4010
je 0x1400500c6
sub edx, 1
je 0x1400500c6
sub edx, 0xf
je 0x1400500c6
cmp edx, 1
je 0x1400500c6
jmp case.0x14004fd05.522
cmp edx, 0x100808
jg 0x140050592
je 0x140050532
cmp edx, 0x1fffe
jg 0x140050282
je 0x1400502b4
cmp edx, 0x8010
jg 0x140050192
je 0x140050132
sub edx, 0x43f9
je 0x1400500c6
sub edx, 0xf
je 0x1400500c6
sub edx, 1
je 0x1400500c6
sub edx, 7
je 0x1400500c6
cmp edx, 1
jne case.0x14004fd05.522
xor ecx, ecx
mov dword [rbp - 0x28], 0xebf1ead5
mov edx, ecx
mov dword [rbp - 0x24], 0xefe9eff2
mov dword [rbp - 0x20], 0xe3e4c8a9
mov dword [rbp - 0x1c], 0x100ece0
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xe
jb 0x1400500f0
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x19], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050120
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xedf5e7d3
mov edx, ecx
mov dword [rbp - 0x24], 0xefe9eff3
mov word [rbp - 0x20], 0x100
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 8
jb 0x140050150
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x1f], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050180
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
sub edx, 0x10008
je 0x1400501b2
sub edx, 1
je 0x140050212
sub edx, 7
je 0x1400501b2
sub edx, 1
je 0x1400501b2
cmp edx, 0xf
jne case.0x14004fd05.522
xor ecx, ecx
mov dword [rbp - 0x28], 0xe8e2e7c9
mov edx, ecx
mov dword [rbp - 0x24], 0xe0e8ec
mov byte [rbp - 0x20], 1
nop dword [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 7
jb 0x1400501d0
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x20], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050200
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xe8e2e7c9
mov edx, ecx
mov dword [rbp - 0x24], 0xa8e0e8ec
mov dword [rbp - 0x20], 0xeddcaaaf
mov dword [rbp - 0x1c], 0x100e5e1
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xe
jb 0x140050240
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x19], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050270
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
cmp edx, 0x80000
jg 0x14005037e
je 0x140050312
sub edx, 0x1ffff
je 0x1400502b4
sub edx, 1
je 0x1400502b4
sub edx, 1
je 0x1400502b4
sub edx, 1
je 0x1400502b4
cmp edx, 1
jne case.0x14004fd05.522
xor ecx, ecx
mov dword [rbp - 0x28], 0xe7ececca
mov edx, ecx
mov dword [rbp - 0x24], 0xe3e3ee
mov byte [rbp - 0x20], 1
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 7
jb 0x1400502d0
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x20], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050300
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xf2eaf0c5
mov edx, ecx
mov dword [rbp - 0x24], 0xa8e0e8ec
mov dword [rbp - 0x20], 0xf8eae5cb
mov word [rbp - 0x1c], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xc
jb 0x140050340
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x1b], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050370
jmp 0x140050b59
sub edx, 0x80008
je 0x1400504d2
sub edx, 0x7fff8
je 0x140050472
sub edx, 8
je 0x140050402
cmp edx, 0x7f8
jne case.0x14004fd05.522
movdqa xmm0, xmmword [0x140cc5fb0]
xor ecx, ecx
movdqu xmmword [rbp - 0x28], xmm0
mov edx, ecx
mov word [rbp - 0x18], 0x100
nop
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0x10
jb 0x1400503c0
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x17], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x1400503f0
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xa4f7e7d2
mov edx, ecx
mov dword [rbp - 0x24], 0xdea7e8ec
mov dword [rbp - 0x20], 0xefe2e2ec
mov dword [rbp - 0x1c], 0x100ebe1
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xe
jb 0x140050430
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x19], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050460
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xa4f7e7d2
mov edx, ecx
mov dword [rbp - 0x24], 0xcaa7e8ec
mov dword [rbp - 0x20], 0xffebe6
mov byte [rbp - 0x1c], 1
nop
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xb
jb 0x140050490
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x1c], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x1400504c0
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
movdqa xmm0, xmmword [0x140cc4770]
xor ecx, ecx
movdqu xmmword [rbp - 0x28], xmm0
mov edx, ecx
mov byte [rbp - 0x18], 1
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xf
jb 0x1400504f0
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x18], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050520
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
movdqa xmm0, xmmword [0x140cc5e20]
xor ecx, ecx
movdqu xmmword [rbp - 0x28], xmm0
mov edx, ecx
mov dword [rbp - 0x18], 0xe7f3f4
mov byte [rbp - 0x14], 1
nop
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0x13
jb 0x140050550
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x14], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050580
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
cmp edx, 0x400003
jg 0x1400508e2
je 0x140050882
cmp edx, 0x300200
jg 0x140050782
je 0x14005071e
sub edx, 0x110008
je 0x1400501b2
sub edx, 0x1efff8
je 0x1400506b2
sub edx, 8
je 0x140050652
sub edx, 0x80
je case.0x14004fd05.648
cmp edx, 0x80
jne case.0x14004fd05.522
xor ecx, ecx
mov dword [rbp - 0x28], 0xe5efe7d3
mov edx, ecx
mov dword [rbp - 0x24], 0xe6eee2ea
mov word [rbp - 0x20], 0xee
mov byte [rbp - 0x1e], 1
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 9
jb 0x140050610
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x1e], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050640
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
movdqa xmm0, xmmword [0x140cc4780]
xor ecx, ecx
movdqu xmmword [rbp - 0x28], xmm0
mov edx, ecx
mov byte [rbp - 0x18], 1
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xf
jb 0x140050670
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x18], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x1400506a0
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xefe6e7c3
mov edx, ecx
mov dword [rbp - 0x24], 0xa8e9efa5
mov dword [rbp - 0x20], 0xf8eae5eb
mov word [rbp - 0x1c], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xc
jb 0x1400506e0
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x1b], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050710
jmp 0x140050b59
xor ecx, ecx
mov dword [rbp - 0x28], 0xa4eeebc0
mov edx, ecx
mov dword [rbp - 0x24], 0xeaa7e8ec
mov dword [rbp - 0x20], 0xffebe6
mov byte [rbp - 0x1c], 1
nop dword [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xb
jb 0x140050740
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x1c], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050770
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
sub edx, 0x300208
je 0x140050812
sub edx, 0xeb21b
je 0x140050882
sub edx, 0x14bdd
je 0x140050882
cmp edx, 1
jne case.0x14004fd05.522
movdqa xmm0, xmmword [0x140cc64d0]
xor ecx, ecx
movdqu xmmword [rbp - 0x28], xmm0
mov edx, ecx
mov word [rbp - 0x18], 0x100
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0x10
jb 0x1400507d0
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x17], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050800
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xa4eeebc0
mov edx, ecx
mov dword [rbp - 0x24], 0xfea7e8ec
mov dword [rbp - 0x20], 0xefe2e2ec
mov dword [rbp - 0x1c], 0x100ebe1
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xe
jb 0x140050840
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x19], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050870
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xe9eaf5d2
mov edx, ecx
mov dword [rbp - 0x24], 0xefe9efe8
mov word [rbp - 0x20], 0x100
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 8
jb 0x1400508a0
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x1f], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x1400508d0
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
cmp edx, 0x100000a
jg 0x1400509e2
je 0x14005091a
sub edx, 0x420001
je 0x1400502b4
sub edx, 0x3e0000
je 0x140050982
sub edx, 7
je 0x140050982
sub edx, 1
je 0x140050982
cmp edx, 0x7fffff
jne case.0x14004fd05.522
xor ecx, ecx
mov dword [rbp - 0x28], 0xe9eaeec2
mov edx, ecx
mov dword [rbp - 0x24], 0xefe9eff5
mov word [rbp - 0x20], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 8
jb 0x140050940
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x1f], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050970
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xedfaeec7
mov edx, ecx
mov dword [rbp - 0x24], 0x100e1eb
nop dword [rax]
nop dword [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 6
jb 0x1400509a0
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x21], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x1400509d0
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
cmp edx, 0x2000008
je 0x140050aff
cmp edx, 0x10000008
je 0x140050aa2
cmp edx, 0x40000008
je case.0x14004f7ac.0
cmp edx, 0x40020000
je case.0x14004f7ac.0
xor eax, eax
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
xor ecx, ecx
mov word [rbp - 0x30], ax
mov qword [rbx], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x10], rcx
mov byte [rbx], al
lea rax, [rbp - 0x30]
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050a30
lea rdx, [rbp - 0x30]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0x9f9593
mov edx, ecx
mov byte [rbp - 0x24], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx - 0x2e]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 3
jb 0x140050a60
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x24], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050a90
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
movdqa xmm0, xmmword [0x140cc4720]
xor ecx, ecx
movdqu xmmword [rbp - 0x28], xmm0
mov edx, ecx
mov byte [rbp - 0x18], 1
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xf
jb 0x140050ac0
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x18], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050af0
lea rdx, [rbp - 0x28]
jmp 0x140050b5d
xor ecx, ecx
mov dword [rbp - 0x28], 0xa4f7e7d2
mov edx, ecx
mov dword [rbp - 0x24], 0xd8a7e8ec
mov dword [rbp - 0x20], 0xe9e5ebe5
mov word [rbp - 0x1c], 0x100
nop
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xc
jb 0x140050b20
mov qword [rbx], rcx
lea rax, [rbp - 0x28]
mov qword [rbx + 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], cl
mov byte [rbp - 0x1b], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050b50
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.14002c840
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1401308a0
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rbp
ret