Function at 0x5bbaf0
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Create raw socket
Create tcp socket
Initialize winsock library
Receive data
Receive data on socket
Send data
Send data on socket
Set socket configuration

Disassembly:
push rbp
sub rsp, 0xf40
mov rbp, rsp
mov qword [rbp + 0x678], 0
mov qword [rbp + 0x670], 0
mov qword [rbp + 0x660], 0
mov qword [rbp + 0x650], 0
mov qword [rbp + 0x640], 0
mov qword [rbp + 0x630], 0
mov qword [rbp + 0x628], 0
mov qword [rbp + 0x620], 0
mov qword [rbp + 0x618], 0
mov qword [rbp + 0x610], 0
mov qword [rbp + 0x608], 0
mov qword [rbp + 0x5f8], 0
mov qword [rbp + 0x5f0], 0
mov qword [rbp + 0x5e8], 0
mov qword [rbp + 0x5e0], 0
mov qword [rbp + 0x5d8], 0
mov qword [rbp + 0x5d0], 0
mov qword [rbp + 0x5c8], 0
mov qword [rbp + 0x5c0], 0
mov qword [rbp + 0x5b8], 0
mov qword [rbp + 0x5b0], 0
mov qword [rbp + 0x5a8], 0
mov qword [rbp + 0x5a0], 0
mov qword [rbp + 0x598], 0
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x588], 0
mov qword [rbp + 0x580], 0
mov qword [rbp + 0x578], 0
mov qword [rbp + 0x570], 0
mov qword [rbp + 0x568], 0
mov qword [rbp + 0x560], 0
mov qword [rbp + 0x600], 0
mov qword [rbp + 0x638], 0
mov qword [rbp + 0x648], 0
mov qword [rbp + 0x658], 0
mov qword [rbp + 0x668], 0
mov qword [rbp + 0x790], 0
mov qword [rbp + 0x780], 0
mov qword [rbp + 0x770], 0
mov qword [rbp + 0x760], 0
mov qword [rbp + 0x750], 0
mov qword [rbp + 0x748], 0
mov qword [rbp + 0x740], 0
mov qword [rbp + 0x738], 0
mov qword [rbp + 0x730], 0
mov qword [rbp + 0x728], 0
mov qword [rbp + 0x718], 0
mov qword [rbp + 0x710], 0
mov qword [rbp + 0x708], 0
mov qword [rbp + 0x700], 0
mov qword [rbp + 0x6f8], 0
mov qword [rbp + 0x6f0], 0
mov qword [rbp + 0x6e8], 0
mov qword [rbp + 0x6e0], 0
mov qword [rbp + 0x6d8], 0
mov qword [rbp + 0x6d0], 0
mov qword [rbp + 0x6c8], 0
mov qword [rbp + 0x6c0], 0
mov qword [rbp + 0x6b8], 0
mov qword [rbp + 0x6b0], 0
mov qword [rbp + 0x6a8], 0
mov qword [rbp + 0x6a0], 0
mov qword [rbp + 0x698], 0
mov qword [rbp + 0x690], 0
mov qword [rbp + 0x688], 0
mov qword [rbp + 0x680], 0
mov qword [rbp + 0x720], 0
mov qword [rbp + 0x758], 0
mov qword [rbp + 0x768], 0
mov qword [rbp + 0x778], 0
mov qword [rbp + 0x788], 0
mov qword [rbp + 0xd00], 0
mov qword [rbp + 0xcf8], 0
mov qword [rbp + 0x7d8], 0
mov qword [rbp + 0xcf0], 0
mov qword [rbp + 0xc70], 0
mov qword [rbp + 0xc68], 0
mov qword [rbp + 0xc58], 0
mov qword [rbp + 0xc50], 0
mov qword [rbp + 0xc48], 0
mov qword [rbp + 0xc40], 0
mov qword [rbp + 0xc38], 0
mov qword [rbp + 0xc30], 0
mov qword [rbp + 0xc20], 0
mov qword [rbp + 0xc18], 0
mov qword [rbp + 0xc10], 0
mov qword [rbp + 0xc08], 0
mov qword [rbp + 0xc00], 0
mov qword [rbp + 0xbf0], 0
mov qword [rbp + 0xbe8], 0
mov qword [rbp + 0xbe0], 0
mov qword [rbp + 0xbd8], 0
mov qword [rbp + 0xbd0], 0
mov qword [rbp + 0xbc8], 0
mov qword [rbp + 0xbc0], 0
mov qword [rbp + 0xbb8], 0
mov qword [rbp + 0xbb0], 0
mov qword [rbp + 0xba8], 0
mov qword [rbp + 0xba0], 0
mov qword [rbp + 0xb98], 0
mov qword [rbp + 0xb90], 0
mov qword [rbp + 0xb88], 0
mov qword [rbp + 0xb80], 0
mov qword [rbp + 0xb78], 0
mov qword [rbp + 0xb70], 0
mov qword [rbp + 0xb68], 0
mov qword [rbp + 0xb60], 0
mov qword [rbp + 0xb50], 0
mov qword [rbp + 0xb48], 0
mov qword [rbp + 0xb40], 0
mov qword [rbp + 0xb38], 0
mov qword [rbp + 0xb28], 0
mov qword [rbp + 0xb20], 0
mov qword [rbp + 0xb18], 0
mov qword [rbp + 0xb10], 0
mov qword [rbp + 0xb08], 0
mov qword [rbp + 0xaf8], 0
mov qword [rbp + 0xaf0], 0
mov qword [rbp + 0xae8], 0
mov qword [rbp + 0xae0], 0
mov qword [rbp + 0xad8], 0
mov qword [rbp + 0xad0], 0
mov qword [rbp + 0xac8], 0
mov qword [rbp + 0xac0], 0
mov qword [rbp + 0xab8], 0
mov qword [rbp + 0xaa8], 0
mov qword [rbp + 0xaa0], 0
mov qword [rbp + 0xa98], 0
mov qword [rbp + 0xa90], 0
mov qword [rbp + 0xa88], 0
mov qword [rbp + 0xa80], 0
mov qword [rbp + 0xa78], 0
mov qword [rbp + 0xa68], 0
mov qword [rbp + 0xa58], 0
mov qword [rbp + 0xa50], 0
mov qword [rbp + 0xa48], 0
mov qword [rbp + 0xa40], 0
mov qword [rbp + 0xa30], 0
mov qword [rbp + 0xa28], 0
mov qword [rbp + 0xa20], 0
mov qword [rbp + 0xa18], 0
mov qword [rbp + 0xa10], 0
mov qword [rbp + 0xa08], 0
mov qword [rbp + 0xa00], 0
mov qword [rbp + 0x9f8], 0
mov qword [rbp + 0x9e8], 0
mov qword [rbp + 0x9e0], 0
mov qword [rbp + 0x9d8], 0
mov qword [rbp + 0x9d0], 0
mov qword [rbp + 0x9c8], 0
mov qword [rbp + 0x9b8], 0
mov qword [rbp + 0x9b0], 0
mov qword [rbp + 0x9a8], 0
mov qword [rbp + 0x998], 0
mov qword [rbp + 0x990], 0
mov qword [rbp + 0x988], 0
mov qword [rbp + 0x980], 0
mov qword [rbp + 0x978], 0
mov qword [rbp + 0x970], 0
mov qword [rbp + 0x968], 0
mov qword [rbp + 0x960], 0
mov qword [rbp + 0x950], 0
mov qword [rbp + 0x940], 0
mov qword [rbp + 0x930], 0
mov qword [rbp + 0x920], 0
mov qword [rbp + 0x910], 0
mov qword [rbp + 0x908], 0
mov qword [rbp + 0x900], 0
mov qword [rbp + 0x8f8], 0
mov qword [rbp + 0x8f0], 0
mov qword [rbp + 0x8e0], 0
mov qword [rbp + 0x8d8], 0
mov qword [rbp + 0x8d0], 0
mov qword [rbp + 0x8c8], 0
mov qword [rbp + 0x8c0], 0
mov qword [rbp + 0x8b0], 0
mov qword [rbp + 0x8a8], 0
mov qword [rbp + 0x8a0], 0
mov qword [rbp + 0x898], 0
mov qword [rbp + 0x890], 0
mov qword [rbp + 0x888], 0
mov qword [rbp + 0x880], 0
mov qword [rbp + 0x878], 0
mov qword [rbp + 0x870], 0
mov qword [rbp + 0x868], 0
mov qword [rbp + 0x860], 0
mov qword [rbp + 0x858], 0
mov qword [rbp + 0x850], 0
mov qword [rbp + 0x848], 0
mov qword [rbp + 0x840], 0
mov qword [rbp + 0x838], 0
mov qword [rbp + 0x828], 0
mov qword [rbp + 0x820], 0
mov qword [rbp + 0x818], 0
mov qword [rbp + 0x810], 0
mov qword [rbp + 0x808], 0
mov qword [rbp + 0x800], 0
mov qword [rbp + 0x7f8], 0
mov qword [rbp + 0x7f0], 0
mov qword [rbp + 0x7e8], 0
mov qword [rbp + 0x7e0], 0
mov qword [rbp + 0x830], 0
mov qword [rbp + 0x8b8], 0
mov qword [rbp + 0x8e8], 0
mov qword [rbp + 0x918], 0
mov qword [rbp + 0x928], 0
mov qword [rbp + 0x938], 0
mov qword [rbp + 0x948], 0
mov qword [rbp + 0x958], 0
mov qword [rbp + 0x9a0], 0
mov qword [rbp + 0x9c0], 0
mov qword [rbp + 0x9f0], 0
mov qword [rbp + 0xa38], 0
mov qword [rbp + 0xa60], 0
mov qword [rbp + 0xa70], 0
mov qword [rbp + 0xab0], 0
mov qword [rbp + 0xb00], 0
mov qword [rbp + 0xb30], 0
mov qword [rbp + 0xb58], 0
mov qword [rbp + 0xbf8], 0
mov qword [rbp + 0xc28], 0
mov qword [rbp + 0xc60], 0
mov qword [rbp + 0xce8], 0
mov qword [rbp + 0xce0], 0
mov qword [rbp + 0xcd8], 0
mov qword [rbp + 0xcd0], 0
mov qword [rbp + 0xcc8], 0
mov qword [rbp + 0xcc0], 0
mov qword [rbp + 0xcb8], 0
mov qword [rbp + 0xcb0], 0
mov qword [rbp + 0xca8], 0
mov qword [rbp + 0xca0], 0
mov qword [rbp + 0xc98], 0
mov qword [rbp + 0xc90], 0
mov qword [rbp + 0xc88], 0
mov qword [rbp + 0xc80], 0
mov qword [rbp + 0xc78], 0
mov qword [rbp + 0xd68], 0
mov qword [rbp + 0xd60], 0
mov qword [rbp + 0xd58], 0
mov qword [rbp + 0xd50], 0
mov qword [rbp + 0xd48], 0
mov qword [rbp + 0xd40], 0
mov qword [rbp + 0xf28], 0
mov qword [rbp + 0xd08], rbp
mov qword [rbp + 0xf50], rcx
mov dword [rbp + 0xf58], edx
mov qword [rbp + 0xf60], r8
mov qword [rbp + 0xf68], r9
mov rcx, qword [rbp + 0xf50]
call fcn.0040ea30
mov rcx, qword [rbp + 0xf60]
call fcn.0040ea10
mov rcx, qword [rbp + 0xf68]
call fcn.0040ea10
nop
mov byte [rbp + 0xf27], 0
nop
mov rax, qword [0x005fae58]
movzx rax, byte [rax]
mov byte [rbp + 0xd3f], al
movzx rax, byte [rbp + 0xd3f]
sub al, 0x60
cmp al, 0x1f
ja 0x5bc603
mov edx, 1
movzx rcx, al
and ecx, 0x7f
shl edx, cl
mov eax, dword [0x005bf548]
test edx, eax
setne al
jmp 0x5bc605
xor eax, eax
test al, al
je 0x5bc610
sub byte [rbp + 0xd3f], 0x20
mov rax, qword [0x005faac8]
movzx rax, byte [rax]
mov byte [rbp + 0xd3e], al
movzx rax, byte [rbp + 0xd3e]
sub al, 0x60
cmp al, 0x1f
ja 0x5bc64d
mov edx, 1
movzx rcx, al
and ecx, 0x7f
shl edx, cl
mov eax, dword [0x005bf548]
test edx, eax
setne al
jmp 0x5bc64f
xor eax, eax
test al, al
je 0x5bc65a
sub byte [rbp + 0xd3e], 0x20
mov rax, qword [0x005fb058]
movzx rax, byte [rax]
mov byte [rbp + 0xd3d], al
movzx rax, byte [rbp + 0xd3d]
sub al, 0x60
cmp al, 0x1f
ja 0x5bc697
mov edx, 1
movzx rcx, al
and ecx, 0x7f
shl edx, cl
mov eax, dword [0x005bf548]
test edx, eax
setne al
jmp 0x5bc699
xor eax, eax
test al, al
je 0x5bc6a4
sub byte [rbp + 0xd3d], 0x20
mov rax, qword [0x005fb058]
movzx rax, byte [rax]
mov byte [rbp + 0xd3c], al
movzx rax, byte [rbp + 0xd3c]
sub al, 0x60
cmp al, 0x1f
ja 0x5bc6e1
mov edx, 1
movzx rcx, al
and ecx, 0x7f
shl edx, cl
mov eax, dword [0x005bf548]
test edx, eax
setne al
jmp 0x5bc6e3
xor eax, eax
test al, al
je 0x5bc6ee
sub byte [rbp + 0xd3c], 0x20
mov rax, qword [0x005fab78]
movzx rax, byte [rax]
mov byte [rbp + 0xd3b], al
movzx rax, byte [rbp + 0xd3b]
sub al, 0x60
cmp al, 0x1f
ja 0x5bc72b
mov edx, 1
movzx rcx, al
and ecx, 0x7f
shl edx, cl
mov eax, dword [0x005bf548]
test edx, eax
setne al
jmp 0x5bc72d
xor eax, eax
test al, al
je 0x5bc738
sub byte [rbp + 0xd3b], 0x20
mov rax, qword [0x005fae58]
movzx rax, byte [rax]
mov byte [rbp + 0xd3a], al
movzx rax, byte [rbp + 0xd3a]
sub al, 0x60
cmp al, 0x1f
ja 0x5bc775
mov edx, 1
movzx rcx, al
and ecx, 0x7f
shl edx, cl
mov eax, dword [0x005bf548]
test edx, eax
setne al
jmp 0x5bc777
xor eax, eax
test al, al
je 0x5bc782
sub byte [rbp + 0xd3a], 0x20
mov rax, qword [0x005fae40]
movzx rax, byte [rax]
mov byte [rbp + 0xd39], al
movzx rax, byte [rbp + 0xd39]
sub al, 0x60
cmp al, 0x1f
ja 0x5bc7bf
mov edx, 1
movzx rcx, al
and ecx, 0x7f
shl edx, cl
mov eax, dword [0x005bf548]
test edx, eax
setne al
jmp 0x5bc7c1
xor eax, eax
test al, al
je 0x5bc7cc
sub byte [rbp + 0xd39], 0x20
mov rax, qword [0x005fb060]
movzx rax, byte [rax]
mov byte [rbp + 0xd38], al
movzx rax, byte [rbp + 0xd38]
sub al, 0x60
cmp al, 0x1f
ja 0x5bc809
mov edx, 1
movzx rcx, al
and ecx, 0x7f
shl edx, cl
mov eax, dword [0x005bf548]
test edx, eax
setne al
jmp 0x5bc80b
xor eax, eax
test al, al
je 0x5bc816
sub byte [rbp + 0xd38], 0x20
mov rax, qword [0x005fae40]
movzx rax, byte [rax]
mov byte [rbp + 0xd37], al
movzx rax, byte [rbp + 0xd37]
sub al, 0x60
cmp al, 0x1f
ja 0x5bc853
mov edx, 1
movzx rcx, al
and ecx, 0x7f
shl edx, cl
mov eax, dword [0x005bf548]
test edx, eax
setne al
jmp 0x5bc855
xor eax, eax
test al, al
je 0x5bc860
sub byte [rbp + 0xd37], 0x20
mov rax, qword [0x005fae40]
movzx rax, byte [rax]
mov byte [rbp + 0xd36], al
movzx rax, byte [rbp + 0xd36]
sub al, 0x60
cmp al, 0x1f
ja 0x5bc89d
mov edx, 1
movzx rcx, al
and ecx, 0x7f
shl edx, cl
mov eax, dword [0x005bf548]
test edx, eax
setne al
jmp 0x5bc89f
xor eax, eax
test al, al
je 0x5bc8aa
sub byte [rbp + 0xd36], 0x20
mov rax, qword [0x005fb0c0]
movzx rax, byte [rax]
mov byte [rbp + 0xd35], al
movzx rax, byte [rbp + 0xd35]
sub al, 0x60
cmp al, 0x1f
ja 0x5bc8e7
mov edx, 1
movzx rcx, al
and ecx, 0x7f
shl edx, cl
mov eax, dword [0x005bf548]
test edx, eax
setne al
jmp 0x5bc8e9
xor eax, eax
test al, al
je 0x5bc8f4
sub byte [rbp + 0xd35], 0x20
lea rcx, [rbp + 0xce8]
movzx rdx, byte [rbp + 0xd3f]
xor r8, r8
call fcn.0040f3a0
lea rcx, [rbp + 0xce0]
movzx rdx, byte [rbp + 0xd3e]
xor r8, r8
call fcn.0040f3a0
lea rcx, [rbp + 0xcd8]
movzx rdx, byte [rbp + 0xd3d]
xor r8, r8
call fcn.0040f3a0
lea rcx, [rbp + 0xcd0]
movzx rdx, byte [rbp + 0xd3c]
xor r8, r8
call fcn.0040f3a0
lea rcx, [rbp + 0xcc8]
movzx rdx, byte [rbp + 0xd3b]
xor r8, r8
call fcn.0040f3a0
lea rcx, [rbp + 0xcc0]
movzx rdx, byte [rbp + 0xd3a]
xor r8, r8
call fcn.0040f3a0
lea rcx, [rbp + 0xcb8]
movzx rdx, byte [rbp + 0xd39]
xor r8, r8
call fcn.0040f3a0
lea rcx, [rbp + 0xcb0]
mov rax, qword [0x005fb2c0]
movzx rdx, byte [rax]
xor r8, r8
call fcn.0040f3a0
lea rcx, [rbp + 0xca8]
mov rax, qword [0x005fb2c0]
movzx rdx, byte [rax]
xor r8, r8
call fcn.0040f3a0
lea rcx, [rbp + 0xca0]
movzx rdx, byte [rbp + 0xd38]
xor r8, r8
call fcn.0040f3a0
lea rcx, [rbp + 0xc98]
movzx rdx, byte [rbp + 0xd37]
xor r8, r8
call fcn.0040f3a0
lea rcx, [rbp + 0xc90]
movzx rdx, byte [rbp + 0xd36]
xor r8, r8
call fcn.0040f3a0
lea rcx, [rbp + 0xc88]
movzx rdx, byte [rbp + 0xd35]
xor r8, r8
call fcn.0040f3a0
lea rcx, [rbp + 0xc80]
mov edx, 1
call fcn.00444740
lea rcx, [rbp + 0xc78]
mov edx, 1
call fcn.00444740
lea rcx, [rbp + 0xcf0]
mov edx, 0x17
mov r8, qword [rbp + 0xce8]
mov r9, qword [rbp + 0xce0]
mov rax, qword [rbp + 0xcd8]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0xcd0]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0xcc8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0xcc0]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0xcb8]
mov qword [rsp + 0x40], rax
lea rax, [0x005bf558]
mov qword [rsp + 0x48], rax
lea rax, [0x005bf568]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0xcb0]
mov qword [rsp + 0x58], rax
lea rax, [0x005bf578]
mov qword [rsp + 0x60], rax
lea rax, [0x005bf568]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0xca8]
mov qword [rsp + 0x70], rax
lea rax, [0x005bf558]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0xca0]
mov qword [rsp + 0x80], rax
mov rax, qword [rbp + 0xc98]
mov qword [rsp + 0x88], rax
mov rax, qword [rbp + 0xc90]
mov qword [rsp + 0x90], rax
mov rax, qword [rbp + 0xc88]
mov qword [rsp + 0x98], rax
lea rax, [0x005bf588]
mov qword [rsp + 0xa0], rax
mov rax, qword [rbp + 0xc80]
mov qword [rsp + 0xa8], rax
lea rax, [0x005bf598]
mov qword [rsp + 0xb0], rax
mov rax, qword [rbp + 0xc78]
mov qword [rsp + 0xb8], rax
lea rax, [0x005bf5a8]
mov qword [rsp + 0xc0], rax
call fcn.0040f6b0
lea rcx, [rbp + 0xc70]
mov rdx, qword [rbp + 0xcf0]
call fcn.004100c0
lea rcx, [rbp + 0xc60]
mov rax, qword [0x005fb048]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xc68]
mov rdx, qword [rbp + 0xc60]
call fcn.0042d060
lea rcx, [rbp + 0xc58]
mov rax, qword [0x005faac0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xc50]
mov rax, qword [0x005fb2c8]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xc48]
mov rax, qword [0x005fae48]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xc40]
mov rax, qword [0x005fb2c8]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xc38]
mov rax, qword [0x005fb2c8]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xc28]
mov rax, qword [0x005fb0c8]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xc30]
mov rdx, qword [rbp + 0xc28]
call fcn.0042d060
lea rcx, [rbp + 0xc20]
mov rax, qword [0x005fac10]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xc18]
mov rax, qword [0x005faac0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xc10]
mov rax, qword [0x005fafb0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xc08]
mov rax, qword [0x005faeb0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xbf8]
mov rax, qword [0x005fae60]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xc00]
mov rdx, qword [rbp + 0xbf8]
call fcn.0042d060
lea rcx, [rbp + 0xbf0]
mov rax, qword [0x005faac0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xbe8]
mov rax, qword [0x005fb050]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xbe0]
mov rax, qword [0x005fb050]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xbd8]
mov rax, qword [0x005fab80]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xbd0]
mov rax, qword [0x005fae60]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xbc8]
mov rax, qword [0x005fae48]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xbc0]
mov rax, qword [0x005faf10]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xbb8]
mov rax, qword [0x005faac0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xbb0]
mov rax, qword [0x005fb050]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xba8]
mov rax, qword [0x005fb1f0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xba0]
mov rax, qword [0x005fab80]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xb98]
mov rax, qword [0x005fab80]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xb90]
mov rax, qword [0x005fb0c8]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xb88]
mov rax, qword [0x005faf50]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xb80]
mov rax, qword [0x005fae20]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xb78]
mov rax, qword [0x005faf10]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xb70]
mov rax, qword [0x005fafa0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xb68]
mov rax, qword [0x005fab80]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xb58]
mov rax, qword [0x005fb010]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xb60]
mov rdx, qword [rbp + 0xb58]
call fcn.0042d060
lea rcx, [rbp + 0xb50]
mov rax, qword [0x005fb2c8]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xb48]
mov rax, qword [0x005fab80]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xb40]
mov rax, qword [0x005fac10]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xb30]
mov rax, qword [0x005faf50]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xb38]
mov rdx, qword [rbp + 0xb30]
call fcn.0042d060
lea rcx, [rbp + 0xb28]
mov rax, qword [0x005face8]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xb20]
mov rax, qword [0x005fab80]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xb18]
mov rax, qword [0x005fb050]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xb10]
mov rax, qword [0x005fae48]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xb00]
mov rax, qword [0x005faef0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xb08]
mov rdx, qword [rbp + 0xb00]
call fcn.0042d060
lea rcx, [rbp + 0xaf8]
mov rax, qword [0x005faac0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xaf0]
mov rax, qword [0x005fad18]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xae8]
mov rax, qword [0x005faf10]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xae0]
mov rax, qword [0x005fae20]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xad8]
mov rax, qword [0x005fae20]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xad0]
mov rax, qword [0x005faf50]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xac8]
mov edx, 5
call fcn.0042e0d0
lea rcx, [rbp + 0xac0]
xor edx, edx
call fcn.0042e0d0
lea rcx, [rbp + 0xab0]
mov rax, qword [0x005fab90]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xab8]
mov rdx, qword [rbp + 0xab0]
call fcn.0042d060
lea rcx, [rbp + 0xaa8]
mov rax, qword [0x005faf10]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xaa0]
mov rax, qword [0x005fb050]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xa98]
mov rax, qword [0x005fb138]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xa90]
mov rax, qword [0x005faac0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xa88]
mov rax, qword [0x005fab90]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xa80]
mov rax, qword [0x005fb2c8]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xa70]
mov rax, qword [0x005fb050]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xa78]
mov rdx, qword [rbp + 0xa70]
call fcn.0042d060
lea rcx, [rbp + 0xa60]
mov rax, qword [0x005fae48]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xa68]
mov rdx, qword [rbp + 0xa60]
call fcn.0042d060
lea rcx, [rbp + 0xa58]
mov edx, 1
call fcn.0042e0d0
lea rcx, [rbp + 0xa50]
xor edx, edx
call fcn.0042e0d0
lea rcx, [rbp + 0xa48]
xor edx, edx
call fcn.0042e0d0
lea rcx, [rbp + 0xa38]
mov rax, qword [0x005fab90]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xa40]
mov rdx, qword [rbp + 0xa38]
call fcn.0042d060
lea rcx, [rbp + 0xa30]
mov rax, qword [0x005faf10]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xa28]
mov rax, qword [0x005fb050]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xa20]
mov edx, 6
call fcn.0042e0d0
lea rcx, [rbp + 0xa18]
mov edx, 4
call fcn.0042e0d0
lea rcx, [rbp + 0xa10]
mov rax, qword [0x005fafb0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xa08]
mov edx, 6
call fcn.0042e0d0
lea rcx, [rbp + 0xa00]
mov edx, 4
call fcn.0042e0d0
lea rcx, [rbp + 0x9f0]
mov rax, qword [0x005faf50]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x9f8]
mov rdx, qword [rbp + 0x9f0]
call fcn.0042d060
lea rcx, [rbp + 0x9e8]
mov rax, qword [0x005fb0c8]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x9e0]
mov rax, qword [0x005fb0c8]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x9d8]
mov rax, qword [0x005fae20]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x9d0]
mov rax, qword [0x005fab80]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x9c0]
mov rax, qword [0x005fab90]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x9c8]
mov rdx, qword [rbp + 0x9c0]
call fcn.0042d060
lea rcx, [rbp + 0x9b8]
mov rax, qword [0x005fab80]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x9b0]
mov rax, qword [0x005faf08]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x9a0]
mov rax, qword [0x005fb1f0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x9a8]
mov rdx, qword [rbp + 0x9a0]
call fcn.0042d060
lea rcx, [rbp + 0x998]
mov rax, qword [0x005faf10]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x990]
mov rax, qword [0x005fae48]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x988]
mov edx, 5
call fcn.0042e0d0
lea rcx, [rbp + 0x980]
mov edx, 3
call fcn.0042e0d0
lea rcx, [rbp + 0x978]
mov edx, 7
call fcn.0042e0d0
lea rcx, [rbp + 0x970]
mov edx, 3
call fcn.0042e0d0
lea rcx, [rbp + 0x968]
mov edx, 6
call fcn.0042e0d0
lea rcx, [rbp + 0x958]
mov rax, qword [0x005fb1f0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x960]
mov rdx, qword [rbp + 0x958]
call fcn.0042d060
lea rcx, [rbp + 0x948]
mov rax, qword [0x005fb048]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x950]
mov rdx, qword [rbp + 0x948]
call fcn.0042d060
lea rcx, [rbp + 0x938]
mov rax, qword [0x005fae48]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x940]
mov rdx, qword [rbp + 0x938]
call fcn.0042d060
lea rcx, [rbp + 0x928]
mov rax, qword [0x005faef0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x930]
mov rdx, qword [rbp + 0x928]
call fcn.0042d060
lea rcx, [rbp + 0x918]
mov rax, qword [0x005fae20]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x920]
mov rdx, qword [rbp + 0x918]
call fcn.0042d060
lea rcx, [rbp + 0x910]
mov rax, qword [0x005fae20]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x908]
mov rax, qword [0x005faf10]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x900]
mov rax, qword [0x005fb1f0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x8f8]
mov rax, qword [0x005fab80]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x8e8]
mov rax, qword [0x005face8]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x8f0]
mov rdx, qword [rbp + 0x8e8]
call fcn.0042d060
lea rcx, [rbp + 0x8e0]
mov rax, qword [0x005fab80]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x8d8]
mov rax, qword [0x005fae60]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x8d0]
mov rax, qword [0x005fb1f0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x8c8]
mov rax, qword [0x005faac0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x8b8]
mov rax, qword [0x005fae60]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x8c0]
mov rdx, qword [rbp + 0x8b8]
call fcn.0042d060
lea rcx, [rbp + 0x8b0]
mov rax, qword [0x005fb048]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x8a8]
mov rax, qword [0x005fac10]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x8a0]
mov rax, qword [0x005faac0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x898]
mov rax, qword [0x005faef0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x890]
mov rax, qword [0x005fab80]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x888]
mov edx, 5
call fcn.0042e0d0
lea rcx, [rbp + 0x880]
mov edx, 1
call fcn.0042e0d0
lea rcx, [rbp + 0x878]
xor edx, edx
call fcn.0042e0d0
lea rcx, [rbp + 0x870]
mov edx, 2
call fcn.0042e0d0
lea rcx, [rbp + 0x868]
mov edx, 7
call fcn.0042e0d0
lea rcx, [rbp + 0x860]
xor edx, edx
call fcn.0042e0d0
lea rcx, [rbp + 0x858]
mov edx, 4
call fcn.0042e0d0
lea rcx, [rbp + 0x850]
mov edx, 1
call fcn.0042e0d0
lea rcx, [rbp + 0x848]
xor edx, edx
call fcn.0042e0d0
lea rcx, [rbp + 0x840]
mov edx, 3
call fcn.0042e0d0
lea rcx, [rbp + 0x830]
mov rax, qword [0x005fb2c8]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x838]
mov rdx, qword [rbp + 0x830]
call fcn.0042d060
lea rcx, [rbp + 0x828]
mov rax, qword [0x005faf50]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x820]
mov rax, qword [0x005faca8]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x818]
mov rax, qword [0x005faf50]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x810]
mov rax, qword [0x005fac10]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x808]
mov rax, qword [0x005faf10]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x800]
mov edx, 5
call fcn.0042e0d0
lea rcx, [rbp + 0x7f8]
mov edx, 3
call fcn.0042e0d0
lea rcx, [rbp + 0x7f0]
mov edx, 7
call fcn.0042e0d0
lea rcx, [rbp + 0x7e8]
mov edx, 3
call fcn.0042e0d0
lea rcx, [rbp + 0x7e0]
mov edx, 6
call fcn.0042e0d0
lea rcx, [rbp + 0xcf8]
mov edx, 0xa9
mov r8, qword [rbp + 0xc70]
mov r9, qword [rbp + 0xc68]
mov rax, qword [rbp + 0xc58]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0xc50]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0xc48]
mov qword [rsp + 0x30], rax
lea rax, [0x005bf5b8]
mov qword [rsp + 0x38], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0x40], rax
lea rax, [0x005bf5d8]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0xc40]
mov qword [rsp + 0x50], rax
lea rax, [0x005bf5b8]
mov qword [rsp + 0x58], rax
lea rax, [0x005bf5d8]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0xc38]
mov qword [rsp + 0x68], rax
lea rax, [0x005bf5e8]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0xc30]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0xc20]
mov qword [rsp + 0x80], rax
mov rax, qword [rbp + 0xc18]
mov qword [rsp + 0x88], rax
mov rax, qword [rbp + 0xc10]
mov qword [rsp + 0x90], rax
mov rax, qword [rbp + 0xc08]
mov qword [rsp + 0x98], rax
lea rax, [0x005bf5fc]
mov qword [rsp + 0xa0], rax
mov rax, qword [rbp + 0xc00]
mov qword [rsp + 0xa8], rax
mov rax, qword [rbp + 0xbf0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rbp + 0xbe8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rbp + 0xbe0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rbp + 0xbd8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rbp + 0xbd0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rbp + 0xbc8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rbp + 0xbc0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rbp + 0xbb8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rbp + 0xbb0]
mov qword [rsp + 0xf0], rax
lea rax, [0x005bf5b8]
mov qword [rsp + 0xf8], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0x100], rax
mov rax, qword [rbp + 0xba8]
mov qword [rsp + 0x108], rax
mov rax, qword [rbp + 0xba0]
mov qword [rsp + 0x110], rax
mov rax, qword [rbp + 0xb98]
mov qword [rsp + 0x118], rax
mov rax, qword [rbp + 0xb90]
mov qword [rsp + 0x120], rax
lea rax, [0x005bf5fc]
mov qword [rsp + 0x128], rax
mov rax, qword [rbp + 0xb88]
mov qword [rsp + 0x130], rax
mov rax, qword [rbp + 0xb80]
mov qword [rsp + 0x138], rax
mov rax, qword [rbp + 0xb78]
mov qword [rsp + 0x140], rax
mov rax, qword [rbp + 0xb70]
mov qword [rsp + 0x148], rax
mov rax, qword [rbp + 0xb68]
mov qword [rsp + 0x150], rax
lea rax, [0x005bf5e8]
mov qword [rsp + 0x158], rax
mov rax, qword [rbp + 0xb60]
mov qword [rsp + 0x160], rax
mov rax, qword [rbp + 0xb50]
mov qword [rsp + 0x168], rax
mov rax, qword [rbp + 0xb48]
mov qword [rsp + 0x170], rax
mov rax, qword [rbp + 0xb40]
mov qword [rsp + 0x178], rax
lea rax, [0x005bf5fc]
mov qword [rsp + 0x180], rax
mov rax, qword [rbp + 0xb38]
mov qword [rsp + 0x188], rax
mov rax, qword [rbp + 0xb28]
mov qword [rsp + 0x190], rax
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x198], rax
mov rax, qword [rbp + 0xb18]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rbp + 0xb10]
mov qword [rsp + 0x1a8], rax
lea rax, [0x005bf5b8]
mov qword [rsp + 0x1b0], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rbp + 0xb08]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rbp + 0xaf8]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rbp + 0xaf0]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rbp + 0xae8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rbp + 0xae0]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rbp + 0xad8]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rbp + 0xad0]
mov qword [rsp + 0x1f0], rax
lea rax, [0x005bf60c]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rbp + 0xac8]
mov qword [rsp + 0x200], rax
lea rax, [0x005bf61c]
mov qword [rsp + 0x208], rax
mov rax, qword [rbp + 0xac0]
mov qword [rsp + 0x210], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0x218], rax
lea rax, [0x005bf62c]
mov qword [rsp + 0x220], rax
mov rax, qword [rbp + 0xab8]
mov qword [rsp + 0x228], rax
mov rax, qword [rbp + 0xaa8]
mov qword [rsp + 0x230], rax
mov rax, qword [rbp + 0xaa0]
mov qword [rsp + 0x238], rax
mov rax, qword [rbp + 0xa98]
mov qword [rsp + 0x240], rax
mov rax, qword [rbp + 0xa90]
mov qword [rsp + 0x248], rax
mov rax, qword [rbp + 0xa88]
mov qword [rsp + 0x250], rax
mov rax, qword [rbp + 0xa80]
mov qword [rsp + 0x258], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0x260], rax
mov rax, qword [rbp + 0xa78]
mov qword [rsp + 0x268], rax
mov rax, qword [rbp + 0xa68]
mov qword [rsp + 0x270], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0x278], rax
mov rax, qword [rbp + 0xa58]
mov qword [rsp + 0x280], rax
mov rax, qword [rbp + 0xa50]
mov qword [rsp + 0x288], rax
lea rax, [0x005bf61c]
mov qword [rsp + 0x290], rax
mov rax, qword [rbp + 0xa48]
mov qword [rsp + 0x298], rax
lea rax, [0x005bf63c]
mov qword [rsp + 0x2a0], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rbp + 0xa40]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rbp + 0xa30]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rbp + 0xa28]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rbp + 0xa20]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rbp + 0xa18]
mov qword [rsp + 0x2d0], rax
lea rax, [0x005bf63c]
mov qword [rsp + 0x2d8], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rbp + 0xa10]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rbp + 0xa08]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rbp + 0xa00]
mov qword [rsp + 0x2f8], rax
lea rax, [0x005bf64c]
mov qword [rsp + 0x300], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0x308], rax
mov rax, qword [rbp + 0x9f8]
mov qword [rsp + 0x310], rax
mov rax, qword [rbp + 0x9e8]
mov qword [rsp + 0x318], rax
mov rax, qword [rbp + 0x9e0]
mov qword [rsp + 0x320], rax
mov rax, qword [rbp + 0x9d8]
mov qword [rsp + 0x328], rax
mov rax, qword [rbp + 0x9d0]
mov qword [rsp + 0x330], rax
mov rax, qword [rbp + 0x9c8]
mov qword [rsp + 0x338], rax
mov rax, qword [rbp + 0x9b8]
mov qword [rsp + 0x340], rax
mov rax, qword [rbp + 0x9b0]
mov qword [rsp + 0x348], rax
mov rax, qword [rbp + 0x9a8]
mov qword [rsp + 0x350], rax
mov rax, qword [rbp + 0x998]
mov qword [rsp + 0x358], rax
mov rax, qword [rbp + 0x990]
mov qword [rsp + 0x360], rax
lea rax, [0x005bf60c]
mov qword [rsp + 0x368], rax
mov rax, qword [rbp + 0x988]
mov qword [rsp + 0x370], rax
mov rax, qword [rbp + 0x980]
mov qword [rsp + 0x378], rax
mov rax, qword [rbp + 0x978]
mov qword [rsp + 0x380], rax
lea rax, [0x005bf61c]
mov qword [rsp + 0x388], rax
mov rax, qword [rbp + 0x970]
mov qword [rsp + 0x390], rax
mov rax, qword [rbp + 0x968]
mov qword [rsp + 0x398], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0x3a0], rax
lea rax, [0x005bf62c]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rbp + 0x960]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rbp + 0x950]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rbp + 0x940]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rbp + 0x930]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rbp + 0x920]
mov qword [rsp + 0x3d0], rax
lea rax, [0x005bf65c]
mov qword [rsp + 0x3d8], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rbp + 0x910]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rbp + 0x908]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rbp + 0x900]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rbp + 0x8f8]
mov qword [rsp + 0x400], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0x408], rax
mov rax, qword [rbp + 0x8f0]
mov qword [rsp + 0x410], rax
mov rax, qword [rbp + 0x8e0]
mov qword [rsp + 0x418], rax
mov rax, qword [rbp + 0x8d8]
mov qword [rsp + 0x420], rax
mov rax, qword [rbp + 0x8d0]
mov qword [rsp + 0x428], rax
mov rax, qword [rbp + 0x8c8]
mov qword [rsp + 0x430], rax
lea rax, [0x005bf64c]
mov qword [rsp + 0x438], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0x440], rax
mov rax, qword [rbp + 0x8c0]
mov qword [rsp + 0x448], rax
mov rax, qword [rbp + 0x8b0]
mov qword [rsp + 0x450], rax
mov rax, qword [rbp + 0x8a8]
mov qword [rsp + 0x458], rax
mov rax, qword [rbp + 0x8a0]
mov qword [rsp + 0x460], rax
mov rax, qword [rbp + 0x898]
mov qword [rsp + 0x468], rax
mov rax, qword [rbp + 0x890]
mov qword [rsp + 0x470], rax
lea rax, [0x005bf60c]
mov qword [rsp + 0x478], rax
mov rax, qword [rbp + 0x888]
mov qword [rsp + 0x480], rax
mov rax, qword [rbp + 0x880]
mov qword [rsp + 0x488], rax
lea rax, [0x005bf61c]
mov qword [rsp + 0x490], rax
mov rax, qword [rbp + 0x878]
mov qword [rsp + 0x498], rax
lea rax, [0x005bf61c]
mov qword [rsp + 0x4a0], rax
mov rax, qword [rbp + 0x870]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rbp + 0x868]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rbp + 0x860]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rbp + 0x858]
mov qword [rsp + 0x4c0], rax
lea rax, [0x005bf61c]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rbp + 0x850]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rbp + 0x848]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rbp + 0x840]
mov qword [rsp + 0x4e0], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rbp + 0x838]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rbp + 0x828]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rbp + 0x820]
mov qword [rsp + 0x500], rax
mov rax, qword [rbp + 0x818]
mov qword [rsp + 0x508], rax
mov rax, qword [rbp + 0x810]
mov qword [rsp + 0x510], rax
mov rax, qword [rbp + 0x808]
mov qword [rsp + 0x518], rax
lea rax, [0x005bf60c]
mov qword [rsp + 0x520], rax
mov rax, qword [rbp + 0x800]
mov qword [rsp + 0x528], rax
mov rax, qword [rbp + 0x7f8]
mov qword [rsp + 0x530], rax
mov rax, qword [rbp + 0x7f0]
mov qword [rsp + 0x538], rax
lea rax, [0x005bf61c]
mov qword [rsp + 0x540], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rsp + 0x548], rax
mov rax, qword [rbp + 0x7e0]
mov qword [rsp + 0x550], rax
call fcn.004104e0
lea rcx, [rbp + 0x7d8]
mov rdx, qword [rbp + 0xcf8]
xor r8, r8
call fcn.0040f8a0
lea rcx, [rbp + 0xd00]
mov edx, 3
mov r8, qword [rbp + 0x7d8]
lea r9, [0x005bf5a8]
lea rax, [0x005bf5a8]
mov qword [rsp + 0x20], rax
call fcn.0040f6b0
lea rcx, [rbp + 0xd48]
mov rdx, qword [rbp + 0xd00]
call fcn.004100c0
mov cx, 0x101
lea rdx, [rbp + 0xd70]
call sub.ws2_32.dll_WSAStartup
mov ecx, 2
mov edx, 1
mov r8d, 6
call sub.ws2_32.dll_socket
mov dword [rbp + 0xf1c], eax
movsxd rax, dword [rbp + 0xf1c]
test rax, rax
jl 0x5be20e
cmp rax, 0xffffffffffffffff
je 0x5be212
mov al, 1
jmp 0x5be214
xor eax, eax
test al, al
je 0x5bee7f
mov rax, qword [rbp + 0xf60]
mov qword [rbp + 0x798], rax
mov byte [rbp + 0x7a0], 0x11
mov rax, qword [rbp + 0xf68]
mov qword [rbp + 0x7a8], rax
mov byte [rbp + 0x7b0], 0x11
mov rax, qword [rbp + 0xf60]
mov qword [rbp + 0x7b8], rax
mov byte [rbp + 0x7c0], 0x11
mov rax, qword [rbp + 0xf68]
mov qword [rbp + 0x7c8], rax
mov byte [rbp + 0x7d0], 0x11
lea rcx, [rbp + 0xd58]
mov rdx, qword [rbp + 0xd48]
lea r8, [rbp + 0x798]
mov r9d, 3
call fcn.0042ffd0
lea rcx, [rbp + 0x788]
mov rax, qword [0x005fb048]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x790]
mov rdx, qword [rbp + 0x788]
call fcn.0042d060
lea rcx, [rbp + 0x778]
mov rax, qword [0x005fae48]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x780]
mov rdx, qword [rbp + 0x778]
call fcn.0042d060
lea rcx, [rbp + 0x768]
mov rax, qword [0x005fae48]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x770]
mov rdx, qword [rbp + 0x768]
call fcn.0042d060
lea rcx, [rbp + 0x758]
mov rax, qword [0x005fb0c8]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x760]
mov rdx, qword [rbp + 0x758]
call fcn.0042d060
lea rcx, [rbp + 0x750]
mov edx, 1
call fcn.0042e0d0
lea rcx, [rbp + 0x748]
mov edx, 1
call fcn.0042e0d0
lea rcx, [rbp + 0x740]
mov edx, 2
call fcn.0042e0d0
lea rcx, [rbp + 0x738]
xor edx, edx
call fcn.0042e0d0
lea rcx, [rbp + 0x730]
xor edx, edx
call fcn.0042e0d0
lea rcx, [rbp + 0x720]
mov rax, qword [0x005fae60]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x728]
mov rdx, qword [rbp + 0x720]
call fcn.0042d060
lea rcx, [rbp + 0x718]
mov rax, qword [0x005faac0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x710]
mov rax, qword [0x005fb050]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x708]
mov rax, qword [0x005fb050]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x700]
mov rax, qword [0x005fab80]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x6f8]
mov rax, qword [0x005fae60]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x6f0]
mov rax, qword [0x005fae48]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x6e8]
mov rax, qword [0x005faf10]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x6e0]
mov rax, qword [0x005faac0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x6d8]
mov rax, qword [0x005fb050]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x6d0]
mov rax, qword [0x005fab80]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x6c8]
mov rax, qword [0x005fb2c8]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x6c0]
mov rax, qword [0x005fae48]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x6b8]
mov rax, qword [0x005faf50]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x6b0]
mov rax, qword [0x005faf08]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x6a8]
mov rax, qword [0x005fae20]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x6a0]
mov rax, qword [0x005faf10]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x698]
mov rax, qword [0x005fb2c8]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x690]
mov rax, qword [0x005fb048]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x688]
mov rax, qword [0x005fab80]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x680]
mov rax, qword [0x005fb138]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0xd40]
mov edx, 0x23
mov r8, qword [rbp + 0x790]
mov r9, qword [rbp + 0x780]
mov rax, qword [rbp + 0x770]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x760]
mov qword [rsp + 0x28], rax
lea rax, [0x005bf60c]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x750]
mov qword [rsp + 0x38], rax
lea rax, [0x005bf61c]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x748]
mov qword [rsp + 0x48], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x740]
mov qword [rsp + 0x58], rax
mov rax, qword [rbp + 0x738]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x730]
mov qword [rsp + 0x68], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x728]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0x718]
mov qword [rsp + 0x80], rax
mov rax, qword [rbp + 0x710]
mov qword [rsp + 0x88], rax
mov rax, qword [rbp + 0x708]
mov qword [rsp + 0x90], rax
mov rax, qword [rbp + 0x700]
mov qword [rsp + 0x98], rax
mov rax, qword [rbp + 0x6f8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rbp + 0x6f0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rbp + 0x6e8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rbp + 0x6e0]
mov qword [rsp + 0xb8], rax
mov rax, qword [rbp + 0x6d8]
mov qword [rsp + 0xc0], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rbp + 0x6d0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rbp + 0x6c8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rbp + 0x6c0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rbp + 0x6b8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rbp + 0x6b0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rbp + 0x6a8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rbp + 0x6a0]
mov qword [rsp + 0x100], rax
mov rax, qword [rbp + 0x698]
mov qword [rsp + 0x108], rax
mov rax, qword [rbp + 0x690]
mov qword [rsp + 0x110], rax
mov rax, qword [rbp + 0x688]
mov qword [rsp + 0x118], rax
mov rax, qword [rbp + 0x680]
mov qword [rsp + 0x120], rax
call fcn.004104e0
mov dword [rbp + 0xd30], 0
cmp qword [rbp + 0xd40], 0
je 0x5be790
mov rax, qword [rbp + 0xd40]
mov eax, dword [rax - 4]
mov dword [rbp + 0xd30], eax
mov eax, dword [rbp + 0xd30]
mov dword [rbp + 0xf20], eax
mov dword [rbp + 0xf14], 0x1770
movsxd rcx, dword [rbp + 0xf1c]
mov edx, 0xffff
mov r8d, 0x1006
lea r9, [rbp + 0xf14]
mov dword [rsp + 0x20], 4
call sub.ws2_32.dll_setsockopt
mov dword [rbp + 0xf10], eax
mov word [rbp + 0xf30], 2
movzx rcx, word [rbp + 0xf58]
call sub.ws2_32.dll_htons
mov word [rbp + 0xf32], ax
mov rcx, qword [rbp + 0xf50]
call fcn.0040f730
mov rcx, rax
call sub.ws2_32.dll_inet_addr
mov dword [rbp + 0xf34], eax
movsxd rcx, dword [rbp + 0xf1c]
lea rdx, [rbp + 0xf30]
mov r8d, 0x10
call sub.ws2_32.dll_connect
test eax, eax
jne 0x5bee69
call fcn.0043fd30
mov rcx, rax
lea rdx, [rbp + 0xd60]
mov r8, qword [rbp + 0xd58]
call fcn.00440c30
mov rax, qword [rbp + 0xd60]
mov qword [rbp + 0xd28], rax
cmp qword [rbp + 0xd28], 0
je 0x5be872
mov rax, qword [rbp + 0xd28]
mov rax, qword [rax - 8]
mov qword [rbp + 0xd28], rax
movsxd rcx, dword [rbp + 0xf1c]
mov rdx, qword [rbp + 0xd60]
mov r8d, dword [rbp + 0xd28]
xor r9, r9
call sub.ws2_32.dll_send
mov dword [rbp + 0xf18], eax
lea rcx, [rbp + 0xd68]
mov rdx, qword [0x00406300]
mov r8d, 1
movsxd r9, dword [rbp + 0xf20]
call fcn.00411ff0
movsxd rcx, dword [rbp + 0xf1c]
mov rdx, qword [rbp + 0xd68]
mov r8d, dword [rbp + 0xf20]
xor r9, r9
call sub.ws2_32.dll_recv
mov dword [rbp + 0xf0c], eax
cmp dword [rbp + 0xf0c], 0
jle 0x5bee69
nop
call fcn.0043fd30
mov qword [rbp + 0xd20], rax
mov rax, qword [rbp + 0xd68]
mov qword [rbp + 0xd18], rax
cmp qword [rbp + 0xd18], 0
je 0x5be91d
mov rax, qword [rbp + 0xd18]
mov rax, qword [rax - 8]
mov qword [rbp + 0xd18], rax
mov rcx, qword [rbp + 0xd20]
lea rdx, [rbp + 0xf28]
mov r8, qword [rbp + 0xd68]
xor r9, r9
mov eax, dword [rbp + 0xd18]
mov dword [rsp + 0x20], eax
call fcn.00441af0
lea rcx, [rbp + 0xd50]
mov rdx, qword [rbp + 0xf28]
call fcn.0040ef30
nop
lea rcx, [rbp + 0xf28]
call fcn.0040e880
lea rcx, [rbp + 0x668]
mov rax, qword [0x005fb048]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x670]
mov rdx, qword [rbp + 0x668]
call fcn.0042d060
lea rcx, [rbp + 0x658]
mov rax, qword [0x005fae48]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x660]
mov rdx, qword [rbp + 0x658]
call fcn.0042d060
lea rcx, [rbp + 0x648]
mov rax, qword [0x005fae48]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x650]
mov rdx, qword [rbp + 0x648]
call fcn.0042d060
lea rcx, [rbp + 0x638]
mov rax, qword [0x005fb0c8]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x640]
mov rdx, qword [rbp + 0x638]
call fcn.0042d060
lea rcx, [rbp + 0x630]
mov edx, 1
call fcn.0042e0d0
lea rcx, [rbp + 0x628]
mov edx, 1
call fcn.0042e0d0
lea rcx, [rbp + 0x620]
mov edx, 2
call fcn.0042e0d0
lea rcx, [rbp + 0x618]
xor edx, edx
call fcn.0042e0d0
lea rcx, [rbp + 0x610]
xor edx, edx
call fcn.0042e0d0
lea rcx, [rbp + 0x600]
mov rax, qword [0x005fae60]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x608]
mov rdx, qword [rbp + 0x600]
call fcn.0042d060
lea rcx, [rbp + 0x5f8]
mov rax, qword [0x005faac0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x5f0]
mov rax, qword [0x005fb050]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x5e8]
mov rax, qword [0x005fb050]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x5e0]
mov rax, qword [0x005fab80]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x5d8]
mov rax, qword [0x005fae60]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x5d0]
mov rax, qword [0x005fae48]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x5c8]
mov rax, qword [0x005faf10]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x5c0]
mov rax, qword [0x005faac0]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x5b8]
mov rax, qword [0x005fb050]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x5b0]
mov rax, qword [0x005fab80]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x5a8]
mov rax, qword [0x005fb2c8]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x5a0]
mov rax, qword [0x005fae48]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x598]
mov rax, qword [0x005faf50]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x590]
mov rax, qword [0x005faf08]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x588]
mov rax, qword [0x005fae20]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x580]
mov rax, qword [0x005faf10]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x578]
mov rax, qword [0x005fb2c8]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x570]
mov rax, qword [0x005fb048]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x568]
mov rax, qword [0x005fab80]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x560]
mov rax, qword [0x005fb138]
movzx rdx, word [rax]
call fcn.0040ffc0
lea rcx, [rbp + 0x678]
mov edx, 0x23
mov r8, qword [rbp + 0x670]
mov r9, qword [rbp + 0x660]
mov rax, qword [rbp + 0x650]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x640]
mov qword [rsp + 0x28], rax
lea rax, [0x005bf60c]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x630]
mov qword [rsp + 0x38], rax
lea rax, [0x005bf61c]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x628]
mov qword [rsp + 0x48], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x620]
mov qword [rsp + 0x58], rax
mov rax, qword [rbp + 0x618]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x610]
mov qword [rsp + 0x68], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x608]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0x5f8]
mov qword [rsp + 0x80], rax
mov rax, qword [rbp + 0x5f0]
mov qword [rsp + 0x88], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rsp + 0x90], rax
mov rax, qword [rbp + 0x5e0]
mov qword [rsp + 0x98], rax
mov rax, qword [rbp + 0x5d8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rbp + 0x5d0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rbp + 0x5c0]
mov qword [rsp + 0xb8], rax
mov rax, qword [rbp + 0x5b8]
mov qword [rsp + 0xc0], rax
lea rax, [0x005bf5c8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rbp + 0x5b0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rbp + 0x5a0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rbp + 0x598]
mov qword [rsp + 0xe8], rax
mov rax, qword [rbp + 0x590]
mov qword [rsp + 0xf0], rax
mov rax, qword [rbp + 0x588]
mov qword [rsp + 0xf8], rax
mov rax, qword [rbp + 0x580]
mov qword [rsp + 0x100], rax
mov rax, qword [rbp + 0x578]
mov qword [rsp + 0x108], rax
mov rax, qword [rbp + 0x570]
mov qword [rsp + 0x110], rax
mov rax, qword [rbp + 0x568]
mov qword [rsp + 0x118], rax
mov rax, qword [rbp + 0x560]
mov qword [rsp + 0x120], rax
call fcn.004104e0
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0xd10], rax
lea rcx, [rbp + 0xd50]
mov rdx, qword [rbp + 0xd10]
xor r8, r8
call fcn.0043ef60
mov byte [rbp + 0xf27], al
movsxd rcx, dword [rbp + 0xf1c]
call sub.ws2_32.dll_closesocket
jmp 0x5bee7f
nop
lea rcx, [rbp + 0x560]
mov edx, 0x47
call fcn.0040e960
lea rcx, [rbp + 0x7d8]
call fcn.0040e8d0
lea rcx, [rbp + 0xb98]
mov edx, 0xc
call fcn.0040e960
lea rcx, [rbp + 0xc00]
mov edx, 5
call fcn.0040e960
lea rcx, [rbp + 0xc30]
mov edx, 6
call fcn.0040e960
lea rcx, [rbp + 0xc68]
mov edx, 2
call fcn.0040e960
lea rcx, [rbp + 0xcf0]
call fcn.0040e8d0
lea rcx, [rbp + 0xcf8]
call fcn.0040e880
lea rcx, [rbp + 0xd00]
call fcn.0040e8d0
lea rcx, [rbp + 0x7e8]
mov edx, 9
call fcn.0040e960
lea rcx, [rbp + 0x838]
mov edx, 0x10
call fcn.0040e960
lea rcx, [rbp + 0x8c0]
mov edx, 5
call fcn.0040e960
lea rcx, [rbp + 0x8f0]
mov edx, 5
call fcn.0040e960
lea rcx, [rbp + 0x920]
call fcn.0040e880
lea rcx, [rbp + 0x930]
call fcn.0040e880
lea rcx, [rbp + 0x940]
call fcn.0040e880
lea rcx, [rbp + 0x950]
call fcn.0040e880
lea rcx, [rbp + 0x960]
mov edx, 8
call fcn.0040e960
lea rcx, [rbp + 0x9a8]
mov edx, 3
call fcn.0040e960
lea rcx, [rbp + 0x9c8]
mov edx, 5
call fcn.0040e960
lea rcx, [rbp + 0x9f8]
mov edx, 8
call fcn.0040e960
lea rcx, [rbp + 0xa40]
mov edx, 4
call fcn.0040e960
lea rcx, [rbp + 0xa68]
call fcn.0040e880
lea rcx, [rbp + 0xa78]
mov edx, 7
call fcn.0040e960
lea rcx, [rbp + 0xab8]
mov edx, 9
call fcn.0040e960
lea rcx, [rbp + 0xb08]
mov edx, 5
call fcn.0040e960
lea rcx, [rbp + 0xb38]
mov edx, 4
call fcn.0040e960
lea rcx, [rbp + 0xb60]
mov edx, 7
call fcn.0040e960
lea rcx, [rbp + 0x7e0]
call fcn.0040e880
lea rcx, [rbp + 0x830]
call fcn.0040e880
lea rcx, [rbp + 0x8b8]
call fcn.0040e880
lea rcx, [rbp + 0x8e8]
call fcn.0040e880
lea rcx, [rbp + 0x918]
call fcn.0040e880
lea rcx, [rbp + 0x928]
call fcn.0040e880
lea rcx, [rbp + 0x938]
call fcn.0040e880
lea rcx, [rbp + 0x948]
call fcn.0040e880
lea rcx, [rbp + 0x958]
call fcn.0040e880
lea rcx, [rbp + 0x9a0]
call fcn.0040e880
lea rcx, [rbp + 0x9c0]
call fcn.0040e880
lea rcx, [rbp + 0x9f0]
call fcn.0040e880
lea rcx, [rbp + 0xa38]
call fcn.0040e880
lea rcx, [rbp + 0xa60]
call fcn.0040e880
lea rcx, [rbp + 0xa70]
call fcn.0040e880
lea rcx, [rbp + 0xab0]
call fcn.0040e880
lea rcx, [rbp + 0xb00]
call fcn.0040e880
lea rcx, [rbp + 0xb30]
call fcn.0040e880
lea rcx, [rbp + 0xb58]
call fcn.0040e880
lea rcx, [rbp + 0xbf8]
call fcn.0040e880
lea rcx, [rbp + 0xc28]
call fcn.0040e880
lea rcx, [rbp + 0xc60]
call fcn.0040e880
lea rcx, [rbp + 0xc78]
mov edx, 0xf
call fcn.0040e990
lea rcx, [rbp + 0xd40]
mov edx, 4
call fcn.0040e960
lea rcx, [rbp + 0xd60]
mov rdx, qword [0x00406300]
mov r8d, 2
call fcn.00410b20
lea rcx, [rbp + 0xf28]
call fcn.0040e880
lea rcx, [rbp + 0xf50]
call fcn.0040e8d0
lea rcx, [rbp + 0xf60]
mov edx, 2
call fcn.0040e960
movzx rax, byte [rbp + 0xf27]
lea rsp, [rbp + 0xf40]
pop rbp
ret