Function at 0x14004f970
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140cec080]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x28], rcx
mov rbx, rcx
cmp edx, 0x108
jg 0x14004fe82
je 0x14005080b
cmp edx, 0xc9
ja case.0x14004ff25.522
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x50ddc]
mov ecx, dword [rdx + rax*4 + 0x50da0]
add rcx, rdx
jmp rcx
xor ecx, ecx
mov dword [rbp - 0x28], 0x75014e56
mov edx, ecx
mov dword [rbp - 0x24], 0x54405042
mov word [rbp - 0x20], 0x100
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 8
jb 0x14004f9f0
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 0x14004fa20
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x4c40544c
mov edx, ecx
mov dword [rbp - 0x24], 0x414b4d47
mov word [rbp - 0x20], 0x100
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 8
jb 0x14004fa50
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 0x14004fa80
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x494d4148
mov edx, ecx
mov dword [rbp - 0x24], 0x424a4a
mov byte [rbp - 0x20], 1
nop dword [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 7
jb 0x14004fab0
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 0x14004fae0
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x464f4153
mov edx, ecx
mov dword [rbp - 0x24], 0x424a4a
mov byte [rbp - 0x20], 1
nop dword [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 7
jb 0x14004fb10
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 0x14004fb40
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x4c4f554d
mov edx, ecx
mov dword [rbp - 0x24], 0x424a4a
mov byte [rbp - 0x20], 1
nop dword [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 7
jb 0x14004fb70
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 0x14004fba0
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x574e525c
mov edx, ecx
mov dword [rbp - 0x24], 0x484c4c40
mov word [rbp - 0x20], 0x40
mov byte [rbp - 0x1e], 1
nop
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 9
jb 0x14004fbd0
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 0x14004fc00
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x574e525c
mov edx, ecx
mov dword [rbp - 0x24], 0x484c4c40
mov dword [rbp - 0x20], 0x4b7e0840
mov dword [rbp - 0x1c], 0x1004747
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xe
jb 0x14004fc40
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 0x14004fc70
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x574e525c
mov edx, ecx
mov dword [rbp - 0x24], 0x484c4c40
mov dword [rbp - 0x20], 0x5f7b0840
mov word [rbp - 0x1c], 0x45
mov byte [rbp - 0x1a], 1
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xd
jb 0x14004fcb0
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 0x14004fce0
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x49404e4c
mov edx, ecx
mov dword [rbp - 0x24], 0x424a4a
mov byte [rbp - 0x20], 1
nop dword [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 7
jb 0x14004fd10
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 0x14004fd40
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x49404e4c
mov edx, ecx
mov dword [rbp - 0x24], 0x6424a4a
mov dword [rbp - 0x20], 0x41454970
mov word [rbp - 0x1c], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xc
jb 0x14004fd80
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 0x14004fdb0
jmp 0x140050d79
xor ecx, ecx
mov dword [rbp - 0x28], 0x49404e4c
mov edx, ecx
mov dword [rbp - 0x24], 0x6424a4a
mov dword [rbp - 0x20], 0x475d75
mov byte [rbp - 0x1c], 1
nop dword [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xb
jb 0x14004fde0
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 0x14004fe10
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x524c5555
mov edx, ecx
mov dword [rbp - 0x24], 0x424a4a
mov byte [rbp - 0x20], 1
nop dword [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 7
jb 0x14004fe40
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 0x14004fe70
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
cmp edx, 0x4049
jg 0x140050290
je 0x1400502e6
cmp edx, 0x490
jg 0x140050072
je case.0x14004ff25.648
cmp edx, 0x208
jg 0x14004fee5
je case.0x14004ff25.521
sub edx, 0x109
je 0x14005080b
sub edx, 7
je 0x14005080b
sub edx, 1
je 0x14005080b
sub edx, 0xf
je 0x14005080b
cmp edx, 0x29
je 0x14005080b
jmp case.0x14004ff25.522
cmp edx, 0x2a0
jg 0x14004ff82
je case.0x14004ff25.648
add edx, 0xfffffdf7
cmp edx, 0x87
ja case.0x14004ff25.522
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x50eb4]
mov ecx, dword [rdx + rax*4 + 0x50ea8]
add rcx, rdx
jmp rcx
xor ecx, ecx
mov dword [rbp - 0x28], 0x4b4c495e
mov edx, ecx
mov dword [rbp - 0x24], 0x100434d
nop dword [rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 6
jb 0x14004ff40
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 0x14004ff70
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
cmp edx, 0x410
jg 0x140050002
je 0x14004ffa9
sub edx, 0x2fa
je 0x14005015e
sub edx, 0x10e
je 0x14004ffa9
cmp edx, 1
jne case.0x14004ff25.522
xor ecx, ecx
mov dword [rbp - 0x28], 0x4944454f
mov edx, ecx
mov dword [rbp - 0x24], 0x424a4a
mov byte [rbp - 0x20], 1
nop
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 7
jb 0x14004ffc0
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 0x14004fff0
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
sub edx, 0x411
je 0x14004ffa9
sub edx, 0x77
je case.0x14004ff25.648
cmp edx, 1
jne case.0x14004ff25.522
xor ecx, ecx
mov dword [rbp - 0x28], 0x4b534959
mov edx, ecx
mov dword [rbp - 0x24], 0x100434d
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 6
jb 0x140050030
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 0x140050060
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
cmp edx, 0x200b
jg 0x140050232
je 0x1400500f7
cmp edx, 0x688
jg 0x1400500c2
je 0x14004ffa9
sub edx, 0x491
je case.0x14004ff25.648
sub edx, 0x177
je 0x14004ffa9
sub edx, 1
je 0x14004ffa9
sub edx, 7
je 0x14004ffa9
cmp edx, 1
je 0x14004ffa9
jmp case.0x14004ff25.522
sub edx, 0x689
je 0x14004ffa9
sub edx, 7
je 0x14004ffa9
sub edx, 0x178
je 0x1400501c2
sub edx, 0xd3d
je 0x14005015e
cmp edx, 0xac3
jne case.0x14004ff25.522
xor ecx, ecx
mov dword [rbp - 0x28], 0x4b4f554f
mov edx, ecx
mov dword [rbp - 0x24], 0x6094c50
mov dword [rbp - 0x20], 0x48485c74
mov word [rbp - 0x1c], 0x100
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xc
jb 0x140050120
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 0x140050150
jmp 0x140050d79
xor ecx, ecx
mov dword [rbp - 0x28], 0x49404e4c
mov edx, ecx
mov word [rbp - 0x24], 0x46
mov byte [rbp - 0x22], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 5
jb 0x140050180
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 0x1400501b0
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x4c40485c
mov edx, ecx
mov dword [rbp - 0x24], 0x71054144
mov dword [rbp - 0x20], 0x45594942
mov word [rbp - 0x1c], 0x45
mov byte [rbp - 0x1a], 1
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xd
jb 0x1400501f0
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 0x140050220
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
cmp edx, 0x4009
jg 0x140050274
je 0x1400502e6
sub edx, 0x2010
je 0x1400500f7
sub edx, 1
je 0x1400500f7
sub edx, 0x37
je 0x1400500f7
sub edx, 3
je 0x1400500f7
cmp edx, 0x1fbd
je 0x1400502e6
jmp case.0x14004ff25.522
sub edx, 0x4010
je 0x1400502e6
sub edx, 1
je 0x1400502e6
sub edx, 0xf
je 0x1400502e6
cmp edx, 1
je 0x1400502e6
jmp case.0x14004ff25.522
cmp edx, 0x100808
jg 0x1400507b2
je 0x140050752
cmp edx, 0x1fffe
jg 0x1400504a2
je 0x1400504d4
cmp edx, 0x8010
jg 0x1400503b2
je 0x140050352
sub edx, 0x43f9
je 0x1400502e6
sub edx, 0xf
je 0x1400502e6
sub edx, 1
je 0x1400502e6
sub edx, 7
je 0x1400502e6
cmp edx, 1
jne case.0x14004ff25.522
xor ecx, ecx
mov dword [rbp - 0x28], 0x4d53484b
mov edx, ecx
mov dword [rbp - 0x24], 0x414b4d54
mov dword [rbp - 0x20], 0x45466a07
mov dword [rbp - 0x1c], 0x1004e46
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xe
jb 0x140050310
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 0x140050340
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x4b57454d
mov edx, ecx
mov dword [rbp - 0x24], 0x414b4d55
mov word [rbp - 0x20], 0x100
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 8
jb 0x140050370
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 0x1400503a0
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
sub edx, 0x10008
je 0x1400503d2
sub edx, 1
je 0x140050432
sub edx, 7
je 0x1400503d2
sub edx, 1
je 0x1400503d2
cmp edx, 0xf
jne case.0x14004ff25.522
xor ecx, ecx
mov dword [rbp - 0x28], 0x4e404557
mov edx, ecx
mov dword [rbp - 0x24], 0x424a4a
mov byte [rbp - 0x20], 1
nop dword [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 7
jb 0x1400503f0
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 0x140050420
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x4e404557
mov edx, ecx
mov dword [rbp - 0x24], 0x6424a4a
mov dword [rbp - 0x20], 0x4b7e0801
mov dword [rbp - 0x1c], 0x1004747
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xe
jb 0x140050460
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 0x140050490
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
cmp edx, 0x80000
jg 0x14005059e
je 0x140050532
sub edx, 0x1ffff
je 0x1400504d4
sub edx, 1
je 0x1400504d4
sub edx, 1
je 0x1400504d4
sub edx, 1
je 0x1400504d4
cmp edx, 1
jne case.0x14004ff25.522
xor ecx, ecx
mov dword [rbp - 0x28], 0x414e4e54
mov edx, ecx
mov dword [rbp - 0x24], 0x414148
mov byte [rbp - 0x20], 1
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 7
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 - 0x20], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050520
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x5448525b
mov edx, ecx
mov dword [rbp - 0x24], 0x6424a4a
mov dword [rbp - 0x20], 0x5e484765
mov word [rbp - 0x1c], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xc
jb 0x140050560
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 0x140050590
jmp 0x140050d79
sub edx, 0x80008
je 0x1400506f2
sub edx, 0x7fff8
je 0x140050692
sub edx, 8
je 0x140050622
cmp edx, 0x7f8
jne case.0x14004ff25.522
movdqa xmm0, xmmword [0x140cce880]
xor ecx, ecx
movdqu xmmword [rbp - 0x28], xmm0
mov edx, ecx
mov word [rbp - 0x18], 0x100
nop
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0x10
jb 0x1400505e0
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 0x140050610
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x255454c
mov edx, ecx
mov dword [rbp - 0x24], 0x70054a4a
mov dword [rbp - 0x20], 0x49404042
mov dword [rbp - 0x1c], 0x1004947
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xe
jb 0x140050650
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 0x140050680
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x255454c
mov edx, ecx
mov dword [rbp - 0x24], 0x64054a4a
mov dword [rbp - 0x20], 0x5d4948
mov byte [rbp - 0x1c], 1
nop
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xb
jb 0x1400506b0
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 0x1400506e0
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
movdqa xmm0, xmmword [0x140ccd270]
xor ecx, ecx
movdqu xmmword [rbp - 0x28], xmm0
mov edx, ecx
mov byte [rbp - 0x18], 1
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xf
jb 0x140050710
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 0x140050740
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
movdqa xmm0, xmmword [0x140cceaf0]
xor ecx, ecx
movdqu xmmword [rbp - 0x28], xmm0
mov edx, ecx
mov dword [rbp - 0x18], 0x45514a
mov byte [rbp - 0x14], 1
nop
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0x13
jb 0x140050770
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 0x1400507a0
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
cmp edx, 0x400003
jg 0x140050b02
je 0x140050aa2
cmp edx, 0x300200
jg 0x1400509a2
je 0x14005093e
sub edx, 0x110008
je 0x1400503d2
sub edx, 0x1efff8
je 0x1400508d2
sub edx, 8
je 0x140050872
sub edx, 0x80
je case.0x14004ff25.648
cmp edx, 0x80
jne case.0x14004ff25.522
xor ecx, ecx
mov dword [rbp - 0x28], 0x434d454d
mov edx, ecx
mov dword [rbp - 0x24], 0x484c404c
mov word [rbp - 0x20], 0x40
mov byte [rbp - 0x1e], 1
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 9
jb 0x140050830
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 0x140050860
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
movdqa xmm0, xmmword [0x140ccd260]
xor ecx, ecx
movdqu xmmword [rbp - 0x28], xmm0
mov edx, ecx
mov byte [rbp - 0x18], 1
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xf
jb 0x140050890
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 0x1400508c0
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x4944455d
mov edx, ecx
mov dword [rbp - 0x24], 0x64b4d03
mov dword [rbp - 0x20], 0x5e484745
mov word [rbp - 0x1c], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xc
jb 0x140050900
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 0x140050930
jmp 0x140050d79
xor ecx, ecx
mov dword [rbp - 0x28], 0x24c495e
mov edx, ecx
mov dword [rbp - 0x24], 0x44054a4a
mov dword [rbp - 0x20], 0x5d4948
mov byte [rbp - 0x1c], 1
nop dword [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xb
jb 0x140050960
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 0x140050990
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
sub edx, 0x300208
je 0x140050a32
sub edx, 0xeb21b
je 0x140050aa2
sub edx, 0x14bdd
je 0x140050aa2
cmp edx, 1
jne case.0x14004ff25.522
movdqa xmm0, xmmword [0x140cce380]
xor ecx, ecx
movdqu xmmword [rbp - 0x28], xmm0
mov edx, ecx
mov word [rbp - 0x18], 0x100
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0x10
jb 0x1400509f0
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 0x140050a20
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x24c495e
mov edx, ecx
mov dword [rbp - 0x24], 0x50054a4a
mov dword [rbp - 0x20], 0x49404042
mov dword [rbp - 0x1c], 0x1004947
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xe
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 - 0x19], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050a90
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x4f48574c
mov edx, ecx
mov dword [rbp - 0x24], 0x414b4d4e
mov word [rbp - 0x20], 0x100
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 8
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 - 0x1f], cl
nop
inc r8
cmp byte [rax + r8], cl
jne 0x140050af0
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
cmp edx, 0x100000a
jg 0x140050c02
je 0x140050b3a
sub edx, 0x420001
je 0x1400504d4
sub edx, 0x3e0000
je 0x140050ba2
sub edx, 7
je 0x140050ba2
sub edx, 1
je 0x140050ba2
cmp edx, 0x7fffff
jne case.0x14004ff25.522
xor ecx, ecx
mov dword [rbp - 0x28], 0x4f484c5c
mov edx, ecx
mov dword [rbp - 0x24], 0x414b4d53
mov word [rbp - 0x20], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 8
jb 0x140050b60
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 0x140050b90
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x4b584c59
mov edx, ecx
mov dword [rbp - 0x24], 0x100434d
nop dword [rax]
nop dword [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 6
jb 0x140050bc0
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 0x140050bf0
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
cmp edx, 0x2000008
je 0x140050d1f
cmp edx, 0x10000008
je 0x140050cc2
cmp edx, 0x40000008
je case.0x14004f9cc.0
cmp edx, 0x40020000
je case.0x14004f9cc.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 0x140050c50
lea rdx, [rbp - 0x30]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x7d7375
mov edx, ecx
mov byte [rbp - 0x24], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx + 0x34]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 3
jb 0x140050c80
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 0x140050cb0
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
movdqa xmm0, xmmword [0x140ccd210]
xor ecx, ecx
movdqu xmmword [rbp - 0x28], xmm0
mov edx, ecx
mov byte [rbp - 0x18], 1
nop word [rax + rax]
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xf
jb 0x140050ce0
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 0x140050d10
lea rdx, [rbp - 0x28]
jmp 0x140050d7d
xor ecx, ecx
mov dword [rbp - 0x28], 0x255454c
mov edx, ecx
mov dword [rbp - 0x24], 0x76054a4a
mov dword [rbp - 0x20], 0x4f47494b
mov word [rbp - 0x1c], 0x100
nop
lea eax, [rdx + 0x1f]
xor byte [rbp + rdx - 0x28], al
inc rdx
cmp rdx, 0xc
jb 0x140050d40
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 0x140050d70
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.14002caf0
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140138a50
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rbp
ret