Function at 0x180055860
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x310]
sub rsp, 0x410
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rbp + 0x300], rax
mov rdi, rdx
mov rsi, rcx
mov qword [rbp - 0x48], rcx
mov qword [rbp + 0x2f8], rdx
mov dword [rsp + 0x60], 0xdbebf1de
mov word [rsp + 0x64], 0x100
xor r14d, r14d
mov ecx, r14d
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 4
jb 0x1800558c0
mov byte [rsp + 0x65], r14b
lea rcx, [rsp + 0x60]
mov rbx, 0xffffffffffffffff
mov rax, rbx
inc rax
cmp byte [rcx + rax], r14b
jne 0x1800558e4
mov rcx, rdi
cmp qword [rdx + 0x18], 0x10
jb 0x1800558fa
mov rcx, qword [rdx]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov rdx, qword [rdx + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180055972
mov dword [rbp - 0x18], 0xf0ecead2
mov dword [rbp - 0x14], 0xe9f3e2
mov byte [rbp - 0x10], 1
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x18], al
inc rcx
cmp rcx, 7
jb 0x180055930
mov byte [rbp - 0x10], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp - 0x18]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180055960
lea rdx, [rbp - 0x18]
jmp 0x180056d9d
mov dword [rsp + 0x68], 0xdbf1e3de
mov word [rsp + 0x6c], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 4
jb 0x180055990
mov byte [rsp + 0x6d], r14b
lea rcx, [rsp + 0x68]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x1800559b0
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1800559c6
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180055a42
mov dword [rbp - 0x40], 0xe8e5ebd3
mov word [rbp - 0x3c], 0xe0
mov byte [rbp - 0x3a], 1
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 5
jb 0x180055a00
mov byte [rbp - 0x3a], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp - 0x40]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180055a30
lea rdx, [rbp - 0x40]
jmp 0x180056d9d
mov dword [rsp + 0x50], 0xdbf1e0de
mov word [rsp + 0x54], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 4
jb 0x180055a60
mov byte [rsp + 0x55], r14b
lea rcx, [rsp + 0x50]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x180055a80
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180055a96
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180055b12
mov dword [rbp - 8], 0xedd1a2c3
mov dword [rbp - 4], 0xe2eae3
mov byte [rbp], 1
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 8], al
inc rcx
cmp rcx, 7
jb 0x180055ad0
mov byte [rbp], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp - 8]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180055b00
lea rdx, [rbp - 8]
jmp 0x180056d9d
mov dword [rsp + 0x78], 0xdbeef1de
mov word [rsp + 0x7c], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 4
jb 0x180055b30
mov byte [rsp + 0x7d], r14b
lea rcx, [rsp + 0x78]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x180055b50
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180055b66
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180055be3
mov dword [rsp + 0x38], 0xe4efd2
mov byte [rsp + 0x3c], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 3
jb 0x180055ba0
mov byte [rsp + 0x3c], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rsp + 0x38]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180055bd0
lea rdx, [rsp + 0x38]
jmp 0x180056d9d
mov dword [rbp - 0x80], 0xdbeaf2de
mov word [rbp - 0x7c], 0x100
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x80], al
inc rcx
cmp rcx, 4
jb 0x180055bf0
mov byte [rbp - 0x7b], r14b
lea rcx, [rbp - 0x80]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x180055c10
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180055c26
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180055ca2
mov dword [rbp - 0x28], 0xf0f0ebd1
mov dword [rbp - 0x24], 0x100eaea
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x28], al
inc rcx
cmp rcx, 6
jb 0x180055c60
mov byte [rbp - 0x21], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp - 0x28]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180055c90
lea rdx, [rbp - 0x28]
jmp 0x180056d9d
mov dword [rbp - 0x78], 0xdbedf1de
mov word [rbp - 0x74], 0x100
nop
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 4
jb 0x180055cb0
mov byte [rbp - 0x73], r14b
lea rcx, [rbp - 0x78]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x180055cd0
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180055ce6
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180055d62
mov dword [rbp - 0x20], 0xf4eaecd2
mov dword [rbp - 0x1c], 0x100f4e0
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 6
jb 0x180055d20
mov byte [rbp - 0x19], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp - 0x20]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180055d50
lea rdx, [rbp - 0x20]
jmp 0x180056d9d
mov dword [rbp - 0x70], 0xdbeeeede
mov word [rbp - 0x6c], 0x100
nop
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x70], al
inc rcx
cmp rcx, 4
jb 0x180055d70
mov byte [rbp - 0x6b], r14b
lea rcx, [rbp - 0x70]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x180055d90
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180055da6
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180055e13
mov dword [rsp + 0x40], 0xe4efcd
mov byte [rsp + 0x44], 1
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 3
jb 0x180055dd0
mov byte [rsp + 0x44], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rsp + 0x40]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180055e00
lea rdx, [rsp + 0x40]
jmp 0x180056d9d
mov dword [rbp + 0xf8], 0xe9f1e3de
mov dword [rbp + 0xfc], 0xf8d8f4ea
mov dword [rbp + 0x100], 0xe9ffebe5
mov word [rbp + 0x104], Ordinal_217
mov byte [rbp + 0x106], 1
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0xf8], al
inc rcx
cmp rcx, 0xd
jb 0x180055e41
mov byte [rbp + 0x106], r14b
lea rcx, [rbp + 0xf8]
mov rax, rbx
inc rax
cmp byte [rcx + rax], r14b
jne 0x180055e65
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180055e7b
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xf8]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180055f08
mov dword [rbp + 0xb8], 0xebeef0c0
mov dword [rbp + 0xbc], 0xe4d7a6f7
mov dword [rbp + 0xc0], 0xeefee8
mov byte [rbp + 0xc4], 1
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0xb8], al
inc rcx
cmp rcx, 0xb
jb 0x180055ec0
mov byte [rbp + 0xc4], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp + 0xb8]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180055ef3
lea rdx, [rbp + 0xb8]
jmp 0x180056d9d
mov dword [rbp + 0x68], 0xeaf6e5de
mov dword [rbp + 0x6c], 0xfbf4e3e9
mov word [rbp + 0x70], Ordinal_217
mov byte [rbp + 0x72], 1
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x68], al
inc rcx
cmp rcx, 9
jb 0x180055f20
mov byte [rbp + 0x72], r14b
lea rcx, [rbp + 0x68]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x180055f40
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180055f56
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x68]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180055fc2
mov dword [rbp - 0x68], 0xe0ede3c9
mov word [rbp - 0x64], 0x100
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x68], al
inc rcx
cmp rcx, 4
jb 0x180055f80
mov byte [rbp - 0x63], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp - 0x68]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180055fb0
lea rdx, [rbp - 0x68]
jmp 0x180056d9d
mov dword [rbp - 0x60], 0xdbeee6de
mov word [rbp - 0x5c], 0x100
nop
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 4
jb 0x180055fd0
mov byte [rbp - 0x5b], r14b
lea rcx, [rbp - 0x60]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x180055ff0
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180056006
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180056073
mov dword [rsp + 0x48], 0xd1cfc5
mov byte [rsp + 0x4c], 1
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 3
jb 0x180056030
mov byte [rsp + 0x4c], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rsp + 0x48]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180056060
lea rdx, [rsp + 0x48]
jmp 0x180056d9d
mov dword [rbp - 0x58], 0xdbe6efde
mov word [rbp - 0x54], 0x100
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x58], al
inc rcx
cmp rcx, 4
jb 0x180056080
mov byte [rbp - 0x53], r14b
lea rcx, [rbp - 0x58]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x1800560a0
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1800560b6
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180056132
mov dword [rbp - 0x38], 0xe8e6e7cc
mov word [rbp - 0x34], 0xe0
mov byte [rbp - 0x32], 1
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x38], al
inc rcx
cmp rcx, 5
jb 0x1800560f0
mov byte [rbp - 0x32], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp - 0x38]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180056120
lea rdx, [rbp - 0x38]
jmp 0x180056d9d
mov dword [rsp + 0x70], 0xdbeeeede
mov word [rsp + 0x74], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 4
jb 0x180056150
mov byte [rsp + 0x75], r14b
lea rcx, [rsp + 0x70]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x180056170
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180056186
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180056203
mov dword [rsp + 0x30], 0xc4cfcd
mov byte [rsp + 0x34], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 3
jb 0x1800561c0
mov byte [rsp + 0x34], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rsp + 0x30]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800561f0
lea rdx, [rsp + 0x30]
jmp 0x180056d9d
mov dword [rsp + 0x58], 0xdbe2eede
mov word [rsp + 0x5c], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 4
jb 0x180056220
mov byte [rsp + 0x5d], r14b
lea rcx, [rsp + 0x58]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x180056240
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180056256
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x1800562d2
mov dword [rbp + 0x18], 0xeaf6e3cd
mov dword [rbp + 0x1c], 0xfae2eee6
mov word [rbp + 0x20], 0x100
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x18], al
inc rcx
cmp rcx, 8
jb 0x180056290
mov byte [rbp + 0x21], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp + 0x18]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800562c0
lea rdx, [rbp + 0x18]
jmp 0x180056d9d
movdqa xmm0, xmmword [0x1800f5a40]
movdqu xmmword [rbp + 0x1f8], xmm0
mov dword [rbp + 0x208], 0xe4fecdf4
mov word [rbp + 0x20c], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x1f8], al
inc rcx
cmp rcx, 0x14
jb 0x180056300
mov byte [rbp + 0x20d], r14b
lea rcx, [rbp + 0x1f8]
mov rax, rbx
inc rax
cmp byte [rcx + rax], r14b
jne 0x180056324
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18005633a
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1f8]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x1800563d8
mov dword [rbp + 0x108], 0xf0ecf2d2
mov dword [rbp + 0x10c], 0xa8f5e3f1
mov dword [rbp + 0x110], 0xfce4e9da
mov word [rbp + 0x114], 0xe8
mov byte [rbp + 0x116], 1
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x108], al
inc rcx
cmp rcx, 0xd
jb 0x180056390
mov byte [rbp + 0x116], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp + 0x108]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800563c3
lea rdx, [rbp + 0x108]
jmp 0x180056d9d
mov dword [rbp + 8], 0xf7e2eede
mov dword [rbp + 0xc], 0xd8f4e0
mov byte [rbp + 0x10], 1
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 8], al
inc rcx
cmp rcx, 7
jb 0x1800563f0
mov byte [rbp + 0x10], r14b
lea rcx, [rbp + 8]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x180056410
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180056426
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 8]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x1800564a2
mov dword [rbp - 0x30], 0xe1f0e3cd
mov word [rbp - 0x2c], 0xf7
mov byte [rbp - 0x2a], 1
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 5
jb 0x180056460
mov byte [rbp - 0x2a], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp - 0x30]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180056490
lea rdx, [rbp - 0x30]
jmp 0x180056d9d
movdqa xmm0, xmmword [0x1800f5a60]
movdqu xmmword [rbp + 0x268], xmm0
mov word [rbp + 0x278], 0x100
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x268], al
inc rcx
cmp rcx, 0x10
jb 0x1800564c0
mov byte [rbp + 0x279], r14b
lea rcx, [rbp + 0x268]
mov rax, rbx
inc rax
cmp byte [rcx + rax], r14b
jne 0x1800564e4
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1800564fa
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x268]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180056582
mov dword [rbp + 0x58], 0xe2eaecca
mov dword [rbp + 0x5c], 0xe9f3f5e0
mov word [rbp + 0x60], 0xeb
mov byte [rbp + 0x62], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x58], al
inc rcx
cmp rcx, 9
jb 0x180056540
mov byte [rbp + 0x62], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp + 0x58]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180056570
lea rdx, [rbp + 0x58]
jmp 0x180056d9d
movdqa xmm0, xmmword [0x1800f59a0]
movdqu xmmword [rbp + 0x1d8], xmm0
mov dword [rbp + 0x1e8], 0xf9fae6e2
mov dword [rbp + 0x1ec], 0xe7fbca
mov byte [rbp + 0x1f0], 1
nop dword [rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x1d8], al
inc rcx
cmp rcx, 0x17
jb 0x1800565b0
mov byte [rbp + 0x1f0], r14b
lea rcx, [rbp + 0x1d8]
mov rax, rbx
inc rax
cmp byte [rcx + rax], r14b
jne 0x1800565d4
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1800565ea
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1d8]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180056662
mov dword [rbp + 0x28], 0xedf5e7d3
mov dword [rbp + 0x2c], 0xefe9eff3
mov word [rbp + 0x30], 0x100
nop
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x28], al
inc rcx
cmp rcx, 8
jb 0x180056620
mov byte [rbp + 0x31], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp + 0x28]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180056650
lea rdx, [rbp + 0x28]
jmp 0x180056d9d
mov dword [rbp + 0x88], 0xe9dcf6e0
mov dword [rbp + 0x8c], 0xd7e2e8ec
mov dword [rbp + 0x90], 0x100fae4
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x88], al
inc rcx
cmp rcx, 0xa
jb 0x180056680
mov byte [rbp + 0x93], r14b
lea rcx, [rbp + 0x88]
mov rax, rbx
inc rax
cmp byte [rcx + rax], r14b
jne 0x1800566a4
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1800566ba
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x88]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180056732
mov dword [rbp - 0x50], 0xe1edebcc
mov word [rbp - 0x4c], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 4
jb 0x1800566f0
mov byte [rbp - 0x4b], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp - 0x50]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180056720
lea rdx, [rbp - 0x50]
jmp 0x180056d9d
mov dword [rbp + 0x118], 0xdbf3f7eb
mov dword [rbp + 0x11c], 0xfceae3f6
mov dword [rbp + 0x120], 0xeed4f2ec
mov word [rbp + 0x124], 0xff
mov byte [rbp + 0x126], 1
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x118], al
inc rcx
cmp rcx, 0xd
jb 0x180056760
mov byte [rbp + 0x126], r14b
lea rcx, [rbp + 0x118]
mov rax, rbx
inc rax
cmp byte [rcx + rax], r14b
jne 0x180056784
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18005679a
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x118]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180056812
mov dword [rbp - 0x48], 0xf0eee7d2
mov dword [rbp - 0x44], 0x100fee0
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x48], al
inc rcx
cmp rcx, 6
jb 0x1800567d0
mov byte [rbp - 0x41], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp - 0x48]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180056800
lea rdx, [rbp - 0x48]
jmp 0x180056d9d
mov dword [rbp + 0xe8], 0xebeef0e0
mov dword [rbp + 0xec], 0xe7e5d9f7
mov dword [rbp + 0xf0], 0xfce6d5f1
mov word [rbp + 0xf4], 0x100
nop dword [rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0xe8], al
inc rcx
cmp rcx, 0xc
jb 0x180056840
mov byte [rbp + 0xf5], r14b
lea rcx, [rbp + 0xe8]
mov rax, rbx
inc rax
cmp byte [rcx + rax], r14b
jne 0x180056864
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18005687a
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xe8]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180056902
mov dword [rbp + 0x48], 0xebeef0c0
mov dword [rbp + 0x4c], 0xe7c5a6f7
mov word [rbp + 0x50], 0xf1
mov byte [rbp + 0x52], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x48], al
inc rcx
cmp rcx, 9
jb 0x1800568c0
mov byte [rbp + 0x52], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp + 0x48]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800568f0
lea rdx, [rbp + 0x48]
jmp 0x180056d9d
movdqa xmm0, xmmword [0x1800f5a50]
movdqu xmmword [rbp + 0x280], xmm0
mov word [rbp + 0x290], 0x100
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x280], al
inc rcx
cmp rcx, 0x10
jb 0x180056920
mov byte [rbp + 0x291], r14b
lea rcx, [rbp + 0x280]
mov rax, rbx
inc rax
cmp byte [rcx + rax], r14b
jne 0x180056944
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18005695a
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x280]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x1800569ea
mov dword [rbp + 0x138], 0xebf1ead5
mov dword [rbp + 0x13c], 0xefe9eff2
mov dword [rbp + 0x140], 0xe5e5c1a9
mov dword [rbp + 0x144], 0x100ebeb
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x138], al
inc rcx
cmp rcx, 0xe
jb 0x1800569a2
mov byte [rbp + 0x147], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp + 0x138]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800569d5
lea rdx, [rbp + 0x138]
jmp 0x180056d9d
mov dword [rbp + 0x128], 0xeaf6edf2
mov dword [rbp + 0x12c], 0xedf1d9e1
mov dword [rbp + 0x130], 0xe1d4e6e0
mov word [rbp + 0x134], 0xfd
mov byte [rbp + 0x136], 1
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x128], al
inc rcx
cmp rcx, 0xd
jb 0x180056a20
mov byte [rbp + 0x136], r14b
lea rcx, [rbp + 0x128]
mov rax, rbx
inc rax
cmp byte [rcx + rax], r14b
jne 0x180056a44
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180056a5a
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x128]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180056ae8
mov dword [rbp + 0x98], 0xeaf6edd2
mov dword [rbp + 0x9c], 0xedd1a6e1
mov dword [rbp + 0xa0], 0x100e6e0
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x98], al
inc rcx
cmp rcx, 0xa
jb 0x180056aa0
mov byte [rbp + 0xa3], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp + 0x98]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180056ad3
lea rdx, [rbp + 0x98]
jmp 0x180056d9d
movdqa xmm0, xmmword [0x1800f5e00]
movdqu xmmword [rbp + 0x250], xmm0
mov word [rbp + 0x260], 0xe1
mov byte [rbp + 0x262], 1
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x250], al
inc rcx
cmp rcx, 0x11
jb 0x180056b10
mov byte [rbp + 0x262], r14b
lea rcx, [rbp + 0x250]
mov rax, rbx
inc rax
cmp byte [rcx + rax], r14b
jne 0x180056b34
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180056b4a
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x250]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180056bda
mov dword [rbp + 0x148], 0xf0f7f7c3
mov dword [rbp + 0x14c], 0xe4e1f4e0
mov dword [rbp + 0x150], 0xe5c6aaf0
mov dword [rbp + 0x154], 0x100ebe3
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x148], al
inc rcx
cmp rcx, 0xe
jb 0x180056b92
mov byte [rbp + 0x157], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp + 0x148]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180056bc5
lea rdx, [rbp + 0x148]
jmp 0x180056d9d
movdqa xmm0, xmmword [0x1800f53c0]
movdqu xmmword [rbp + 0x298], xmm0
mov byte [rbp + 0x2a8], 1
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x298], al
inc rcx
cmp rcx, 0xf
jb 0x180056bf1
mov byte [rbp + 0x2a8], r14b
lea rcx, [rbp + 0x298]
mov rax, rbx
inc rax
cmp byte [rcx + rax], r14b
jne 0x180056c15
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180056c2b
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x298]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180056cb2
mov dword [rbp + 0x78], 0xa4e6f1d4
mov dword [rbp + 0x7c], 0xfce6f4c6
mov word [rbp + 0x80], 0xec
mov byte [rbp + 0x82], 1
nop dword [rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x78], al
inc rcx
cmp rcx, 9
jb 0x180056c70
mov byte [rbp + 0x82], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp + 0x78]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180056ca0
lea rdx, [rbp + 0x78]
jmp 0x180056d9d
mov dword [rbp + 0xc8], 0xfde2eee2
mov dword [rbp + 0xcc], 0xedf5e9e8
mov dword [rbp + 0xd0], 0xfbe7d6
mov byte [rbp + 0xd4], 1
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0xc8], al
inc rcx
cmp rcx, 0xb
jb 0x180056ce0
mov byte [rbp + 0xd4], r14b
lea rcx, [rbp + 0xc8]
mov rax, rbx
inc rax
cmp byte [rcx + rax], r14b
jne 0x180056d04
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180056d1a
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc8]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
mov rcx, r14
cmp rax, rbx
je 0x180056dfa
mov dword [rbp + 0x38], 0xfde2eec2
mov dword [rbp + 0x3c], 0xedf5e9e8
mov word [rbp + 0x40], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x38], al
inc rcx
cmp rcx, 8
jb 0x180056d60
mov byte [rbp + 0x41], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rax, [rbp + 0x38]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180056d90
lea rdx, [rbp + 0x38]
mov r8, rbx
mov rcx, rsi
call fcn.180047020
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x180056ddf
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x180056dda
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180056df3
mov rcx, r8
call fcn.1800d15ac
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
jmp 0x18005726f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov dword [rbp + 0xd8], 0xf6e6eaf5
mov dword [rbp + 0xdc], 0xedf3efe8
mov dword [rbp + 0xe0], 0xfbe7d6
mov byte [rbp + 0xe4], 1
nop
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0xd8], al
inc rcx
cmp rcx, 0xb
jb 0x180056e20
mov byte [rbp + 0xe4], r14b
lea rax, [rbp + 0xd8]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x180056e41
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180056e57
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xd8]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.18006b640
cmp rax, 0xffffffffffffffff
je 0x180056ee0
mov dword [rbp + 0xa8], 0xf6e6ead5
mov dword [rbp + 0xac], 0xedf3efe8
mov word [rbp + 0xb0], 0x100
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0xa8], al
inc rcx
cmp rcx, 8
jb 0x180056ea0
mov byte [rbp + 0xb1], r14b
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rdx, [rbp + 0xa8]
mov rcx, rsi
call fcn.180047000
jmp 0x180057267
mov dword [rbp + 0x1a8], 0xe5ededf2
mov dword [rbp + 0x1ac], 0xfdf7d9f7
mov dword [rbp + 0x1b0], 0xd3eef9e5
mov dword [rbp + 0x1b4], 0x100fee0
lea rcx, [rbp + 0x1a8]
call fcn.180046f90
mov rdx, rax
mov rcx, rdi
call fcn.1800664a0
cmp rax, 0xffffffffffffffff
je 0x180056f66
mov dword [rbp + 0x188], 0xe5ededd2
mov dword [rbp + 0x18c], 0xfdd7a6f7
mov dword [rbp + 0x190], 0xeef9e5
mov byte [rbp + 0x194], 1
lea rcx, [rbp + 0x188]
call fcn.180046f00
mov rdx, rax
mov rcx, rsi
call fcn.180046fc0
jmp 0x180057267
movdqa xmm0, xmmword [0x1800f5e30]
movdqu xmmword [rbp + 0x210], xmm0
mov dword [rbp + 0x220], 0xf1f7cdf4
mov dword [rbp + 0x224], 0xe1f8fae5
mov dword [rbp + 0x228], 0xebf7c6
mov byte [rbp + 0x22c], 1
lea rcx, [rbp + 0x210]
call fcn.18004fde0
mov rdx, rax
mov rcx, rdi
call fcn.1800664a0
cmp rax, 0xffffffffffffffff
je 0x180056ff4
movdqa xmm0, xmmword [0x1800f5e20]
movdqu xmmword [rbp + 0x2e0], xmm0
mov word [rbp + 0x2f0], 0xf4
mov byte [rbp + 0x2f2], 1
lea rcx, [rbp + 0x2e0]
call fcn.18004fea0
mov rdx, rax
mov rcx, rsi
call fcn.180046fc0
jmp 0x180057267
movdqa xmm0, xmmword [0x1800f5dd0]
movdqu xmmword [rbp + 0x230], xmm0
mov dword [rbp + 0x240], 0xcbf6e0f0
mov dword [rbp + 0x244], 0xfac8e6f8
mov word [rbp + 0x248], 0xeb
mov byte [rbp + 0x24a], 1
lea rcx, [rbp + 0x230]
call fcn.18004fe10
mov rdx, rax
mov rcx, rdi
call fcn.1800664a0
cmp rax, 0xffffffffffffffff
je 0x180057072
mov dword [rbp + 0x15c], 0xc4cfcd
mov byte [rbp + 0x160], 1
lea rcx, [rbp + 0x15c]
call fcn.180047960
mov rdx, rax
mov rcx, rsi
call fcn.180046fc0
jmp 0x180057267
movdqa xmm0, xmmword [0x1800f5b80]
movdqu xmmword [rbp + 0x2b0], xmm0
mov dword [rbp + 0x2c0], 0xe4fecde1
mov word [rbp + 0x2c4], 0x100
lea rcx, [rbp + 0x2b0]
call fcn.18004fd80
mov rdx, rax
mov rcx, rdi
call fcn.1800664a0
cmp rax, 0xffffffffffffffff
je 0x1800570fc
mov dword [rbp + 0x198], 0xf7f6eee2
mov dword [rbp + 0x19c], 0xa8f5e3f1
mov dword [rbp + 0x1a0], 0xe7e2fada
mov word [rbp + 0x1a4], 0xe8
mov byte [rbp + 0x1a6], 1
lea rcx, [rbp + 0x198]
call fcn.18004fe70
mov rdx, rax
mov rcx, rsi
call fcn.180046fc0
jmp 0x180057267
mov dword [rbp + 0x1b8], 0xe5e6f0e3
mov dword [rbp + 0x1bc], 0xfae2eee6
mov dword [rbp + 0x1c0], 0xe3f9eed6
mov dword [rbp + 0x1c4], 0x100ebe3
lea rcx, [rbp + 0x1b8]
call fcn.180046f90
mov rdx, rax
mov rcx, rdi
call fcn.1800664a0
cmp rax, 0xffffffffffffffff
je 0x180057185
mov dword [rbp + 0x1c8], 0xe5e6f0c3
mov dword [rbp + 0x1cc], 0xfae2eee6
mov dword [rbp + 0x1d0], 0xe3f9cea9
mov dword [rbp + 0x1d4], 0x100ebe3
lea rcx, [rbp + 0x1c8]
call fcn.180046f90
mov rdx, rax
mov rcx, rsi
call fcn.180046fc0
jmp 0x180057267
movdqa xmm0, xmmword [0x1800f5cf0]
movdqu xmmword [rbp + 0x2c8], xmm0
mov dword [rbp + 0x2d8], 0xe1f0ce
mov byte [rbp + 0x2dc], 1
lea rcx, [rbp + 0x2c8]
call fcn.180046f60
mov rdx, rax
mov rcx, rdi
call fcn.1800664a0
cmp rax, 0xffffffffffffffff
je 0x1800571f7
mov dword [rbp + 0x168], 0xeae6f0c6
mov dword [rbp + 0x16c], 0xe2e2e4
mov byte [rbp + 0x170], 1
lea rcx, [rbp + 0x168]
call fcn.18004ff00
mov rdx, rax
mov rcx, rsi
call fcn.180046fc0
jmp 0x180057267
mov dword [rbp + 0x178], 0xdbf3f7eb
mov dword [rbp + 0x17c], 0xead8b2e6
mov word [rbp + 0x180], 0xfb
mov byte [rbp + 0x182], 1
lea rcx, [rbp + 0x178]
call fcn.18004fd20
mov rdx, rax
mov rcx, rdi
call fcn.1800664a0
cmp rax, 0xffffffffffffffff
je 0x18005725b
mov dword [rbp + 0x158], 0x100b6c2
lea rcx, [rbp + 0x158]
call fcn.180046ed0
mov rdx, rax
mov rcx, rsi
call fcn.180046fc0
jmp 0x180057267
mov rdx, rdi
mov rcx, rsi
call fcn.1800666e0
nop
mov rcx, rdi
call fcn.180044b50
mov rax, rsi
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.1800d12f0
lea r11, [rsp + 0x410]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret