Function at 0x14001eca9
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1a88
call fcn.1402d84a0
sub rsp, rax
movaps xmmword [rsp + 0x1a70], xmm9
movaps xmmword [rsp + 0x1a60], xmm8
movaps xmmword [rsp + 0x1a50], xmm7
movaps xmmword [rsp + 0x1a40], xmm6
mov qword [rsp + 0x78], rcx
lea rbx, [rsp + 0x88]
mov qword [rbx], rdx
mov byte [rbx + 8], 1
movabs rdx, 0x8000000000000000
lea rax, [rsp + 0x17f8]
mov qword [rax - 0x10], rdx
lea rax, [rsp + 0x1948]
mov qword [rax - 0x10], 6
lea rax, [rsp + 0x14e0]
lea rcx, [rsp + 0x408]
and qword [rcx], 0
lea rcx, [rsp + 0x5f0]
and qword [rcx], 0
mov qword [rax - 0x10], rdx
lea rax, [rsp + 0x848]
mov qword [rax], rdx
lea rax, [rsp + 0xc20]
mov qword [rax], rdx
lea rax, [rsp + 0x730]
mov qword [rax], rdx
lea rax, [rsp + 0x1350]
mov qword [rax - 0x10], rdx
mov eax, 2
lea rcx, [rsp + 0x1550]
mov qword [rcx - 0x10], rax
lea rcx, [rsp + 0x1748]
mov qword [rcx - 0x10], rax
lea rax, [rsp + 0x16c8]
mov qword [rax - 0x10], rdx
lea rax, [rsp + 0x15c0]
mov qword [rax - 0x10], rdx
lea rax, [rsp + 0x748]
mov qword [rax], rdx
lea rax, [rsp + 0x1630]
mov qword [rax - 0x10], rdx
lea rax, [rsp + 0x760]
mov qword [rax], rdx
lea rax, [rsp + 0x328]
and qword [rax], 0
lea rax, [rsp + 0x1478]
mov qword [rax - 0x10], rdx
lea rax, [rsp + 0x13a8]
mov qword [rax - 0x10], rdx
lea rax, [rsp + 0x9d8]
mov qword [rax], rdx
lea rax, [rsp + 0x1868]
mov qword [rax - 0x10], rdx
mov eax, 0x158
lea rbp, [rsp + 0x140]
lea rax, [rbp + rax]
mov qword [rsp + 0xf0], rax
mov eax, 0xa0
lea rax, [rbp + rax]
mov qword [rsp + 0xe8], rax
mov eax, 0xa8
lea rax, [rbp + rax]
mov qword [rsp + 0x108], rax
mov eax, 0xc8
lea rax, [rbp + rax]
mov qword [rsp + 0x3e0], rax
lea rax, [rbp + 0x88]
mov qword [rsp + 0x350], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x100], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x330], rax
lea r12, [0x1403aabb1]
lea r14, [0x1403aa9c3]
movabs rcx, 0x8000000000000003
mov qword [rsp + 0x370], rdx
mov eax, 0
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x380], rdx
mov qword [rsp + 0x48], rdx
mov eax, 0
mov qword [rsp + 0x3f0], rax
mov eax, 0
mov qword [rsp + 0x3f8], rax
mov eax, 0
mov qword [rsp + 0x68], rax
mov eax, 0
mov qword [rsp + 0x398], rax
mov eax, 0
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], rcx
mov eax, 0
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x358], rdx
mov qword [rsp + 0x368], rdx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x3e8], rdx
mov eax, 0
mov qword [rsp + 0xe0], rax
mov eax, 0
mov qword [rsp + 0xd8], rax
mov eax, 0
mov qword [rsp + 0xd0], rax
mov eax, 0
mov qword [rsp + 0xc8], rax
mov eax, 0
mov qword [rsp + 0xc0], rax
mov eax, 0
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x110], rax
xor eax, eax
mov qword [rsp + 0xc18], rax
xor eax, eax
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x2fc], 0
xor eax, eax
mov qword [rsp + 0x830], rax
xor r13d, r13d
mov rcx, rbp
mov rdx, rbx
call fcn.14001ea82
cmp qword [rsp + 0x140], 0
mov rsi, qword [rsp + 0x148]
jne 0x14002ec4d
test rsi, rsi
je 0x14002dfe7
mov rdi, qword [rsp + 0x150]
mov r9d, 0xa
mov rcx, rsi
mov rdx, rdi
mov r8, r12
call fcn.140064d09
test al, al
je 0x14001f033
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
call fcn.14001908a
cmp dword [rsp + 0x140], 0
jne 0x14002e102
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x8fc], eax
mov r13d, 1
jmp 0x14001efb4
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
mov r8, r14
call fcn.140064d09
test al, al
je 0x14001f0f3
mov rbx, r12
mov r12d, r13d
mov rdx, qword [rsp + 0x88]
mov r15, rbp
mov rcx, rbp
call fcn.14001925e
mov rbp, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14002e191
mov ecx, listen
lea r14, [rsp + 0xa10]
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x17e8]
call fcn.14000b26a
mov qword [rsp + 0x17e8], rbp
mov qword [rsp + 0x17f0], r13
mov ecx, listen
lea rdi, [rsp + 0x17f8]
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov r13d, r12d
mov r12, rbx
lea rbx, [rsp + 0x88]
lea r14, [0x1403aa9c3]
mov rbp, r15
jmp 0x14001efb4
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aabbb]
call fcn.140064d09
test al, al
je 0x14001f13f
mov rcx, qword [rsp + 0x88]
call fcn.140019414
test rax, rax
jne 0x14002eb1c
mov qword [rsp + 0x1338], rdx
mov eax, 1
mov qword [rsp + 0x830], rax
jmp 0x14001efb4
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aabad]
call fcn.140064d09
test al, al
je 0x14001f1f3
mov rdi, qword [rsp + 0x88]
mov rcx, rdi
call fcn.140002cb9
test rax, rax
jne 0x14002ec4a
mov rcx, rbp
mov rdx, rdi
call fcn.14001b311
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
cmp rdi, 6
je 0x14002ec4d
mov r8d, 0xf8
lea r15, [rsp + 0xa10]
mov rcx, r15
lea rdx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x1938]
call fcn.14000b242
mov qword [rsp + 0x1938], rdi
mov qword [rsp + 0x1940], rsi
mov r8d, 0xf8
lea rcx, [rsp + 0x1948]
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14001efb4
mov r9d, listen
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e5052]
call fcn.140064d09
test al, al
je 0x14001f299
mov rbx, r12
mov r12d, r13d
mov rdx, qword [rsp + 0x88]
mov r15, rbp
mov rcx, rbp
call fcn.14001925e
mov rbp, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14002e191
mov ecx, listen
lea r14, [rsp + 0xa10]
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x14d0]
call fcn.14000b26a
mov qword [rsp + 0x14d0], rbp
mov qword [rsp + 0x14d8], r13
mov ecx, listen
lea rdi, [rsp + 0x14e0]
jmp 0x14001f0d0
mov r9d, reloc.WS2_32.dll_recvfrom
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e505e]
call fcn.140064d09
test al, al
je 0x14001f31f
mov rsi, qword [rsp + 0x88]
mov rcx, rsi
call fcn.140002cb9
test rax, rax
jne 0x14002e10a
mov rcx, rbp
mov rdx, rsi
call fcn.14001b311
cmp dword [rsp + 0x140], 6
je 0x14002e102
mov ecx, pe_nt_image_headers64
call fcn.1400162bb
mov rsi, rax
mov r8d, pe_nt_image_headers64
mov rcx, rax
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x408]
call fcn.14000baeb
mov qword [rsp + 0x408], rsi
jmp 0x14001efb4
mov r9d, reloc.WS2_32.dll_socket
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e506f]
call fcn.140064d09
test al, al
je 0x14001f377
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
call fcn.14001908a
cmp dword [rsp + 0x140], 0
jne 0x14002e102
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x138], eax
mov dword [rsp + 0x2fc], 1
jmp 0x14001efb4
mov r9d, reloc.WS2_32.dll_recvfrom
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e5086]
call fcn.140064d09
test al, al
je 0x14001f400
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
call fcn.14001739a
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002febc
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x3e8]
mov rdx, qword [rsp + 0x5e0]
call fcn.14000a0fc
mov qword [rsp + 0x5e0], rdi
mov qword [rsp + 0x3e8], rsi
jmp 0x14001efb4
mov r9d, reloc.WS2_32.dll_send
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e5097]
call fcn.140064d09
test al, al
je 0x14001f483
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
call fcn.14001739a
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002febc
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x5d8]
call fcn.14000a0fc
mov qword [rsp + 0x5d8], rdi
mov qword [rsp + 0x70], rsi
jmp 0x14001efb4
mov r9d, listen
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e50aa]
call fcn.140064d09
test al, al
je 0x14001f4cf
mov rcx, qword [rsp + 0x88]
call fcn.140019414
test rax, rax
jne 0x14002eb1c
mov qword [rsp + 0x130], rdx
mov eax, 1
mov qword [rsp + 0x118], rax
jmp 0x14001efb4
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e50b6]
call fcn.140064d09
test al, al
je 0x14001f519
mov rcx, rbx
call fcn.14001ec36
mov rsi, rdx
test rax, rax
jne 0x14002ec4d
lea rcx, [rsp + 0x5f0]
call fcn.14000872f
mov qword [rsp + 0x5f0], rsi
jmp 0x14001efb4
mov r9d, 9
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aabd1]
call fcn.140064d09
test al, al
je 0x14001f565
mov rcx, qword [rsp + 0x88]
call fcn.140019414
test rax, rax
jne 0x14002eb1c
mov qword [rsp + 0x1330], rdx
mov eax, 1
mov qword [rsp + 0xc18], rax
jmp 0x14001efb4
mov r9d, recvfrom
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e50c6]
call fcn.140064d09
test al, al
je 0x14001f5ee
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
call fcn.14001739a
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002febc
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x5e8]
call fcn.14000a0fc
mov qword [rsp + 0x5e8], rdi
mov qword [rsp + 0x368], rsi
jmp 0x14001efb4
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aabda]
call fcn.140064d09
test al, al
je 0x14001f677
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
call fcn.14001739a
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002febc
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1328], rax
mov rcx, qword [rsp + 0x358]
mov rdx, qword [rsp + 0x360]
call fcn.14000a0fc
mov qword [rsp + 0x360], rdi
mov qword [rsp + 0x358], rsi
jmp 0x14001efb4
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aab45]
call fcn.140064d09
test al, al
je 0x14001f700
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
call fcn.14001739a
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002febc
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0xa0]
call fcn.14000a0fc
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x2b8], rsi
jmp 0x14001efb4
mov r9d, 8
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aabc3]
call fcn.140064d09
test al, al
je 0x14001f78d
mov rcx, rbp
mov ebp, r13d
mov rdx, qword [rsp + 0x88]
mov r15, rcx
call fcn.140017c62
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14002ec4d
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0x848]
call fcn.1400087c6
mov qword [rsp + 0x848], rdi
mov qword [rsp + 0x850], rsi
mov qword [rsp + 0x858], r13
mov r13d, ebp
mov rbp, r15
jmp 0x14001efb4
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e50d4]
call fcn.140064d09
test al, al
je 0x14001f821
mov ebp, r13d
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.140017c62
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14002ec4d
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0xc20]
call fcn.1400087c6
mov qword [rsp + 0xc20], rdi
mov qword [rsp + 0xc28], rsi
mov qword [rsp + 0xc30], r13
mov r13d, ebp
lea rbp, [rsp + 0x140]
jmp 0x14001efb4
mov dword [rsp + 0x34], r13d
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e50e4]
call fcn.140064d09
test al, al
je 0x14001fe6d
mov rcx, qword [rsp + 0x88]
mov rbx, rcx
call fcn.140002cb9
test rax, rax
jne 0x14002e10a
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0xa10], 0
jne 0x140030663
cmp byte [rsp + 0xa11], 0
je 0x1400308dc
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x140020651
cmp eax, 0x7b
jne 0x14003093f
dec byte [rbx + 0x30]
je 0x140030908
mov rcx, rbx
inc qword [rbx + 0x28]
movabs r15, 0x8000000000000001
mov qword [rsp + 0x4f0], r15
lea rbp, [rbx + 0x18]
xor esi, esi
mov dword [rsp + 0x40], 2
mov qword [rsp + 0x38], r15
mov r12, r15
movabs r14, 0x8000000000000000
mov qword [rsp + 0x28], r14
xor r13d, r13d
lea rcx, [rsp + 0x838]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x838], 0
jne 0x140020fa2
cmp byte [rsp + 0x839], 0
je 0x140023122
mov al, byte [rsp + 0x83a]
movzx ecx, al
cmp ecx, 0x2c
je 0x14001f93e
cmp ecx, 0x7d
je 0x140021444
test sil, 1
je 0x14001f97b
jmp 0x140023688
test sil, 1
je 0x14001f97b
mov rdx, rbx
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x410]
call fcn.140002be7
cmp byte [rsp + 0x410], 0
jne 0x140021687
cmp byte [rsp + 0x411], 0
je 0x1400240df
mov al, byte [rsp + 0x412]
cmp al, 0x22
jne 0x140022c27
mov r8, rbx
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
lea rcx, [rsp + 0x410]
mov rdx, rbp
call fcn.1401133bf
cmp dword [rsp + 0x410], 2
mov rdi, qword [rsp + 0x418]
je 0x1400271c9
mov rsi, qword [rsp + 0x420]
mov r9d, 7
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa956]
call fcn.140064d09
test al, al
je 0x14001fa4a
movabs rsi, 0x8000000000000000
cmp r14, rsi
jne 0x14002395b
lea rcx, [rsp + 0x338]
mov rdx, rbx
call fcn.14001975d
cmp qword [rsp + 0x338], rsi
mov rcx, rsi
je 0x1400215d9
mov rdx, qword [rsp + 0x828]
call fcn.14000a0fc
mov r14, qword [rsp + 0x338]
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x828], rax
mov sil, 1
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x1320], rax
jmp 0x14001f8ef
mov r9d, recvfrom
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa95d]
call fcn.140064d09
test al, al
je 0x14001faf3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
jne 0x140024100
lea rcx, [rsp + 0x3a0]
mov rdx, rbx
call fcn.14001739a
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x3a0], rax
je 0x14002238d
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x820]
call fcn.14000a0fc
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x820], rax
mov sil, 1
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x1318], rax
jmp 0x14001f8ef
mov r9d, 8
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa976]
call fcn.140064d09
test al, al
je 0x14001fb4f
test r13d, r13d
jne 0x140024c6a
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140018fad
cmp dword [rsp + 0x410], 0
jne 0x140021687
mov eax, dword [rsp + 0x414]
mov dword [rsp + 0x58], eax
mov r13d, 1
mov sil, 1
jmp 0x14001f8ef
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa9a5]
call fcn.140064d09
test al, al
je 0x14001fbf1
movabs rax, 0x8000000000000001
cmp r15, rax
jne 0x1400252c3
lea rcx, [rsp + 0x300]
mov rdx, rbx
call fcn.140019120
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x300], rax
je 0x14002315d
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x8f0]
call fcn.14000bb58
mov r15, qword [rsp + 0x300]
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x8f0], rax
mov sil, 1
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x1290], rax
jmp 0x14001f8ef
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa9ae]
call fcn.140064d09
test al, al
je 0x14001fc93
movabs rax, 0x8000000000000001
cmp r12, rax
jne 0x140025c25
lea rcx, [rsp + 0x2d0]
mov rdx, rbx
call fcn.140019120
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x2d0], rax
je 0x1400239e3
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x8e8]
call fcn.14000bb58
mov r12, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x8e8], rax
mov sil, 1
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x1288], rax
jmp 0x14001f8ef
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa983]
call fcn.140064d09
test al, al
je 0x14001fd3c
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x38], rax
jne 0x140026e8a
lea rcx, [rsp + 0x2a0]
mov rdx, rbx
call fcn.140019120
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x2a0], rax
je 0x140024137
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x8e0]
call fcn.14000bb58
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x8e0], rax
mov sil, 1
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x1218], rax
jmp 0x14001f8ef
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa98c]
call fcn.140064d09
test al, al
je 0x14001fd9f
cmp dword [rsp + 0x40], 2
jne 0x1400271b5
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.14001904f
cmp dword [rsp + 0x410], 0
jne 0x140021687
mov eax, dword [rsp + 0x414]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x418]
mov dword [rsp + 0x50], eax
mov sil, 1
jmp 0x14001f8ef
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa97e]
call fcn.140064d09
test al, al
je 0x14001fe54
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
jne 0x140027736
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140018be9
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x140], rax
je 0x1400252ee
lea rcx, [rsp + 0x4f0]
call fcn.1400088a5
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movups xmm2, xmmword [rsp + 0x160]
movups xmm3, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x520], xmm3
movaps xmmword [rsp + 0x510], xmm2
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
mov sil, 1
jmp 0x14001f8ef
mov rcx, rbx
call fcn.140017944
mov sil, 1
test rax, rax
je 0x14001f8ef
jmp 0x1400271c6
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e50e9]
call fcn.140064d09
test al, al
je 0x140020107
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002cb9
test rax, rax
jne 0x14002e10a
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0xa10], 0
jne 0x140030663
cmp byte [rsp + 0xa11], 0
je 0x1400308dc
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x7b
jne 0x1400308fa
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
mov qword [rsp + 0x620], rbx
mov byte [rsp + 0x628], 1
mov r13b, 1
movabs r14, 0x8000000000000000
lea rsi, [rsp + 0x140]
mov rcx, rsi
lea rdx, [rsp + 0x620]
call fcn.14001ea82
cmp qword [rsp + 0x140], 0
mov rdi, qword [rsp + 0x148]
jne 0x140025c79
test rdi, rdi
je 0x140020ad1
mov rsi, qword [rsp + 0x150]
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403ab230]
call fcn.140064d09
test al, al
jne 0x14001ffb3
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aade2]
call fcn.140064d09
test al, al
jne 0x140020041
mov rcx, qword [rsp + 0x620]
call fcn.140017944
mov qword [rsp + 0x140], rax
lea rsi, [rsp + 0x140]
mov rcx, rsi
call fcn.14000889a
jmp 0x14001ff15
mov rsi, qword [rsp + 0x620]
mov rcx, rsi
call fcn.140002cb9
test rax, rax
jne 0x140025c76
lea rcx, [rsp + 0x4f0]
mov rdx, rsi
call fcn.140002be7
cmp byte [rsp + 0x4f0], 0
jne 0x140023183
cmp byte [rsp + 0x4f1], 0
je 0x140025353
mov al, byte [rsp + 0x4f2]
cmp al, 0x2d
jne 0x1400200a9
inc qword [rsi + 0x28]
lea rcx, [rsp + 0xc38]
mov rdx, rsi
xor r8d, r8d
call fcn.140002493
cmp dword [rsp + 0xc38], 3
je 0x140023b9e
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0xc38]
jmp 0x1400200e4
mov rdx, qword [rsp + 0x620]
lea rcx, [rsp + 0x140]
call fcn.14001739a
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140025c79
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x818], rax
mov rcx, r14
mov rdx, qword [rsp + 0x3d8]
call fcn.14000a0fc
mov qword [rsp + 0x3d8], rdi
mov r14, rsi
jmp 0x14001ff0d
add al, 0xd0
cmp al, 0xa
jae 0x140025c57
lea rcx, [rsp + 0xa10]
mov rdx, rsi
mov r8b, 1
call fcn.140002493
cmp dword [rsp + 0xa10], 3
je 0x140023ba8
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0xa10]
call fcn.14000214e
cmp byte [rsp + 0x140], 0
jne 0x140025383
mov bpl, byte [rsp + 0x141]
xor r13d, r13d
jmp 0x14001ff0d
mov r9d, 8
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e3c40]
call fcn.140064d09
test al, al
je 0x140020a08
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002cb9
test rax, rax
jne 0x14002e10a
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0xa10], 0
jne 0x140030663
cmp byte [rsp + 0xa11], 0
je 0x1400308dc
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x140020faf
cmp eax, 0x7b
jne 0x1400309f8
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
movabs r12, 0x8000000000000001
mov qword [rsp + 0x4f0], r12
lea rbp, [rbx + 0x18]
mov r13d, 2
xor esi, esi
mov r15, r12
movabs r14, 0x8000000000000000
mov qword [rsp + 0x28], r14
lea rcx, [rsp + 0x338]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x338], 0
jne 0x140022373
cmp byte [rsp + 0x339], 0
je 0x140023f16
mov al, byte [rsp + 0x33a]
movzx ecx, al
cmp ecx, 0x2c
je 0x140020212
cmp ecx, 0x7d
je 0x140022adc
test sil, 1
je 0x14002024f
jmp 0x140024a5f
test sil, 1
je 0x14002024f
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x410], 0
jne 0x140023115
cmp byte [rsp + 0x411], 0
je 0x14002500f
mov al, byte [rsp + 0x412]
cmp al, 0x22
jne 0x140023699
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
lea rcx, [rsp + 0x410]
mov rdx, rbp
mov r8, rbx
call fcn.1401133bf
cmp dword [rsp + 0x410], 2
mov rdi, qword [rsp + 0x418]
je 0x14002502e
mov rsi, qword [rsp + 0x420]
mov r9d, 7
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa956]
call fcn.140064d09
test al, al
jne 0x1400203ff
mov r9d, recvfrom
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa95d]
call fcn.140064d09
test al, al
jne 0x140020481
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa97e]
call fcn.140064d09
test al, al
je 0x140020386
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
jne 0x140024cd8
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140018be9
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x140], rax
je 0x140022c67
lea rcx, [rsp + 0x4f0]
call fcn.1400088a5
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movups xmm2, xmmword [rsp + 0x160]
movups xmm3, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x520], xmm3
movaps xmmword [rsp + 0x510], xmm2
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
mov sil, 1
jmp 0x1400201c3
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aab22]
call fcn.140064d09
test al, al
jne 0x14002050a
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa983]
call fcn.140064d09
test al, al
jne 0x14002058c
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa98c]
call fcn.140064d09
test al, al
jne 0x14002060e
mov rcx, rbx
call fcn.140017944
mov sil, 1
test rax, rax
je 0x1400201c3
jmp 0x14002502b
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x1400271a4
lea rcx, [rsp + 0x3a0]
mov rdx, rbx
call fcn.14001975d
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x3a0], rax
je 0x140024ca1
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x810]
call fcn.14000a0fc
mov r14, qword [rsp + 0x3a0]
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x810], rax
mov sil, 1
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x1280], rax
jmp 0x1400201c3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
jne 0x1400274fc
lea rcx, [rsp + 0x300]
mov rdx, rbx
call fcn.14001739a
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x300], rax
je 0x140024cc4
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x8d8]
call fcn.14000a0fc
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x8d8], rax
mov sil, 1
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x11e0], rax
jmp 0x1400201c3
movabs rax, 0x8000000000000001
cmp r12, rax
jne 0x1400277fe
lea rcx, [rsp + 0x2d0]
mov rdx, rbx
call fcn.140019120
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x2d0], rax
je 0x140025321
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x8d0]
call fcn.14000bb58
mov r12, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x8d0], rax
mov sil, 1
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x11d0], rax
jmp 0x1400201c3
movabs rax, 0x8000000000000001
cmp r15, rax
jne 0x140027832
lea rcx, [rsp + 0x2a0]
mov rdx, rbx
call fcn.140019120
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x2a0], rax
je 0x140025374
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x8c8]
call fcn.14000bb58
mov r15, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x8c8], rax
mov sil, 1
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x11c8], rax
jmp 0x1400201c3
cmp r13d, 2
jne 0x14002784d
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.14001904f
cmp dword [rsp + 0x410], 0
jne 0x140023115
mov r13d, dword [rsp + 0x414]
mov eax, dword [rsp + 0x418]
mov dword [rsp + 0x38], eax
mov sil, 1
jmp 0x1400201c3
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
mov qword [rsp + 0x4f0], rbx
mov byte [rsp + 0x4f8], 1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.140019ba9
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140020ac4
mov r14, rcx
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x140022c44
mov rdi, qword [rsp + 0x148]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.140019cea
mov r15, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x140021204
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x140023144
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x40], rax
mov rsi, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.14001a092
cmp dword [rsp + 0x140], 0
jne 0x140021247
cmp dword [rsp + 0x144], 0
je 0x140023bb8
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x38], eax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.14001a2c7
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
mov qword [rsp + 0x58], rcx
cmp rcx, rax
je 0x140021247
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x58], rax
je 0x14002414b
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x2e8], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.14001a2c7
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
mov qword [rsp + 0x80], rcx
cmp rcx, rax
je 0x140022cc0
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x80], rax
je 0x140024e4c
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x718], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.14001a2c7
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
mov qword [rsp + 0x320], rcx
cmp rcx, rax
je 0x1400231af
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x320], rax
je 0x1400254b3
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x3c8], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.14001a1ae
cmp dword [rsp + 0x140], 0
jne 0x140023982
mov eax, dword [rsp + 0x144]
cmp eax, 2
je 0x140026ebe
mov r12d, eax
mov r13d, dword [rsp + 0x148]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.140019f37
mov rbp, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
cmp rbp, rax
je 0x140023982
movabs rax, 0x8000000000000001
cmp rbp, rax
je 0x140027533
lea rcx, [rsp + 0x148]
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x650], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movaps xmmword [rsp + 0x640], xmm2
movaps xmmword [rsp + 0x630], xmm1
movaps xmmword [rsp + 0x620], xmm0
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x12f0], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x12e8], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x12e0], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x12d8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x12d0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x12c8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x12c0], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x12b8], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x12b0], rax
mov qword [rsp + 0x12a8], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x12a0], rax
mov qword [rsp + 0x1298], r15
jmp 0x140021274
mov r9d, 9
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aab49]
call fcn.140064d09
test al, al
je 0x140020b1d
mov rsi, qword [rsp + 0x88]
mov rcx, rsi
call fcn.140002cb9
test rax, rax
jne 0x14002e10a
lea rcx, [rsp + 0x140]
mov rdx, rsi
call fcn.1400103c9
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x140], rax
je 0x14002e102
mov ecx, 0xa0
call fcn.1400162bb
mov rsi, rax
mov r8d, 0xa0
mov rcx, rax
lea rbp, [rsp + 0x140]
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x398]
call fcn.140008840
mov qword [rsp + 0x398], rsi
mov r13d, dword [rsp + 0x34]
lea r12, [0x1403aabb1]
lea rbx, [rsp + 0x88]
lea r14, [0x1403aa9c3]
jmp 0x14001efb4
mov rdi, qword [rsp + 0x148]
jmp 0x14002126a
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x140022c74
mov r9d, 4
mov rcx, qword [rsp + 0x3d8]
mov rdx, qword [rsp + 0x818]
lea r8, str.regularquiz
call fcn.140064d09
test al, al
je 0x14002120e
movabs r15, 0x8000000000000000
jmp 0x140021660
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e50ed]
call fcn.140064d09
test al, al
je 0x1400213ba
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002cb9
test rax, rax
jne 0x14002e10a
lea rcx, [rsp + 0xc38]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0xc38], 0
jne 0x1400308ed
cmp byte [rsp + 0xc39], 0
je 0x1400308dc
movzx eax, byte [rsp + 0xc3a]
cmp eax, 0x7b
jne 0x140030a04
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
mov qword [rsp + 0x2d0], rbx
mov byte [rsp + 0x2d8], 1
movabs r14, 0x8000000000000000
mov qword [rsp + 0x2a0], r14
mov qword [rsp + 0x410], r14
mov qword [rsp + 0xc38], r14
mov r15, r14
mov r12, r14
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x2d0]
call fcn.14001ea82
cmp qword [rsp + 0x140], 0
mov rdi, qword [rsp + 0x148]
jne 0x140023ceb
test rdi, rdi
je 0x1400223a1
mov rsi, qword [rsp + 0x150]
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa9ae]
call fcn.140064d09
test al, al
jne 0x140020e6a
mov r9d, listen
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa7b9]
call fcn.140064d09
test al, al
jne 0x140020ed2
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, str.photostruct_Keyboard
call fcn.140064d09
test al, al
je 0x140020cdb
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.1400175c2
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140023ceb
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0x2a0]
call fcn.14000877b
mov qword [rsp + 0x2a0], rsi
mov qword [rsp + 0x2a8], rdi
mov qword [rsp + 0x2b0], r13
jmp 0x140020bd8
mov r9d, 4
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aab45]
call fcn.140064d09
test al, al
jne 0x140020f3a
mov r9d, reloc.WS2_32.dll_listen
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1402e4759]
call fcn.140064d09
test al, al
je 0x140020d81
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.140017c62
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140023ceb
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0x410]
call fcn.1400087c6
mov qword [rsp + 0x410], rsi
mov qword [rsp + 0x418], rdi
mov qword [rsp + 0x420], r13
jmp 0x140020bd8
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aab49]
call fcn.140064d09
test al, al
je 0x140020e43
mov rsi, qword [rsp + 0x2d0]
mov rcx, rsi
call fcn.140002cb9
test rax, rax
jne 0x140023ce8
lea rcx, [rsp + 0x140]
mov rdx, rsi
call fcn.1400103c9
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140023ceb
mov r8d, 0x90
lea r13, [rsp + 0x620]
mov rcx, r13
lea rdx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0xc38]
call fcn.14000b68e
mov qword [rsp + 0xc38], rsi
mov qword [rsp + 0xc40], rdi
mov r8d, 0x90
lea rcx, [rsp + 0xc48]
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140020bd8
mov rcx, qword [rsp + 0x2d0]
call fcn.140017944
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x140]
call fcn.14000889a
jmp 0x140020bd8
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.14001739a
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140023ceb
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1208], rax
mov rcx, r14
mov rdx, qword [rsp + 0x728]
call fcn.14000a0fc
mov qword [rsp + 0x728], rdi
mov r14, rsi
jmp 0x140020bd8
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.14001739a
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140023ceb
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x11d8], rax
mov rcx, r12
mov rdx, qword [rsp + 0x720]
call fcn.14000a0fc
mov qword [rsp + 0x720], rdi
mov r12, rsi
jmp 0x140020bd8
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.14001739a
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140023ceb
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1178], rax
mov rcx, r15
mov rdx, qword [rsp + 0x8c0]
call fcn.14000a0fc
mov qword [rsp + 0x8c0], rdi
mov r15, rsi
jmp 0x140020bd8
mov rdi, qword [rsp + 0x840]
jmp 0x1400271c9
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
mov qword [rsp + 0x410], rbx
mov byte [rsp + 0x418], 1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.140019ba9
mov r14, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r14, rax
je 0x1400215cc
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x14002396c
mov rdi, qword [rsp + 0x148]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.140019cea
mov r15, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x140022380
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x14002411e
mov r12, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.140019f37
mov rax, qword [rsp + 0x140]
movabs rcx, 0x8000000000000002
cmp rax, rcx
je 0x140022c5a
movabs rcx, 0x8000000000000001
cmp rax, rcx
je 0x140024cee
lea rdx, [rsp + 0x148]
mov rcx, qword [rdx + 0x30]
lea r8, [rsp + 0x500]
mov qword [r8 + 0x28], rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmmword [r8 + 0x18], xmm2
movups xmmword [r8 + 8], xmm1
movups xmmword [r8 - 8], xmm0
mov qword [rsp + 0x4f0], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.14001a2c7
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
mov qword [rsp + 0x38], rcx
cmp rcx, rax
je 0x140023176
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x38], rax
je 0x14002533a
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.14001a2c7
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
mov qword [rsp + 0x58], rcx
cmp rcx, rax
je 0x140023a15
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x58], rax
je 0x140025d34
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x2e8], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.14001a1ae
cmp dword [rsp + 0x140], 0
je 0x140024164
mov rsi, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x80]
call fcn.14000a0fc
jmp 0x140023a1d
mov rsi, qword [rsp + 0x148]
jmp 0x14002125c
mov r9d, 4
mov rcx, qword [rsp + 0x3d8]
mov rdx, qword [rsp + 0x818]
lea r8, [0x1402e49bc]
call fcn.140064d09
test al, al
je 0x1400215eb
movabs r15, 0x8000000000000001
jmp 0x140021660
mov rsi, qword [rsp + 0x148]
mov rcx, r15
mov rdx, qword [rsp + 0x40]
call fcn.1400afd38
mov rcx, r14
mov rdx, rdi
call fcn.1400afd38
mov rdi, rsi
movabs r14, 0x8000000000000000
mov rcx, rbx
inc byte [rbx + 0x30]
call fcn.140002ddd
mov rsi, rax
mov rdx, r14
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], rdi
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x1298]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x12a0]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x12a8]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x12b0]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x12b8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x12c0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x12c8]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x12d0]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x12d8]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x12e0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x12e8]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x12f0]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rbp
mov rax, qword [rsp + 0x650]
mov rcx, qword [rsp + 0x330]
mov qword [rcx + 0x30], rax
movaps xmm0, xmmword [rsp + 0x620]
movaps xmm1, xmmword [rsp + 0x630]
movaps xmm2, xmmword [rsp + 0x640]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov dword [rsp + 0x1f8], r12d
mov dword [rsp + 0x1fc], r13d
mov eax, dword [rsp + 0x38]
jmp 0x1400273da
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
lea r8, str.photostruct_Keyboard
call fcn.140064d09
test al, al
je 0x140021694
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.1400175c2
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14002ec4d
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0x730]
call fcn.14000877b
mov qword [rsp + 0x730], rdi
mov qword [rsp + 0x738], rsi
mov qword [rsp + 0x740], r13
jmp 0x1400274be
movabs rax, 0x8000000000000000
cmp r14, rax
setne bpl
je 0x1400239c8
cmp qword [rsp + 0x28], rax
setne sil
je 0x1400239fc
test r13d, r13d
je 0x140023b63
movabs rcx, 0x8000000000000001
cmp r15, rcx
mov rax, qword [rsp + 0xbf0]
cmovne rax, qword [rsp + 0x1290]
mov qword [rsp + 0xbf0], rax
mov rax, qword [rsp + 0xbe8]
cmovne rax, qword [rsp + 0x8f0]
mov qword [rsp + 0xbe8], rax
movabs rbp, 0x8000000000000000
cmove r15, rbp
cmp r12, rcx
mov rax, qword [rsp + 0xc00]
cmovne rax, qword [rsp + 0x1288]
mov qword [rsp + 0xc00], rax
mov rax, qword [rsp + 0xbf8]
cmovne rax, qword [rsp + 0x8e8]
mov qword [rsp + 0xbf8], rax
cmove r12, rbp
mov r13, qword [rsp + 0x38]
cmp r13, rcx
mov rax, qword [rsp + 0xc10]
cmovne rax, qword [rsp + 0x1218]
mov qword [rsp + 0xc10], rax
mov rax, qword [rsp + 0xc08]
cmovne rax, qword [rsp + 0x8e0]
mov qword [rsp + 0xc08], rax
cmove r13, rbp
mov edx, dword [rsp + 0x40]
cmp edx, 2
mov eax, 0
cmove edx, eax
mov dword [rsp + 0x40], edx
mov rax, qword [rsp + 0x4f0]
cmp rax, rcx
je 0x140021592
mov rcx, qword [rsp + 0x4f8]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x500]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movaps xmmword [rsp + 0x900], xmm0
movaps xmmword [rsp + 0x910], xmm1
movaps xmmword [rsp + 0x920], xmm2
mov rbp, rax
mov rax, qword [rsp + 0x1318]
mov qword [rsp + 0x1310], rax
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x1308], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x1300], rax
mov rdi, qword [rsp + 0x828]
jmp 0x1400272a7
mov rdi, qword [rsp + 0x148]
jmp 0x140023a52
mov rdi, qword [rsp + 0x340]
xor esi, esi
mov r14, rcx
jmp 0x1400271cb
mov r9d, 4
mov rcx, qword [rsp + 0x3d8]
mov rdx, qword [rsp + 0x818]
lea r8, [0x1402e49c0]
call fcn.140064d09
movabs r15, 0x8000000000000002
test al, al
jne 0x140021660
lea rcx, [rsp + 0x140]
mov rdx, qword [rsp + 0x3d8]
mov r8, qword [rsp + 0x818]
call fcn.140129aaf
mov r15, qword [rsp + 0x140]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xbe0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x12f8], rax
test r13b, 1
jne 0x140022c97
mov rcx, r14
mov rdx, qword [rsp + 0x3d8]
call fcn.14000a0fc
mov rdi, qword [rsp + 0xbe0]
jmp 0x140025c93
mov rdi, qword [rsp + 0x418]
jmp 0x1400271c9
mov r9d, 7
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e50f1]
call fcn.140064d09
test al, al
je 0x140022506
mov rcx, qword [rsp + 0x88]
mov r13, rcx
call fcn.140002cb9
test rax, rax
jne 0x14002e10a
lea rcx, [rsp + 0xc38]
mov rdx, r13
call fcn.140002be7
cmp byte [rsp + 0xc38], 0
jne 0x1400308ed
cmp byte [rsp + 0xc39], 0
je 0x140030b18
movzx eax, byte [rsp + 0xc3a]
cmp eax, 0x7b
jne 0x140030af8
dec byte [r13 + 0x30]
je 0x140030b07
mov rax, r13
inc qword [r13 + 0x28]
mov qword [rsp + 0x2d0], r13
mov byte [rsp + 0x2d8], 1
movabs rbx, 0x8000000000000000
mov qword [rsp + 0xc38], rbx
mov bpl, 4
mov dword [rsp + 0x50], 0
mov byte [rsp + 0x2f0], 2
mov qword [rsp + 0x58], rbx
mov r14, rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x38], 0
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x2d0]
call fcn.14001ea82
cmp qword [rsp + 0x140], 0
mov rsi, qword [rsp + 0x148]
jne 0x140024308
test rsi, rsi
je 0x140023190
mov rdi, qword [rsp + 0x150]
mov r9d, 7
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aa956]
call fcn.140064d09
test al, al
je 0x140021831
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.14001975d
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x140024308
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1210], rax
mov rcx, rbx
mov rdx, qword [rsp + 0x618]
call fcn.14000a0fc
mov qword [rsp + 0x618], rsi
mov rbx, rdi
jmp 0x140021770
mov r9d, recvfrom
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aa95d]
call fcn.140064d09
test al, al
je 0x1400218b9
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.14001739a
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x140024308
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x11e8], rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x610]
call fcn.14000a0fc
mov qword [rsp + 0x610], rsi
mov qword [rsp + 0x28], rdi
jmp 0x140021770
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aa96b]
call fcn.140064d09
test al, al
je 0x140021910
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.140018fad
cmp dword [rsp + 0x140], 0
jne 0x140024300
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], 1
jmp 0x140021770
mov r9d, 6
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aa970]
call fcn.140064d09
test al, al
je 0x14002196d
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.140018fad
cmp dword [rsp + 0x140], 0
jne 0x140024300
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x2e8], eax
mov dword [rsp + 0x80], 1
jmp 0x140021770
mov r9d, listen
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e51ed]
call fcn.140064d09
test al, al
je 0x1400219bf
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.1400190e8
cmp byte [rsp + 0x140], 0
jne 0x140024300
mov al, byte [rsp + 0x141]
mov byte [rsp + 0x2f0], al
jmp 0x140021770
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aa97e]
call fcn.140064d09
test al, al
je 0x140021aa3
mov rdi, qword [rsp + 0x2d0]
mov rcx, rdi
call fcn.140002cb9
test rax, rax
jne 0x140029512
lea rcx, [rsp + 0x140]
mov rdx, rdi
call fcn.14000f9b4
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x140024308
lea rax, [rsp + 0x150]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x640], xmm2
movaps xmmword [rsp + 0x630], xmm1
movaps xmmword [rsp + 0x620], xmm0
lea rcx, [rsp + 0xc38]
call fcn.14000b6b6
mov qword [rsp + 0xc38], rdi
mov qword [rsp + 0xc40], rsi
movaps xmm0, xmmword [rsp + 0x620]
movaps xmm1, xmmword [rsp + 0x630]
movaps xmm2, xmmword [rsp + 0x640]
lea rax, [rsp + 0xc48]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x140021770
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aade2]
call fcn.140064d09
test al, al
je 0x140021b27
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.14001739a
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x140024308
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1158], rax
mov rcx, r14
mov rdx, qword [rsp + 0x5d0]
call fcn.14000a0fc
mov qword [rsp + 0x5d0], rsi
mov r14, rdi
jmp 0x140021770
mov r9d, 8
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aade7]
call fcn.140064d09
test al, al
je 0x140021baf
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.14001739a
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x140024308
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1150], rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x5c8]
call fcn.14000a0fc
mov qword [rsp + 0x5c8], rsi
mov qword [rsp + 0x58], rdi
jmp 0x140021770
mov r9d, reloc.WS2_32.dll_listen
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e51f8]
call fcn.140064d09
test al, al
je 0x140021efd
mov r15, qword [rsp + 0x2d0]
mov rcx, r15
call fcn.140002cb9
test rax, rax
jne 0x140029512
lea rcx, [rsp + 0x620]
mov rdx, r15
call fcn.140002be7
cmp byte [rsp + 0x620], 0
jne 0x140027f5f
cmp byte [rsp + 0x621], 0
je 0x14002925f
movzx eax, byte [rsp + 0x622]
cmp eax, 0x5b
je 0x140021f72
cmp eax, 0x7b
jne 0x1400294f3
dec byte [r15 + 0x30]
je 0x14002926d
inc qword [r15 + 0x28]
lea rax, [r15 + 0x18]
mov qword [rsp + 0x3d0], rax
mov bpl, 4
mov al, 1
mov dword [rsp + 0x600], eax
xor esi, esi
xor eax, eax
mov qword [rsp + 0x608], rax
xor eax, eax
mov qword [rsp + 0x3c8], rax
lea rcx, [rsp + 0x620]
mov rdx, r15
call fcn.140002be7
cmp byte [rsp + 0x620], 0
jne 0x140022117
cmp byte [rsp + 0x621], 0
je 0x1400221e0
mov al, byte [rsp + 0x622]
movzx ecx, al
cmp ecx, 0x2c
je 0x140021cb9
cmp ecx, 0x7d
je 0x140022135
test sil, 1
je 0x140021cf6
jmp 0x140022211
test sil, 1
je 0x140021cf6
inc qword [r15 + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, r15
call fcn.140002be7
cmp byte [rsp + 0x140], 0
jne 0x14002217c
cmp byte [rsp + 0x141], 0
je 0x1400222f1
mov al, byte [rsp + 0x142]
cmp al, 0x22
jne 0x140022186
inc qword [r15 + 0x28]
and qword [r15 + 0x10], 0
lea rcx, [rsp + 0x140]
mov rdx, qword [rsp + 0x3d0]
mov r8, r15
call fcn.1401133bf
cmp dword [rsp + 0x140], 2
mov rdi, qword [rsp + 0x148]
je 0x14002211f
mov rsi, qword [rsp + 0x150]
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aadb7]
call fcn.140064d09
test al, al
jne 0x140021dd2
mov r9d, 7
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aadbc]
call fcn.140064d09
test al, al
jne 0x140021e1b
mov r9d, 7
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aadc3]
call fcn.140064d09
test al, al
jne 0x140021e66
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aadca]
call fcn.140064d09
test al, al
jne 0x140021eb3
mov rcx, r15
call fcn.140017944
mov sil, 1
test rax, rax
je 0x140021c6a
jmp 0x14002212a
cmp bpl, 4
jne 0x140022333
mov rcx, r15
call fcn.140002cb9
test rax, rax
jne 0x14002224f
lea rcx, [rsp + 0x140]
mov rdx, r15
call fcn.14003389d
cmp byte [rsp + 0x140], 0
jne 0x14002219f
mov bpl, byte [rsp + 0x141]
mov sil, 1
jmp 0x140021c6a
cmp qword [rsp + 0x3c8], 0
jne 0x140022341
lea rcx, [rsp + 0x140]
mov rdx, r15
call fcn.140017c26
cmp qword [rsp + 0x140], 0
jne 0x14002219f
mov r12, qword [rsp + 0x148]
mov eax, 1
mov qword [rsp + 0x3c8], rax
mov sil, 1
jmp 0x140021c6a
cmp qword [rsp + 0x608], 0
jne 0x14002234f
lea rcx, [rsp + 0x140]
mov rdx, r15
call fcn.140017c26
cmp qword [rsp + 0x140], 0
jne 0x14002219f
movsd xmm9, qword [rsp + 0x148]
mov eax, 1
mov qword [rsp + 0x608], rax
mov sil, 1
jmp 0x140021c6a
test byte [rsp + 0x600], 1
je 0x14002235d
lea rcx, [rsp + 0x140]
mov rdx, r15
call fcn.140017c26
cmp qword [rsp + 0x140], 0
jne 0x14002219f
movsd xmm8, qword [rsp + 0x148]
mov sil, 1
mov dword [rsp + 0x600], 0
jmp 0x140021c6a
mov r9d, 9
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aa98c]
call fcn.140064d09
test al, al
je 0x140021f57
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.140018fad
cmp dword [rsp + 0x140], 0
jne 0x140024300
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x718], eax
mov dword [rsp + 0x50], 1
jmp 0x140021770
mov rcx, qword [rsp + 0x2d0]
call fcn.140017944
test rax, rax
je 0x140021770
jmp 0x140029512
dec byte [r15 + 0x30]
je 0x14002926d
inc qword [r15 + 0x28]
mov qword [rsp + 0x900], r15
lea rcx, [rsp + 0x620]
mov rdx, r15
call fcn.140002be7
cmp byte [rsp + 0x620], 0
je 0x140021faf
mov rsi, qword [rsp + 0x628]
jmp 0x14002209b
cmp byte [rsp + 0x621], 0
je 0x1400221ac
cmp byte [rsp + 0x622], 0x5d
je 0x1400221ca
mov byte [rsp + 0x908], 0
lea rcx, [rsp + 0x140]
mov rdx, r15
call fcn.14003389d
cmp byte [rsp + 0x140], 0
jne 0x140022093
mov bpl, byte [rsp + 0x141]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x900]
call fcn.140019a7a
mov rax, qword [rsp + 0x140]
cmp rax, 2
je 0x140022093
test rax, rax
je 0x140022315
mov rsi, qword [rsp + 0x148]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x900]
call fcn.140019a7a
mov rax, qword [rsp + 0x140]
cmp rax, 2
je 0x140022093
test rax, rax
je 0x14002231f
movsd xmm8, qword [rsp + 0x148]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x900]
call fcn.140019a7a
mov rax, qword [rsp + 0x140]
cmp rax, 1
je 0x140022202
cmp eax, 2
jne 0x140022329
mov rsi, qword [rsp + 0x148]
mov bpl, 4
inc byte [r15 + 0x30]
mov rcx, r15
call fcn.140002ddd
mov qword [rsp + 0x140], rsi
movsd qword [rsp + 0x148], xmm8
movsd qword [rsp + 0x150], xmm9
mov byte [rsp + 0x158], bpl
mov qword [rsp + 0x160], rax
cmp bpl, 4
jne 0x1400220f3
mov bpl, 4
test rax, rax
je 0x14002210f
lea rcx, [rsp + 0x160]
call fcn.140009e87
jmp 0x14002210f
test rax, rax
jne 0x1400222af
lea rax, [rsp + 0x148]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x410], xmm0
mov rax, rsi
jmp 0x1400222ca
mov rdi, qword [rsp + 0x628]
mov bpl, 4
mov r12, rdi
jmp 0x140022255
mov bpl, 4
mov r12, rax
jmp 0x140022255
cmp bpl, 4
je 0x140022222
cmp qword [rsp + 0x3c8], 0
je 0x140022230
cmp qword [rsp + 0x608], 0
je 0x14002223e
test byte [rsp + 0x600], 1
je 0x140022255
mov edx, 5
lea rcx, [0x1403aadca]
jmp 0x14002224a
mov rdi, qword [rsp + 0x148]
jmp 0x14002211f
movzx eax, al
cmp eax, 0x7d
jne 0x1400221f1
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x1400222fd
mov r12, qword [rsp + 0x148]
jmp 0x140022252
mov qword [rsp + 0x140], 2
mov rcx, r15
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
jmp 0x1400221d8
xor ecx, ecx
lea rdx, str.struct_MaskPosition_with_4_elements
call fcn.1402d994a
mov rsi, rax
jmp 0x14002209b
mov qword [rsp + 0x140], 3
jmp 0x1400222fd
mov qword [rsp + 0x140], reloc.WS2_32.dll_recv
jmp 0x1400222fd
movsd xmm9, qword [rsp + 0x148]
jmp 0x14002209e
mov qword [rsp + 0x140], 8
jmp 0x1400222fd
mov edx, 5
lea rcx, [0x1403aadb7]
jmp 0x14002224a
mov edx, 7
lea rcx, [0x1403aadbc]
jmp 0x14002224a
mov edx, 7
lea rcx, [0x1403aadc3]
call fcn.1402d98f4
mov r12, rax
mov bpl, 4
inc byte [r15 + 0x30]
mov rcx, r15
call fcn.140002d68
mov qword [rsp + 0x140], r12
movsd qword [rsp + 0x148], xmm9
movsd qword [rsp + 0x150], xmm8
mov byte [rsp + 0x158], bpl
mov qword [rsp + 0x160], rax
cmp bpl, 4
jne 0x1400222aa
mov bpl, 4
test rax, rax
je 0x1400222c7
lea rcx, [rsp + 0x160]
call fcn.140009e87
jmp 0x1400222c7
test rax, rax
je 0x1400222b4
mov bpl, 4
jmp 0x1400222ca
lea rax, [rsp + 0x148]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x410], xmm0
mov rax, r12
cmp bpl, 4
je 0x140029507
movaps xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x2a0], xmm0
mov qword [rsp + 0x320], rax
jmp 0x140021770
mov qword [rsp + 0x140], 5
mov rcx, r15
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
mov rdi, rax
jmp 0x14002211f
mov ecx, 1
jmp 0x1400221cc
mov ecx, 2
jmp 0x1400221cc
mov ecx, 3
jmp 0x1400221cc
mov edx, 5
lea rcx, [0x1403aadb7]
jmp 0x140022369
mov edx, 7
lea rcx, [0x1403aadbc]
jmp 0x140022369
mov edx, 7
lea rcx, [0x1403aadc3]
jmp 0x140022369
mov edx, 5
lea rcx, [0x1403aadca]
call fcn.1402d99c1
jmp 0x14002224f
mov rdi, qword [rsp + 0x340]
jmp 0x14002502e
mov rsi, qword [rsp + 0x148]
jmp 0x140023a44
mov rdi, qword [rsp + 0x3a8]
xor esi, esi
mov qword [rsp + 0x28], rax
jmp 0x1400271cb
movabs rcx, 0x8000000000000000
mov rax, rcx
cmp r15, rcx
je 0x140022420
mov rax, qword [rsp + 0x410]
cmp rax, rcx
mov r8d, 0
cmove rax, r8
mov rcx, qword [rsp + 0x8c0]
mov qword [rsp + 0x148], rcx
mov rcx, qword [rsp + 0x418]
mov edx, 8
cmove rcx, rdx
mov rdx, qword [rsp + 0x1178]
mov qword [rsp + 0x150], rdx
mov rdx, qword [rsp + 0x420]
cmove rdx, r8
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rdx
mov rax, r15
mov qword [rsp + 0x140], rax
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x14002422d
cmp r12, rax
je 0x140024294
mov r13, qword [rsp + 0x2a0]
cmp r13, rax
je 0x14002453c
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x28], rax
mov rbp, qword [rsp + 0x2b0]
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movups xmm2, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x900], xmm0
movaps xmmword [rsp + 0x910], xmm1
movaps xmmword [rsp + 0x920], xmm2
mov r8d, 0xa0
lea rcx, [rsp + 0x4f0]
lea rdx, [rsp + 0xc38]
call sub.VCRUNTIME140.dll_memcpy
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x1400224d1
lea rcx, [rsp + 0x410]
call fcn.1400087c6
mov rax, qword [rsp + 0x11d8]
mov qword [rsp + 0x1200], rax
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x11f8], rax
mov qword [rsp + 0x11f0], r12
mov rdi, qword [rsp + 0x728]
jmp 0x140023d4c
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e50f8]
call fcn.140064d09
test al, al
je 0x140022ccd
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002cb9
test rax, rax
jne 0x14002e10a
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0xa10], 0
jne 0x140030663
cmp byte [rsp + 0xa11], 0
je 0x1400308dc
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x1400236b6
cmp eax, 0x7b
jne 0x140030c45
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
movabs r12, 0x8000000000000001
mov qword [rsp + 0x4f0], r12
lea rbp, [rbx + 0x18]
xor esi, esi
mov r15d, 2
movabs r14, 0x8000000000000000
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x38], 0
xor r13d, r13d
lea rcx, [rsp + 0x3a0]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x3a0], 0
jne 0x140024a52
cmp byte [rsp + 0x3a1], 0
je 0x140027125
mov al, byte [rsp + 0x3a2]
movzx ecx, al
cmp ecx, 0x2c
je 0x140022621
cmp ecx, 0x7d
je 0x140024eda
test sil, 1
je 0x14002265e
jmp 0x1400276f7
test sil, 1
je 0x14002265e
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x410], 0
jne 0x140025314
cmp byte [rsp + 0x411], 0
je 0x140027d43
mov al, byte [rsp + 0x412]
cmp al, 0x22
jne 0x140026e6d
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
lea rcx, [rsp + 0x410]
mov rdx, rbp
mov r8, rbx
call fcn.1401133bf
cmp dword [rsp + 0x410], 2
mov rdi, qword [rsp + 0x418]
je 0x1400297bc
mov rsi, qword [rsp + 0x420]
mov r9d, 7
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa956]
call fcn.140064d09
test al, al
je 0x140022742
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x140027725
lea rcx, [rsp + 0x300]
mov rdx, rbx
call fcn.14001975d
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x300], rax
je 0x1400252fb
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x808]
call fcn.14000a0fc
mov r14, qword [rsp + 0x300]
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x808], rax
mov sil, 1
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x1170], rax
jmp 0x1400225d2
mov r9d, recvfrom
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa95d]
call fcn.140064d09
test al, al
je 0x1400227eb
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
jne 0x140027d64
lea rcx, [rsp + 0x2d0]
mov rdx, rbx
call fcn.14001739a
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x2d0], rax
je 0x140025c43
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x800]
call fcn.14000a0fc
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x800], rax
mov sil, 1
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x1160], rax
jmp 0x1400225d2
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa96b]
call fcn.140064d09
test al, al
je 0x140022847
test r13d, r13d
jne 0x1400283a9
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140018fad
cmp dword [rsp + 0x410], 0
jne 0x140025314
mov eax, dword [rsp + 0x414]
mov dword [rsp + 0x40], eax
mov r13d, 1
mov sil, 1
jmp 0x1400225d2
mov r9d, 6
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa970]
call fcn.140064d09
test al, al
je 0x1400228a7
cmp dword [rsp + 0x38], 0
jne 0x140028aba
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140018fad
cmp dword [rsp + 0x410], 0
jne 0x140025314
mov eax, dword [rsp + 0x414]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x38], 1
mov sil, 1
jmp 0x1400225d2
mov r9d, 8
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa976]
call fcn.140064d09
test al, al
je 0x14002290a
cmp dword [rsp + 0x58], 0
jne 0x140028c22
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140018fad
cmp dword [rsp + 0x410], 0
jne 0x140025314
mov eax, dword [rsp + 0x414]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x58], 1
mov sil, 1
jmp 0x1400225d2
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa97e]
call fcn.140064d09
test al, al
je 0x1400229bf
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
jne 0x140029044
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140018be9
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x140], rax
je 0x140027dc2
lea rcx, [rsp + 0x4f0]
call fcn.1400088a5
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movups xmm2, xmmword [rsp + 0x160]
movups xmm3, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x520], xmm3
movaps xmmword [rsp + 0x510], xmm2
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
mov sil, 1
jmp 0x1400225d2
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa983]
call fcn.140064d09
test al, al
je 0x140022a61
movabs rax, 0x8000000000000001
cmp r12, rax
jne 0x14002938d
lea rcx, [rsp + 0x2a0]
mov rdx, rbx
call fcn.140019120
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x2a0], rax
je 0x140028404
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x8b8]
call fcn.14000bb58
mov r12, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x8b8], rax
mov sil, 1
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x1068], rax
jmp 0x1400225d2
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa98c]
call fcn.140064d09
test al, al
je 0x140022ac3
cmp r15d, 2
jne 0x1400297a8
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.14001904f
cmp dword [rsp + 0x410], 0
jne 0x140025314
mov r15d, dword [rsp + 0x414]
mov eax, dword [rsp + 0x418]
mov dword [rsp + 0x2e8], eax
mov sil, 1
jmp 0x1400225d2
mov rcx, rbx
call fcn.140017944
mov sil, 1
test rax, rax
je 0x1400225d2
jmp 0x1400297b9
movabs rax, 0x8000000000000000
cmp r14, rax
setne sil
je 0x140024c88
cmp qword [rsp + 0x28], rax
je 0x140024d07
mov rax, qword [rsp + 0x4f0]
movabs rbp, 0x8000000000000000
movabs rcx, 0x8000000000000001
cmp rax, rcx
je 0x140022b5a
lea rdx, [rsp + 0x500]
mov rcx, qword [rdx + 0x28]
mov qword [rsp + 0x930], rcx
movups xmm0, xmmword [rdx - 8]
movups xmm1, xmmword [rdx + 8]
movups xmm2, xmmword [rdx + 0x18]
movaps xmmword [rsp + 0x920], xmm2
movaps xmmword [rsp + 0x910], xmm1
movaps xmmword [rsp + 0x900], xmm0
mov rbp, rax
movabs rcx, 0x8000000000000001
cmp r12, rcx
mov rax, qword [rsp + 0xbc8]
cmovne rax, qword [rsp + 0x11d0]
mov qword [rsp + 0xbc8], rax
mov rax, qword [rsp + 0xbc0]
cmovne rax, qword [rsp + 0x8d0]
mov qword [rsp + 0xbc0], rax
movabs rax, 0x8000000000000000
cmove r12, rax
cmp r15, rcx
mov rcx, qword [rsp + 0xbd8]
cmovne rcx, qword [rsp + 0x11c8]
mov qword [rsp + 0xbd8], rcx
mov rcx, qword [rsp + 0xbd0]
cmovne rcx, qword [rsp + 0x8c8]
mov qword [rsp + 0xbd0], rcx
cmove r15, rax
cmp r13d, 2
mov eax, 0
cmove r13d, eax
mov rax, qword [rsp + 0x11e0]
mov qword [rsp + 0x1278], rax
mov rax, qword [rsp + 0x8d8]
mov qword [rsp + 0x1270], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x1268], rax
mov rdi, qword [rsp + 0x810]
jmp 0x1400250e1
movzx eax, al
cmp eax, 0x7d
jne 0x140023133
mov qword [rsp + 0x410], 0x12
jmp 0x1400240eb
xor ecx, ecx
lea rdx, str.struct_Audio_with_8_elements
call fcn.1402d994a
mov rdi, rax
jmp 0x140020acc
mov rsi, qword [rsp + 0x148]
jmp 0x140023a39
mov rdi, qword [rsp + 0x148]
jmp 0x14002502e
mov edx, 5
lea rcx, [0x1403aade2]
call fcn.1402d98f4
mov rdi, rax
movabs r14, 0x8000000000000000
jmp 0x140025c79
mov edx, 5
lea rcx, [0x1403ab230]
call fcn.1402d98f4
mov rdi, rax
mov rcx, r15
mov rdx, qword [rsp + 0xbe0]
call fcn.140009c3c
jmp 0x140025c79
mov rsi, qword [rsp + 0x148]
jmp 0x1400239b4
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e50fd]
call fcn.140064d09
test al, al
je 0x1400231bc
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002cb9
test rax, rax
jne 0x14002e10a
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0xa10], 0
jne 0x140030663
cmp byte [rsp + 0xa11], 0
je 0x1400308dc
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x140023f38
cmp eax, 0x7b
jne 0x140030d13
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
lea rdi, [rbx + 0x18]
xor esi, esi
mov r13d, 2
movabs r12, 0x8000000000000001
movabs r14, 0x8000000000000000
mov qword [rsp + 0x28], r14
xor ebp, ebp
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x410], 0
jne 0x140024ecd
cmp byte [rsp + 0x411], 0
je 0x1400275f1
mov al, byte [rsp + 0x412]
movzx ecx, al
cmp ecx, 0x2c
je 0x140022dcf
cmp ecx, 0x7d
je 0x1400259fe
test sil, 1
je 0x140022e0c
jmp 0x140027d21
test sil, 1
je 0x140022e0c
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x140], 0
jne 0x140025e35
cmp byte [rsp + 0x141], 0
je 0x1400281a1
mov al, byte [rsp + 0x142]
cmp al, 0x22
jne 0x140027136
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
lea rcx, [rsp + 0x140]
mov rdx, rdi
mov r8, rbx
call fcn.1401133bf
cmp dword [rsp + 0x140], 2
mov r15, qword [rsp + 0x148]
je 0x1400281c0
mov rsi, qword [rsp + 0x150]
mov r9d, 7
mov rcx, r15
mov rdx, rsi
lea r8, [0x1403aa956]
call fcn.140064d09
test al, al
jne 0x140022f07
mov r9d, recvfrom
mov rcx, r15
mov rdx, rsi
lea r8, [0x1403aa95d]
call fcn.140064d09
test al, al
jne 0x140022f89
mov r9d, 8
mov rcx, r15
mov rdx, rsi
lea r8, [0x1403aa976]
call fcn.140064d09
test al, al
jne 0x140023012
mov r9d, 9
mov rcx, r15
mov rdx, rsi
lea r8, [0x1403aa983]
call fcn.140064d09
test al, al
jne 0x140023050
mov r9d, 9
mov rcx, r15
mov rdx, rsi
lea r8, [0x1403aa98c]
call fcn.140064d09
test al, al
jne 0x1400230d2
mov rcx, rbx
call fcn.140017944
mov sil, 1
test rax, rax
je 0x140022d80
jmp 0x1400281bd
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x140029033
lea rcx, [rsp + 0x900]
mov rdx, rbx
call fcn.14001975d
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x900], rax
je 0x140027d90
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7f8]
call fcn.14000a0fc
mov r14, qword [rsp + 0x900]
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0x7f8], rax
mov sil, 1
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x1100], rax
jmp 0x140022d80
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
jne 0x1400290cf
lea rcx, [rsp + 0x620]
mov rdx, rbx
call fcn.14001739a
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x620], rax
je 0x140027dcf
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7f0]
call fcn.14000a0fc
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x7f0], rax
mov sil, 1
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x1078], rax
jmp 0x140022d80
test ebp, ebp
jne 0x1400290dd
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140018fad
cmp dword [rsp + 0x140], 0
jne 0x140025e35
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x38], eax
mov ebp, 1
mov sil, 1
jmp 0x140022d80
movabs rax, 0x8000000000000001
cmp r12, rax
jne 0x140029129
lea rcx, [rsp + 0x4f0]
mov rdx, rbx
call fcn.140019120
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
je 0x140027df9
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x8b0]
call fcn.14000bb58
mov r12, qword [rsp + 0x4f0]
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x8b0], rax
mov sil, 1
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x1070], rax
jmp 0x140022d80
cmp r13d, 2
jne 0x140029146
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.14001904f
cmp dword [rsp + 0x140], 0
jne 0x140025e35
mov r13d, dword [rsp + 0x144]
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x40], eax
mov sil, 1
jmp 0x140022d80
mov rdi, qword [rsp + 0x418]
jmp 0x14002502e
mov qword [rsp + 0x410], 3
jmp 0x1400240eb
mov qword [rsp + 0x410], 0x10
jmp 0x1400240eb
mov ecx, 1
lea rdx, str.struct_Audio_with_8_elements
call fcn.1402d994a
mov rsi, rax
jmp 0x14002125c
mov rdi, qword [rsp + 0x308]
xor esi, esi
movabs r15, 0x8000000000000001
jmp 0x1400271cb
mov rsi, qword [rsp + 0x148]
jmp 0x140023a2c
mov rdi, qword [rsp + 0x4f8]
jmp 0x140025c79
cmp bpl, 4
jne 0x140023bc2
mov bpl, byte [rsp + 0x2f0]
and bpl, 1
or bpl, 4
jmp 0x140023bd2
mov rsi, qword [rsp + 0x148]
jmp 0x14002399f
mov r9d, 0xa
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e5102]
call fcn.140064d09
test al, al
je 0x140023e8a
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002cb9
test rax, rax
jne 0x14002e10a
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0xa10], 0
jne 0x140030663
cmp byte [rsp + 0xa11], 0
je 0x1400308dc
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x140024a70
cmp eax, 0x7b
jne 0x140030d78
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
movabs rax, 0x8000000000000001
mov qword [rsp + 0x4f0], rax
lea rdi, [rbx + 0x18]
xor esi, esi
mov ebp, 2
movabs r14, 0x8000000000000000
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x38], 0
xor r13d, r13d
lea rcx, [rsp + 0x300]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x300], 0
jne 0x140025987
cmp byte [rsp + 0x301], 0
je 0x140027d10
mov al, byte [rsp + 0x302]
movzx ecx, al
cmp ecx, 0x2c
je 0x1400232ce
cmp ecx, 0x7d
je 0x140026d92
test sil, 1
je 0x14002330b
jmp 0x140028173
test sil, 1
je 0x14002330b
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x410], 0
jne 0x140026ed5
cmp byte [rsp + 0x411], 0
je 0x140028892
mov al, byte [rsp + 0x412]
cmp al, 0x22
jne 0x140027708
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
lea rcx, [rsp + 0x410]
mov rdx, rdi
mov r8, rbx
call fcn.1401133bf
cmp dword [rsp + 0x410], 2
mov r12, qword [rsp + 0x418]
je 0x1400288b1
mov rsi, qword [rsp + 0x420]
mov r9d, 7
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403aa956]
call fcn.140064d09
test al, al
jne 0x1400234bb
mov r9d, recvfrom
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403aa95d]
call fcn.140064d09
test al, al
jne 0x14002353d
mov r9d, 6
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403aabcb]
call fcn.140064d09
test al, al
jne 0x1400235c6
mov r9d, 8
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403aa976]
call fcn.140064d09
test al, al
jne 0x140023606
mov r9d, 5
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403aa97e]
call fcn.140064d09
test al, al
je 0x140023482
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
jne 0x14002844c
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140018be9
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x140], rax
je 0x140026ec8
lea rcx, [rsp + 0x4f0]
call fcn.1400088a5
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movups xmm2, xmmword [rsp + 0x160]
movups xmm3, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x520], xmm3
movaps xmmword [rsp + 0x510], xmm2
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
mov sil, 1
jmp 0x14002327f
mov r9d, 9
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403aa98c]
call fcn.140064d09
test al, al
jne 0x140023647
mov rcx, rbx
call fcn.140017944
mov sil, 1
test rax, rax
je 0x14002327f
jmp 0x1400288ae
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x14002937c
lea rcx, [rsp + 0x2d0]
mov rdx, rbx
call fcn.14001975d
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x2d0], rax
je 0x1400283eb
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7e8]
call fcn.14000a0fc
mov r14, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x7e8], rax
mov sil, 1
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x10b0], rax
jmp 0x14002327f
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
jne 0x1400293c0
lea rcx, [rsp + 0x2a0]
mov rdx, rbx
call fcn.14001739a
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x2a0], rax
je 0x14002841f
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7e0]
call fcn.14000a0fc
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x7e0], rax
mov sil, 1
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x1058], rax
jmp 0x14002327f
test r13d, r13d
jne 0x1400293fb
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140018fad
cmp dword [rsp + 0x410], 0
jne 0x140026ed5
mov eax, dword [rsp + 0x414]
mov dword [rsp + 0x40], eax
mov r13d, 1
mov sil, 1
jmp 0x14002327f
cmp dword [rsp + 0x38], 0
jne 0x140029439
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140018fad
cmp dword [rsp + 0x410], 0
jne 0x140026ed5
mov r15d, dword [rsp + 0x414]
mov dword [rsp + 0x38], 1
mov sil, 1
jmp 0x14002327f
cmp ebp, 2
jne 0x140029a6d
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.14001904f
cmp dword [rsp + 0x410], 0
jne 0x140026ed5
mov ebp, dword [rsp + 0x414]
mov eax, dword [rsp + 0x418]
mov dword [rsp + 0x58], eax
mov sil, 1
jmp 0x14002327f
mov qword [rsp + 0x410], 8
jmp 0x1400240eb
movzx eax, al
cmp eax, 0x7d
jne 0x140023f27
mov qword [rsp + 0x410], 0x12
jmp 0x14002501b
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
mov qword [rsp + 0x410], rbx
mov byte [rsp + 0x418], 1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.140019ba9
mov r14, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r14, rax
je 0x140024111
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x140026ea8
mov rdi, qword [rsp + 0x148]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.140019cea
mov r15, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x140024cba
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x14002751a
mov r12, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.14001a092
cmp dword [rsp + 0x140], 0
jne 0x140024d30
cmp dword [rsp + 0x144], 0
je 0x140027ab1
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x38], eax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.14001a092
cmp dword [rsp + 0x140], 0
jne 0x140024d30
cmp dword [rsp + 0x144], 0
je 0x140028415
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.14001a092
cmp dword [rsp + 0x140], 0
jne 0x140024d30
cmp dword [rsp + 0x144], 0
je 0x140028b86
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x58], eax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.140019f37
mov rax, qword [rsp + 0x140]
movabs rcx, 0x8000000000000002
cmp rax, rcx
je 0x140024d30
movabs rcx, 0x8000000000000001
cmp rax, rcx
je 0x140028d80
lea rdx, [rsp + 0x148]
mov rcx, qword [rdx + 0x30]
lea r8, [rsp + 0x500]
mov qword [r8 + 0x28], rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmmword [r8 + 0x18], xmm2
movups xmmword [r8 + 8], xmm1
movups xmmword [r8 - 8], xmm0
mov qword [rsp + 0x4f0], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.14001a2c7
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
mov qword [rsp + 0x50], rcx
cmp rcx, rax
je 0x140027f45
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x50], rax
je 0x140029246
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x2e8], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.14001a1ae
cmp dword [rsp + 0x140], 0
je 0x140028ae4
mov rsi, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
call fcn.14000a0fc
jmp 0x140027f4d
mov edx, 7
lea rcx, [0x1403aa956]
jmp 0x1400271c1
xor ecx, ecx
lea rdx, str.struct_Document_with_6_elements
call fcn.1402d994a
mov rdi, rax
jmp 0x1400215d4
mov rsi, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x3d0]
call fcn.14000a0fc
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x2f0]
call fcn.14000a0fc
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
call fcn.14000a0fc
jmp 0x14002124f
mov edx, 7
lea rcx, [0x1403aa956]
call fcn.1402d98f4
mov rdi, rax
xor esi, esi
jmp 0x1400271cd
mov rdi, qword [rsp + 0x2d8]
xor esi, esi
movabs r12, 0x8000000000000001
jmp 0x1400271cb
mov edx, recvfrom
lea rcx, [0x1403aa95d]
call fcn.1402d98f4
mov rdi, rax
jmp 0x140023b89
mov rsi, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
call fcn.14000a0fc
lea rcx, [rsp + 0x4f0]
call fcn.14000b6b6
mov rcx, r15
mov rdx, r12
call fcn.1400afd38
mov rcx, r14
mov rdx, rdi
call fcn.1400afd38
mov rdi, rsi
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002ddd
mov rsi, rax
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], rdi
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x1220]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x1228]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x1230]
mov qword [rsp + 0x168], rax
movaps xmm0, xmmword [rsp + 0x620]
movaps xmm1, xmmword [rsp + 0x630]
movaps xmm2, xmmword [rsp + 0x640]
movaps xmm3, xmmword [rsp + 0x650]
lea rax, [rsp + 0x150]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
movups xmmword [rax + 0x50], xmm3
mov rax, qword [rsp + 0x1238]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1240]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1248]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1250]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1258]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x1260]
mov qword [rsp + 0x1d8], rax
mov dword [rsp + 0x1e0], ebp
mov dword [rsp + 0x1e4], r13d
jmp 0x1400251e1
mov edx, 8
lea rcx, [0x1403aa976]
call fcn.1402d98f4
mov rdi, rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x820]
call fcn.1400afd38
mov rcx, r14
mov rdx, qword [rsp + 0x828]
call fcn.1400afd38
jmp 0x1400271cd
lea rax, [rsp + 0xc40]
jmp 0x140023bb0
lea rax, [rsp + 0xa18]
mov rdi, qword [rax]
jmp 0x140025c79
mov ecx, 2
jmp 0x140024150
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x140], xmm0
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x14002545e
cmp qword [rsp + 0x28], rax
je 0x1400254cc
cmp dword [rsp + 0x38], 0
je 0x1400254e5
cmp dword [rsp + 0x80], 0
je 0x140025994
movups xmm0, xmmword [rsp + 0xc38]
movups xmm1, xmmword [rsp + 0xc48]
movups xmm2, xmmword [rsp + 0xc58]
movups xmm3, xmmword [rsp + 0xc68]
movaps xmmword [rsp + 0x520], xmm3
movaps xmmword [rsp + 0x510], xmm2
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x300], xmm0
mov rax, qword [rsp + 0x11e8]
mov qword [rsp + 0x11c0], rax
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x11b8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x11b0], rax
mov rax, qword [rsp + 0x1150]
mov qword [rsp + 0x11a8], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x11a0], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1198], rax
mov rax, qword [rsp + 0x1158]
mov qword [rsp + 0x1190], rax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x1188], rax
mov qword [rsp + 0x1180], r14
mov rsi, qword [rsp + 0x618]
jmp 0x140024363
mov rdi, rax
lea rcx, [rsp + 0xc38]
call fcn.14000b68e
lea rcx, [rsp + 0x410]
call fcn.1400087c6
mov rcx, r15
mov rdx, qword [rsp + 0x8c0]
call fcn.14000a0fc
lea rcx, [rsp + 0x2a0]
call fcn.14000877b
mov rcx, r12
mov rdx, qword [rsp + 0x720]
call fcn.14000a0fc
mov rcx, r14
mov rdx, qword [rsp + 0x728]
call fcn.14000a0fc
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d68
mov rsi, rax
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], rdi
mov rax, qword [rsp + 0x1208]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x11f0]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x11f8]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x1200]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], r13
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], rbp
movaps xmm0, xmmword [rsp + 0x900]
movaps xmm1, xmmword [rsp + 0x910]
movaps xmm2, xmmword [rsp + 0x920]
lea rax, [rsp + 0x150]
movups xmmword [rax + 0x38], xmm0
movups xmmword [rax + 0x48], xmm1
movups xmmword [rax + 0x58], xmm2
mov r8d, 0xa0
lea rcx, [rsp + 0x1b8]
lea rdx, [rsp + 0x4f0]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x258], rsi
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x140030aa4
test rsi, rsi
jne 0x140030ab6
mov r8d, pe_nt_image_headers64
lea r13, [rsp + 0xa10]
mov rcx, r13
lea rdx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0x118
call fcn.1400162bb
mov rsi, rax
mov qword [rax], r14
mov qword [rax + 8], rdi
lea rcx, [rax + 0x10]
mov r8d, pe_nt_image_headers64
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x68]
call fcn.14000baf6
mov qword [rsp + 0x68], rsi
jmp 0x1400274be
mov r9d, 7
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e3c08]
call fcn.140064d09
test al, al
je 0x1400245af
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.14001739a
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002febc
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x98]
call fcn.14000a0fc
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x48], rsi
jmp 0x1400274be
mov qword [rsp + 0x410], 3
jmp 0x14002501b
mov qword [rsp + 0x410], 0x10
jmp 0x14002501b
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
mov qword [rsp + 0x4f0], rbx
mov byte [rsp + 0x4f8], 1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.140019ba9
mov r14, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r14, rax
je 0x140024c7b
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x1400274e6
mov r15, qword [rsp + 0x148]
mov r12, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.140019cea
mov rsi, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rsi, rax
je 0x1400252e1
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400277e5
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x38], rax
mov rdi, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.14001a092
cmp dword [rsp + 0x140], 0
jne 0x140025393
cmp dword [rsp + 0x144], 0
je 0x140027f3b
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.14001a2c7
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
mov qword [rsp + 0x40], rcx
cmp rcx, rax
je 0x140025393
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x40], rax
je 0x1400286ef
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.14001a1ae
cmp dword [rsp + 0x140], 0
je 0x140027769
mov rdi, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
call fcn.14000a0fc
jmp 0x14002539b
mov qword [rsp + 0x410], 5
mov rcx, rbx
lea rdx, [rsp + 0x410]
call fcn.1402ddbec
jmp 0x1400271c6
mov edx, recvfrom
lea rcx, [0x1403aa95d]
jmp 0x1400271c1
mov rdi, qword [rsp + 0x148]
jmp 0x140024d51
mov ecx, 1
lea rdx, str.struct_Document_with_6_elements
call fcn.1402d994a
mov rsi, rax
jmp 0x140023a44
mov rdi, qword [rsp + 0x2a8]
xor esi, esi
mov qword [rsp + 0x38], rax
jmp 0x1400271cb
mov ecx, 3
lea rdx, str.struct_Audio_with_8_elements
call fcn.1402d994a
mov rsi, rax
jmp 0x14002124f
mov ebp, dword [rsp + 0x144]
cmp ebp, 2
je 0x140026ee2
mov r13d, dword [rsp + 0x148]
movups xmm0, xmmword [rsp + 0x4f0]
movups xmm1, xmmword [rsp + 0x500]
movups xmm2, xmmword [rsp + 0x510]
movups xmm3, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x620], xmm0
movaps xmmword [rsp + 0x630], xmm1
movaps xmmword [rsp + 0x640], xmm2
movaps xmmword [rsp + 0x650], xmm3
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x1260], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x1258], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1250], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1248], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1240], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1238], rax
mov qword [rsp + 0x1230], rsi
mov qword [rsp + 0x1228], r12
mov qword [rsp + 0x1220], r15
jmp 0x140023a5c
mov edx, 5
lea rcx, [0x1403aa9ae]
call fcn.1402d98f4
mov rdi, rax
lea rcx, [rsp + 0x140]
call fcn.14000b60e
lea rcx, [rsp + 0xc38]
call fcn.14000b68e
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x140024277
lea rcx, [rsp + 0x410]
call fcn.1400087c6
lea rcx, [rsp + 0x2a0]
call fcn.14000877b
mov rcx, r12
mov rdx, qword [rsp + 0x720]
jmp 0x140023d3d
mov edx, listen
lea rcx, [0x1403aa7b9]
call fcn.1402d98f4
mov rdi, rax
mov rcx, r14
mov rdx, qword [rsp + 0x728]
call fcn.1400afd38
lea rcx, [rsp + 0x140]
call fcn.14000b60e
lea rcx, [rsp + 0xc38]
call fcn.14000b68e
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x1400242ee
lea rcx, [rsp + 0x410]
call fcn.1400087c6
lea rcx, [rsp + 0x2a0]
call fcn.14000877b
jmp 0x140023d42
mov rsi, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x5c8]
call fcn.14000a0fc
mov rcx, r14
mov rdx, qword [rsp + 0x5d0]
call fcn.14000a0fc
lea rcx, [rsp + 0xc38]
call fcn.14000b6b6
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x610]
call fcn.14000a0fc
mov rcx, rbx
mov rdx, qword [rsp + 0x618]
call fcn.14000a0fc
movabs rbx, 0x8000000000000000
mov rcx, r13
inc byte [r13 + 0x30]
call fcn.140002d68
mov rdi, rax
mov rcx, rbx
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rsi
mov rax, qword [rsp + 0x1210]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x11b0]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x11b8]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x11c0]
mov qword [rsp + 0x168], rax
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmm1, xmmword [rsp + 0x500]
movaps xmm2, xmmword [rsp + 0x510]
movaps xmm3, xmmword [rsp + 0x520]
lea rax, [rsp + 0x150]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
movups xmmword [rax + 0x50], xmm3
mov rax, qword [rsp + 0x1180]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1188]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1190]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1198]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x11a0]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x11a8]
mov qword [rsp + 0x1d8], rax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x1e0], eax
mov eax, dword [rsp + 0x718]
mov dword [rsp + 0x1e4], eax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x1e8], rax
movaps xmm0, xmmword [rsp + 0x300]
mov rax, qword [rsp + 0x100]
movups xmmword [rax], xmm0
mov byte [rsp + 0x200], bpl
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x2e8]
mov dword [rsp + 0x20c], eax
mov qword [rsp + 0x210], rdi
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x140030b4b
test rdi, rdi
jne 0x140030b59
mov r8d, 0xc0
lea r13, [rsp + 0xa10]
mov rcx, r13
lea rdx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0xd0
call fcn.1400162bb
mov rdi, rax
mov qword [rax], rbx
mov qword [rax + 8], rsi
lea rcx, [rax + 0x10]
mov r8d, 0xc0
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3f8]
call fcn.14000873a
mov qword [rsp + 0x3f8], rdi
jmp 0x1400274be
mov edx, 5
lea rcx, str.photostruct_Keyboard
call fcn.1402d98f4
mov rdi, rax
mov rcx, r12
mov rdx, qword [rsp + 0x720]
call fcn.1400afd38
mov rcx, r14
mov rdx, qword [rsp + 0x728]
call fcn.1400afd38
lea rcx, [rsp + 0x140]
call fcn.14000b60e
lea rcx, [rsp + 0xc38]
call fcn.14000b68e
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x140023d42
lea rcx, [rsp + 0x410]
call fcn.1400087c6
jmp 0x140023d42
mov r9d, 7
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e510c]
call fcn.140064d09
test al, al
je 0x140024e65
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002cb9
test rax, rax
jne 0x14002e10a
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0xa10], 0
jne 0x140030663
cmp byte [rsp + 0xa11], 0
je 0x1400308dc
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x140025ac0
cmp eax, 0x7b
jne 0x140030da3
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
lea rbp, [rbx + 0x18]
mov r13d, 2
xor esi, esi
movabs r15, 0x8000000000000001
mov r12, r15
movabs rax, 0x8000000000000000
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x2a0]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x2a0], 0
jne 0x140027118
cmp byte [rsp + 0x2a1], 0
je 0x140028870
mov al, byte [rsp + 0x2a2]
movzx ecx, al
cmp ecx, 0x2c
je 0x1400246b7
cmp ecx, 0x7d
je 0x140027602
test sil, 1
je 0x1400246f4
jmp 0x140028bf4
test sil, 1
je 0x1400246f4
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x140], 0
jne 0x140027bab
cmp byte [rsp + 0x141], 0
je 0x140028eaa
mov al, byte [rsp + 0x142]
cmp al, 0x22
jne 0x140028184
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
lea rcx, [rsp + 0x140]
mov rdx, rbp
mov r8, rbx
call fcn.1401133bf
cmp dword [rsp + 0x140], 2
mov rdi, qword [rsp + 0x148]
je 0x140028ec9
mov rsi, qword [rsp + 0x150]
mov r9d, listen
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aaafc]
call fcn.140064d09
test al, al
jne 0x1400247ef
mov r9d, 0xa
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa9d3]
call fcn.140064d09
test al, al
jne 0x140024878
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa9dd]
call fcn.140064d09
test al, al
jne 0x140024901
mov r9d, 7
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aab08]
call fcn.140064d09
test al, al
jne 0x140024983
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aab0f]
call fcn.140064d09
test al, al
jne 0x1400249d0
mov rcx, rbx
call fcn.140017944
mov sil, 1
test rax, rax
je 0x140024668
jmp 0x140028ec6
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
jne 0x140029d37
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.14001739a
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x410], rax
je 0x140028c4c
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7d0]
call fcn.14000a0fc
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x7d0], rax
mov sil, 1
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0xfc0], rax
jmp 0x140024668
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x38], rax
jne 0x140029f04
lea rcx, [rsp + 0x900]
mov rdx, rbx
call fcn.14001739a
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x900], rax
je 0x140028ca6
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x8a0]
call fcn.14000a0fc
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0x8a0], rax
mov sil, 1
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0xfb8], rax
jmp 0x140024668
movabs rax, 0x8000000000000001
cmp r15, rax
jne 0x140029f2b
lea rcx, [rsp + 0x620]
mov rdx, rbx
call fcn.140019120
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x620], rax
je 0x140028d17
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x898]
call fcn.14000bb58
mov r15, qword [rsp + 0x620]
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x898], rax
mov sil, 1
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0xfb0], rax
jmp 0x140024668
cmp r13, 2
jne 0x140029f39
mov rcx, rbx
call fcn.140002cb9
test rax, rax
jne 0x140028ec6
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140031a13
mov r13, qword [rsp + 0x140]
cmp r13, 2
je 0x140027bab
mov r14, qword [rsp + 0x148]
mov sil, 1
jmp 0x140024668
movabs rax, 0x8000000000000001
cmp r12, rax
jne 0x140029f4f
lea rcx, [rsp + 0x4f0]
mov rdx, rbx
call fcn.140019120
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
je 0x140028d30
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x8a8]
call fcn.14000bb58
mov r12, qword [rsp + 0x4f0]
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x8a8], rax
mov sil, 1
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x1048], rax
jmp 0x140024668
mov rdi, qword [rsp + 0x3a8]
jmp 0x1400297bc
mov qword [rsp + 0x410], 8
jmp 0x14002501b
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
mov qword [rsp + 0x410], rbx
mov byte [rsp + 0x418], 1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.140019ba9
mov r14, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r14, rax
je 0x1400252d4
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x140027753
mov r12, qword [rsp + 0x148]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.140019cea
mov rsi, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rsi, rax
je 0x140025c36
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140027da9
mov r15, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.14001a092
cmp dword [rsp + 0x140], 0
jne 0x140025d4d
cmp dword [rsp + 0x144], 0
je 0x1400286e5
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x38], eax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.14001a092
cmp dword [rsp + 0x140], 0
jne 0x140025d4d
cmp dword [rsp + 0x144], 0
je 0x140028c6d
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.140019f37
mov rax, qword [rsp + 0x140]
movabs rcx, 0x8000000000000002
cmp rax, rcx
je 0x140025d4d
movabs rcx, 0x8000000000000001
cmp rax, rcx
je 0x1400290eb
lea rdx, [rsp + 0x148]
mov rcx, qword [rdx + 0x30]
lea r8, [rsp + 0x500]
mov qword [r8 + 0x28], rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmmword [r8 + 0x18], xmm2
movups xmmword [r8 + 8], xmm1
movups xmmword [r8 - 8], xmm0
mov qword [rsp + 0x4f0], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.14001a1ae
cmp dword [rsp + 0x140], 0
je 0x140028670
mov rdi, qword [rsp + 0x148]
lea rcx, [rsp + 0x4f0]
call fcn.14000b6b6
jmp 0x140025d55
mov edx, 8
lea rcx, [0x1403aa976]
jmp 0x1400271c1
mov r15, qword [rsp + 0x148]
jmp 0x1400253b6
mov edx, 7
lea rcx, [0x1403aa956]
call fcn.1402d98f4
mov rdi, rax
jmp 0x140025030
mov rdi, qword [rsp + 0x3a8]
xor esi, esi
movabs r14, 0x8000000000000000
jmp 0x140025030
mov rsi, qword [rsp + 0x148]
jmp 0x140024d43
mov rdi, qword [rsp + 0x308]
xor esi, esi
mov qword [rsp + 0x28], rax
jmp 0x140025030
mov edx, 5
lea rcx, [0x1403aa97e]
call fcn.1402d99c1
jmp 0x14002502b
mov ecx, 2
lea rdx, str.struct_Document_with_6_elements
call fcn.1402d994a
mov rsi, rax
jmp 0x140023a39
mov edx, recvfrom
lea rcx, [0x1403aa95d]
call fcn.1402d98f4
mov rdi, rax
mov rcx, r14
mov rdx, qword [rsp + 0x810]
call fcn.1400afd38
jmp 0x140025030
mov rsi, qword [rsp + 0x148]
mov rcx, r15
mov rdx, r12
call fcn.1400afd38
mov rcx, r14
mov rdx, rdi
call fcn.1400afd38
mov rdi, rsi
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002ddd
mov rsi, rax
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], rdi
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x1108]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x1110]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x1118]
mov qword [rsp + 0x168], rax
movaps xmm0, xmmword [rsp + 0x620]
movaps xmm1, xmmword [rsp + 0x630]
movaps xmm2, xmmword [rsp + 0x640]
movaps xmm3, xmmword [rsp + 0x650]
lea rax, [rsp + 0x150]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
movups xmmword [rax + 0x50], xmm3
mov rax, qword [rsp + 0x1120]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1128]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1130]
mov qword [rsp + 0x1c0], rax
mov dword [rsp + 0x1c8], ebp
mov dword [rsp + 0x1cc], r13d
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x1d0], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x1d4], eax
mov eax, dword [rsp + 0x58]
jmp 0x140029950
mov ecx, 4
lea rdx, str.struct_Audio_with_8_elements
call fcn.1402d994a
mov rsi, rax
jmp 0x1400239b4
mov r9d, 8
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aaaf4]
call fcn.140064d09
test al, al
je 0x1400254f6
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.140019013
cmp qword [rsp + 0x140], 0
jne 0x14002e102
movsd xmm7, qword [rsp + 0x148]
movsd xmm6, qword [rsp + 0x150]
mov eax, 1
mov qword [rsp + 0x110], rax
jmp 0x1400274be
mov r15, qword [rsp + 0x418]
jmp 0x1400281c0
movabs rax, 0x8000000000000000
cmp r14, rax
setne bpl
je 0x1400277ca
cmp qword [rsp + 0x28], rax
setne sil
je 0x14002781c
test r13d, r13d
je 0x14002785e
cmp dword [rsp + 0x38], 0
je 0x14002786c
cmp dword [rsp + 0x58], 0
je 0x14002787a
mov rax, qword [rsp + 0x4f0]
movabs r13, 0x8000000000000000
movabs rcx, 0x8000000000000001
cmp rax, rcx
je 0x140024f7b
lea rdx, [rsp + 0x500]
mov rcx, qword [rdx + 0x28]
mov qword [rsp + 0x930], rcx
movups xmm0, xmmword [rdx - 8]
movups xmm1, xmmword [rdx + 8]
movups xmm2, xmmword [rdx + 0x18]
movaps xmmword [rsp + 0x920], xmm2
movaps xmmword [rsp + 0x910], xmm1
movaps xmmword [rsp + 0x900], xmm0
mov r13, rax
movabs rax, 0x8000000000000001
cmp r12, rax
mov rax, qword [rsp + 0xbb8]
cmovne rax, qword [rsp + 0x1068]
mov qword [rsp + 0xbb8], rax
mov rax, qword [rsp + 0xbb0]
cmovne rax, qword [rsp + 0x8b8]
mov qword [rsp + 0xbb0], rax
movabs rax, 0x8000000000000000
cmove r12, rax
cmp r15d, 2
mov eax, 0
cmove r15d, eax
mov rax, qword [rsp + 0x1160]
mov qword [rsp + 0x1148], rax
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x1140], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x1138], rax
mov rdi, qword [rsp + 0x808]
jmp 0x140029858
mov qword [rsp + 0x410], 5
mov rcx, rbx
lea rdx, [rsp + 0x410]
call fcn.1402ddbec
mov rdi, rax
xor esi, esi
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x14002504f
mov rcx, r15
mov rdx, qword [rsp + 0x8c8]
call fcn.14000a0fc
movabs rax, 0x8000000000000001
cmp r12, rax
je 0x14002506e
mov rcx, r12
mov rdx, qword [rsp + 0x8d0]
call fcn.14000a0fc
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
je 0x14002508f
lea rcx, [rsp + 0x4f0]
call fcn.14000b6b6
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
je 0x1400250b2
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x8d8]
call fcn.1400afd38
movabs rax, 0x8000000000000000
cmp r14, rax
sete al
or sil, al
jne 0x1400250d7
mov rcx, r14
mov rdx, qword [rsp + 0x810]
call fcn.1400afd38
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d68
mov rsi, rax
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], rdi
mov rax, qword [rsp + 0x1280]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x1268]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x1270]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x1278]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rbp
mov rax, qword [rsp + 0x930]
lea rcx, [rsp + 0x178]
mov qword [rcx + 0x30], rax
movaps xmm0, xmmword [rsp + 0x900]
movaps xmm1, xmmword [rsp + 0x910]
movaps xmm2, xmmword [rsp + 0x920]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
mov qword [rsp + 0x1b0], r12
mov rax, qword [rsp + 0xbc0]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0xbc8]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], r15
mov rax, qword [rsp + 0xbd0]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0xbd8]
mov qword [rsp + 0x1d8], rax
mov dword [rsp + 0x1e0], r13d
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x1e4], eax
mov qword [rsp + 0x1e8], rsi
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x140025216
test rsi, rsi
je 0x14002520a
mov rcx, qword [rsp + 0x108]
call fcn.140009e87
movabs r14, 0x8000000000000000
jmp 0x140025252
test rsi, rsi
je 0x140025237
lea rcx, [rsp + 0x140]
call fcn.14000a2e2
movabs r14, 0x8000000000000000
mov rdi, rsi
jmp 0x140025252
mov r8d, 0x98
lea rcx, [rsp + 0xa10]
lea rdx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memcpy
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x140030a94
mov r8d, 0x98
lea r13, [rsp + 0xc38]
mov rcx, r13
lea rdx, [rsp + 0xa10]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0xa8
call fcn.1400162bb
mov rsi, rax
mov qword [rax], r14
mov qword [rax + 8], rdi
lea rcx, [rax + 0x10]
mov r8d, 0x98
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x388]
call fcn.14000873a
mov qword [rsp + 0x388], rsi
jmp 0x1400274be
mov edx, 9
lea rcx, [0x1403aa9a5]
jmp 0x1400271c1
mov r12, qword [rsp + 0x148]
jmp 0x140025d6e
mov rdi, qword [rsp + 0x148]
jmp 0x1400253a8
mov rdi, qword [rsp + 0x148]
jmp 0x1400271c9
mov rdi, qword [rsp + 0x308]
xor esi, esi
movabs r14, 0x8000000000000000
jmp 0x1400297be
mov rdi, qword [rsp + 0x418]
jmp 0x1400297bc
mov rdi, qword [rsp + 0x2d8]
xor esi, esi
movabs r12, 0x8000000000000001
jmp 0x140025030
mov ecx, 3
lea rdx, str.struct_Document_with_6_elements
call fcn.1402d994a
mov rsi, rax
jmp 0x140023a2c
mov qword [rsp + 0x140], 5
mov rcx, rsi
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
jmp 0x140025c76
mov rdi, qword [rsp + 0x2a8]
xor esi, esi
jmp 0x14002504f
mov rdx, qword [rsp + 0x148]
mov rcx, rsi
jmp 0x140025c71
mov rdi, qword [rsp + 0x148]
mov rcx, rsi
mov rdx, qword [rsp + 0x38]
call fcn.1400afd38
mov rcx, r14
mov rdx, r15
call fcn.1400afd38
mov r15, rdi
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002ddd
mov rsi, rax
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], r15
mov qword [rsp + 0x150], r12
mov rax, qword [rsp + 0x10b8]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x10c0]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x10c8]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x188], ebp
mov dword [rsp + 0x18c], r13d
mov eax, dword [rsp + 0x28]
jmp 0x1400282d7
mov edx, 7
lea rcx, [0x1403aa956]
call fcn.1402d98f4
mov rsi, rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x5c8]
call fcn.14000a0fc
mov rcx, r14
mov rdx, qword [rsp + 0x5d0]
call fcn.14000a0fc
lea rcx, [rsp + 0xc38]
call fcn.14000b6b6
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x610]
jmp 0x140024354
mov ecx, 5
lea rdx, str.struct_Audio_with_8_elements
call fcn.1402d994a
mov rsi, rax
jmp 0x14002399f
mov edx, recvfrom
lea rcx, [0x1403aa95d]
call fcn.1402d98f4
mov rsi, rax
jmp 0x1400259ba
mov edx, 5
lea rcx, [0x1403aa96b]
jmp 0x1400259a0
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e5113]
call fcn.140064d09
test al, al
je 0x140025e42
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002cb9
test rax, rax
jne 0x14002e10a
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0xa10], 0
jne 0x140030663
cmp byte [rsp + 0xa11], 0
je 0x1400308dc
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x140027164
cmp eax, 0x7b
jne 0x140030c51
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
lea rsi, [rbx + 0x18]
mov bpl, 1
xor edi, edi
movabs rax, 0x8000000000000000
mov r14, rax
mov qword [rsp + 0x28], rax
movabs r13, 0x8000000000000001
mov r15, r13
lea rcx, [rsp + 0x2a0]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x2a0], 0
jne 0x140027d03
cmp byte [rsp + 0x2a1], 0
je 0x140028e01
mov al, byte [rsp + 0x2a2]
movzx ecx, al
cmp ecx, 0x2c
je 0x1400255f9
cmp ecx, 0x7d
je 0x1400280b9
test dil, 1
je 0x140025636
jmp 0x14002934a
test dil, 1
je 0x140025636
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x140], 0
jne 0x14002880c
cmp byte [rsp + 0x141], 0
je 0x14002956a
mov al, byte [rsp + 0x142]
cmp al, 0x22
jne 0x140028c05
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
lea rcx, [rsp + 0x140]
mov rdx, rsi
mov r8, rbx
call fcn.1401133bf
cmp dword [rsp + 0x140], 2
mov r12, qword [rsp + 0x148]
je 0x140029589
mov rdi, qword [rsp + 0x150]
mov r9d, 8
mov rcx, r12
mov rdx, rdi
lea r8, [0x1403aaaf4]
call fcn.140064d09
test al, al
jne 0x140025731
mov r9d, 5
mov rcx, r12
mov rdx, rdi
lea r8, [0x1403aa9ae]
call fcn.140064d09
test al, al
jne 0x140025778
mov r9d, 7
mov rcx, r12
mov rdx, rdi
lea r8, [0x1403aae59]
call fcn.140064d09
test al, al
jne 0x1400257fa
mov r9d, reloc.WS2_32.dll_listen
mov rcx, r12
mov rdx, rdi
lea r8, [0x1403aae60]
call fcn.140064d09
test al, al
jne 0x140025883
mov r9d, reloc.WS2_32.dll_ntohs
mov rcx, r12
mov rdx, rdi
lea r8, [0x1403aae6d]
call fcn.140064d09
test al, al
jne 0x140025905
mov rcx, rbx
call fcn.140017944
mov dil, 1
test rax, rax
je 0x1400255aa
jmp 0x140029586
test bpl, 1
je 0x14002a4ad
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140019013
cmp qword [rsp + 0x140], 0
jne 0x14002880c
movsd xmm9, qword [rsp + 0x148]
movsd xmm8, qword [rsp + 0x150]
mov dil, 1
xor ebp, ebp
jmp 0x1400255aa
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x14002a4bb
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.14001739a
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x410], rax
je 0x1400293e2
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7c8]
call fcn.14000a0fc
mov r14, qword [rsp + 0x410]
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x7c8], rax
mov dil, 1
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0xfa8], rax
jmp 0x1400255aa
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
jne 0x14002a4c9
lea rcx, [rsp + 0x900]
mov rdx, rbx
call fcn.14001739a
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x900], rax
je 0x140029425
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x888]
call fcn.14000a0fc
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0x888], rax
mov dil, 1
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0xf20], rax
jmp 0x1400255aa
movabs rax, 0x8000000000000001
cmp r15, rax
jne 0x14002a4d7
lea rcx, [rsp + 0x620]
mov rdx, rbx
call fcn.140019120
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x620], rax
je 0x14002947f
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x880]
call fcn.14000bb58
mov r15, qword [rsp + 0x620]
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x880], rax
mov dil, 1
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0xf18], rax
jmp 0x1400255aa
movabs rax, 0x8000000000000001
cmp r13, rax
jne 0x14002a506
lea rcx, [rsp + 0x4f0]
mov rdx, rbx
call fcn.140019120
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
je 0x1400294c1
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x890]
call fcn.14000bb58
mov r13, qword [rsp + 0x4f0]
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x890], rax
mov dil, 1
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0xfa0], rax
jmp 0x1400255aa
mov r12, qword [rsp + 0x308]
jmp 0x1400288b1
mov edx, 6
lea rcx, [0x1403aa970]
call fcn.1402d98f4
mov rsi, rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x610]
call fcn.1400afd38
mov rcx, rbx
mov rdx, qword [rsp + 0x618]
call fcn.1400afd38
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x5c8]
call fcn.14000a0fc
mov rcx, r14
mov rdx, qword [rsp + 0x5d0]
call fcn.14000a0fc
lea rcx, [rsp + 0xc38]
call fcn.14000b6b6
jmp 0x140024359
movabs rax, 0x8000000000000000
cmp r14, rax
setne dil
je 0x140027d75
cmp qword [rsp + 0x28], rax
setne sil
je 0x140027de3
test ebp, ebp
je 0x140027e0a
movabs rax, 0x8000000000000001
cmp r12, rax
mov rax, qword [rsp + 0xba8]
cmovne rax, qword [rsp + 0x1070]
mov qword [rsp + 0xba8], rax
mov rax, qword [rsp + 0xba0]
cmovne rax, qword [rsp + 0x8b0]
mov qword [rsp + 0xba0], rax
movabs rax, 0x8000000000000000
cmove r12, rax
cmp r13d, 2
mov eax, 0
cmove r13d, eax
mov rax, qword [rsp + 0x1078]
mov qword [rsp + 0x10f8], rax
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x10f0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x10e8], rax
mov r15, qword [rsp + 0x7f8]
jmp 0x14002823a
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
mov qword [rsp + 0x620], rbx
mov byte [rsp + 0x628], 1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x620]
call fcn.140019cea
mov rsi, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rsi, rax
je 0x140026e9b
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400283ba
mov r15, qword [rsp + 0x148]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x620]
call fcn.140019cea
mov rdi, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rdi, rax
je 0x14002750d
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x140028acb
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x620]
call fcn.14001a2c7
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
cmp rcx, rax
je 0x14002780f
mov r12, rcx
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140028cba
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x50], rax
mov r14, qword [rsp + 0x620]
lea rcx, [rsp + 0x4f0]
mov rdx, r14
call fcn.140002be7
cmp byte [rsp + 0x4f0], 0
je 0x140027e69
mov r14, qword [rsp + 0x4f8]
jmp 0x140029d5c
mov edx, 5
lea rcx, [0x1403aa9ae]
jmp 0x1400271c1
mov rdi, qword [rsp + 0x148]
jmp 0x140025d60
mov rdi, qword [rsp + 0x2d8]
xor esi, esi
mov qword [rsp + 0x28], rax
jmp 0x1400297be
mov rcx, rsi
lea rdx, [rsp + 0x27]
lea r8, [0x1402e23b8]
call fcn.1402d91c2
mov rcx, rsi
mov rdx, rax
call fcn.1402d9180
mov rdi, rax
mov rcx, r14
mov rdx, qword [rsp + 0x3d8]
call fcn.14000a0fc
movabs r15, 0x8000000000000003
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d68
mov rsi, rax
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x148], rdi
mov rax, qword [rsp + 0x12f8]
mov qword [rsp + 0x150], rax
mov byte [rsp + 0x158], bpl
mov qword [rsp + 0x160], rsi
movabs rax, 0x8000000000000003
cmp r15, rax
je 0x140030957
test rsi, rsi
jne 0x140030965
lea rax, [rsp + 0x150]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x900], xmm0
mov rcx, qword [rsp + 0x390]
mov rdx, qword [rsp + 0x60]
call fcn.14000b24c
movaps xmm0, xmmword [rsp + 0x900]
movaps xmmword [rsp + 0x1690], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x390], r15
jmp 0x1400274be
mov ecx, 4
lea rdx, str.struct_Document_with_6_elements
call fcn.1402d994a
mov rsi, rax
jmp 0x140023a1d
mov rdi, qword [rsp + 0x148]
mov rcx, rsi
mov rdx, r15
call fcn.1400afd38
mov rcx, r14
mov rdx, r12
call fcn.1400afd38
mov r12, rdi
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002ddd
mov rsi, rax
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], r12
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x1080]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x1088]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x1090]
mov qword [rsp + 0x168], rax
movaps xmm0, xmmword [rsp + 0x620]
movaps xmm1, xmmword [rsp + 0x630]
movaps xmm2, xmmword [rsp + 0x640]
movaps xmm3, xmmword [rsp + 0x650]
lea rax, [rsp + 0x150]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
movups xmmword [rax + 0x50], xmm3
mov dword [rsp + 0x1b0], ebp
mov dword [rsp + 0x1b4], r13d
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x1b8], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x1bc], eax
jmp 0x1400289ef
mov r15, qword [rsp + 0x148]
jmp 0x1400281c0
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
lea r8, str.pollsend_stream_capacity_unexpectedly_closed
call fcn.140064d09
test al, al
je 0x140026efb
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x58], rcx
call fcn.140002cb9
test rax, rax
jne 0x14002e10a
lea rcx, [rsp + 0x4f0]
mov rdx, qword [rsp + 0x58]
call fcn.140002be7
cmp byte [rsp + 0x4f0], 0
jne 0x140030e04
cmp byte [rsp + 0x4f1], 0
je 0x140030d35
movzx eax, byte [rsp + 0x4f2]
cmp eax, 0x7b
jne 0x140030bf4
mov rax, qword [rsp + 0x58]
dec byte [rax + 0x30]
je 0x140030c0b
mov rax, qword [rsp + 0x58]
inc qword [rax + 0x28]
mov qword [rsp + 0x338], rax
mov byte [rsp + 0x340], 1
movabs rax, 0x8000000000000000
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x410], rax
mov byte [rsp + 0x3d0], 2
xor ecx, ecx
mov qword [rsp + 0x608], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x3c8], rax
xor eax, eax
mov qword [rsp + 0x600], rax
xor ebx, ebx
mov byte [rsp + 0x2f0], 2
mov byte [rsp + 0x2e8], 2
xor eax, eax
mov qword [rsp + 0x320], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x338]
call fcn.14001ea82
cmp qword [rsp + 0x140], 0
mov rdi, qword [rsp + 0x148]
jne 0x140029b04
test rdi, rdi
je 0x140027abb
mov rsi, qword [rsp + 0x150]
mov r9d, 2
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aa9c1]
call fcn.140064d09
test al, al
je 0x140026016
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x140]
call fcn.14001739a
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140029b04
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1050], rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x3c0]
call fcn.14000a0fc
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x3c0], rdi
jmp 0x140025f51
mov r9d, 8
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aad13]
call fcn.140064d09
test al, al
je 0x14002609e
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x140]
call fcn.14001739a
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140029b04
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xfc8], rax
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x3b8]
call fcn.14000a0fc
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x3b8], rdi
jmp 0x140025f51
mov r9d, 7
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aad1b]
call fcn.140064d09
test al, al
je 0x14002686c
mov r14, qword [rsp + 0x338]
mov rcx, r14
call fcn.140002cb9
test rax, rax
jne 0x140029b01
lea rcx, [rsp + 0x4f0]
mov rdx, r14
call fcn.140002be7
cmp byte [rsp + 0x4f0], 0
jne 0x140028b90
cmp byte [rsp + 0x4f1], 0
je 0x140029a8d
cmp byte [rsp + 0x4f2], 0x5b
jne 0x140029a9b
dec byte [r14 + 0x30]
je 0x140029ab4
inc qword [r14 + 0x28]
and qword [rsp + 0x620], 0
mov qword [rsp + 0x628], 8
and qword [rsp + 0x630], 0
lea r15, [r14 + 0x18]
mov ebp, 8
xor r13d, r13d
xor esi, esi
lea rcx, [rsp + 0x4f0]
mov rdx, r14
call fcn.140002be7
cmp byte [rsp + 0x4f0], 0
jne 0x1400268bf
cmp byte [rsp + 0x4f1], 0
je 0x140026b1a
mov al, byte [rsp + 0x4f2]
movzx ecx, al
cmp ecx, 0x2c
je 0x14002619a
cmp ecx, 0x5d
je 0x1400269f7
test sil, 1
je 0x1400261d7
jmp 0x140026bdf
test sil, 1
je 0x1400261d7
inc qword [r14 + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, r14
call fcn.140002be7
cmp byte [rsp + 0x140], 0
jne 0x140026a5e
cmp byte [rsp + 0x141], 0
je 0x140026b09
mov al, byte [rsp + 0x142]
cmp al, 0x5d
je 0x140026b2b
lea rcx, [rsp + 0x4f0]
mov rdx, r14
call fcn.140002be7
cmp byte [rsp + 0x4f0], 0
jne 0x1400268bf
cmp byte [rsp + 0x4f1], 0
je 0x140026b09
movzx eax, byte [rsp + 0x4f2]
cmp eax, 0x5b
je 0x140026414
cmp eax, 0x7b
jne 0x140026bfd
dec byte [r14 + 0x30]
je 0x140026b3c
inc qword [r14 + 0x28]
mov bpl, 1
xor esi, esi
movabs r12, 0x8000000000000000
lea rcx, [rsp + 0x900]
mov rdx, r14
call fcn.140002be7
cmp byte [rsp + 0x900], 0
jne 0x140026500
cmp byte [rsp + 0x901], 0
je 0x14002660c
mov al, byte [rsp + 0x902]
movzx ecx, al
cmp ecx, 0x2c
je 0x140026291
cmp ecx, 0x7d
je 0x14002654e
test sil, 1
je 0x1400262ce
jmp 0x140026677
test sil, 1
je 0x1400262ce
inc qword [r14 + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, r14
call fcn.140002be7
cmp byte [rsp + 0x140], 0
jne 0x1400265a5
cmp byte [rsp + 0x141], 0
je 0x1400266d1
mov al, byte [rsp + 0x142]
cmp al, 0x22
jne 0x1400265b2
inc qword [r14 + 0x28]
and qword [r14 + 0x10], 0
lea rcx, [rsp + 0x140]
mov rdx, r15
mov r8, r14
call fcn.1401133bf
cmp dword [rsp + 0x140], 2
mov rdi, qword [rsp + 0x148]
je 0x1400266f0
mov rsi, qword [rsp + 0x150]
mov r9d, 4
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aab45]
call fcn.140064d09
test al, al
jne 0x140026365
mov r9d, listen
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aacfb]
call fcn.140064d09
test al, al
jne 0x1400263e7
mov rcx, r14
call fcn.140017944
mov sil, 1
test rax, rax
je 0x140026242
jmp 0x1400266ed
movabs rax, 0x8000000000000000
cmp r12, rax
jne 0x140026848
lea rcx, [rsp + 0x4f0]
mov rdx, r14
call fcn.14001739a
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x4f0], rax
je 0x14002669b
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7d8]
call fcn.14000a0fc
mov r12, qword [rsp + 0x4f0]
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x7d8], rax
mov sil, 1
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x1060], rax
jmp 0x140026242
test bpl, 1
je 0x140026856
mov rcx, r14
call fcn.1400173dc
mov rdi, rdx
test rax, rax
jne 0x1400266f0
mov sil, 1
xor ebp, ebp
mov qword [rsp + 0x38], rdi
jmp 0x140026242
dec byte [r14 + 0x30]
je 0x140026b3c
inc qword [r14 + 0x28]
mov qword [rsp + 0x900], r14
mov byte [rsp + 0x908], 1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x900]
call fcn.140019cea
mov r12, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r12, rax
je 0x1400264c2
movabs rax, 0x8000000000000000
cmp r12, rax
je 0x1400265f6
mov rdi, qword [rsp + 0x148]
mov rbp, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x900]
lea rcx, [rsp + 0x4f0]
mov rdx, rsi
call fcn.140002be7
cmp byte [rsp + 0x4f0], 0
je 0x14002650d
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x38], rax
mov rcx, r12
mov rdx, rdi
call fcn.1400afd38
mov rdi, qword [rsp + 0x38]
jmp 0x1400264ca
mov rdi, qword [rsp + 0x148]
movabs r12, 0x8000000000000000
inc byte [r14 + 0x30]
mov rcx, r14
call fcn.140002ddd
mov rsi, rax
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], rbp
jmp 0x140026748
mov rdi, qword [rsp + 0x908]
jmp 0x1400266f0
cmp byte [rsp + 0x4f1], 0
je 0x140026648
mov al, byte [rsp + 0x4f2]
movzx ecx, al
cmp ecx, 0x2c
je 0x140026578
cmp ecx, 0x5d
je 0x1400266bb
cmp byte [rsp + 0x908], 0
jne 0x140026582
mov qword [rsp + 0x140], 7
jmp 0x140026662
movabs rax, 0x8000000000000000
cmp r12, rax
je 0x140026685
test bpl, 1
jne 0x1400266a5
mov rdi, qword [rsp + 0x7d8]
jmp 0x140026719
cmp byte [rsp + 0x908], 0
je 0x1400265cb
cmp al, 0x5d
je 0x140026656
mov rcx, rsi
call fcn.140016fe2
mov qword [rsp + 0x38], rdx
test rax, rax
jne 0x1400264b0
jmp 0x1400264d4
mov rdi, qword [rsp + 0x148]
jmp 0x1400266f0
movzx eax, al
cmp eax, 0x7d
jne 0x14002661d
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x1400266dd
inc qword [rsi + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, rsi
call fcn.140002be7
cmp byte [rsp + 0x140], 0
je 0x14002662e
mov rax, qword [rsp + 0x148]
jmp 0x1400264ab
xor ecx, ecx
lea rdx, str.struct_Option_with_2_elements
call fcn.1402d994a
mov rdi, rax
jmp 0x1400264ca
mov qword [rsp + 0x140], 3
jmp 0x1400266dd
mov qword [rsp + 0x140], reloc.WS2_32.dll_recv
jmp 0x1400266dd
cmp byte [rsp + 0x141], 0
je 0x140026837
mov al, byte [rsp + 0x142]
jmp 0x140026582
mov qword [rsp + 0x140], 2
jmp 0x140026662
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
mov rcx, rsi
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
jmp 0x1400264ab
mov qword [rsp + 0x140], 8
jmp 0x1400266dd
mov edx, 4
lea rcx, [0x1403aab45]
call fcn.1402d98f4
mov rdi, rax
jmp 0x14002670f
mov rdi, qword [rsp + 0x4f8]
jmp 0x14002670f
mov edx, listen
lea rcx, [0x1403aacfb]
call fcn.1402d98f4
mov rdi, rax
jmp 0x1400266ff
mov ecx, 1
lea rdx, str.struct_Option_with_2_elements
call fcn.1402d994a
jmp 0x1400264ab
mov qword [rsp + 0x140], 5
mov rcx, r14
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
mov rdi, rax
movabs rax, 0x8000000000000000
cmp r12, rax
je 0x14002670f
mov rcx, r12
mov rdx, qword [rsp + 0x7d8]
call fcn.1400afd38
movabs r12, 0x8000000000000000
inc byte [r14 + 0x30]
mov rcx, r14
call fcn.140002d68
mov rsi, rax
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x148], rdi
mov rax, qword [rsp + 0x1060]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rsi
movabs rax, 0x8000000000000000
cmp r12, rax
jne 0x14002678a
test rsi, rsi
je 0x14002677e
lea rcx, [rsp + 0x160]
call fcn.140009e87
movabs r12, 0x8000000000000000
jmp 0x1400267bc
test rsi, rsi
je 0x1400267a9
mov rcx, r12
mov rdx, rdi
call fcn.1400afd38
movabs r12, 0x8000000000000000
mov rdi, rsi
jmp 0x1400267bc
lea rax, [rsp + 0x150]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x300], xmm0
movabs rax, 0x8000000000000000
cmp r12, rax
je 0x140026c14
movaps xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x3a0], xmm0
mov r13, qword [rsp + 0x630]
cmp r13, qword [rsp + 0x620]
jne 0x1400267fe
lea rcx, [rsp + 0x620]
call fcn.1400166c5
mov rbp, qword [rsp + 0x628]
mov rax, r13
shl rax, 5
mov qword [rbp + rax], r12
mov qword [rbp + rax + 8], rdi
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rbp + rax + 0x10], xmm0
inc r13
mov qword [rsp + 0x630], r13
mov sil, 1
jmp 0x14002614b
mov qword [rsp + 0x140], 5
jmp 0x140026662
mov edx, 4
lea rcx, [0x1403aab45]
jmp 0x140026862
mov edx, listen
lea rcx, [0x1403aacfb]
call fcn.1402d99c1
jmp 0x1400266ed
mov r9d, reloc.WS2_32.dll_recvfrom
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aad22]
call fcn.140064d09
test al, al
je 0x140026953
mov rcx, qword [rsp + 0x338]
call fcn.1400173dc
mov rdi, rdx
test rax, rax
jne 0x140029b04
mov eax, 1
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x718], rdi
jmp 0x140025f51
mov rbp, qword [rsp + 0x4f8]
lea rcx, [rsp + 0x620]
call fcn.14000b10e
movabs rdi, 0x8000000000000000
inc byte [r14 + 0x30]
mov rcx, r14
call fcn.140002ddd
mov rsi, rax
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], rbp
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x158], rax
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x140029ad2
test rsi, rsi
jne 0x140029ae6
lea rcx, [rsp + 0x2a0]
call fcn.14000bb00
mov qword [rsp + 0x2a0], rdi
mov qword [rsp + 0x2a8], rbp
mov qword [rsp + 0x2b0], r13
jmp 0x140025f51
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aad33]
call fcn.140064d09
test al, al
je 0x1400269a5
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x140]
call fcn.1400190e8
cmp byte [rsp + 0x140], 0
jne 0x140028e9d
mov al, byte [rsp + 0x141]
mov byte [rsp + 0x2e8], al
jmp 0x140025f51
mov r9d, listen
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aad3c]
call fcn.140064d09
test al, al
je 0x140026a04
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x140]
call fcn.1400190e8
cmp byte [rsp + 0x140], 0
jne 0x140028e9d
mov al, byte [rsp + 0x141]
mov byte [rsp + 0x2f0], al
jmp 0x140025f51
mov rdi, qword [rsp + 0x620]
jmp 0x1400268de
mov r9d, 4
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1402e4755]
call fcn.140064d09
test al, al
je 0x140026a6b
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x140]
call fcn.140019162
mov rcx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x7c0], rax
mov rbx, rcx
test rcx, rcx
jne 0x140025f51
jmp 0x140029a83
mov rbp, qword [rsp + 0x148]
jmp 0x1400268c7
mov r9d, reloc.WS2_32.dll_socket
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aacb3]
call fcn.140064d09
test al, al
je 0x140026abd
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x140]
call fcn.1400190e8
cmp byte [rsp + 0x140], 0
jne 0x140028e9d
mov al, byte [rsp + 0x141]
mov byte [rsp + 0x3d0], al
jmp 0x140025f51
mov r9d, reloc.WS2_32.dll_recvfrom
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aacca]
call fcn.140064d09
test al, al
je 0x140026b4d
mov rcx, qword [rsp + 0x338]
call fcn.140018fe8
mov qword [rsp + 0xb68], rdx
test rax, rax
jne 0x14002a007
mov eax, 1
mov qword [rsp + 0x600], rax
jmp 0x140025f51
mov qword [rsp + 0x140], 5
jmp 0x140026beb
mov qword [rsp + 0x140], 2
jmp 0x140026beb
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x140026beb
mov qword [rsp + 0x140], reloc.WS2_32.dll_setsockopt
jmp 0x140026beb
mov r9d, listen
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aacdb]
call fcn.140064d09
test al, al
je 0x140026c27
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x140]
call fcn.14001739a
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140029b04
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xf10], rax
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x878]
call fcn.14000a0fc
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x878], rdi
jmp 0x140025f51
mov qword [rsp + 0x140], 7
mov rcx, r14
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
jmp 0x140026c1f
mov rcx, r14
lea rdx, [rsp + 0x27]
lea r8, [0x1402e5c58]
call fcn.1402d91c2
mov rdi, rax
mov rcx, r14
mov rdx, rdi
call fcn.1402d9180
mov rbp, rax
jmp 0x1400268c7
mov r9d, setsockopt
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1402e4766]
call fcn.140064d09
test al, al
je 0x140026cad
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x140]
call fcn.140017c62
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140029b04
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0x410]
call fcn.1400087c6
mov qword [rsp + 0x410], rsi
mov qword [rsp + 0x418], rdi
mov qword [rsp + 0x420], r13
jmp 0x140025f51
mov r9d, listen
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aace6]
call fcn.140064d09
test al, al
je 0x140026d22
mov rsi, qword [rsp + 0x338]
mov rcx, rsi
call fcn.140002cb9
test rax, rax
jne 0x140029b01
lea rcx, [rsp + 0x140]
mov rdx, rsi
call fcn.140016dd1
cmp word [rsp + 0x140], 0
jne 0x140028e9d
movzx eax, word [rsp + 0x142]
mov word [rsp + 0x5fe], ax
mov ax, 1
mov qword [rsp + 0x3c8], rax
jmp 0x140025f51
mov r9d, 0xa
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aacf1]
call fcn.140064d09
test al, al
je 0x140026d6b
mov rcx, qword [rsp + 0x338]
call fcn.140019414
mov qword [rsp + 0x50], rdx
test rax, rax
jne 0x14002b1c8
mov eax, 1
mov qword [rsp + 0x608], rax
jmp 0x140025f51
mov rcx, qword [rsp + 0x338]
call fcn.140017944
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x140]
call fcn.14000889a
jmp 0x140025f51
movabs rax, 0x8000000000000000
cmp r14, rax
setne dil
je 0x1400283d0
cmp qword [rsp + 0x28], rax
setne sil
je 0x140028433
test r13d, r13d
je 0x140028469
cmp dword [rsp + 0x38], 0
je 0x140028635
mov rax, qword [rsp + 0x4f0]
movabs rdi, 0x8000000000000000
movabs rcx, 0x8000000000000001
cmp rax, rcx
je 0x140026e28
lea rdx, [rsp + 0x500]
mov rcx, qword [rdx + 0x28]
mov qword [rsp + 0x930], rcx
movups xmm0, xmmword [rdx - 8]
movups xmm1, xmmword [rdx + 8]
movups xmm2, xmmword [rdx + 0x18]
movaps xmmword [rsp + 0x920], xmm2
movaps xmmword [rsp + 0x910], xmm1
movaps xmmword [rsp + 0x900], xmm0
mov rdi, rax
cmp ebp, 2
mov eax, 0
cmove ebp, eax
mov rax, qword [rsp + 0x1058]
mov qword [rsp + 0x10a8], rax
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x10a0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x1098], rax
mov r12, qword [rsp + 0x7e8]
jmp 0x14002892d
movzx eax, al
cmp eax, 0x7d
jne 0x140027153
mov qword [rsp + 0x410], 0x12
jmp 0x140027d4f
mov edx, 9
lea rcx, [0x1403aa983]
jmp 0x1400271c1
mov r14, qword [rsp + 0x148]
jmp 0x140029d81
xor ecx, ecx
lea rdx, str.P._
call fcn.1402d994a
mov rdi, rax
jmp 0x140024119
mov ecx, 6
jmp 0x140027538
mov r12, qword [rsp + 0x148]
jmp 0x1400288b1
mov r12, qword [rsp + 0x418]
jmp 0x1400288b1
mov ecx, 5
lea rdx, str.struct_Document_with_6_elements
call fcn.1402d994a
mov rsi, rax
jmp 0x1400211ed
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e5118]
call fcn.140064d09
test al, al
je 0x14002754c
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002cb9
test rax, rax
jne 0x14002e10a
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0xa10], 0
jne 0x140030663
cmp byte [rsp + 0xa11], 0
je 0x1400308dc
cmp byte [rsp + 0xa12], 0x5b
jne 0x140030db5
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
and qword [rsp + 0xc38], 0
mov qword [rsp + 0xc40], 8
and qword [rsp + 0xc48], 0
mov r12b, 1
mov r14d, 8
xor ebp, ebp
xor r13d, r13d
lea rcx, [rsp + 0x4f0]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x4f0], 0
jne 0x140027e45
cmp byte [rsp + 0x4f1], 0
je 0x14002920a
mov al, byte [rsp + 0x4f2]
movzx ecx, al
cmp ecx, 0x2c
je 0x140026ff6
cmp ecx, 0x5d
jne 0x140027034
movabs rax, 0x8000000000000000
jmp 0x140027093
test r12b, r12b
jne 0x14002703d
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x140], 0
jne 0x140028d5d
cmp byte [rsp + 0x141], 0
je 0x140029f6a
mov al, byte [rsp + 0x142]
jmp 0x14002703d
test r12b, r12b
je 0x140029a43
cmp al, 0x5d
je 0x1400293d1
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140034753
mov rax, qword [rsp + 0x140]
mov r15, qword [rsp + 0x148]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140027e4d
mov ecx, listen
lea rdi, [rsp + 0xa10]
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
xor r12d, r12d
mov ecx, listen
lea rdi, [rsp + 0x18d8]
lea rsi, [rsp + 0xa10]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x18c8], rax
mov qword [rsp + 0x18d0], r15
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140027eb2
cmp r13, qword [rsp + 0xc38]
jne 0x1400270ed
lea rcx, [rsp + 0xc38]
call fcn.140016775
mov r14, qword [rsp + 0xc40]
lea rcx, [r14 + rbp]
mov r8d, reloc.WS2_32.dll_WSASetLastError
lea rdx, [rsp + 0x18c8]
call sub.VCRUNTIME140.dll_memmove
inc r13
mov qword [rsp + 0xc48], r13
add rbp, 0x70
jmp 0x140026fa7
mov rdi, qword [rsp + 0x2a8]
jmp 0x140028ec9
mov qword [rsp + 0x410], 3
jmp 0x140027d4f
movzx eax, al
cmp eax, 0x7d
jne 0x1400276e6
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x1400281ad
mov qword [rsp + 0x410], 0x10
jmp 0x140027d4f
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
mov qword [rsp + 0x620], rbx
lea rcx, [rsp + 0x4f0]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x4f0], 0
je 0x1400278b5
mov r12, qword [rsp + 0x4f8]
jmp 0x140027bc0
mov edx, 7
lea rcx, [0x1403aa956]
jmp 0x140024ce4
mov edx, 9
lea rcx, [0x1403aa98c]
call fcn.1402d99c1
mov rdi, rax
xor esi, esi
xor ebp, ebp
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
je 0x1400271ee
lea rcx, [rsp + 0x4f0]
call fcn.14000b6b6
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x38], rax
je 0x140027211
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x8e0]
call fcn.14000a0fc
movabs rax, 0x8000000000000001
cmp r12, rax
je 0x140027230
mov rcx, r12
mov rdx, qword [rsp + 0x8e8]
call fcn.14000a0fc
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x14002724f
mov rcx, r15
mov rdx, qword [rsp + 0x8f0]
call fcn.14000a0fc
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
sete al
or sil, al
jne 0x140027278
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x820]
call fcn.1400afd38
movabs rax, 0x8000000000000000
cmp r14, rax
sete al
or bpl, al
jne 0x14002729d
mov rcx, r14
mov rdx, qword [rsp + 0x828]
call fcn.1400afd38
movabs r14, 0x8000000000000000
mov rcx, rbx
inc byte [rbx + 0x30]
call fcn.140002d68
mov rsi, rax
mov rcx, r14
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], rdi
mov rax, qword [rsp + 0x1320]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x1300]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x1308]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x1310]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], r15
mov rax, qword [rsp + 0xbe8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xbf0]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], r12
mov rax, qword [rsp + 0xbf8]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0xc00]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], r13
mov rax, qword [rsp + 0xc08]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0xc10]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rbp
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1c0], rax
movaps xmm0, xmmword [rsp + 0x900]
movaps xmm1, xmmword [rsp + 0x910]
movaps xmm2, xmmword [rsp + 0x920]
mov rax, qword [rsp + 0x350]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x1f8], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x1fc], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x200], eax
mov qword [rsp + 0x208], rsi
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x140027416
test rsi, rsi
je 0x14002740a
mov rcx, qword [rsp + 0x3e0]
call fcn.140009e87
movabs r14, 0x8000000000000000
jmp 0x140027452
test rsi, rsi
je 0x140027437
lea rcx, [rsp + 0x140]
call fcn.140009fc3
movabs r14, 0x8000000000000000
mov rdi, rsi
jmp 0x140027452
mov r8d, 0xb8
lea rcx, [rsp + 0xa10]
lea rdx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memcpy
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x140030a94
mov r8d, 0xb8
lea r13, [rsp + 0xc38]
mov rcx, r13
lea rdx, [rsp + 0xa10]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0xc8
call fcn.1400162bb
mov rsi, rax
mov qword [rax], r14
mov qword [rax + 8], rdi
lea rcx, [rax + 0x10]
mov r8d, 0xb8
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x400]
call fcn.14000bb82
mov qword [rsp + 0x400], rsi
mov r13d, dword [rsp + 0x34]
lea r12, [0x1403aabb1]
lea rbx, [rsp + 0x88]
lea r14, [0x1403aa9c3]
lea rbp, [rsp + 0x140]
jmp 0x14001efb4
xor ecx, ecx
lea rdx, str.struct_Voice_with_5_elements
call fcn.1402d994a
mov r15, rax
jmp 0x140024c83
mov edx, recvfrom
lea rcx, [0x1403aa95d]
jmp 0x140024ce4
mov r14, qword [rsp + 0x148]
jmp 0x140029d76
mov ecx, 1
lea rdx, str.P._
call fcn.1402d994a
mov rsi, rax
jmp 0x140024d43
mov ecx, 7
lea rdx, str.struct_Audio_with_8_elements
call fcn.1402d994a
mov rsi, rax
jmp 0x14002398a
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e5128]
call fcn.140064d09
test al, al
je 0x140027c71
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.14001925e
mov rbp, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14002e191
mov ecx, listen
lea rbx, [rsp + 0xa10]
mov rdi, rbx
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x1620]
call fcn.14000b26a
mov qword [rsp + 0x1620], rbp
mov qword [rsp + 0x1628], r13
mov ecx, listen
lea rdi, [rsp + 0x1630]
mov rsi, rbx
jmp 0x140029efc
mov qword [rsp + 0x140], 3
jmp 0x1400281ad
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
setne sil
je 0x140028c33
cmp qword [rsp + 0x38], rax
je 0x140028cec
movabs rcx, 0x8000000000000001
cmp r15, rcx
mov rax, qword [rsp + 0xb98]
cmovne rax, qword [rsp + 0xfb0]
mov qword [rsp + 0xb98], rax
mov rax, qword [rsp + 0xb90]
cmovne rax, qword [rsp + 0x898]
mov qword [rsp + 0xb90], rax
movabs rax, 0x8000000000000000
cmove r15, rax
cmp r12, rcx
cmove r12, rax
cmp r13, 2
mov ebp, 0
cmovne rbp, r13
mov rax, qword [rsp + 0xfb8]
mov qword [rsp + 0x1040], rax
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x1038], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1030], rax
mov rax, qword [rsp + 0xfc0]
mov qword [rsp + 0x1028], rax
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x1020], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x1018], rax
jmp 0x140028f60
mov qword [rsp + 0x140], reloc.WS2_32.dll_recv
jmp 0x1400281ad
mov qword [rsp + 0x410], 8
jmp 0x140027d4f
movzx eax, al
cmp eax, 0x7d
jne 0x140027d32
mov qword [rsp + 0x410], 0x12
jmp 0x14002889e
mov edx, 7
lea rcx, [0x1403aa956]
jmp 0x1400297b4
mov edx, 5
lea rcx, [0x1403aa97e]
call fcn.1402d99c1
mov rdi, rax
xor ebp, ebp
xor esi, esi
jmp 0x1400271e1
xor ecx, ecx
lea rdx, str.struct_VideoNote_with_6_elementsx_._
call fcn.1402d994a
mov r12, rax
jmp 0x1400252dc
mov ebp, dword [rsp + 0x144]
cmp ebp, 2
je 0x140028cd3
mov r13d, dword [rsp + 0x148]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x10e0], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x10d8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x10d0], rax
mov qword [rsp + 0x10c8], rdi
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x10c0], rax
mov qword [rsp + 0x10b8], rsi
jmp 0x1400253c0
mov edx, 7
lea rcx, [0x1403aa956]
call fcn.1402d98f4
mov rdi, rax
xor esi, esi
jmp 0x1400297c0
mov ecx, 1
lea rdx, str.struct_Voice_with_5_elements
call fcn.1402d994a
mov rdi, rax
jmp 0x1400253a8
mov edx, 9
lea rcx, [0x1403aab22]
jmp 0x140024ce4
mov r14, qword [rsp + 0x148]
jmp 0x140029d69
mov edx, recvfrom
lea rcx, [0x1403aa95d]
call fcn.1402d98f4
mov rdi, rax
jmp 0x1400278a0
mov edx, 9
lea rcx, [0x1403aa983]
call fcn.1402d99c1
mov rdi, rax
xor esi, esi
jmp 0x14002503f
mov edx, 9
lea rcx, [0x1403aa98c]
jmp 0x140024ce4
mov edx, 5
lea rcx, [0x1403aa96b]
jmp 0x140027886
mov edx, 6
lea rcx, [0x1403aa970]
jmp 0x140027886
mov edx, 8
lea rcx, [0x1403aa976]
call fcn.1402d98f4
mov rdi, rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x800]
call fcn.1400afd38
mov rcx, r14
mov rdx, qword [rsp + 0x808]
call fcn.1400afd38
jmp 0x1400297c0
cmp byte [rsp + 0x4f1], 0
je 0x140028d3f
cmp byte [rsp + 0x4f2], 0x5d
je 0x140028d6a
mov byte [rsp + 0x628], 0
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140032478
cmp qword [rsp + 0x140], 0
jne 0x140027bb8
movsd xmm9, qword [rsp + 0x148]
movsd xmm8, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x620]
call fcn.140019cea
mov r14, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r14, rax
je 0x140027bb8
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x140029a39
mov r12, qword [rsp + 0x148]
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x620]
call fcn.140019cea
mov rsi, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rsi, rax
je 0x140028c60
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140029f12
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x28], rax
mov rdi, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x620]
call fcn.14001a2c7
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
cmp rcx, rax
je 0x140029104
mov r15, rcx
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140029fdd
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x620]
call fcn.14001a2c7
mov rbp, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
cmp rbp, rax
je 0x14002944a
movabs rax, 0x8000000000000001
cmp rbp, rax
je 0x14002a4ed
lea rax, [rsp + 0x148]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x2d0], xmm0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xf40], rax
mov qword [rsp + 0xf38], rsi
mov qword [rsp + 0xf30], rdi
mov qword [rsp + 0xf28], r15
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf50], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf48], rax
jmp 0x140027bca
mov ecx, 2
jmp 0x140028d85
movabs rcx, 0x8000000000000000
mov rax, rcx
cmp qword [rsp + 0x80], rcx
je 0x140027b44
mov rax, qword [rsp + 0x410]
cmp rax, rcx
mov r8d, 0
cmove rax, r8
mov rcx, qword [rsp + 0x878]
mov qword [rsp + 0x628], rcx
mov rcx, qword [rsp + 0x418]
mov edx, 8
cmove rcx, rdx
mov rdx, qword [rsp + 0xf10]
mov qword [rsp + 0x630], rdx
mov rdx, qword [rsp + 0x420]
cmove rdx, r8
mov qword [rsp + 0x638], rax
mov qword [rsp + 0x640], rcx
mov qword [rsp + 0x648], rdx
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x620], rax
test rbx, rbx
je 0x140028d99
mov r9d, 7
mov rcx, rbx
mov rdx, qword [rsp + 0x7c0]
lea r8, [0x1402e49c4]
call fcn.140064d09
mov esi, eax
test al, al
je 0x140027f6c
cmp byte [rsp + 0x3d0], 2
je 0x14002928e
mov al, byte [rsp + 0x3d0]
and al, 1
mov byte [rsp + 0x4f8], al
mov qword [rsp + 0x4f0], 2
jmp 0x140027fdc
mov rdi, qword [rsp + 0x148]
jmp 0x140028ec9
mov r12, qword [rsp + 0x148]
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002ddd
mov rsi, rax
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], r13
mov rax, qword [rsp + 0xf38]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xf40]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0xf30]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0xf28]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xf50]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xf48]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rbp
movaps xmm0, xmmword [rsp + 0x2d0]
lea rax, [rsp + 0x150]
movups xmmword [rax + 0x40], xmm0
jmp 0x1400296c9
mov r9d, recvfrom
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e5138]
call fcn.140064d09
test al, al
je 0x14002802f
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.14001739a
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002febc
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1168], rax
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x2c8]
call fcn.14000a0fc
mov qword [rsp + 0x2c8], rdi
mov qword [rsp + 0x380], rsi
jmp 0x1400274be
mov r12, qword [rsp + 0x2a8]
jmp 0x140029589
mov qword [rsp + 0x410], 3
jmp 0x14002889e
mov qword [rsp + 0x140], 8
jmp 0x1400281ad
mov qword [rsp + 0x410], 0x10
jmp 0x14002889e
mov qword [rsp + 0x410], 5
mov rcx, rbx
lea rdx, [rsp + 0x410]
call fcn.1402ddbec
jmp 0x1400297b9
mov edx, recvfrom
lea rcx, [0x1403aa95d]
jmp 0x1400297b4
mov edx, 7
lea rcx, [0x1403aa956]
call fcn.1402d98f4
mov r15, rax
xor esi, esi
jmp 0x1400281c4
mov r15, qword [rsp + 0x908]
xor esi, esi
movabs r14, 0x8000000000000000
jmp 0x1400281c2
mov ecx, 1
lea rdx, str.struct_VideoNote_with_6_elementsx_._
call fcn.1402d994a
mov rdi, rax
jmp 0x140025d60
mov rdi, qword [rsp + 0x148]
jmp 0x1400297bc
mov r15, qword [rsp + 0x628]
xor esi, esi
mov qword [rsp + 0x28], rax
jmp 0x1400281c2
mov edx, recvfrom
lea rcx, [0x1403aa95d]
call fcn.1402d98f4
mov r15, rax
jmp 0x140027e30
mov r15, qword [rsp + 0x4f8]
xor edi, edi
xor esi, esi
jmp 0x1400281e3
mov edx, 8
lea rcx, [0x1403aa976]
call fcn.1402d98f4
mov r15, rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x7f0]
call fcn.1400afd38
mov rcx, r14
mov rdx, qword [rsp + 0x7f8]
call fcn.1400afd38
jmp 0x1400281c4
mov r15, qword [rsp + 0x4f8]
lea rcx, [rsp + 0xc38]
call fcn.14000b040
mov r14, r15
movabs rdi, 0x8000000000000000
jmp 0x140027ec7
cmp byte [rsp + 0x4f1], 0
je 0x140029235
mov al, byte [rsp + 0x4f2]
movzx ecx, al
cmp ecx, 0x2c
je 0x140028708
cmp ecx, 0x5d
je 0x1400294e9
cmp byte [rsp + 0x628], 0
jne 0x140028716
mov qword [rsp + 0x140], 7
jmp 0x140029367
lea rcx, [rsp + 0x18c8]
call fcn.14000b26a
mov rdi, qword [rsp + 0xc38]
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002ddd
mov rsi, rax
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x158], rax
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x140030d4e
test rsi, rsi
jne 0x140030c82
lea rcx, [rsp + 0x748]
call fcn.14000ba0e
mov qword [rsp + 0x748], rdi
mov qword [rsp + 0x750], r14
mov qword [rsp + 0x758], r13
jmp 0x1400274be
mov ecx, 2
jmp 0x1400286f4
mov rsi, qword [rsp + 0x148]
lea rcx, [rsp + 0x4f0]
call fcn.14000b6b6
jmp 0x140024d38
mov rsi, qword [rsp + 0x628]
jmp 0x140024308
mov r9d, 4
mov rcx, rbx
mov rdx, qword [rsp + 0x7c0]
lea r8, [0x1402e49cb]
call fcn.140064d09
test al, al
je 0x1400292a1
movups xmm0, xmmword [rsp + 0x620]
movups xmm1, xmmword [rsp + 0x630]
movups xmm2, xmmword [rsp + 0x640]
lea rax, [rsp + 0x500]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0xb68]
mov qword [rsp + 0x4f8], rax
cmp word [rsp + 0x3c8], 0
je 0x14002847a
mov r13d, 1
cmp qword [rsp + 0x608], 0
jne 0x14002847d
mov edx, 0xa
lea rcx, [0x1403aacf1]
call fcn.1402d98f4
mov rdi, rax
lea rcx, [rsp + 0x4f0]
call fcn.140009c94
test sil, sil
jne 0x1400292c1
jmp 0x1400292ce
mov r9d, recvfrom
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e5146]
call fcn.140064d09
test al, al
je 0x140028819
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.1400175c2
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14002ec4d
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0x760]
call fcn.14000877b
mov qword [rsp + 0x760], rdi
mov qword [rsp + 0x768], rsi
mov qword [rsp + 0x770], r13
jmp 0x1400274be
test bpl, 1
jne 0x1400293aa
movabs rax, 0x8000000000000000
cmp r14, rax
setne sil
je 0x14002940c
cmp qword [rsp + 0x28], rax
je 0x140029498
movabs rcx, 0x8000000000000001
cmp r15, rcx
mov rax, qword [rsp + 0xb88]
cmovne rax, qword [rsp + 0x880]
mov qword [rsp + 0xb88], rax
mov rax, qword [rsp + 0xb80]
cmovne rax, qword [rsp + 0xf18]
mov qword [rsp + 0xb80], rax
movabs rax, 0x8000000000000000
cmove r15, rax
cmp r13, rcx
cmove r13, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xf68], rax
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0xf60], rax
mov rax, qword [rsp + 0xf20]
mov qword [rsp + 0xf58], rax
mov r12, qword [rsp + 0x7c8]
jmp 0x14002961b
mov qword [rsp + 0x410], 8
jmp 0x14002889e
movzx eax, al
cmp eax, 0x7d
jne 0x140028881
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x140028eb6
mov qword [rsp + 0x140], 5
mov rcx, rbx
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
mov r15, rax
xor esi, esi
xor edi, edi
movabs rax, 0x8000000000000001
cmp r12, rax
je 0x1400281e3
mov rcx, r12
mov rdx, qword [rsp + 0x8b0]
call fcn.14000a0fc
test sil, sil
jne 0x14002820b
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
je 0x14002820b
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x7f0]
call fcn.1400afd38
movabs rax, 0x8000000000000000
cmp r14, rax
sete al
or dil, al
jne 0x140028230
mov rcx, r14
mov rdx, qword [rsp + 0x7f8]
call fcn.1400afd38
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d68
mov rsi, rax
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], r15
mov rax, qword [rsp + 0x1100]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x10e8]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x10f0]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x10f8]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], r12
mov rax, qword [rsp + 0xba0]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xba8]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x188], r13d
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x190], eax
mov qword [rsp + 0x198], rsi
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x140028313
test rsi, rsi
je 0x140028307
lea rcx, [rsp + 0x198]
call fcn.140009e87
movabs r14, 0x8000000000000000
jmp 0x14002834c
test rsi, rsi
je 0x140028334
lea rcx, [rsp + 0x140]
call fcn.14000a098
movabs r14, 0x8000000000000000
mov r15, rsi
jmp 0x14002834c
mov ecx, 9
lea rdi, [rsp + 0xa10]
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x140030d2a
mov ecx, 9
lea r13, [rsp + 0xc38]
mov rdi, r13
lea rsi, [rsp + 0xa10]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x1340]
call fcn.14000b2d2
mov qword [rsp + 0x1340], r14
mov qword [rsp + 0x1348], r15
mov ecx, 9
lea rdi, [rsp + 0x1350]
jmp 0x140029ef9
mov edx, 5
lea rcx, [0x1403aa96b]
jmp 0x1400297b4
xor ecx, ecx
lea rdx, [0x1402e2ad8]
call fcn.1402d994a
mov r14, rax
jmp 0x140029d81
mov edx, 7
lea rcx, [0x1403aa956]
call fcn.1402d98f4
mov r12, rax
xor esi, esi
jmp 0x1400288b5
mov r12, qword [rsp + 0x2d8]
xor esi, esi
movabs r14, 0x8000000000000000
jmp 0x1400288b3
mov rdi, qword [rsp + 0x2a8]
xor ebp, ebp
xor esi, esi
jmp 0x1400297df
mov ecx, 3
jmp 0x140028d85
mov r12, qword [rsp + 0x2a8]
xor esi, esi
mov qword [rsp + 0x28], rax
jmp 0x1400288b3
mov edx, recvfrom
lea rcx, [0x1403aa95d]
call fcn.1402d98f4
mov r12, rax
jmp 0x14002865b
mov edx, 5
lea rcx, [0x1403aa97e]
call fcn.1402d99c1
mov r12, rax
xor edi, edi
xor esi, esi
jmp 0x1400288c9
mov edx, 6
lea rcx, [0x1403aabcb]
jmp 0x140028641
xor r13d, r13d
movups xmm0, xmmword [rsp + 0x4f0]
movups xmm1, xmmword [rsp + 0x500]
movups xmm2, xmmword [rsp + 0x510]
movups xmm3, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x170], xmm3
movaps xmmword [rsp + 0x160], xmm2
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
je 0x140028e23
cmp qword [rsp + 0x40], rax
je 0x140029055
mov rax, qword [rsp + 0x2a0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140029111
movups xmm0, xmmword [rsp + 0x2a8]
mov qword [rsp + 0x900], rax
movups xmmword [rsp + 0x908], xmm0
cmp qword [rsp + 0x320], 0
je 0x14002915c
cmp byte [rsp + 0x2e8], 2
je 0x14002916a
cmp byte [rsp + 0x2f0], 2
je 0x140029178
movups xmm0, xmmword [rsp + 0x4f0]
movups xmm1, xmmword [rsp + 0x500]
movups xmm2, xmmword [rsp + 0x510]
movups xmm3, xmmword [rsp + 0x520]
lea rax, [rsp + 0xc48]
movups xmmword [rax + 0x26], xmm3
movups xmmword [rax + 0x16], xmm2
movups xmmword [rax + 6], xmm1
movups xmmword [rax - 0xa], xmm0
movups xmm0, xmmword [rsp + 0x900]
movaps xmmword [rsp + 0x2d0], xmm0
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x2e0], rax
test sil, sil
je 0x1400285a5
lea rcx, [rsp + 0x620]
call fcn.14000b60e
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x80], rax
jne 0x1400285c6
lea rcx, [rsp + 0x410]
call fcn.1400087c6
and byte [rsp + 0x2e8], 1
and byte [rsp + 0x2f0], 1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xf98], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0xf90], rax
mov rax, qword [rsp + 0x1050]
mov qword [rsp + 0xf88], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf80], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0xf78], rax
mov rax, qword [rsp + 0xfc8]
mov qword [rsp + 0xf70], rax
jmp 0x140029b76
mov edx, 8
lea rcx, [0x1403aa976]
call fcn.1402d98f4
mov r12, rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x7e0]
call fcn.1400afd38
mov rcx, r14
mov rdx, qword [rsp + 0x7e8]
call fcn.1400afd38
jmp 0x1400288b5
mov ebp, dword [rsp + 0x144]
cmp ebp, 2
je 0x1400294d0
mov r13d, dword [rsp + 0x148]
movups xmm0, xmmword [rsp + 0x4f0]
movups xmm1, xmmword [rsp + 0x500]
movups xmm2, xmmword [rsp + 0x510]
movups xmm3, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x620], xmm0
movaps xmmword [rsp + 0x630], xmm1
movaps xmmword [rsp + 0x640], xmm2
movaps xmmword [rsp + 0x650], xmm3
mov qword [rsp + 0x1090], rdi
mov qword [rsp + 0x1088], r15
mov qword [rsp + 0x1080], rsi
jmp 0x140025d78
mov ecx, 2
jmp 0x1400290f0
mov ecx, 3
lea rdx, str.struct_Voice_with_5_elements
call fcn.1402d994a
mov rdi, rax
jmp 0x14002539b
cmp byte [rsp + 0x628], 0
je 0x140028c77
mov byte [rsp + 0x628], 0
cmp al, 0x5d
je 0x14002935b
lea rcx, [rsp + 0x140]
mov rdx, r14
call fcn.140031a13
mov rbp, qword [rsp + 0x140]
cmp rbp, 2
je 0x140028c99
mov r14, qword [rsp + 0x148]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x620]
call fcn.14001a2c7
mov r13, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
cmp r13, rax
je 0x140028c99
movabs rax, 0x8000000000000001
cmp r13, rax
je 0x140029d48
lea rax, [rsp + 0x148]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x2d0], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1010], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1008], rax
mov qword [rsp + 0x1000], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xff8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xff0], rax
mov qword [rsp + 0xfe8], rdi
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xfe0], rax
mov qword [rsp + 0xfd8], r15
mov qword [rsp + 0xfd0], rsi
jmp 0x140029d86
mov r12, qword [rsp + 0x148]
jmp 0x140029589
mov r9d, reloc.WS2_32.dll_recvfrom
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e5154]
call fcn.140064d09
test al, al
je 0x140028b9d
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.1400190e8
cmp byte [rsp + 0x140], 0
jne 0x14002e102
mov al, byte [rsp + 0x141]
mov qword [rsp + 0xf8], rax
jmp 0x1400274be
mov qword [rsp + 0x140], 3
jmp 0x140028eb6
mov qword [rsp + 0x140], reloc.WS2_32.dll_recv
jmp 0x140028eb6
mov qword [rsp + 0x410], 5
mov rcx, rbx
lea rdx, [rsp + 0x410]
call fcn.1402ddbec
mov r12, rax
xor esi, esi
xor edi, edi
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
je 0x1400288d6
lea rcx, [rsp + 0x4f0]
call fcn.14000b6b6
test sil, sil
jne 0x1400288fe
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
je 0x1400288fe
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x7e0]
call fcn.1400afd38
movabs rax, 0x8000000000000000
cmp r14, rax
sete al
or dil, al
jne 0x140028923
mov rcx, r14
mov rdx, qword [rsp + 0x7e8]
call fcn.1400afd38
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d68
mov rsi, rax
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], r12
mov rax, qword [rsp + 0x10b0]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x1098]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x10a0]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x10a8]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rdi
movaps xmm0, xmmword [rsp + 0x900]
movaps xmm1, xmmword [rsp + 0x910]
movaps xmm2, xmmword [rsp + 0x920]
lea rcx, [rsp + 0x178]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
mov rax, qword [rsp + 0x930]
mov qword [rcx + 0x30], rax
mov dword [rsp + 0x1b0], ebp
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x1b8], eax
mov dword [rsp + 0x1bc], r15d
mov qword [rsp + 0x1c0], rsi
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x140028a24
test rsi, rsi
je 0x140028a18
mov rcx, qword [rsp + 0x330]
call fcn.140009e87
movabs r14, 0x8000000000000000
jmp 0x140028a5d
test rsi, rsi
je 0x140028a45
lea rcx, [rsp + 0x140]
call fcn.14000a98e
movabs r14, 0x8000000000000000
mov r12, rsi
jmp 0x140028a5d
mov ecx, recvfrom
lea rdi, [rsp + 0xa10]
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x140030d98
mov ecx, recvfrom
lea r13, [rsp + 0xc38]
mov rdi, r13
lea rsi, [rsp + 0xa10]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x16b8]
call fcn.14000b755
mov qword [rsp + 0x16b8], r14
mov qword [rsp + 0x16c0], r12
mov ecx, recvfrom
lea rdi, [rsp + 0x16c8]
jmp 0x140029ef9
mov edx, 6
lea rcx, [0x1403aa970]
jmp 0x1400297b4
mov ecx, 1
lea rdx, [0x1402e2ad8]
call fcn.1402d994a
mov r14, rax
jmp 0x140029d76
mov ebp, dword [rsp + 0x144]
cmp ebp, 2
je 0x140029a54
mov r13d, dword [rsp + 0x148]
movups xmm0, xmmword [rsp + 0x4f0]
movups xmm1, xmmword [rsp + 0x500]
movups xmm2, xmmword [rsp + 0x510]
movups xmm3, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x620], xmm0
movaps xmmword [rsp + 0x630], xmm1
movaps xmmword [rsp + 0x640], xmm2
movaps xmmword [rsp + 0x650], xmm3
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x1130], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x1128], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1120], rax
mov qword [rsp + 0x1118], rsi
mov qword [rsp + 0x1110], r12
mov qword [rsp + 0x1108], r15
jmp 0x140024d5b
mov ecx, 4
jmp 0x140028d85
mov rdi, qword [rsp + 0x4f8]
jmp 0x140029b04
mov r9d, reloc.WS2_32.dll_select
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e5165]
call fcn.140064d09
test al, al
je 0x140028daa
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.1400190e8
cmp byte [rsp + 0x140], 0
jne 0x14002e102
mov al, byte [rsp + 0x141]
mov qword [rsp + 0xc0], rax
jmp 0x1400274be
mov qword [rsp + 0x140], 8
jmp 0x140028eb6
movzx eax, al
cmp eax, 0x7d
jne 0x140028e12
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x140029576
mov edx, 8
lea rcx, [0x1403aa976]
jmp 0x1400297b4
mov edx, listen
lea rcx, [0x1403aaafc]
call fcn.1402d98f4
mov rdi, rax
jmp 0x140028ecb
mov rdi, qword [rsp + 0x418]
xor esi, esi
mov qword [rsp + 0x28], rax
jmp 0x140028ecb
mov rdi, qword [rsp + 0x148]
jmp 0x14002946c
mov ecx, 3
jmp 0x1400290f0
inc qword [r14 + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, r14
call fcn.140002be7
cmp byte [rsp + 0x140], 0
je 0x14002921b
mov r14, qword [rsp + 0x148]
jmp 0x140029d5c
mov rdi, qword [rsp + 0x908]
xor esi, esi
mov qword [rsp + 0x38], rax
jmp 0x140028ecb
mov ecx, 2
lea rdx, [0x1402e2ad8]
call fcn.1402d994a
mov r14, rax
jmp 0x140029d69
mov ecx, 4
lea rdx, str.struct_Voice_with_5_elements
call fcn.1402d994a
mov rdi, rax
jmp 0x1400240cb
mov edx, 0xa
lea rcx, [0x1403aa9d3]
call fcn.1402d98f4
mov rdi, rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x7d0]
call fcn.1400afd38
jmp 0x140028ecb
mov rdi, qword [rsp + 0x628]
xor esi, esi
movabs r15, 0x8000000000000001
jmp 0x140028ecb
mov r14, qword [rsp + 0x4f8]
xor esi, esi
jmp 0x140028ef0
mov qword [rsp + 0x140], 2
mov rcx, rbx
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
jmp 0x140028d78
mov r15, qword [rsp + 0x148]
jmp 0x140027e4d
xor ecx, ecx
lea rdx, str._._
call fcn.1402d994a
mov r12, rax
jmp 0x140027bc0
mov ecx, 5
lea rdx, str.P._
call fcn.1402d994a
mov rsi, rax
jmp 0x140024d38
mov edx, 4
lea rcx, [0x1402e4755]
jmp 0x14002929a
mov r9d, reloc.WS2_32.dll_socket
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e5177]
call fcn.140064d09
test al, al
je 0x1400292f3
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.1400190e8
cmp byte [rsp + 0x140], 0
jne 0x14002e102
mov al, byte [rsp + 0x141]
mov qword [rsp + 0xc8], rax
jmp 0x1400274be
mov qword [rsp + 0x140], 3
jmp 0x140029576
mov qword [rsp + 0x140], reloc.WS2_32.dll_recv
jmp 0x140029576
mov edx, 2
lea rcx, [0x1403aa9c1]
call fcn.1402d98f4
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x4f0]
call fcn.140009c94
test sil, sil
je 0x140028e58
lea rcx, [rsp + 0x620]
call fcn.14000b60e
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x80], rax
jne 0x140028e79
lea rcx, [rsp + 0x410]
call fcn.1400087c6
lea rcx, [rsp + 0x2a0]
call fcn.14000bb00
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x3b8]
call fcn.14000a0fc
jmp 0x1400291ff
mov rdi, qword [rsp + 0x148]
jmp 0x140029b04
mov qword [rsp + 0x140], 5
mov rcx, rbx
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
mov rdi, rax
xor esi, esi
mov r14, rdi
movabs rax, 0x8000000000000001
cmp r12, rax
je 0x140028ef0
mov rcx, r12
mov rdx, qword [rsp + 0x8a8]
call fcn.14000a0fc
mov r14, rdi
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x140028f0f
mov rcx, r15
mov rdx, qword [rsp + 0x898]
call fcn.14000a0fc
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x38], rax
je 0x140028f32
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x8a0]
call fcn.1400afd38
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
sete al
or sil, al
mov ebp, 2
jne 0x140028f60
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x7d0]
call fcn.1400afd38
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d68
mov rsi, rax
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x148], r14
mov rax, qword [rsp + 0x1018]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x1020]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x1028]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x1030]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x1038]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], r15
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xb98]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], r12
mov rax, qword [rsp + 0x8a8]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x1048]
mov qword [rsp + 0x1a8], rax
jmp 0x140029e4f
mov edx, 7
lea rcx, [0x1403aa956]
jmp 0x140029152
mov edx, 5
lea rcx, [0x1403aa97e]
jmp 0x1400297b4
mov edx, 8
lea rcx, [0x1403aad13]
call fcn.1402d98f4
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x3c0]
call fcn.1400afd38
lea rcx, [rsp + 0x140]
call fcn.140009c94
test sil, sil
je 0x14002909c
lea rcx, [rsp + 0x620]
call fcn.14000b60e
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x80], rax
jne 0x1400290bd
lea rcx, [rsp + 0x410]
call fcn.1400087c6
lea rcx, [rsp + 0x2a0]
call fcn.14000bb00
jmp 0x1400291ff
mov edx, recvfrom
lea rcx, [0x1403aa95d]
jmp 0x140029152
mov edx, 8
lea rcx, [0x1403aa976]
jmp 0x140029152
mov ecx, 4
lea rdx, str.struct_VideoNote_with_6_elementsx_._
call fcn.1402d994a
mov rdi, rax
jmp 0x140025d55
mov rdi, qword [rsp + 0x148]
jmp 0x14002945f
mov edx, 7
lea rcx, [0x1403aad1b]
call fcn.1402d98f4
mov qword [rsp + 0x50], rax
jmp 0x14002919b
mov edx, 9
lea rcx, [0x1403aa983]
call fcn.1402d99c1
mov r15, rax
xor edi, edi
xor esi, esi
jmp 0x1400281d3
mov edx, 9
lea rcx, [0x1403aa98c]
call fcn.1402d99c1
jmp 0x1400281bd
mov edx, reloc.WS2_32.dll_recvfrom
lea rcx, [0x1403aad22]
jmp 0x140029184
mov edx, 9
lea rcx, [0x1403aad33]
jmp 0x140029184
mov edx, listen
lea rcx, [0x1403aad3c]
call fcn.1402d98f4
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x900]
call fcn.14000b10e
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x3b8]
call fcn.1400afd38
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x3c0]
call fcn.1400afd38
lea rcx, [rsp + 0x140]
call fcn.140009c94
test sil, sil
je 0x1400291de
lea rcx, [rsp + 0x620]
call fcn.14000b60e
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x80], rax
jne 0x1400291ff
lea rcx, [rsp + 0x410]
call fcn.1400087c6
mov r13d, 2
jmp 0x140029b76
mov qword [rsp + 0x140], 2
jmp 0x140029f76
cmp byte [rsp + 0x141], 0
je 0x140029ff6
mov al, byte [rsp + 0x142]
jmp 0x14002871e
mov qword [rsp + 0x140], 2
jmp 0x140029367
mov ecx, 6
lea rdx, str.P._
call fcn.1402d994a
mov rsi, rax
jmp 0x140027f4d
mov qword [rsp + 0x140], 5
jmp 0x140029279
mov qword [rsp + 0x140], reloc.WS2_32.dll_setsockopt
mov rcx, r15
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
jmp 0x140029512
mov edx, reloc.WS2_32.dll_socket
lea rcx, [0x1403aacb3]
call fcn.1402d98f4
jmp 0x1400292be
mov r9d, 2
mov rcx, rbx
mov rdx, qword [rsp + 0x7c0]
lea r8, [0x1402e49d0]
call fcn.1402d9a6d
mov rdi, rax
lea rcx, [rsp + 0x620]
call fcn.14000b60e
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x80], rax
jne 0x140029b3a
mov qword [rsp + 0x80], rax
jmp 0x140029b04
mov r9d, setsockopt
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e518e]
call fcn.140064d09
test al, al
je 0x14002951a
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.1400190e8
cmp byte [rsp + 0x140], 0
jne 0x14002e102
mov al, byte [rsp + 0x141]
mov qword [rsp + 0xd0], rax
jmp 0x1400274be
mov qword [rsp + 0x140], 8
jmp 0x140029576
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
mov rcx, r14
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
jmp 0x140029d59
mov edx, 7
lea rcx, [0x1403aa956]
jmp 0x140029a79
mov edx, 9
lea rcx, [0x1403aa983]
call fcn.1402d99c1
mov rdi, rax
xor ebp, ebp
xor esi, esi
jmp 0x1400297cf
mov edx, 8
lea rcx, [0x1403aaaf4]
call fcn.1402d98f4
jmp 0x140029586
mov edx, recvfrom
lea rcx, [0x1403aa95d]
jmp 0x140029a79
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x140029f76
mov r12, qword [rsp + 0x418]
xor esi, esi
movabs r14, 0x8000000000000000
jmp 0x14002958b
mov edx, 6
lea rcx, [0x1403aabcb]
jmp 0x140029a79
mov edx, 5
lea rcx, [0x1403aa9ae]
call fcn.1402d98f4
mov r12, rax
jmp 0x14002958b
mov r12, qword [rsp + 0x908]
xor esi, esi
mov qword [rsp + 0x28], rax
jmp 0x14002958b
mov edx, 8
lea rcx, [0x1403aa976]
jmp 0x140029a79
mov rdi, qword [rsp + 0x148]
mov rcx, r15
mov rdx, qword [rsp + 0x38]
call fcn.14000a0fc
mov rcx, rsi
mov rdx, qword [rsp + 0x28]
call fcn.1400afd38
mov rcx, r14
mov rdx, r12
call fcn.1400afd38
mov r12, rdi
jmp 0x140027bc0
mov r12, qword [rsp + 0x628]
xor esi, esi
movabs r15, 0x8000000000000001
jmp 0x14002958b
mov edx, 7
lea rcx, [0x1403aae59]
call fcn.1402d98f4
mov r12, rax
mov rcx, r14
mov rdx, qword [rsp + 0x7c8]
call fcn.1400afd38
jmp 0x14002958b
mov r12, qword [rsp + 0x4f8]
xor esi, esi
jmp 0x1400295aa
mov ecx, 5
lea rdx, str.struct_VideoNote_with_6_elementsx_._
call fcn.1402d994a
mov rdi, rax
jmp 0x140024c58
mov ecx, 3
jmp 0x140029d4d
mov rcx, r15
lea rdx, [rsp + 0x27]
lea r8, [0x1402e5bb8]
call fcn.1402d91c2
mov rcx, r15
mov rdx, rax
call fcn.1402d9180
mov rsi, rax
jmp 0x140024308
mov r9d, reloc.WS2_32.dll_select
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aa7c4]
call fcn.140064d09
test al, al
je 0x140029ce7
mov rcx, qword [rsp + 0x88]
call fcn.140019414
mov qword [rsp + 0xb78], rdx
test rax, rax
jne 0x140030d62
mov eax, 1
mov qword [rsp + 0xd8], rax
jmp 0x1400274be
mov qword [rsp + 0x140], 5
mov rcx, rbx
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
mov r12, rax
xor esi, esi
movabs rax, 0x8000000000000001
cmp r13, rax
je 0x1400295aa
mov rcx, r13
mov rdx, qword [rsp + 0x890]
call fcn.14000a0fc
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x1400295c9
mov rcx, r15
mov rdx, qword [rsp + 0x880]
call fcn.14000a0fc
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
je 0x1400295ec
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x888]
call fcn.1400afd38
movabs rax, 0x8000000000000000
cmp r14, rax
sete al
or sil, al
jne 0x140029611
mov rcx, r14
mov rdx, qword [rsp + 0x7c8]
call fcn.1400afd38
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d68
mov rsi, rax
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], r12
mov rax, qword [rsp + 0xfa8]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xf68]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xf60]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0xf58]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], r15
mov rax, qword [rsp + 0xb88]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], r13
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0xfa0]
mov qword [rsp + 0x198], rax
movsd qword [rsp + 0x1a0], xmm9
movsd qword [rsp + 0x1a8], xmm8
mov qword [rsp + 0x1b0], rsi
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x140029712
test rsi, rsi
je 0x140029706
lea rcx, [rsp + 0x1b0]
call fcn.140009e87
movabs r14, 0x8000000000000000
jmp 0x14002974b
test rsi, rsi
je 0x140029733
lea rcx, [rsp + 0x140]
call fcn.14000a01c
movabs r14, 0x8000000000000000
mov r12, rsi
jmp 0x14002974b
mov ecx, listen
lea rdi, [rsp + 0xa10]
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x140030d98
mov ecx, listen
lea r13, [rsp + 0xc38]
mov rdi, r13
lea rsi, [rsp + 0xa10]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x15b0]
call fcn.14000b2be
mov qword [rsp + 0x15b0], r14
mov qword [rsp + 0x15b8], r12
mov ecx, listen
lea rdi, [rsp + 0x15c0]
jmp 0x140029ef9
mov edx, 9
lea rcx, [0x1403aa98c]
call fcn.1402d99c1
mov rdi, rax
xor esi, esi
xor ebp, ebp
movabs rax, 0x8000000000000001
cmp r12, rax
je 0x1400297df
mov rcx, r12
mov rdx, qword [rsp + 0x8b8]
call fcn.14000a0fc
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
je 0x140029800
lea rcx, [rsp + 0x4f0]
call fcn.14000b6b6
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
sete al
or sil, al
jne 0x140029829
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x800]
call fcn.1400afd38
movabs rax, 0x8000000000000000
cmp r14, rax
sete al
or bpl, al
jne 0x14002984e
mov rcx, r14
mov rdx, qword [rsp + 0x808]
call fcn.1400afd38
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d68
mov rsi, rax
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], rdi
mov rax, qword [rsp + 0x1170]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x1138]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x1140]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x1148]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], r13
mov rax, qword [rsp + 0x930]
lea rcx, [rsp + 0x178]
mov qword [rcx + 0x30], rax
movaps xmm0, xmmword [rsp + 0x900]
movaps xmm1, xmmword [rsp + 0x910]
movaps xmm2, xmmword [rsp + 0x920]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
mov qword [rsp + 0x1b0], r12
mov rax, qword [rsp + 0xbb0]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0xbb8]
mov qword [rsp + 0x1c0], rax
mov dword [rsp + 0x1c8], r15d
mov eax, dword [rsp + 0x2e8]
mov dword [rsp + 0x1cc], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x1d0], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x1d4], eax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x1d8], eax
mov qword [rsp + 0x1e0], rsi
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x14002998c
test rsi, rsi
je 0x140029980
mov rcx, qword [rsp + 0xe8]
call fcn.140009e87
movabs r14, 0x8000000000000000
jmp 0x1400299c8
test rsi, rsi
je 0x1400299ad
lea rcx, [rsp + 0x140]
call fcn.14000a05c
movabs r14, 0x8000000000000000
mov rdi, rsi
jmp 0x1400299c8
mov r8d, 0x90
lea rcx, [rsp + 0xa10]
lea rdx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memcpy
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x140030a94
mov r8d, 0x90
lea r13, [rsp + 0xc38]
mov rcx, r13
lea rdx, [rsp + 0xa10]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0xa0
call fcn.1400162bb
mov rsi, rax
mov qword [rax], r14
mov qword [rax + 8], rdi
lea rcx, [rax + 0x10]
mov r8d, 0x90
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3f0]
call fcn.140008840
mov qword [rsp + 0x3f0], rsi
jmp 0x1400274be
mov ecx, 1
jmp 0x140028d6c
mov qword [rsp + 0x140], 7
jmp 0x140029f76
mov ecx, 7
lea rdx, str.P._
call fcn.1402d994a
mov rsi, rax
jmp 0x140023944
mov edx, 9
lea rcx, [0x1403aa98c]
call fcn.1402d99c1
jmp 0x1400288ae
mov rdi, qword [rsp + 0x7c0]
jmp 0x140029b04
mov qword [rsp + 0x140], 5
jmp 0x140029ac0
mov rcx, r14
lea rdx, [rsp + 0x27]
lea r8, [0x1402e5ad8]
call fcn.1402d91c2
mov rbp, rax
jmp 0x140029af6
mov qword [rsp + 0x140], reloc.WS2_32.dll_setsockopt
mov rcx, r14
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
jmp 0x140029b01
test rsi, rsi
je 0x140029af6
lea rcx, [rsp + 0x158]
call fcn.140009e87
jmp 0x140029af6
lea rcx, [rsp + 0x140]
call fcn.14000b10e
mov rbp, rsi
mov rcx, r14
mov rdx, rbp
call fcn.1402d9180
mov rdi, rax
lea rcx, [rsp + 0x410]
call fcn.1400087c6
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x80], rax
je 0x140029b3a
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x878]
call fcn.1400afd38
lea rcx, [rsp + 0x2a0]
call fcn.14000bb00
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x3b8]
call fcn.14000a0fc
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x3c0]
call fcn.14000a0fc
mov r13d, 2
mov qword [rsp + 0x50], rdi
mov rcx, qword [rsp + 0x58]
inc byte [rcx + 0x30]
call fcn.140002d68
mov rsi, rax
mov qword [rsp + 0x140], r13
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x148], rax
movzx eax, word [rsp + 0x5fe]
mov word [rsp + 0x150], ax
mov r8d, 0x46
lea rcx, [rsp + 0x152]
lea rdx, [rsp + 0xc38]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xf98]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xf90]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xf88]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0xf80]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xf78]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0xf70]
mov qword [rsp + 0x1c0], rax
movaps xmm0, xmmword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x350]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x2e0]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x1e0], rax
mov al, byte [rsp + 0x2e8]
mov byte [rsp + 0x1e8], al
mov al, byte [rsp + 0x2f0]
mov byte [rsp + 0x1e9], al
mov qword [rsp + 0x1f0], rsi
cmp r13, 2
je 0x140030dd7
test rsi, rsi
jne 0x140030ded
mov r8d, 0xa0
lea rsi, [rsp + 0xa10]
mov rcx, rsi
lea rdx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x1738]
call fcn.14000b260
mov qword [rsp + 0x1738], r13
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1740], rax
mov r8d, 0xa0
lea rcx, [rsp + 0x1748]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400274be
mov r9d, setsockopt
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e51a2]
call fcn.140064d09
test al, al
je 0x140029f8e
mov rcx, qword [rsp + 0x88]
call fcn.140019414
mov qword [rsp + 0xb70], rdx
test rax, rax
jne 0x140030c97
mov eax, 1
mov qword [rsp + 0xe0], rax
jmp 0x1400274be
mov edx, listen
lea rcx, [0x1403aaafc]
jmp 0x140029f45
mov ecx, 4
lea rdx, [0x1402e2ad8]
call fcn.1402d994a
mov r14, rax
mov rcx, r12
mov rdx, qword [rsp + 0x58]
call fcn.14000a0fc
mov rcx, rdi
mov rdx, qword [rsp + 0x38]
call fcn.1400afd38
mov rcx, rsi
mov rdx, r15
call fcn.1400afd38
mov ebp, 2
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002ddd
mov rsi, rax
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x148], r14
mov rax, qword [rsp + 0xfd0]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xfd8]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xfe0]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0xfe8]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0xff0]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xff8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x1000]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x1008]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x1010]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], r13
movaps xmm0, xmmword [rsp + 0x2d0]
lea rax, [rsp + 0x1a0]
movups xmmword [rax], xmm0
mov qword [rsp + 0x1b0], rsi
cmp rbp, 2
jne 0x140029e76
mov ebp, 2
test rsi, rsi
je 0x140029eaa
lea rcx, [rsp + 0x1b0]
call fcn.140009e87
jmp 0x140029eaa
test rsi, rsi
je 0x140029e92
lea rcx, [rsp + 0x140]
call fcn.14000a22d
mov ebp, 2
mov r14, rsi
jmp 0x140029eaa
mov ecx, listen
lea rdi, [rsp + 0xa10]
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
cmp rbp, 2
je 0x140030dcc
mov ecx, listen
lea r13, [rsp + 0xc38]
mov rdi, r13
lea rsi, [rsp + 0xa10]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x1540]
call fcn.14000b55c
mov qword [rsp + 0x1540], rbp
mov qword [rsp + 0x1548], r14
mov ecx, listen
lea rdi, [rsp + 0x1550]
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
jmp 0x1400274be
mov edx, 0xa
lea rcx, [0x1403aa9d3]
jmp 0x140029f45
mov ecx, 2
lea rdx, str._._
call fcn.1402d994a
mov rdi, rax
jmp 0x14002946c
mov edx, 9
lea rcx, [0x1403aa9dd]
jmp 0x140029f45
mov edx, 7
lea rcx, [0x1403aab08]
call fcn.1402d99c1
jmp 0x140028ec6
mov edx, 5
lea rcx, [0x1403aab0f]
call fcn.1402d99c1
mov rdi, rax
xor esi, esi
jmp 0x140028edd
mov qword [rsp + 0x140], 5
mov rcx, rbx
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
mov r15, rax
jmp 0x140027e4d
mov r9d, recvfrom
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aa9f6]
call fcn.140064d09
test al, al
je 0x14002a014
lea rcx, [rsp + 0x88]
call fcn.14001ec36
mov rsi, rdx
test rax, rax
jne 0x14002ec4d
lea rcx, [rsp + 0x328]
call fcn.14000872f
mov qword [rsp + 0x328], rsi
jmp 0x1400274be
mov ecx, 3
lea rdx, str._._
call fcn.1402d994a
mov rdi, rax
jmp 0x14002945f
mov qword [rsp + 0x140], 5
jmp 0x140029367
mov rdi, qword [rsp + 0xb68]
jmp 0x140029b04
mov r9d, 7
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e51b6]
call fcn.140064d09
test al, al
je 0x14002a521
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002cb9
test rax, rax
jne 0x14002e10a
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0xa10], 0
jne 0x140030663
cmp byte [rsp + 0xa11], 0
je 0x1400308dc
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x14002ab92
cmp eax, 0x7b
jne 0x140030d81
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
lea rdi, [rbx + 0x18]
mov al, 1
mov dword [rsp + 0x58], eax
xor esi, esi
movabs rax, 0x8000000000000000
mov r14, rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x2a0]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x2a0], 0
jne 0x14002b2fa
cmp byte [rsp + 0x2a1], 0
je 0x14002baa9
mov al, byte [rsp + 0x2a2]
movzx ecx, al
cmp ecx, 0x2c
je 0x14002a117
cmp ecx, 0x7d
je 0x14002b4dd
test sil, 1
je 0x14002a154
jmp 0x14002bc40
test sil, 1
je 0x14002a154
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x140], 0
jne 0x14002b612
cmp byte [rsp + 0x141], 0
je 0x14002be9a
mov al, byte [rsp + 0x142]
cmp al, 0x22
jne 0x14002b8e1
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
lea rcx, [rsp + 0x140]
mov rdx, rdi
mov r8, rbx
call fcn.1401133bf
cmp dword [rsp + 0x140], 2
mov r12, qword [rsp + 0x148]
je 0x14002beb9
mov rsi, qword [rsp + 0x150]
mov r9d, 5
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403aa9ae]
call fcn.140064d09
test al, al
jne 0x14002a24f
mov r9d, listen
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403aa7b9]
call fcn.140064d09
test al, al
jne 0x14002a2d1
mov r9d, reloc.WS2_32.dll_ntohs
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403aab58]
call fcn.140064d09
test al, al
jne 0x14002a35a
mov r9d, 8
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403aab67]
call fcn.140064d09
test al, al
jne 0x14002a3e3
mov r9d, listen
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403aab6f]
call fcn.140064d09
test al, al
jne 0x14002a46c
mov rcx, rbx
call fcn.140017944
mov sil, 1
test rax, rax
je 0x14002a0c8
jmp 0x14002beb6
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x14002c0fb
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.14001739a
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x410], rax
je 0x14002bc51
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7a0]
call fcn.14000a0fc
mov r14, qword [rsp + 0x410]
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x7a0], rax
mov sil, 1
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0xef8], rax
jmp 0x14002a0c8
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
jne 0x14002c109
lea rcx, [rsp + 0x900]
mov rdx, rbx
call fcn.14001739a
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x900], rax
je 0x14002bc6a
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x798]
call fcn.14000a0fc
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0x798], rax
mov sil, 1
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0xdb8], rax
jmp 0x14002a0c8
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x38], rax
jne 0x14002c117
lea rcx, [rsp + 0x620]
mov rdx, rbx
call fcn.14001739a
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x620], rax
je 0x14002bc7e
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x790]
call fcn.14000a0fc
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x790], rax
mov sil, 1
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0xdb0], rax
jmp 0x14002a0c8
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x40], rax
jne 0x14002c125
lea rcx, [rsp + 0x4f0]
mov rdx, rbx
call fcn.14001739a
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x4f0], rax
je 0x14002bc92
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x788]
call fcn.14000a0fc
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x788], rax
mov sil, 1
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0xda8], rax
jmp 0x14002a0c8
test byte [rsp + 0x58], 1
je 0x14002c133
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140018fad
cmp dword [rsp + 0x140], 0
jne 0x14002b612
mov r15d, dword [rsp + 0x144]
mov sil, 1
mov dword [rsp + 0x58], 0
jmp 0x14002a0c8
mov edx, 8
lea rcx, [0x1403aaaf4]
jmp 0x14002a4e3
mov edx, 5
lea rcx, [0x1403aa9ae]
jmp 0x14002a4e3
mov edx, 7
lea rcx, [0x1403aae59]
jmp 0x14002a4e3
mov edx, reloc.WS2_32.dll_listen
lea rcx, [0x1403aae60]
call fcn.1402d99c1
jmp 0x140029586
mov ecx, 4
lea rdx, str._._
call fcn.1402d994a
mov rdi, rax
jmp 0x140029452
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [0x1403aae6d]
call fcn.1402d99c1
mov r12, rax
xor esi, esi
jmp 0x14002959a
mov r9d, reloc.WS2_32.dll_select
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e51bd]
call fcn.140064d09
test al, al
je 0x14002ab00
mov rsi, qword [rsp + 0x88]
mov rcx, rsi
call fcn.140002cb9
test rax, rax
jne 0x14002e10a
lea rcx, [rsp + 0xa10]
mov rdx, rsi
call fcn.140002be7
cmp byte [rsp + 0xa10], 0
jne 0x140030663
cmp byte [rsp + 0xa11], 0
je 0x140030e30
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x14002b015
cmp eax, 0x7b
jne 0x140030e11
dec byte [rsi + 0x30]
je 0x140030c31
inc qword [rsi + 0x28]
movabs rax, 0x8000000000000002
mov qword [rsp + 0x620], rax
lea r15, [rsi + 0x18]
xor ebp, ebp
movabs rax, 0x8000000000000000
mov rbx, rax
mov qword [rsp + 0x28], rax
movabs r14, 0x8000000000000001
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], rax
xor r13d, r13d
lea rcx, [rsp + 0x838]
mov rdx, rsi
call fcn.140002be7
cmp byte [rsp + 0x838], 0
jne 0x14002b5c0
cmp byte [rsp + 0x839], 0
je 0x14002bca6
mov al, byte [rsp + 0x83a]
movzx ecx, al
cmp ecx, 0x2c
je 0x14002a63d
cmp ecx, 0x7d
je 0x14002b65a
test bpl, 1
je 0x14002a67a
jmp 0x14002c149
test bpl, 1
je 0x14002a67a
inc qword [rsi + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, rsi
call fcn.140002be7
cmp byte [rsp + 0x140], 0
jne 0x14002b73e
cmp byte [rsp + 0x141], 0
je 0x14002c157
mov al, byte [rsp + 0x142]
cmp al, 0x22
jne 0x14002bb4e
inc qword [rsi + 0x28]
and qword [rsi + 0x10], 0
lea rcx, [rsp + 0x140]
mov rdx, r15
mov r8, rsi
call fcn.1401133bf
cmp dword [rsp + 0x140], 2
mov rdi, qword [rsp + 0x148]
je 0x14002c1d9
mov r12, qword [rsp + 0x150]
mov r9d, 8
mov rcx, rdi
mov rdx, r12
lea r8, [0x1403aab67]
call fcn.140064d09
test al, al
je 0x14002a75e
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x14002c175
lea rcx, [rsp + 0x338]
mov rdx, rsi
call fcn.14001739a
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x338], rax
je 0x14002b724
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7b8]
call fcn.14000a0fc
mov rbx, qword [rsp + 0x338]
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x7b8], rax
mov bpl, 1
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0xf00], rax
jmp 0x14002a5ee
mov r9d, listen
mov rcx, rdi
mov rdx, r12
lea r8, [0x1403aab6f]
call fcn.140064d09
test al, al
je 0x14002a7ba
test r13d, r13d
jne 0x14002c183
lea rcx, [rsp + 0x140]
mov rdx, rsi
call fcn.140018fad
cmp dword [rsp + 0x140], 0
jne 0x14002b73e
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x40], eax
mov r13d, 1
mov bpl, 1
jmp 0x14002a5ee
mov r9d, reloc.WS2_32.dll_ntohs
mov rcx, rdi
mov rdx, r12
lea r8, [0x1403aad48]
call fcn.140064d09
test al, al
je 0x14002a863
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
jne 0x14002c191
lea rcx, [rsp + 0x3a0]
mov rdx, rsi
call fcn.14001739a
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x3a0], rax
je 0x14002bb6b
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7a8]
call fcn.14000a0fc
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x7a8], rax
mov bpl, 1
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0xdc8], rax
jmp 0x14002a5ee
mov r9d, reloc.WS2_32.dll_select
mov rcx, rdi
mov rdx, r12
lea r8, [0x1403aad57]
call fcn.140064d09
test al, al
je 0x14002a905
movabs rax, 0x8000000000000001
cmp r14, rax
jne 0x14002c19f
lea rcx, [rsp + 0x300]
mov rdx, rsi
call fcn.140019120
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x300], rax
je 0x14002bcb7
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x868]
call fcn.14000bb58
mov r14, qword [rsp + 0x300]
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x868], rax
mov bpl, 1
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0xda0], rax
jmp 0x14002a5ee
mov r9d, 0xa
mov rcx, rdi
mov rdx, r12
lea r8, [0x1403aad69]
call fcn.140064d09
test al, al
je 0x14002a995
movabs rax, 0x8000000000000002
cmp qword [rsp + 0x620], rax
jne 0x14002c1ad
mov rcx, rsi
call fcn.140002cb9
test rax, rax
jne 0x14002c1d6
lea rcx, [rsp + 0x4f0]
mov rdx, rsi
call fcn.1400387b4
movabs rax, 0x8000000000000002
cmp qword [rsp + 0x4f0], rax
je 0x14002c1bb
mov r8d, 0xd8
lea rcx, [rsp + 0x620]
lea rdx, [rsp + 0x4f0]
call sub.VCRUNTIME140.dll_memcpy
mov bpl, 1
jmp 0x14002a5ee
mov r9d, 0x1a
mov rcx, rdi
mov rdx, r12
lea r8, [0x1403aadef]
call fcn.140064d09
test al, al
je 0x14002aa3e
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x58], rax
jne 0x14002c1c5
lea rcx, [rsp + 0x2d0]
mov rdx, rsi
call fcn.14001739a
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x2d0], rax
je 0x14002c4d1
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x778]
call fcn.14000a0fc
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x778], rax
mov bpl, 1
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0xd90], rax
jmp 0x14002a5ee
mov r9d, 0x1a
mov rcx, rdi
mov rdx, r12
lea r8, [0x1403aae09]
call fcn.140064d09
test al, al
je 0x14002aae7
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x38], rax
jne 0x14002c4e6
lea rcx, [rsp + 0x2a0]
mov rdx, rsi
call fcn.14001739a
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x2a0], rax
je 0x14002c512
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x870]
call fcn.14000a0fc
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x870], rax
mov bpl, 1
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0xe18], rax
jmp 0x14002a5ee
mov rcx, rsi
call fcn.140017944
mov bpl, 1
test rax, rax
je 0x14002a5ee
jmp 0x14002c1d6
mov r9d, reloc.WS2_32.dll_recvfrom
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e51cf]
call fcn.140064d09
test al, al
je 0x14002ad60
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.14001739a
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002febc
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xf08], rax
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x2c0]
call fcn.14000a0fc
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x370], rsi
jmp 0x1400274be
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
mov qword [rsp + 0x4f0], rbx
mov byte [rsp + 0x4f8], 1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.140019cea
mov r14, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r14, rax
je 0x14002b1bb
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x14002b8fe
mov r12, qword [rsp + 0x148]
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.140019cea
mov rsi, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rsi, rax
je 0x14002b311
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002bb80
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x28], rax
mov rdi, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.140019cea
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x14002b605
mov r15, rcx
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x14002bcd1
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.140019cea
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
mov qword [rsp + 0x40], rcx
cmp rcx, rax
je 0x14002b74b
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x40], rax
je 0x14002c532
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.14001a092
cmp dword [rsp + 0x140], 0
je 0x14002ba09
mov rdi, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
call fcn.1400afd38
jmp 0x14002b753
mov r9d, reloc.WS2_32.dll_listen
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e51e0]
call fcn.140064d09
test al, al
je 0x14002b1d2
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002cb9
test rax, rax
jne 0x14002e10a
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0xa10], 0
jne 0x140030663
cmp byte [rsp + 0xa11], 0
je 0x1400308dc
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x14002b5cd
cmp eax, 0x7b
jne 0x140030dac
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
movabs rax, 0x8000000000000000
mov qword [rsp + 0x9f0], rax
mov qword [rsp + 0x4f0], rax
lea r15, [rbx + 0x18]
xor esi, esi
lea rcx, [rsp + 0x2d0]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x2d0], 0
jne 0x14002b914
cmp byte [rsp + 0x2d1], 0
je 0x14002c54b
mov al, byte [rsp + 0x2d2]
movzx ecx, al
cmp ecx, 0x2c
je 0x14002ae5b
cmp ecx, 0x7d
je 0x14002bb99
test sil, 1
je 0x14002ae98
jmp 0x14002c55c
test sil, 1
je 0x14002ae98
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x410], 0
jne 0x14002bdfa
cmp byte [rsp + 0x411], 0
je 0x14002c56d
mov al, byte [rsp + 0x412]
cmp al, 0x22
jne 0x14002c57e
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
lea rcx, [rsp + 0x410]
mov rdx, r15
mov r8, rbx
call fcn.1401133bf
cmp dword [rsp + 0x410], 2
mov r14, qword [rsp + 0x418]
je 0x14002d873
mov rsi, qword [rsp + 0x420]
mov r9d, 4
mov rcx, r14
mov rdx, rsi
lea r8, [0x1403aac34]
call fcn.140064d09
test al, al
je 0x14002af6f
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x9f0], rax
jne 0x14002c59b
mov rcx, rbx
call fcn.140002cb9
test rax, rax
jne 0x14002d870
lea rcx, [rsp + 0x2a0]
mov rdx, rbx
call fcn.140035f17
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x2a0], rax
je 0x14002bc33
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0xa00], rax
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x9f0], xmm0
mov sil, 1
jmp 0x14002ae0c
mov r9d, listen
mov rcx, r14
mov rdx, rsi
lea r8, [0x1403aac54]
call fcn.140064d09
test al, al
je 0x14002affc
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x4f0], rax
jne 0x14002c5b1
mov rcx, rbx
call fcn.140002cb9
test rax, rax
jne 0x14002be07
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140031ba8
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x140], rax
je 0x14002be11
mov ecx, 9
lea rdi, [rsp + 0x4f0]
lea rsi, [rsp + 0x140]
rep movsq qword [rdi], qword [rsi]
mov sil, 1
jmp 0x14002ae0c
mov rcx, rbx
call fcn.140017944
mov sil, 1
test rax, rax
je 0x14002ae0c
jmp 0x14002d870
dec byte [rsi + 0x30]
je 0x140030c31
inc qword [rsi + 0x28]
mov qword [rsp + 0x2a0], rsi
mov byte [rsp + 0x2a8], 1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x2a0]
call fcn.140019cea
mov rbx, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rbx, rax
je 0x14002b307
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x14002bc1d
mov rdi, qword [rsp + 0x148]
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x2a0]
call fcn.14001a092
cmp dword [rsp + 0x140], 0
jne 0x14002b31e
cmp dword [rsp + 0x144], 0
je 0x14002be1e
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x2a0]
call fcn.140019cea
mov r14, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r14, rax
je 0x14002b31e
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x14002c5cc
mov r15, qword [rsp + 0x148]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x2a0]
call fcn.14001a2c7
mov r12, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
cmp r12, rax
je 0x14002ba8c
movabs rax, 0x8000000000000001
cmp r12, rax
je 0x14002c5e2
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x50], rax
mov rbp, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x620]
mov rdx, rbp
call fcn.140002be7
cmp byte [rsp + 0x620], 0
je 0x14002bcea
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x38], rax
mov rcx, r12
mov rdx, qword [rsp + 0x58]
call fcn.14000a0fc
jmp 0x14002ba99
mov r12, qword [rsp + 0x148]
jmp 0x14002b77b
mov rdi, qword [rsp + 0x50]
jmp 0x140029b04
mov r9d, listen
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aabea]
call fcn.140064d09
test al, al
je 0x14002b43b
mov rsi, qword [rsp + 0x88]
mov rcx, rsi
call fcn.140002cb9
test rax, rax
jne 0x14002e10a
lea rcx, [rsp + 0xa10]
mov rdx, rsi
call fcn.140002be7
cmp byte [rsp + 0xa10], 0
jne 0x140030663
cmp byte [rsp + 0xa11], 0
je 0x140030e30
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x7b
jne 0x140030c1f
dec byte [rsi + 0x30]
je 0x140030c31
inc qword [rsi + 0x28]
mov qword [rsp + 0x3a0], rsi
mov byte [rsp + 0x3a8], 1
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x3a0]
call fcn.14001ea82
cmp qword [rsp + 0x2d0], 0
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x28], rax
jne 0x14002dcf3
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2e8], rax
cmp qword [rsp + 0x28], 0
je 0x14002baba
mov rcx, qword [rsp + 0x3a0]
mov qword [rsp + 0x40], rcx
call fcn.140002cb9
test rax, rax
jne 0x14002dcee
lea rcx, [rsp + 0xa10]
mov rdx, qword [rsp + 0x40]
call fcn.140002be7
cmp byte [rsp + 0xa10], 0
je 0x14002c5f8
mov rax, qword [rsp + 0xa18]
jmp 0x14002dcee
mov r12, qword [rsp + 0x2a8]
jmp 0x14002beb9
mov rdi, qword [rsp + 0x148]
jmp 0x14002b33b
mov rdi, qword [rsp + 0x148]
jmp 0x14002b76d
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x38], rax
mov rcx, rbx
mov rdx, rdi
call fcn.1400afd38
mov rdi, qword [rsp + 0x38]
movabs rbx, 0x8000000000000000
inc byte [rsi + 0x30]
mov rcx, rsi
call fcn.140002ddd
mov r14, rax
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], r13
mov rax, qword [rsp + 0xe10]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xe08]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0xe00]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0xde0]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xdd8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xdd0]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rbp
movaps xmm0, xmmword [rsp + 0x16a0]
lea rax, [rsp + 0x150]
movups xmmword [rax + 0x40], xmm0
mov rax, qword [rsp + 0xdf8]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xdf0]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0xde8]
mov qword [rsp + 0x1b0], rax
mov r8d, 0xd8
lea rcx, [rsp + 0x1b8]
lea rdx, [rsp + 0x410]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x28]
jmp 0x14002c3e8
mov r9d, 7
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aabf6]
call fcn.140064d09
test al, al
je 0x14002b61f
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.14001925e
mov rbp, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14002e191
mov ecx, listen
lea rbx, [rsp + 0xa10]
mov rdi, rbx
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x1858]
call fcn.14000b26a
mov qword [rsp + 0x1858], rbp
mov qword [rsp + 0x1860], r13
mov ecx, listen
lea rdi, [rsp + 0x1868]
jmp 0x1400275e9
movabs rax, 0x8000000000000000
cmp r14, rax
setne dil
je 0x14002bd33
cmp qword [rsp + 0x28], rax
setne bpl
je 0x14002bd53
cmp qword [rsp + 0x38], rax
setne r13b
je 0x14002bd80
cmp qword [rsp + 0x40], rax
setne sil
je 0x14002be28
test byte [rsp + 0x58], 1
jne 0x14002be3e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xef0], rax
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0xee8], rax
mov rax, qword [rsp + 0xdb8]
mov qword [rsp + 0xee0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xed8], rax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0xed0], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0xec8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xec0], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0xeb8], rax
mov rax, qword [rsp + 0xda8]
mov qword [rsp + 0xeb0], rax
mov r12, qword [rsp + 0x7a0]
jmp 0x14002bf6a
mov rdi, qword [rsp + 0x840]
jmp 0x14002c1d9
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x410], 0
je 0x14002b847
mov r14, qword [rsp + 0x418]
jmp 0x14002db87
mov rdi, qword [rsp + 0x148]
jmp 0x14002b760
mov r12, qword [rsp + 0x148]
jmp 0x14002beb9
lea rbp, [rsp + 0x140]
mov rcx, rbp
lea rbx, [rsp + 0x88]
mov rdx, rbx
call fcn.14001ebfe
mov rcx, rbp
call fcn.140008603
mov r13d, dword [rsp + 0x34]
lea r12, [0x1403aabb1]
lea r14, [0x1403aa9c3]
jmp 0x14001efb4
movabs rax, 0x8000000000000000
cmp rbx, rax
setne r12b
je 0x14002d59a
test r13d, r13d
je 0x14002d5c3
cmp qword [rsp + 0x28], rax
setne al
mov dword [rsp + 0x50], eax
je 0x14002d5ec
movabs rax, 0x8000000000000001
mov rcx, r14
cmp r14, rax
movabs rax, 0x8000000000000000
cmovne rax, r14
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x860]
cmovne rax, qword [rsp + 0x868]
mov qword [rsp + 0x860], rax
mov rax, qword [rsp + 0xb58]
cmovne rax, qword [rsp + 0xda0]
mov qword [rsp + 0xb58], rax
setne r13b
movabs rax, 0x8000000000000002
cmp qword [rsp + 0x620], rax
setne bpl
je 0x14002b921
mov r8d, 0xd8
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x620]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14002b933
mov rdi, qword [rsp + 0x340]
xor r15d, r15d
movabs rbx, 0x8000000000000000
jmp 0x14002c1dc
mov rdi, qword [rsp + 0x148]
jmp 0x14002c1d9
mov rdi, qword [rsp + 0x148]
mov rcx, r15
mov rdx, qword [rsp + 0x38]
call fcn.1400afd38
mov rcx, rsi
mov rdx, qword [rsp + 0x28]
call fcn.1400afd38
mov rcx, r14
mov rdx, r12
call fcn.1400afd38
mov r12, rdi
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002ddd
mov rsi, rax
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], r13
mov rax, qword [rsp + 0xea8]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xea0]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0xe98]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0xe90]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xe88]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xe80]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xe78]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xe70]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0xe68]
mov qword [rsp + 0x198], rax
mov dword [rsp + 0x1a0], ebp
jmp 0x14002c030
cmp byte [rsp + 0x411], 0
je 0x14002d60d
cmp byte [rsp + 0x412], 0x5d
je 0x14002d62b
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140035f17
mov r13, qword [rsp + 0x140]
mov r14, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x14002db87
mov r15, qword [rsp + 0x150]
mov qword [rsp + 0x4f0], r13
mov qword [rsp + 0x4f8], r14
mov qword [rsp + 0x500], r15
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x410], 0
je 0x14002bd9b
mov rsi, qword [rsp + 0x418]
jmp 0x14002db77
movzx eax, al
cmp eax, 0x7d
jne 0x14002bb3d
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x14002bea6
xor ecx, ecx
lea rdx, str.struct_Invoice_with_5_elements
call fcn.1402d994a
mov r12, rax
jmp 0x14002b1c3
mov r14, qword [rsp + 0x2d8]
jmp 0x14002d873
movabs rax, 0x8000000000000001
mov qword [rsp + 0x140], rax
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x58], rax
setne r15b
je 0x14002d641
cmp qword [rsp + 0x38], rax
je 0x14002d657
mov r8d, 0xd8
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x140]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xe60], rax
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0xe58], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0xe50], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xe48], rax
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0xe40], rax
mov rax, qword [rsp + 0xd90]
mov qword [rsp + 0xe38], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xe30], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0xe28], rax
mov rax, qword [rsp + 0xb58]
mov qword [rsp + 0xe20], rax
mov rdi, qword [rsp + 0x7b8]
jmp 0x14002c2de
cmp dword [rsp + 0x144], 0
je 0x14002d6c6
mov ebp, dword [rsp + 0x148]
mov qword [rsp + 0xea8], rsi
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xea0], rax
mov qword [rsp + 0xe98], rdi
mov qword [rsp + 0xe90], r15
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xe88], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xe80], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xe78], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xe70], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xe68], rax
jmp 0x14002b785
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x38], rax
mov rcx, r14
mov rdx, r15
call fcn.1400afd38
jmp 0x14002b32b
mov qword [rsp + 0x140], 3
jmp 0x14002bea6
movabs rbp, 0x8000000000000000
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xc38], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0xc40], rax
mov qword [rsp + 0xc48], rbp
mov qword [rsp + 0xc50], r14
mov qword [rsp + 0xc58], r13
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14002d6df
mov r9d, reloc.WS2_32.dll_ntohs
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x2e8]
lea r8, [0x1402e39e9]
call fcn.140064d09
test al, al
je 0x14002d6f5
mov qword [rsp + 0x28], r14
jmp 0x14002dcfd
mov qword [rsp + 0x140], reloc.WS2_32.dll_recv
jmp 0x14002bea6
movzx eax, al
cmp eax, 0x7d
jne 0x14002bde9
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x14002c163
mov rdi, qword [rsp + 0x3a8]
xor r15d, r15d
mov qword [rsp + 0x28], rax
jmp 0x14002c1dc
mov ecx, 1
lea rdx, str.struct_Invoice_with_5_elements
call fcn.1402d994a
mov rdi, rax
jmp 0x14002b76d
mov r13, qword [rsp + 0x9f0]
movabs rax, 0x8000000000000000
cmp r13, rax
setne sil
je 0x14002d725
mov rbp, qword [rsp + 0x4f0]
cmp rbp, rax
je 0x14002d73e
mov r15, qword [rsp + 0x4f8]
lea rax, [rsp + 0x500]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x620], xmm0
movaps xmmword [rsp + 0x630], xmm1
movaps xmmword [rsp + 0x640], xmm2
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x650], rax
mov r14, qword [rsp + 0x9f8]
mov rdi, qword [rsp + 0xa00]
jmp 0x14002d8c6
xor ecx, ecx
lea rdx, str.struct_SuccessfulPayment_with_7_elements0.._
call fcn.1402d994a
mov rdi, rax
jmp 0x14002b30f
mov r14, qword [rsp + 0x2a8]
jmp 0x14002d873
mov qword [rsp + 0x140], 8
jmp 0x14002bea6
mov r12, qword [rsp + 0x418]
xor esi, esi
movabs r14, 0x8000000000000000
jmp 0x14002bebb
mov r12, qword [rsp + 0x908]
xor esi, esi
mov qword [rsp + 0x28], rax
jmp 0x14002bebb
mov r12, qword [rsp + 0x628]
xor esi, esi
mov qword [rsp + 0x38], rax
jmp 0x14002bebb
mov r12, qword [rsp + 0x4f8]
xor edi, edi
xor ebp, ebp
xor r13d, r13d
jmp 0x14002beea
mov qword [rsp + 0x140], 3
jmp 0x14002c163
mov rdi, qword [rsp + 0x308]
xor r15d, r15d
movabs r14, 0x8000000000000001
jmp 0x14002c1dc
mov ecx, 2
lea rdx, str.struct_Invoice_with_5_elements
call fcn.1402d994a
mov rdi, rax
jmp 0x14002b760
cmp byte [rsp + 0x621], 0
je 0x14002d757
mov al, byte [rsp + 0x622]
movzx ecx, al
cmp ecx, 0x2c
je 0x14002d768
cmp ecx, 0x5d
je 0x14002d783
cmp byte [rsp + 0x2a8], 0
jne 0x14002d776
mov qword [rsp + 0x140], 7
jmp 0x14002df69
mov edx, 5
lea rcx, [0x1403aa9ae]
call fcn.1402d98f4
mov r12, rax
xor esi, esi
xor r13d, r13d
xor ebp, ebp
jmp 0x14002bec2
mov edx, listen
lea rcx, [0x1403aa7b9]
call fcn.1402d98f4
mov r12, rax
xor esi, esi
movabs rax, 0x8000000000000000
mov qword [rsp + 0x28], rax
xor r13d, r13d
jmp 0x14002be88
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [0x1403aab58]
call fcn.1402d98f4
mov r12, rax
xor esi, esi
jmp 0x14002be76
cmp byte [rsp + 0x411], 0
je 0x14002d799
movzx eax, byte [rsp + 0x412]
cmp eax, 0x2c
jne 0x14002d7aa
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x140], 0
je 0x14002d7c9
mov rsi, qword [rsp + 0x148]
jmp 0x14002db77
mov qword [rsp + 0x140], reloc.WS2_32.dll_recv
jmp 0x14002c163
mov r14, qword [rsp + 0x418]
jmp 0x14002d873
mov r14, rax
xor esi, esi
jmp 0x14002d896
mov r14, qword [rsp + 0x148]
jmp 0x14002d873
mov ecx, 1
jmp 0x14002c5d1
mov edx, 8
lea rcx, [0x1403aab67]
call fcn.1402d98f4
mov r12, rax
jmp 0x14002be64
mov edx, listen
lea rcx, [0x1403aab6f]
call fcn.1402d98f4
mov r12, rax
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x788]
call fcn.1400afd38
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x790]
call fcn.1400afd38
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x798]
call fcn.1400afd38
mov rcx, r14
mov rdx, qword [rsp + 0x7a0]
call fcn.1400afd38
jmp 0x14002bec2
mov qword [rsp + 0x140], 5
mov rcx, rbx
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
mov r12, rax
xor esi, esi
xor r13d, r13d
xor ebp, ebp
xor edi, edi
test sil, sil
jne 0x14002beea
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x40], rax
je 0x14002beea
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x788]
call fcn.1400afd38
test r13b, r13b
jne 0x14002bf12
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x38], rax
je 0x14002bf12
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x790]
call fcn.1400afd38
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
sete al
or bpl, al
jne 0x14002bf3b
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x798]
call fcn.1400afd38
movabs rax, 0x8000000000000000
cmp r14, rax
sete al
or dil, al
jne 0x14002bf60
mov rcx, r14
mov rdx, qword [rsp + 0x7a0]
call fcn.1400afd38
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d68
mov rsi, rax
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], r12
mov rax, qword [rsp + 0xef8]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xef0]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xee8]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0xee0]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0xed8]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xec8]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xec0]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xeb8]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0xeb0]
mov qword [rsp + 0x198], rax
mov dword [rsp + 0x1a0], r15d
mov qword [rsp + 0x1a8], rsi
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x14002c065
test rsi, rsi
je 0x14002c059
lea rcx, [rsp + 0x1a8]
call fcn.140009e87
movabs r14, 0x8000000000000000
jmp 0x14002c09e
test rsi, rsi
je 0x14002c086
lea rcx, [rsp + 0x140]
call fcn.140009d22
movabs r14, 0x8000000000000000
mov r12, rsi
jmp 0x14002c09e
mov ecx, listen
lea rdi, [rsp + 0xa10]
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x140030d98
mov ecx, listen
lea r13, [rsp + 0xc38]
mov rdi, r13
lea rsi, [rsp + 0xa10]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x1468]
call fcn.14000b566
mov qword [rsp + 0x1468], r14
mov qword [rsp + 0x1470], r12
mov ecx, listen
lea rdi, [rsp + 0x1478]
jmp 0x140029ef9
mov edx, 5
lea rcx, [0x1403aa9ae]
jmp 0x14002c13f
mov edx, listen
lea rcx, [0x1403aa7b9]
jmp 0x14002c13f
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [0x1403aab58]
jmp 0x14002c13f
mov edx, 8
lea rcx, [0x1403aab67]
jmp 0x14002c13f
mov edx, listen
lea rcx, [0x1403aab6f]
call fcn.1402d99c1
jmp 0x14002beb6
mov qword [rsp + 0x140], 8
jmp 0x14002c163
mov qword [rsp + 0x140], 5
mov rcx, rsi
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
jmp 0x14002c1d6
mov edx, 8
lea rcx, [0x1403aab67]
jmp 0x14002c1d1
mov edx, listen
lea rcx, [0x1403aab6f]
jmp 0x14002c1d1
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [0x1403aad48]
jmp 0x14002c1d1
mov edx, reloc.WS2_32.dll_select
lea rcx, [0x1403aad57]
jmp 0x14002c1d1
mov edx, 0xa
lea rcx, [0x1403aad69]
jmp 0x14002c1d1
mov rdi, qword [rsp + 0x4f8]
jmp 0x14002c1d9
mov edx, 0x1a
lea rcx, [0x1403aadef]
call fcn.1402d99c1
mov rdi, rax
xor r15d, r15d
xor ebp, ebp
xor r13d, r13d
mov dword [rsp + 0x50], 0
xor r12d, r12d
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x38], rax
je 0x14002c20f
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x870]
call fcn.1400afd38
test r15b, r15b
jne 0x14002c237
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x58], rax
je 0x14002c237
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x778]
call fcn.1400afd38
movabs rax, 0x8000000000000002
cmp qword [rsp + 0x620], rax
sete al
or bpl, al
jne 0x14002c25e
lea rcx, [rsp + 0x620]
call fcn.14000b741
movabs rax, 0x8000000000000001
cmp r14, rax
sete al
or r13b, al
jne 0x14002c283
mov rcx, r14
mov rdx, qword [rsp + 0x868]
call fcn.14000a0fc
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
sete al
mov ecx, dword [rsp + 0x50]
or cl, al
jne 0x14002c2af
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x7a8]
call fcn.1400afd38
movabs rax, 0x8000000000000000
cmp rbx, rax
sete al
or r12b, al
jne 0x14002c2d4
mov rcx, rbx
mov rdx, qword [rsp + 0x7b8]
call fcn.1400afd38
movabs rbx, 0x8000000000000000
inc byte [rsi + 0x30]
mov rcx, rsi
call fcn.140002d68
mov r14, rax
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rdi
mov rax, qword [rsp + 0xf00]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xe60]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xe58]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0xe50]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0xe48]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xe40]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xe38]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0xe18]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xe30]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xe28]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0xe20]
mov qword [rsp + 0x1b0], rax
mov r8d, 0xd8
lea rcx, [rsp + 0x1b8]
lea rdx, [rsp + 0x900]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x290], eax
mov qword [rsp + 0x298], r14
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x14002c424
test r14, r14
je 0x14002c418
mov rcx, qword [rsp + 0xf0]
call fcn.140009e87
movabs rbx, 0x8000000000000000
jmp 0x14002c460
test r14, r14
je 0x14002c445
lea rcx, [rsp + 0x140]
call fcn.14000b1ec
movabs rbx, 0x8000000000000000
mov rdi, r14
jmp 0x14002c460
mov r8d, 0x148
lea rcx, [rsp + 0xa10]
lea rdx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memcpy
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x140030e28
mov r8d, 0x148
lea r13, [rsp + 0xc38]
mov rcx, r13
lea rdx, [rsp + 0xa10]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0x158
call fcn.1400162bb
mov rsi, rax
mov qword [rax], rbx
mov qword [rax + 8], rdi
lea rcx, [rax + 0x10]
mov r8d, 0x148
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x378]
call fcn.1400089c2
mov qword [rsp + 0x378], rsi
jmp 0x1400274be
mov rdi, qword [rsp + 0x2d8]
xor r15d, r15d
mov qword [rsp + 0x58], rax
jmp 0x14002c1dc
mov edx, 0x1a
lea rcx, [0x1403aae09]
call fcn.1402d99c1
mov rdi, rax
xor r12d, r12d
mov dword [rsp + 0x50], 0
xor r13d, r13d
xor ebp, ebp
xor r15d, r15d
jmp 0x14002c1fd
mov rdi, qword [rsp + 0x2a8]
xor r12d, r12d
mov dword [rsp + 0x50], 0
xor r13d, r13d
xor ebp, ebp
xor r15d, r15d
jmp 0x14002c20f
mov ecx, 3
lea rdx, str.struct_Invoice_with_5_elements
call fcn.1402d994a
mov rdi, rax
jmp 0x14002b753
mov qword [rsp + 0x410], 3
jmp 0x14002d860
mov qword [rsp + 0x410], 8
jmp 0x14002d860
mov qword [rsp + 0x410], 5
jmp 0x14002d860
movzx eax, al
cmp eax, 0x7d
jne 0x14002d854
mov qword [rsp + 0x410], 0x12
jmp 0x14002d860
mov edx, 4
lea rcx, [0x1403aac34]
call fcn.1402d99c1
jmp 0x14002d870
mov edx, listen
lea rcx, [0x1403aac54]
call fcn.1402d99c1
mov r14, rax
xor esi, esi
jmp 0x14002d889
mov ecx, 2
lea rdx, str.struct_SuccessfulPayment_with_7_elements0.._
call fcn.1402d994a
jmp 0x14002b326
mov ecx, 3
lea rdx, str.struct_SuccessfulPayment_with_7_elements0.._
call fcn.1402d994a
jmp 0x14002ba94
cmp byte [rsp + 0xa11], 0
je 0x14002d994
cmp byte [rsp + 0xa12], 0x5b
jne 0x14002d9a2
mov rax, qword [rsp + 0x40]
dec byte [rax + 0x30]
je 0x14002d9c0
mov rax, qword [rsp + 0x40]
inc qword [rax + 0x28]
and qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2a8], 8
mov bpl, 1
xor edi, edi
mov qword [rsp + 0x2b0], rdi
lea rcx, [rsp + 0xa10]
mov rdx, qword [rsp + 0x40]
call fcn.140002be7
cmp byte [rsp + 0xa10], 0
jne 0x14002d9f1
cmp byte [rsp + 0xa11], 0
je 0x14002c6df
mov al, byte [rsp + 0xa12]
movzx ecx, al
cmp ecx, 0x2c
je 0x14002c6b0
movabs r13, 0x8000000000000000
cmp ecx, 0x5d
je 0x14002d52b
test bpl, bpl
jne 0x14002c724
mov qword [rsp + 0x140], 7
jmp 0x14002c6eb
test bpl, bpl
jne 0x14002c724
mov rdx, qword [rsp + 0x40]
inc qword [rdx + 0x28]
lea rcx, [rsp + 0x140]
call fcn.140002be7
cmp byte [rsp + 0x140], 0
je 0x14002c70f
mov r14, qword [rsp + 0x148]
jmp 0x14002c700
mov qword [rsp + 0x140], 2
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
mov r14, rax
movabs r13, 0x8000000000000001
jmp 0x14002d52b
cmp byte [rsp + 0x141], 0
je 0x14002d9fb
mov al, byte [rsp + 0x142]
cmp al, 0x5d
je 0x14002d9e3
lea rcx, [rsp + 0xa10]
mov rdx, qword [rsp + 0x40]
call fcn.140002be7
cmp byte [rsp + 0xa10], 0
jne 0x14002d9f1
cmp byte [rsp + 0xa11], 0
je 0x14002d9fb
cmp byte [rsp + 0xa12], 0x5b
jne 0x14002da09
mov rax, qword [rsp + 0x40]
dec byte [rax + 0x30]
je 0x14002da24
mov rax, qword [rsp + 0x40]
inc qword [rax + 0x28]
and qword [rsp + 0x410], 0
mov qword [rsp + 0x418], 8
mov r14d, 8
xor eax, eax
mov qword [rsp + 0x80], rax
xor edi, edi
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x420], rax
lea rcx, [rsp + 0x4f0]
mov rdx, qword [rsp + 0x40]
call fcn.140002be7
cmp byte [rsp + 0x4f0], 0
jne 0x14002d358
cmp byte [rsp + 0x4f1], 0
je 0x14002d372
mov al, byte [rsp + 0x4f2]
movzx ecx, al
cmp ecx, 0x2c
je 0x14002c807
cmp ecx, 0x5d
je 0x14002d380
test dil, 1
je 0x14002c846
jmp 0x14002d38d
test dil, 1
je 0x14002c846
mov rdx, qword [rsp + 0x40]
inc qword [rdx + 0x28]
lea rcx, [rsp + 0x140]
call fcn.140002be7
cmp byte [rsp + 0x140], 0
jne 0x14002d39b
cmp byte [rsp + 0x141], 0
je 0x14002d3b6
mov al, byte [rsp + 0x142]
cmp al, 0x5d
je 0x14002d3a8
lea rcx, [rsp + 0x620]
mov rdx, qword [rsp + 0x40]
call fcn.140002be7
cmp byte [rsp + 0x620], 0
jne 0x14002d365
cmp byte [rsp + 0x621], 0
je 0x14002d3b6
movzx eax, byte [rsp + 0x622]
cmp eax, 0x7b
jne 0x14002d3c4
mov rax, qword [rsp + 0x40]
dec byte [rax + 0x30]
je 0x14002d3d3
mov rax, qword [rsp + 0x40]
inc qword [rax + 0x28]
mov qword [rsp + 0x300], rax
mov byte [rsp + 0x308], 1
mov bpl, 2
xor r13d, r13d
movabs rax, 0x8000000000000000
mov qword [rsp + 0x38], rax
mov r12, rax
mov r14, rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x300]
call fcn.14001ea82
cmp qword [rsp + 0x140], 0
mov rbx, qword [rsp + 0x148]
jne 0x14002cee1
test rbx, rbx
je 0x14002ccc6
mov rdi, qword [rsp + 0x150]
mov r9d, 4
mov rcx, rbx
mov rdx, rdi
lea r8, [0x1403aab45]
call fcn.140064d09
test al, al
je 0x14002c99e
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x140]
call fcn.14001739a
mov rdi, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14002cee1
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xb60], rax
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x7b0]
call fcn.14000a0fc
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x7b0], rbx
jmp 0x14002c8d9
mov r9d, 3
mov rcx, rbx
mov rdx, rdi
lea r8, [0x1402e39f8]
call fcn.140064d09
test al, al
je 0x14002ca22
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x140]
call fcn.14001739a
mov rdi, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14002cee1
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xdc0], rax
mov rcx, r12
mov rdx, qword [rsp + 0x780]
call fcn.14000a0fc
mov r12, rdi
mov qword [rsp + 0x780], rbx
jmp 0x14002c8d9
mov r9d, reloc.WS2_32.dll_listen
mov rcx, rbx
mov rdx, rdi
lea r8, [0x1402e5254]
call fcn.140064d09
test al, al
je 0x14002caa6
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x140]
call fcn.14001739a
mov rdi, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14002cee1
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xd98], rax
mov rcx, r14
mov rdx, qword [rsp + 0x710]
call fcn.14000a0fc
mov r14, rdi
mov qword [rsp + 0x710], rbx
jmp 0x14002c8d9
mov r9d, reloc.WS2_32.dll_send
mov rcx, rbx
mov rdx, rdi
lea r8, [0x1402e5261]
call fcn.140064d09
test al, al
je 0x14002cb2e
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x140]
call fcn.14001739a
mov rdi, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14002cee1
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xd88], rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x708]
call fcn.14000a0fc
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x708], rbx
jmp 0x14002c8d9
mov r9d, 0x20
mov rcx, rbx
mov rdx, rdi
lea r8, [0x1402e5274]
call fcn.140064d09
test al, al
je 0x14002cbb6
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x140]
call fcn.14001739a
mov rdi, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14002cee1
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xd80], rax
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x700]
call fcn.14000a0fc
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x700], rbx
jmp 0x14002c8d9
mov r9d, reloc.WS2_32.dll_listen
mov rcx, rbx
mov rdx, rdi
lea r8, [0x1402e5294]
call fcn.140064d09
test al, al
je 0x14002cc5f
mov r15, qword [rsp + 0x300]
mov rcx, r15
call fcn.140002cb9
test rax, rax
jne 0x14002cede
lea rcx, [rsp + 0x620]
mov rdx, r15
call fcn.140002be7
cmp byte [rsp + 0x620], 0
jne 0x14002cd86
cmp byte [rsp + 0x621], 0
je 0x14002cd93
movzx eax, byte [rsp + 0x622]
cmp eax, 0x7b
jne 0x14002cda1
mov al, byte [r15 + 0x30]
mov ecx, eax
dec cl
mov byte [r15 + 0x30], cl
je 0x14002cdbc
inc qword [r15 + 0x28]
mov byte [r15 + 0x30], al
mov rcx, r15
call fcn.140002d68
mov r13b, 1
test rax, rax
je 0x14002c8d9
jmp 0x14002ce78
mov r9d, 3
mov rcx, rbx
mov rdx, rdi
lea r8, [0x1402e52a1]
call fcn.140064d09
test al, al
je 0x14002ccab
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x140]
call fcn.1400190e8
cmp byte [rsp + 0x140], 0
jne 0x14002cddd
mov bpl, byte [rsp + 0x141]
jmp 0x14002c8d9
mov rcx, qword [rsp + 0x300]
call fcn.140017944
test rax, rax
je 0x14002c8d9
jmp 0x14002cede
movabs rax, 0x8000000000000000
cmp r12, rax
jne 0x14002ccf0
cmp r14, rax
jne 0x14002cd41
test r13b, r13b
je 0x14002cdea
mov byte [rsp + 0x140], 4
jmp 0x14002d150
mov qword [rsp + 0x148], r12
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x158], rax
mov byte [rsp + 0x140], 0
mov al, 1
mov dword [rsp + 0x2f0], eax
xor ebp, ebp
xor r13d, r13d
mov dil, 1
mov dword [rsp + 0x320], 0
jmp 0x14002d16a
mov qword [rsp + 0x148], r14
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xd98]
mov qword [rsp + 0x158], rax
mov byte [rsp + 0x140], 1
mov al, 1
mov dword [rsp + 0x2f0], eax
xor ebp, ebp
mov r13b, 1
xor edi, edi
jmp 0x14002d161
mov rbx, qword [rsp + 0x628]
jmp 0x14002cee1
mov qword [rsp + 0x140], 5
jmp 0x14002cdc8
cmp eax, 0x5b
jne 0x14002ce64
mov dil, byte [r15 + 0x30]
mov eax, edi
dec al
mov byte [r15 + 0x30], al
jne 0x14002ce7d
mov qword [rsp + 0x140], reloc.WS2_32.dll_setsockopt
mov rcx, r15
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
jmp 0x14002cede
mov rbx, qword [rsp + 0x148]
jmp 0x14002cee1
cmp qword [rsp + 0x58], rax
jne 0x14002d04d
cmp qword [rsp + 0x50], rax
jne 0x14002d095
cmp bpl, 2
jne 0x14002d13c
lea rax, [0x1402e56f3]
mov qword [rsp + 0x900], rax
mov qword [rsp + 0x908], 0x21
lea rdi, [rsp + 0x620]
mov rcx, rdi
lea rdx, [rsp + 0x900]
call fcn.140008335
mov rcx, rdi
call fcn.14011153d
mov rbx, rax
movabs rax, 0x8000000000000000
mov r12, rax
mov r14, rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
jmp 0x14002cee1
mov rcx, r15
lea rdx, [rsp + 0x27]
lea r8, [0x1402e4338]
call fcn.1402d91c2
mov rbx, rax
jmp 0x14002ced3
inc qword [r15 + 0x28]
mov byte [rsp + 0x140], 0xa
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x27]
lea r8, [0x1402e4338]
call fcn.1402ddadf
mov rbx, rax
mov byte [r15 + 0x30], dil
mov rcx, r15
call fcn.140002ddd
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rax
test rax, rax
je 0x14002ced3
lea rcx, [rsp + 0x148]
call fcn.140009e87
mov rcx, r15
mov rdx, rbx
call fcn.1402d9180
mov rbx, rax
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x700]
call fcn.14000a0fc
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x708]
call fcn.14000a0fc
mov rcx, r14
mov rdx, qword [rsp + 0x710]
call fcn.14000a0fc
mov rcx, r12
mov rdx, qword [rsp + 0x780]
call fcn.14000a0fc
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x7b0]
call fcn.14000a0fc
movabs r15, 0x8000000000000000
mov rcx, qword [rsp + 0x40]
inc byte [rcx + 0x30]
call fcn.140002d68
mov rdi, rax
mov rcx, r15
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x150], r13
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmm1, xmmword [rsp + 0x500]
lea rax, [rsp + 0x158]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov qword [rsp + 0x178], rdi
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x14002d3f6
test rdi, rdi
jne 0x14002d404
lea rcx, [rsp + 0x150]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0xa30], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0xa20], xmm1
movaps xmmword [rsp + 0xa10], xmm0
mov rax, qword [rsp + 0x420]
mov rdi, rax
cmp rax, qword [rsp + 0x410]
jne 0x14002cffc
lea rcx, [rsp + 0x410]
call fcn.140016612
mov r14, qword [rsp + 0x418]
imul rax, rdi, 0x38
mov qword [r14 + rax], r15
mov qword [r14 + rax + 8], rbx
movaps xmm0, xmmword [rsp + 0xa10]
movaps xmm1, xmmword [rsp + 0xa20]
movups xmmword [r14 + rax + 0x10], xmm0
movups xmmword [r14 + rax + 0x20], xmm1
mov rcx, qword [rsp + 0xa30]
mov qword [r14 + rax + 0x30], rcx
inc rdi
mov qword [rsp + 0x80], rdi
mov dil, 1
jmp 0x14002c7a6
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xd88]
mov qword [rsp + 0x158], rax
mov byte [rsp + 0x140], 2
mov bpl, 1
mov dword [rsp + 0x2f0], 0
jmp 0x14002d15b
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xd80]
mov qword [rsp + 0x158], rax
mov byte [rsp + 0x140], 3
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0xb60]
mov qword [rsp + 0x630], rax
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x620]
call fcn.14000c336
mov rcx, qword [rsp + 0x900]
mov rbx, qword [rsp + 0x908]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x14002d328
mov dil, 1
xor ebp, ebp
xor r13d, r13d
jmp 0x14002d1d1
and bpl, 1
mov byte [rsp + 0x141], bpl
mov byte [rsp + 0x140], 5
mov al, 1
mov dword [rsp + 0x2f0], eax
xor ebp, ebp
xor r13d, r13d
mov dil, 1
mov al, 1
mov dword [rsp + 0x320], eax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0xb60]
mov qword [rsp + 0x630], rax
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x620]
call fcn.14000c336
mov rcx, qword [rsp + 0x900]
mov rbx, qword [rsp + 0x908]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x14002d25d
xor edi, edi
lea rcx, [rsp + 0x140]
call fcn.14000b088
test dil, dil
jne 0x14002d206
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x50], rax
je 0x14002d206
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x700]
call fcn.1400afd38
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x58], rax
sete al
or bpl, al
jne 0x14002d22f
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x708]
call fcn.1400afd38
movabs rax, 0x8000000000000000
cmp r14, rax
sete al
or r13b, al
jne 0x14002cf37
mov rcx, r14
mov rdx, qword [rsp + 0x710]
call fcn.1400afd38
jmp 0x14002cf37
mov r15, rcx
mov r13, qword [rsp + 0x910]
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x4f0], xmm0
movaps xmmword [rsp + 0x500], xmm1
cmp qword [rsp + 0x50], rax
je 0x14002d2a1
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x700]
call fcn.1400afd38
cmp byte [rsp + 0x2f0], 0
je 0x14002d2ce
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x58], rax
je 0x14002d2ce
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x708]
call fcn.1400afd38
test dil, dil
je 0x14002d2f2
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x14002d2f2
mov rcx, r14
mov rdx, qword [rsp + 0x710]
call fcn.1400afd38
cmp byte [rsp + 0x320], 0
je 0x14002cf41
movabs rax, 0x8000000000000000
cmp r12, rax
je 0x14002cf41
mov rcx, r12
mov rdx, qword [rsp + 0x780]
call fcn.1400afd38
jmp 0x14002cf41
mov r15, rcx
mov r13, qword [rsp + 0x910]
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x4f0], xmm0
movaps xmmword [rsp + 0x500], xmm1
jmp 0x14002cf41
mov r14, qword [rsp + 0x4f8]
jmp 0x14002d4be
mov r14, qword [rsp + 0x628]
jmp 0x14002d4be
mov qword [rsp + 0x140], 2
jmp 0x14002d3df
mov r13, qword [rsp + 0x410]
jmp 0x14002d4d5
mov qword [rsp + 0x140], 7
jmp 0x14002d3df
mov r14, qword [rsp + 0x148]
jmp 0x14002d4be
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x14002d3df
mov qword [rsp + 0x140], 5
jmp 0x14002d3df
cmp eax, 0x5b
jne 0x14002d424
mov rax, qword [rsp + 0x40]
dec byte [rax + 0x30]
jne 0x14002d43f
mov qword [rsp + 0x140], reloc.WS2_32.dll_setsockopt
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
jmp 0x14002d4bb
test rdi, rdi
jne 0x14002d4a1
jmp 0x14002d4ae
mov rcx, r15
mov rdx, rbx
call fcn.1400afd38
lea rcx, [rsp + 0x158]
call fcn.14000b088
mov rbx, rdi
jmp 0x14002d4ae
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x27]
lea r8, [0x1402e43d8]
call fcn.1402d91c2
mov rbx, rax
jmp 0x14002d4ae
mov rdi, qword [rsp + 0x40]
inc qword [rdi + 0x28]
mov byte [rsp + 0x140], 0xa
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x27]
lea r8, [0x1402e43d8]
call fcn.1402ddadf
mov r14, rax
inc byte [rdi + 0x30]
mov rcx, rdi
call fcn.140002ddd
movabs rcx, 0x8000000000000000
mov qword [rsp + 0x140], rcx
mov rbx, r14
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x178], rax
test rax, rax
je 0x14002d4ae
lea rcx, [rsp + 0x178]
call fcn.140009e87
mov rcx, qword [rsp + 0x40]
mov rdx, rbx
call fcn.1402d9180
mov r14, rax
lea rcx, [rsp + 0x410]
call fcn.14000b7d7
movabs r13, 0x8000000000000000
mov rcx, qword [rsp + 0x40]
inc byte [rcx + 0x30]
call fcn.140002ddd
mov rdi, rax
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], r14
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rdi
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x14002da44
test rdi, rdi
jne 0x14002da58
xor ebp, ebp
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x14002da91
movabs rax, 0x8000000000000001
cmp r13, rax
je 0x14002da78
mov rdi, qword [rsp + 0x2b0]
cmp rdi, qword [rsp + 0x2a0]
jne 0x14002d570
lea rcx, [rsp + 0x2a0]
call fcn.140016988
mov rax, qword [rsp + 0x2a8]
imul rcx, rdi, 0x18
mov qword [rax + rcx], r13
mov qword [rax + rcx + 8], r14
mov rdx, qword [rsp + 0x80]
mov qword [rax + rcx + 0x10], rdx
inc rdi
jmp 0x14002c645
mov edx, 8
lea rcx, [0x1403aab67]
call fcn.1402d98f4
mov rdi, rax
xor r15d, r15d
xor ebp, ebp
xor r13d, r13d
mov dword [rsp + 0x50], 0
jmp 0x14002c1ec
mov edx, listen
lea rcx, [0x1403aab6f]
call fcn.1402d98f4
mov rdi, rax
xor r15d, r15d
xor ebp, ebp
xor r13d, r13d
mov dword [rsp + 0x50], 0
jmp 0x14002d6b1
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [0x1403aad48]
call fcn.1402d98f4
mov rdi, rax
xor r15d, r15d
xor ebp, ebp
xor r13d, r13d
jmp 0x14002d6b1
mov qword [rsp + 0x140], 2
mov rcx, rbx
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
jmp 0x14002d639
xor ecx, ecx
lea rdx, str.struct_Data_with_2_elements
call fcn.1402d994a
mov r14, rax
jmp 0x14002db87
mov edx, 0x1a
lea rcx, [0x1403aadef]
call fcn.1402d98f4
mov rdi, rax
jmp 0x14002d67d
mov edx, 0x1a
lea rcx, [0x1403aae09]
call fcn.1402d98f4
mov rdi, rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x778]
call fcn.1400afd38
lea rcx, [rsp + 0x140]
call fcn.14000b741
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x860]
call fcn.14000a0fc
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x7a8]
call fcn.1400afd38
mov rcx, rbx
mov rdx, qword [rsp + 0x7b8]
call fcn.1400afd38
jmp 0x14002c1ec
mov ecx, 4
lea rdx, str.struct_Invoice_with_5_elements
call fcn.1402d994a
mov rdi, rax
jmp 0x14002ad4c
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [0x1402e39e9]
call fcn.1402d98f4
mov r14, rax
jmp 0x14002d716
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [0x1402e39e9]
call fcn.1402d98f4
mov r14, rax
lea rcx, [rsp + 0xc48]
call fcn.140008870
movabs rbp, 0x8000000000000000
jmp 0x14002bb33
mov edx, 4
lea rcx, [0x1403aac34]
call fcn.1402d98f4
mov r14, rax
jmp 0x14002d875
mov edx, listen
lea rcx, [0x1403aac54]
call fcn.1402d98f4
mov r14, rax
jmp 0x14002d8af
mov qword [rsp + 0x140], 2
jmp 0x14002df69
cmp byte [rsp + 0x2a8], 0
je 0x14002db0d
mov byte [rsp + 0x2a8], 0
jmp 0x14002dd90
mov ecx, 4
lea rdx, str.struct_SuccessfulPayment_with_7_elements0.._
call fcn.1402d994a
jmp 0x14002b1a4
mov qword [rsp + 0x140], 2
jmp 0x14002db64
cmp eax, 0x5d
jne 0x14002db3c
mov ecx, 1
lea rdx, str.struct_Data_with_2_elements
call fcn.1402d994a
jmp 0x14002db74
cmp byte [rsp + 0x141], 0
je 0x14002db4a
cmp byte [rsp + 0x142], 0x5d
je 0x14002db58
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140031ba8
mov rbp, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14002db77
lea rcx, [rsp + 0x150]
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x930], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movaps xmmword [rsp + 0x920], xmm2
movaps xmmword [rsp + 0x910], xmm1
movaps xmmword [rsp + 0x900], xmm0
jmp 0x14002db91
mov qword [rsp + 0x410], 0x10
mov rcx, rbx
lea rdx, [rsp + 0x410]
call fcn.1402ddbec
mov r14, rax
xor esi, esi
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x4f0], rax
je 0x14002d896
lea rcx, [rsp + 0x4f0]
call fcn.14000b00d
test sil, sil
jne 0x14002d8bc
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x9f0], rax
je 0x14002d8bc
lea rcx, [rsp + 0x9f0]
call fcn.14000b717
movabs r13, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d68
mov rsi, rax
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], rbp
mov qword [rsp + 0x160], r15
movaps xmm0, xmmword [rsp + 0x620]
movaps xmm1, xmmword [rsp + 0x630]
movaps xmm2, xmmword [rsp + 0x640]
lea rcx, [rsp + 0x150]
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x28], xmm1
movups xmmword [rcx + 0x38], xmm2
mov rax, qword [rsp + 0x650]
mov qword [rcx + 0x48], rax
mov qword [rsp + 0x1a0], rsi
movabs rax, 0x8000000000000000
cmp r13, rax
jne 0x14002d96c
test rsi, rsi
je 0x14002d95d
lea rcx, [rsp + 0x1a0]
call fcn.140009e87
movabs r13, 0x8000000000000000
jmp 0x14002dc5d
test rsi, rsi
je 0x14002dc45
lea rcx, [rsp + 0x140]
call fcn.14000a900
movabs r13, 0x8000000000000000
mov r14, rsi
jmp 0x14002dc5d
mov qword [rsp + 0x140], 5
jmp 0x14002d9cc
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x27]
lea r8, [0x1402e5ad8]
call fcn.1402d91c2
mov r14, rax
jmp 0x14002dce1
mov qword [rsp + 0x140], reloc.WS2_32.dll_setsockopt
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
jmp 0x14002dcee
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x14002da30
mov r14, qword [rsp + 0xa18]
jmp 0x14002da78
mov qword [rsp + 0x140], 5
jmp 0x14002da30
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x27]
lea r8, [0x1402e5ad8]
call fcn.1402d91c2
mov r14, rax
jmp 0x14002da68
mov qword [rsp + 0x140], reloc.WS2_32.dll_setsockopt
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
jmp 0x14002da75
test rdi, rdi
je 0x14002da68
lea rcx, [rsp + 0x158]
call fcn.140009e87
jmp 0x14002da68
lea rcx, [rsp + 0x140]
call fcn.14000b7d7
mov r14, rdi
mov rcx, qword [rsp + 0x40]
mov rdx, r14
call fcn.1402d9180
mov r14, rax
lea rcx, [rsp + 0x2a0]
call fcn.140008870
movabs rbp, 0x8000000000000000
jmp 0x14002daa9
mov rbp, qword [rsp + 0x2a0]
mov r14, qword [rsp + 0x2a8]
mov r13, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x40]
inc byte [rcx + 0x30]
call fcn.140002ddd
mov rdi, rax
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x158], rax
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14002dcbd
test rdi, rdi
jne 0x14002dcd1
movabs rax, 0x8000000000000001
cmp rbp, rax
jne 0x14002bac4
jmp 0x14002dcf3
inc qword [rbp + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, rbp
call fcn.140002be7
cmp byte [rsp + 0x140], 0
je 0x14002dd7b
mov rax, qword [rsp + 0x148]
jmp 0x14002b1a4
mov qword [rsp + 0x140], 7
jmp 0x14002db64
mov qword [rsp + 0x140], 5
jmp 0x14002db64
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
mov rcx, rbx
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
mov rsi, rax
lea rcx, [rsp + 0x4f0]
call fcn.14000b717
mov r14, rsi
movabs r13, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002ddd
mov rdi, rax
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x158], rbp
mov qword [rsp + 0x160], rsi
movaps xmm0, xmmword [rsp + 0x900]
movaps xmm1, xmmword [rsp + 0x910]
movaps xmm2, xmmword [rsp + 0x920]
lea rcx, [rsp + 0x150]
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x28], xmm1
movups xmmword [rcx + 0x38], xmm2
mov rax, qword [rsp + 0x930]
mov qword [rcx + 0x48], rax
mov qword [rsp + 0x1a0], rdi
movabs rax, 0x8000000000000000
cmp r13, rax
jne 0x14002dc24
test rdi, rdi
jne 0x14002d950
jmp 0x14002d95d
test rdi, rdi
je 0x14002dc45
lea rcx, [rsp + 0x140]
call fcn.14000a900
movabs r13, 0x8000000000000000
mov r14, rdi
jmp 0x14002dc5d
mov ecx, 0xa
lea rdi, [rsp + 0xa10]
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x140030dcc
mov ecx, 0xa
lea rbp, [rsp + 0xc38]
mov rdi, rbp
lea rsi, [rsp + 0xa10]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x1398]
call fcn.14000b6a2
mov qword [rsp + 0x1398], r13
mov qword [rsp + 0x13a0], r14
mov ecx, 0xa
lea rdi, [rsp + 0x13a8]
mov rsi, rbp
jmp 0x140029efc
test rdi, rdi
je 0x14002dce1
lea rcx, [rsp + 0x158]
call fcn.140009e87
jmp 0x14002dce1
lea rcx, [rsp + 0x140]
call fcn.140008870
mov r14, rdi
mov rcx, qword [rsp + 0x40]
mov rdx, r14
call fcn.1402d9180
mov qword [rsp + 0x28], rax
movabs rbp, 0x8000000000000000
inc byte [rsi + 0x30]
mov rcx, rsi
call fcn.140002d68
mov rdi, rax
mov qword [rsp + 0x140], rbp
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x158], rdi
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x140030c5d
test rdi, rdi
jne 0x140030c6b
lea rcx, [rsp + 0x9d8]
call fcn.14000b9bb
mov qword [rsp + 0x9d8], rbp
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9e0], rax
mov qword [rsp + 0x9e8], r13
jmp 0x1400274be
cmp byte [rsp + 0x141], 0
je 0x14002df4f
mov al, byte [rsp + 0x142]
cmp al, 0x5d
je 0x14002df5d
lea rcx, [rsp + 0x140]
mov rdx, rbp
call fcn.1400387b4
mov rbp, qword [rsp + 0x140]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x38], rax
movabs rax, 0x8000000000000002
cmp rbp, rax
je 0x14002b1a9
mov r8d, 0xc8
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x4f0], rbp
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x4f8], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x2a0]
call fcn.140019cea
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
mov qword [rsp + 0x80], rcx
cmp rcx, rax
je 0x14002df7e
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x80], rax
je 0x14002df88
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x2a0]
call fcn.140019cea
mov rbp, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rbp, rax
je 0x14002dfa0
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14002dfaa
lea rax, [rsp + 0x148]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x16a0], xmm0
mov r8d, 0xd8
lea rcx, [rsp + 0x410]
lea rdx, [rsp + 0x4f0]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xe10], r14
mov qword [rsp + 0xe08], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xe00], rax
mov qword [rsp + 0xdf8], r12
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xdf0], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xde8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xde0], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0xdd8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xdd0], rax
jmp 0x14002b345
mov qword [rsp + 0x140], 5
jmp 0x14002df69
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
mov rcx, rbp
lea rdx, [rsp + 0x140]
call fcn.1402ddbec
jmp 0x14002b1a4
mov rax, qword [rsp + 0x148]
jmp 0x14002df99
mov ecx, 5
lea rdx, str.struct_SuccessfulPayment_with_7_elements0.._
call fcn.1402d994a
mov qword [rsp + 0x38], rax
jmp 0x14002dfd5
mov rax, qword [rsp + 0x148]
jmp 0x14002dfbb
mov ecx, 6
lea rdx, str.struct_SuccessfulPayment_with_7_elements0.._
call fcn.1402d994a
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x2e8]
call fcn.1400afd38
lea rcx, [rsp + 0x4f0]
call fcn.14000b741
jmp 0x14002b1a9
cmp dword [rsp + 0x2fc], 0
sete bpl
mov rsi, qword [rsp + 0x60]
je 0x14002e11f
mov rax, qword [rsp + 0x408]
test rax, rax
mov rcx, qword [rsp + 0x5e0]
mov r15, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x2b8]
mov r12, qword [rsp + 0x68]
mov r9, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x98]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xb0]
je 0x14002fc0c
mov rdx, qword [rsp + 0x3e8]
mov qword [rsp + 0x1400], rdx
mov qword [rsp + 0x1408], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x1410], rcx
movabs rcx, 0x8000000000000001
mov qword [rsp + 0x13f8], rcx
mov qword [rsp + 0x1418], rax
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x1420], eax
cmp dword [rsp + 0x2fc], 0
setne al
mov dword [rsp + 0x330], eax
mov al, 1
mov dword [rsp + 0x350], eax
cmp qword [rsp + 0x118], 0
je 0x14002fbbb
mov qword [rsp + 0x3e0], rcx
mov ebp, r13d
lea rax, [rsp + 0xa10]
lea rsi, [rsp + 0x13f8]
mov ecx, recvfrom
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x130]
mov qword [rax + 0x70], rcx
mov dil, 1
jmp 0x14002e1ee
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x14002ec5d
movabs rcx, 0x8000000000000000
cmp qword [rsp + 0x14d0], rcx
sete al
mov dword [rsp + 0x350], eax
mov r15, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x2b8]
mov r12, qword [rsp + 0x68]
mov r9, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x98]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xb0]
jne 0x14002e19f
cmp r15, rcx
jne 0x14002eb2a
movabs rax, 0x8000000000000002
mov qword [rsp + 0x13f8], rax
jmp 0x14002e1d0
mov rax, qword [rsp + 0x78]
mov qword [rax + 8], r13
jmp 0x14002ec56
lea rax, [rsp + 0x13f8]
lea rsi, [rsp + 0x14d0]
mov ecx, recvfrom
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rax]
movabs rax, 0x8000000000000002
cmp rcx, rax
jne 0x14002eb5f
mov ebp, r13d
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0xa10], rax
mov al, 1
mov dword [rsp + 0x330], eax
xor edi, edi
xor ecx, ecx
movabs r15, 0x8000000000000000
cmp r14, r15
cmove r14, rcx
mov eax, 1
cmove r10, rax
cmove r8, rcx
mov rdx, qword [rsp + 0xc20]
cmp rdx, r15
cmove rdx, rcx
mov eax, 8
mov rsi, r8
mov r8, qword [rsp + 0xc28]
cmove r8, rax
cmovne rcx, qword [rsp + 0xc30]
mov qword [rsp + 0xc38], r14
mov qword [rsp + 0xc40], r10
mov qword [rsp + 0xc48], rsi
mov qword [rsp + 0xc50], rdx
mov qword [rsp + 0xc58], r8
mov qword [rsp + 0xc60], rcx
cmp rbx, r15
mov r14, qword [rsp + 0x2c8]
mov r13, qword [rsp + 0x2c0]
jne 0x14002e3bd
mov rax, qword [rsp + 0x400]
test rax, rax
mov rcx, qword [rsp + 0x5e8]
je 0x14002ea54
movups xmm0, xmmword [rsp + 0xc38]
movups xmm1, xmmword [rsp + 0xc48]
movups xmm2, xmmword [rsp + 0xc58]
movups xmmword [rsp + 0x168], xmm2
movups xmmword [rsp + 0x158], xmm1
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x140], 3
mov al, 1
mov qword [rsp + 0x118], rax
mov dword [rsp + 0xa8], 0
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0xe0], rax
xor eax, eax
mov qword [rsp + 0xe8], rax
xor eax, eax
mov qword [rsp + 0xf0], rax
xor eax, eax
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x100], rax
xor eax, eax
mov qword [rsp + 0x108], rax
xor eax, eax
mov qword [rsp + 0x110], rax
xor eax, eax
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
jmp 0x14002e4f3
mov rcx, qword [rsp + 0x848]
xor esi, esi
cmp rcx, r15
cmove rcx, rsi
mov qword [rsp + 0x148], rbx
cmovne rax, qword [rsp + 0x850]
mov qword [rsp + 0x150], r9
mov rdx, qword [rsp + 0x858]
cmove rdx, rsi
mov qword [rsp + 0x158], r11
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x140], 2
mov al, 1
mov dword [rsp + 0xa8], eax
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0xe0], rax
xor eax, eax
mov qword [rsp + 0xe8], rax
xor eax, eax
mov qword [rsp + 0xf0], rax
xor eax, eax
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x100], rax
xor eax, eax
mov qword [rsp + 0x108], rax
xor eax, eax
mov qword [rsp + 0x110], rax
xor eax, eax
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0x118], rax
mov al, 1
mov qword [rsp + 0x48], rax
test ebp, ebp
je 0x14002eefd
cmp qword [rsp + 0x830], 0
je 0x14002f348
mov rbx, qword [rsp + 0x1938]
cmp rbx, 6
je 0x14002f7b6
mov qword [rsp + 0x830], r12
mov r12, rsi
mov r15d, edi
mov rbp, qword [rsp + 0x1940]
mov r14, qword [rsp + 0x78]
lea rcx, [r14 + 0x20]
mov r8d, 0xf8
lea rdx, [rsp + 0x1948]
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [r14 + 0x2d8]
lea rsi, [rsp + 0xa10]
mov ecx, reloc.WS2_32.dll_ntohs
rep movsq qword [rdi], qword [rsi]
mov r13, qword [rsp + 0x5f0]
mov rax, qword [rsp + 0x358]
mov qword [r14 + 0x238], rax
mov rax, qword [rsp + 0x360]
mov qword [r14 + 0x240], rax
mov rax, qword [rsp + 0x1328]
mov qword [r14 + 0x248], rax
movups xmm0, xmmword [rsp + 0x9d8]
movups xmmword [r14 + 0x250], xmm0
mov rax, qword [rsp + 0x9e8]
mov qword [r14 + 0x260], rax
lea rdi, [r14 + 0x268]
lea rsi, [rsp + 0x1858]
mov ecx, recvfrom
rep movsq qword [rdi], qword [rsi]
lea rcx, [r14 + 0x118]
lea rdx, [rsp + 0x140]
mov r8d, 0xb0
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [r14 + 0x1c8]
lea rsi, [rsp + 0x17e8]
mov ecx, recvfrom
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0xc18]
mov qword [r14], rax
mov rax, qword [rsp + 0x1330]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], rbp
mov rax, qword [rsp + 0x1338]
mov qword [r14 + 0x350], rax
mov qword [r14 + 0x358], r13
mov eax, dword [rsp + 0x8fc]
mov dword [r14 + 0x360], eax
cmp byte [rsp + 0xa8], 0
je 0x14002e662
lea rcx, [rsp + 0xc38]
call fcn.14000a8db
movabs rax, 0x8000000000000002
cmp qword [rsp + 0x3e0], rax
sete al
or r15b, al
mov rdi, qword [rsp + 0x2b8]
mov rbx, qword [rsp + 0x400]
mov r14, qword [rsp + 0x2c8]
mov r13, qword [rsp + 0x2c0]
jne 0x14002e6a9
lea rcx, [rsp + 0x13f8]
call fcn.14000a9c0
movabs r15, 0x8000000000000000
cmp qword [rsp + 0x1398], r15
sete al
or r12b, al
jne 0x14002e6d0
lea rcx, [rsp + 0x1398]
call fcn.14000a900
mov rcx, qword [rsp + 0x370]
cmp rcx, r15
sete al
mov rdx, qword [rsp + 0x830]
or dl, al
mov rsi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
jne 0x14002e6fc
mov rdx, r13
call fcn.1400afd38
mov rcx, qword [rsp + 0x378]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x120]
or dl, al
jne 0x14002e71b
call fcn.14000ba22
cmp qword [rsp + 0x1468], r15
sete al
mov rcx, qword [rsp + 0x128]
or cl, al
mov ebp, dword [rsp + 0x330]
mov r13d, dword [rsp + 0x350]
jne 0x14002e74e
lea rcx, [rsp + 0x1468]
call fcn.140009d22
cmp qword [rsp + 0x328], 0
sete al
mov rcx, qword [rsp + 0x130]
or cl, al
jne 0x14002e773
lea rcx, [rsp + 0x328]
call fcn.14000b30d
cmp qword [rsp + 0x760], r15
sete al
mov rcx, qword [rsp + 0x138]
or cl, al
jne 0x14002e797
lea rcx, [rsp + 0x760]
call fcn.14000b4c6
mov rcx, qword [rsp + 0x380]
cmp rcx, r15
sete al
mov rdx, qword [rsp + 0xb0]
or dl, al
jne 0x14002e7b9
mov rdx, r14
call fcn.1400afd38
cmp qword [rsp + 0x1620], r15
sete al
mov rcx, qword [rsp + 0xb8]
or cl, al
jne 0x14002e7dd
lea rcx, [rsp + 0x1620]
call fcn.140009ce2
cmp qword [rsp + 0x748], r15
sete al
mov rcx, qword [rsp + 0xc0]
or cl, al
jne 0x14002e801
lea rcx, [rsp + 0x748]
call fcn.14000b040
cmp dword [rsp + 0x1738], 2
sete al
mov rcx, qword [rsp + 0xc8]
or cl, al
jne 0x14002e825
lea rcx, [rsp + 0x1738]
call fcn.140009ca3
cmp qword [rsp + 0x15b0], r15
sete al
mov rcx, qword [rsp + 0xd0]
or cl, al
jne 0x14002e849
lea rcx, [rsp + 0x15b0]
call fcn.14000a01c
cmp dword [rsp + 0x1540], 2
sete al
mov rcx, qword [rsp + 0xd8]
or cl, al
jne 0x14002e86d
lea rcx, [rsp + 0x1540]
call fcn.14000a22d
cmp qword [rsp + 0x16b8], r15
sete al
mov rcx, qword [rsp + 0xe0]
or cl, al
jne 0x14002e891
lea rcx, [rsp + 0x16b8]
call fcn.14000a98e
cmp qword [rsp + 0x1340], r15
sete al
mov rcx, qword [rsp + 0xe8]
or cl, al
jne 0x14002e8b5
lea rcx, [rsp + 0x1340]
call fcn.14000a098
mov rcx, qword [rsp + 0x3f0]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0xf0]
or dl, al
jne 0x14002e8d4
call fcn.14000b1cd
mov rcx, qword [rsp + 0x3f8]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0xf8]
or dl, al
jne 0x14002e8f3
call fcn.14000b32f
cmp qword [rsp + 0x730], r15
sete al
mov rcx, qword [rsp + 0x100]
or cl, al
jne 0x14002e917
lea rcx, [rsp + 0x730]
call fcn.14000b4c6
test r12, r12
sete al
mov rcx, qword [rsp + 0x108]
or cl, al
jne 0x14002e931
mov rcx, r12
call fcn.14000b0ef
mov rcx, qword [rsp + 0x398]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x110]
or dl, al
jne 0x14002e950
call fcn.14000b1cd
mov rcx, qword [rsp + 0x388]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x98]
or dl, al
jne 0x14002e96f
call fcn.14000b32f
movabs rax, 0x8000000000000003
mov rcx, qword [rsp + 0x390]
cmp rcx, rax
sete al
mov rdx, qword [rsp + 0xa0]
or dl, al
jne 0x14002e99d
mov rdx, qword [rsp + 0x60]
call fcn.140009c3c
test rbx, rbx
sete al
mov rcx, qword [rsp + 0x118]
or cl, al
jne 0x14002e9b7
mov rcx, rbx
call fcn.14000b1ae
cmp rdi, r15
jne 0x14002e9c9
lea rcx, [rsp + 0x848]
call fcn.1400087c6
mov rax, qword [rsp + 0x48]
test al, al
je 0x14002e9e7
mov rcx, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x5e8]
call fcn.14000a0fc
cmp rsi, r15
setne al
test bpl, al
je 0x14002ea02
mov rcx, rsi
mov rdx, qword [rsp + 0x5d8]
call fcn.1400afd38
cmp dword [rsp + 0x2fc], 0
jne 0x14002ea2e
mov rcx, qword [rsp + 0x3e8]
mov rdx, qword [rsp + 0x5e0]
call fcn.14000a0fc
lea rcx, [rsp + 0x408]
call fcn.14000baeb
cmp qword [rsp + 0x14d0], r15
setne al
test r13b, al
je 0x14002eec7
lea rcx, [rsp + 0x14d0]
call fcn.140009ce2
jmp 0x14002eec7
test r12, r12
je 0x14002eb78
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x140], 6
mov al, 1
mov dword [rsp + 0xa8], eax
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0xe0], rax
xor eax, eax
mov qword [rsp + 0xe8], rax
xor eax, eax
mov qword [rsp + 0xf0], rax
xor eax, eax
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x100], rax
mov al, 1
jmp 0x14002e4c3
mov rax, qword [rsp + 0x78]
mov qword [rax + 8], rdx
jmp 0x14002ec56
mov qword [rsp + 0x1400], r15
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x1408], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x1410], rax
mov qword [rsp + 0x13f8], rcx
jmp 0x14002e09e
mov al, 1
mov dword [rsp + 0x330], eax
mov dword [rsp + 0x350], 0
jmp 0x14002e0b9
cmp qword [rsp + 0x730], r15
jne 0x14002fc39
mov rax, qword [rsp + 0x3f8]
test rax, rax
mov r8, qword [rsp + 0xa8]
je 0x14002fd9c
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x140], 8
mov al, 1
mov dword [rsp + 0xa8], eax
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0xe0], rax
xor eax, eax
mov qword [rsp + 0xe8], rax
xor eax, eax
mov qword [rsp + 0xf0], rax
mov al, 1
jmp 0x14002e4af
mov rsi, rax
mov rax, qword [rsp + 0x78]
mov qword [rax + 8], rsi
mov qword [rax], 2
mov bl, 1
xor edi, edi
mov bpl, 1
xor r13d, r13d
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
lea rcx, [rsp + 0x1858]
call fcn.14000b26a
lea rcx, [rsp + 0x9d8]
call fcn.14000b9bb
lea rcx, [rsp + 0x1398]
call fcn.14000b6a2
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x2c0]
call fcn.14000a0fc
mov rcx, qword [rsp + 0x378]
call fcn.1400089c2
lea rcx, [rsp + 0x1468]
call fcn.14000b566
lea rcx, [rsp + 0x328]
call fcn.14000872f
lea rcx, [rsp + 0x760]
call fcn.14000877b
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x2c8]
call fcn.14000a0fc
lea rcx, [rsp + 0x1620]
call fcn.14000b26a
lea rcx, [rsp + 0x748]
call fcn.14000ba0e
lea rcx, [rsp + 0x1738]
call fcn.14000b260
lea rcx, [rsp + 0x15b0]
call fcn.14000b2be
lea rcx, [rsp + 0x1540]
call fcn.14000b55c
mov rcx, r14
mov rdx, qword [rsp + 0x98]
call fcn.14000a0fc
lea rcx, [rsp + 0x16b8]
call fcn.14000b755
lea rcx, [rsp + 0x1340]
call fcn.14000b2d2
mov rcx, qword [rsp + 0x3f0]
call fcn.140008840
mov rcx, qword [rsp + 0x3f8]
call fcn.14000873a
lea rcx, [rsp + 0x730]
call fcn.14000877b
mov rcx, r12
call fcn.14000baf6
mov rcx, qword [rsp + 0x398]
call fcn.140008840
mov rcx, qword [rsp + 0x388]
call fcn.14000873a
mov rcx, qword [rsp + 0x390]
mov rdx, rsi
call fcn.14000b24c
mov rcx, qword [rsp + 0x400]
call fcn.14000bb82
lea rcx, [rsp + 0xc20]
call fcn.1400087c6
lea rcx, [rsp + 0x848]
call fcn.1400087c6
mov rcx, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0xa0]
call fcn.14000a0fc
mov rcx, qword [rsp + 0x358]
mov rdx, qword [rsp + 0x360]
call fcn.14000a0fc
mov rcx, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x5e8]
call fcn.14000a0fc
lea rcx, [rsp + 0x5f0]
call fcn.14000872f
test dil, dil
jne 0x14002ee5b
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x14002ee5b
mov rcx, r15
mov rdx, qword [rsp + 0x5d8]
call fcn.1400afd38
test bl, bl
je 0x14002ee74
mov rcx, qword [rsp + 0x3e8]
mov rdx, qword [rsp + 0x5e0]
call fcn.14000a0fc
test bpl, bpl
je 0x14002ee86
lea rcx, [rsp + 0x408]
call fcn.14000baeb
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x14d0], rax
sete al
or r13b, al
jne 0x14002eead
lea rcx, [rsp + 0x14d0]
call fcn.140009ce2
lea rcx, [rsp + 0x1938]
call fcn.14000b242
lea rcx, [rsp + 0x17e8]
call fcn.14000b26a
movaps xmm6, xmmword [rsp + 0x1a40]
movaps xmm7, xmmword [rsp + 0x1a50]
movaps xmm8, xmmword [rsp + 0x1a60]
movaps xmm9, xmmword [rsp + 0x1a70]
add rsp, 0x1a88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x1403aabb1]
mov edx, 0xa
call fcn.1402d98f4
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rax
mov qword [rcx], 2
lea rcx, [rsp + 0x140]
call fcn.14000a725
cmp byte [rsp + 0xa8], 0
je 0x14002ef42
lea rcx, [rsp + 0xc38]
call fcn.14000a8db
lea rcx, [rsp + 0xa10]
call fcn.14000b801
movabs rax, 0x8000000000000002
cmp qword [rsp + 0x3e0], rax
sete al
or dil, al
jne 0x14002ef76
lea rcx, [rsp + 0x13f8]
call fcn.14000a9c0
lea rcx, [rsp + 0x1858]
call fcn.14000b26a
lea rcx, [rsp + 0x9d8]
call fcn.14000b9bb
cmp qword [rsp + 0x1398], r15
sete al
or sil, al
jne 0x14002efad
lea rcx, [rsp + 0x1398]
call fcn.14000a900
mov rcx, qword [rsp + 0x370]
cmp rcx, r15
sete al
or r12b, al
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x3f8]
jne 0x14002efda
mov rdx, r13
call fcn.1400afd38
mov rcx, qword [rsp + 0x378]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x120]
or dl, al
jne 0x14002eff9
call fcn.14000ba22
cmp qword [rsp + 0x1468], r15
sete al
mov rcx, qword [rsp + 0x128]
or cl, al
mov ebp, dword [rsp + 0x330]
mov r13d, dword [rsp + 0x350]
jne 0x14002f02c
lea rcx, [rsp + 0x1468]
call fcn.140009d22
cmp qword [rsp + 0x328], 0
sete al
mov rcx, qword [rsp + 0x130]
or cl, al
jne 0x14002f051
lea rcx, [rsp + 0x328]
call fcn.14000b30d
cmp qword [rsp + 0x760], r15
sete al
mov rcx, qword [rsp + 0x138]
or cl, al
jne 0x14002f075
lea rcx, [rsp + 0x760]
call fcn.14000b4c6
mov rcx, qword [rsp + 0x380]
cmp rcx, r15
sete al
mov rdx, qword [rsp + 0xb0]
or dl, al
jne 0x14002f097
mov rdx, r14
call fcn.1400afd38
cmp qword [rsp + 0x1620], r15
sete al
mov rcx, qword [rsp + 0xb8]
or cl, al
jne 0x14002f0bb
lea rcx, [rsp + 0x1620]
call fcn.140009ce2
cmp qword [rsp + 0x748], r15
sete al
mov rcx, qword [rsp + 0xc0]
or cl, al
jne 0x14002f0df
lea rcx, [rsp + 0x748]
call fcn.14000b040
cmp dword [rsp + 0x1738], 2
sete al
mov rcx, qword [rsp + 0xc8]
or cl, al
jne 0x14002f103
lea rcx, [rsp + 0x1738]
call fcn.140009ca3
cmp qword [rsp + 0x15b0], r15
sete al
mov rcx, qword [rsp + 0xd0]
or cl, al
jne 0x14002f127
lea rcx, [rsp + 0x15b0]
call fcn.14000a01c
cmp dword [rsp + 0x1540], 2
sete al
mov rcx, qword [rsp + 0xd8]
or cl, al
jne 0x14002f14b
lea rcx, [rsp + 0x1540]
call fcn.14000a22d
cmp qword [rsp + 0x16b8], r15
sete al
mov rcx, qword [rsp + 0xe0]
or cl, al
jne 0x14002f16f
lea rcx, [rsp + 0x16b8]
call fcn.14000a98e
cmp qword [rsp + 0x1340], r15
sete al
mov rcx, qword [rsp + 0xe8]
or cl, al
jne 0x14002f193
lea rcx, [rsp + 0x1340]
call fcn.14000a098
mov rcx, qword [rsp + 0x3f0]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0xf0]
or dl, al
jne 0x14002f1b2
call fcn.14000b1cd
test r12, r12
sete al
mov rcx, qword [rsp + 0xf8]
or cl, al
jne 0x14002f1cc
mov rcx, r12
call fcn.14000b32f
cmp qword [rsp + 0x730], r15
sete al
mov rcx, qword [rsp + 0x100]
or cl, al
jne 0x14002f1f0
lea rcx, [rsp + 0x730]
call fcn.14000b4c6
test rdi, rdi
sete al
mov rcx, qword [rsp + 0x108]
or cl, al
jne 0x14002f20a
mov rcx, rdi
call fcn.14000b0ef
mov rcx, qword [rsp + 0x398]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x110]
or dl, al
jne 0x14002f229
call fcn.14000b1cd
mov rcx, qword [rsp + 0x388]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x98]
or dl, al
jne 0x14002f248
call fcn.14000b32f
movabs rax, 0x8000000000000003
mov rcx, qword [rsp + 0x390]
cmp rcx, rax
sete al
mov rdx, qword [rsp + 0xa0]
or dl, al
jne 0x14002f276
mov rdx, qword [rsp + 0x60]
call fcn.140009c3c
mov rcx, qword [rsp + 0x400]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x118]
or dl, al
jne 0x14002f295
call fcn.14000b1ae
cmp rbx, r15
jne 0x14002f2a7
lea rcx, [rsp + 0x848]
call fcn.1400087c6
mov rdx, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x358]
mov rdi, qword [rsp + 0x48]
call fcn.14000a0fc
test dil, dil
je 0x14002f2db
mov rcx, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x5e8]
call fcn.14000a0fc
lea rcx, [rsp + 0x5f0]
call fcn.14000872f
cmp rsi, r15
setne al
test bpl, al
je 0x14002f303
mov rcx, rsi
mov rdx, qword [rsp + 0x5d8]
call fcn.1400afd38
cmp dword [rsp + 0x2fc], 0
jne 0x14002f32f
mov rcx, qword [rsp + 0x3e8]
mov rdx, qword [rsp + 0x5e0]
call fcn.14000a0fc
lea rcx, [rsp + 0x408]
call fcn.14000baeb
cmp qword [rsp + 0x14d0], r15
setne al
test r13b, al
jne 0x14002eea0
jmp 0x14002eead
lea rcx, [0x1403aabbb]
mov edx, 4
call fcn.1402d98f4
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rax
mov qword [rcx], 2
lea rcx, [rsp + 0x17e8]
call fcn.14000b26a
lea rcx, [rsp + 0x140]
call fcn.14000a725
cmp byte [rsp + 0xa8], 0
je 0x14002f39a
lea rcx, [rsp + 0xc38]
call fcn.14000a8db
lea rcx, [rsp + 0xa10]
call fcn.14000b801
movabs rax, 0x8000000000000002
cmp qword [rsp + 0x3e0], rax
sete al
or dil, al
jne 0x14002f3ce
lea rcx, [rsp + 0x13f8]
call fcn.14000a9c0
lea rcx, [rsp + 0x1858]
call fcn.14000b26a
lea rcx, [rsp + 0x9d8]
call fcn.14000b9bb
cmp qword [rsp + 0x1398], r15
sete al
or sil, al
jne 0x14002f405
lea rcx, [rsp + 0x1398]
call fcn.14000a900
mov rcx, qword [rsp + 0x370]
cmp rcx, r15
sete al
or r12b, al
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x3f8]
jne 0x14002f432
mov rdx, r13
call fcn.1400afd38
mov rcx, qword [rsp + 0x378]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x120]
or dl, al
jne 0x14002f451
call fcn.14000ba22
cmp qword [rsp + 0x1468], r15
sete al
mov rcx, qword [rsp + 0x128]
or cl, al
mov ebp, dword [rsp + 0x330]
mov r13d, dword [rsp + 0x350]
jne 0x14002f484
lea rcx, [rsp + 0x1468]
call fcn.140009d22
cmp qword [rsp + 0x328], 0
sete al
mov rcx, qword [rsp + 0x130]
or cl, al
jne 0x14002f4a9
lea rcx, [rsp + 0x328]
call fcn.14000b30d
cmp qword [rsp + 0x760], r15
sete al
mov rcx, qword [rsp + 0x138]
or cl, al
jne 0x14002f4cd
lea rcx, [rsp + 0x760]
call fcn.14000b4c6
mov rcx, qword [rsp + 0x380]
cmp rcx, r15
sete al
mov rdx, qword [rsp + 0xb0]
or dl, al
jne 0x14002f4ef
mov rdx, r14
call fcn.1400afd38
cmp qword [rsp + 0x1620], r15
sete al
mov rcx, qword [rsp + 0xb8]
or cl, al
jne 0x14002f513
lea rcx, [rsp + 0x1620]
call fcn.140009ce2
cmp qword [rsp + 0x748], r15
sete al
mov rcx, qword [rsp + 0xc0]
or cl, al
jne 0x14002f537
lea rcx, [rsp + 0x748]
call fcn.14000b040
cmp dword [rsp + 0x1738], 2
sete al
mov rcx, qword [rsp + 0xc8]
or cl, al
jne 0x14002f55b
lea rcx, [rsp + 0x1738]
call fcn.140009ca3
cmp qword [rsp + 0x15b0], r15
sete al
mov rcx, qword [rsp + 0xd0]
or cl, al
jne 0x14002f57f
lea rcx, [rsp + 0x15b0]
call fcn.14000a01c
cmp dword [rsp + 0x1540], 2
sete al
mov rcx, qword [rsp + 0xd8]
or cl, al
jne 0x14002f5a3
lea rcx, [rsp + 0x1540]
call fcn.14000a22d
cmp qword [rsp + 0x16b8], r15
sete al
mov rcx, qword [rsp + 0xe0]
or cl, al
jne 0x14002f5c7
lea rcx, [rsp + 0x16b8]
call fcn.14000a98e
cmp qword [rsp + 0x1340], r15
sete al
mov rcx, qword [rsp + 0xe8]
or cl, al
jne 0x14002f5eb
lea rcx, [rsp + 0x1340]
call fcn.14000a098
mov rcx, qword [rsp + 0x3f0]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0xf0]
or dl, al
jne 0x14002f60a
call fcn.14000b1cd
test r12, r12
sete al
mov rcx, qword [rsp + 0xf8]
or cl, al
jne 0x14002f624
mov rcx, r12
call fcn.14000b32f
cmp qword [rsp + 0x730], r15
sete al
mov rcx, qword [rsp + 0x100]
or cl, al
jne 0x14002f648
lea rcx, [rsp + 0x730]
call fcn.14000b4c6
test rdi, rdi
sete al
mov rcx, qword [rsp + 0x108]
or cl, al
jne 0x14002f662
mov rcx, rdi
call fcn.14000b0ef
mov rcx, qword [rsp + 0x398]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x110]
or dl, al
jne 0x14002f681
call fcn.14000b1cd
mov rcx, qword [rsp + 0x388]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x98]
or dl, al
jne 0x14002f6a0
call fcn.14000b32f
movabs rax, 0x8000000000000003
mov rcx, qword [rsp + 0x390]
cmp rcx, rax
sete al
mov rdx, qword [rsp + 0xa0]
or dl, al
jne 0x14002f6ce
mov rdx, qword [rsp + 0x60]
call fcn.140009c3c
mov rcx, qword [rsp + 0x400]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x118]
or dl, al
jne 0x14002f6ed
call fcn.14000b1ae
cmp rbx, r15
jne 0x14002f6ff
lea rcx, [rsp + 0x848]
call fcn.1400087c6
mov rdx, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x358]
mov rdi, qword [rsp + 0x48]
call fcn.14000a0fc
test dil, dil
je 0x14002f733
mov rcx, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x5e8]
call fcn.14000a0fc
lea rcx, [rsp + 0x5f0]
call fcn.14000872f
cmp rsi, r15
setne al
test bpl, al
je 0x14002f75b
mov rcx, rsi
mov rdx, qword [rsp + 0x5d8]
call fcn.1400afd38
cmp dword [rsp + 0x2fc], 0
jne 0x14002f787
mov rcx, qword [rsp + 0x3e8]
mov rdx, qword [rsp + 0x5e0]
call fcn.14000a0fc
lea rcx, [rsp + 0x408]
call fcn.14000baeb
cmp qword [rsp + 0x14d0], r15
setne al
test r13b, al
je 0x14002f7a4
lea rcx, [rsp + 0x14d0]
call fcn.140009ce2
lea rcx, [rsp + 0x1938]
call fcn.14000b242
jmp 0x14002eec7
lea rcx, [0x1403aabad]
mov edx, 4
call fcn.1402d98f4
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rax
mov qword [rcx], 2
lea rcx, [rsp + 0x17e8]
call fcn.14000b26a
lea rcx, [rsp + 0x140]
call fcn.14000a725
cmp byte [rsp + 0xa8], 0
mov rbx, qword [rsp + 0x400]
je 0x14002f810
lea rcx, [rsp + 0xc38]
call fcn.14000a8db
lea rcx, [rsp + 0xa10]
call fcn.14000b801
movabs rax, 0x8000000000000002
cmp qword [rsp + 0x3e0], rax
sete al
or dil, al
mov rdi, qword [rsp + 0x2b8]
jne 0x14002f84c
lea rcx, [rsp + 0x13f8]
call fcn.14000a9c0
lea rcx, [rsp + 0x1858]
call fcn.14000b26a
lea rcx, [rsp + 0x9d8]
call fcn.14000b9bb
cmp qword [rsp + 0x1398], r15
sete al
or sil, al
jne 0x14002f883
lea rcx, [rsp + 0x1398]
call fcn.14000a900
mov rcx, qword [rsp + 0x370]
cmp rcx, r15
sete al
or r12b, al
mov rsi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
jne 0x14002f8a8
mov rdx, r13
call fcn.1400afd38
mov rcx, qword [rsp + 0x378]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x120]
or dl, al
jne 0x14002f8c7
call fcn.14000ba22
cmp qword [rsp + 0x1468], r15
sete al
mov rcx, qword [rsp + 0x128]
or cl, al
mov ebp, dword [rsp + 0x330]
mov r13d, dword [rsp + 0x350]
jne 0x14002f8fa
lea rcx, [rsp + 0x1468]
call fcn.140009d22
cmp qword [rsp + 0x328], 0
sete al
mov rcx, qword [rsp + 0x130]
or cl, al
jne 0x14002f91f
lea rcx, [rsp + 0x328]
call fcn.14000b30d
cmp qword [rsp + 0x760], r15
sete al
mov rcx, qword [rsp + 0x138]
or cl, al
jne 0x14002f943
lea rcx, [rsp + 0x760]
call fcn.14000b4c6
mov rcx, qword [rsp + 0x380]
cmp rcx, r15
sete al
mov rdx, qword [rsp + 0xb0]
or dl, al
jne 0x14002f965
mov rdx, r14
call fcn.1400afd38
cmp qword [rsp + 0x1620], r15
sete al
mov rcx, qword [rsp + 0xb8]
or cl, al
jne 0x14002f989
lea rcx, [rsp + 0x1620]
call fcn.140009ce2
cmp qword [rsp + 0x748], r15
sete al
mov rcx, qword [rsp + 0xc0]
or cl, al
jne 0x14002f9ad
lea rcx, [rsp + 0x748]
call fcn.14000b040
cmp dword [rsp + 0x1738], 2
sete al
mov rcx, qword [rsp + 0xc8]
or cl, al
jne 0x14002f9d1
lea rcx, [rsp + 0x1738]
call fcn.140009ca3
cmp qword [rsp + 0x15b0], r15
sete al
mov rcx, qword [rsp + 0xd0]
or cl, al
jne 0x14002f9f5
lea rcx, [rsp + 0x15b0]
call fcn.14000a01c
cmp dword [rsp + 0x1540], 2
sete al
mov rcx, qword [rsp + 0xd8]
or cl, al
jne 0x14002fa19
lea rcx, [rsp + 0x1540]
call fcn.14000a22d
cmp qword [rsp + 0x16b8], r15
sete al
mov rcx, qword [rsp + 0xe0]
or cl, al
jne 0x14002fa3d
lea rcx, [rsp + 0x16b8]
call fcn.14000a98e
cmp qword [rsp + 0x1340], r15
sete al
mov rcx, qword [rsp + 0xe8]
or cl, al
jne 0x14002fa61
lea rcx, [rsp + 0x1340]
call fcn.14000a098
mov rcx, qword [rsp + 0x3f0]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0xf0]
or dl, al
jne 0x14002fa80
call fcn.14000b1cd
mov rcx, qword [rsp + 0x3f8]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0xf8]
or dl, al
jne 0x14002fa9f
call fcn.14000b32f
cmp qword [rsp + 0x730], r15
sete al
mov rcx, qword [rsp + 0x100]
or cl, al
jne 0x14002fac3
lea rcx, [rsp + 0x730]
call fcn.14000b4c6
test r12, r12
sete al
mov rcx, qword [rsp + 0x108]
or cl, al
jne 0x14002fadd
mov rcx, r12
call fcn.14000b0ef
mov rcx, qword [rsp + 0x398]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x110]
or dl, al
jne 0x14002fafc
call fcn.14000b1cd
mov rcx, qword [rsp + 0x388]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x98]
or dl, al
jne 0x14002fb1b
call fcn.14000b32f
movabs rax, 0x8000000000000003
mov rcx, qword [rsp + 0x390]
cmp rcx, rax
sete al
mov rdx, qword [rsp + 0xa0]
or dl, al
jne 0x14002fb49
mov rdx, qword [rsp + 0x60]
call fcn.140009c3c
test rbx, rbx
sete al
mov rcx, qword [rsp + 0x118]
or cl, al
jne 0x14002fb63
mov rcx, rbx
call fcn.14000b1ae
cmp rdi, r15
jne 0x14002fb75
lea rcx, [rsp + 0x848]
call fcn.1400087c6
mov rdx, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x358]
mov rdi, qword [rsp + 0x48]
call fcn.14000a0fc
test dil, dil
je 0x14002fba9
mov rcx, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x5e8]
call fcn.14000a0fc
lea rcx, [rsp + 0x5f0]
call fcn.14000872f
jmp 0x14002e9e7
lea rcx, [0x1402e50aa]
mov edx, listen
call fcn.1402d98f4
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rax
mov qword [rcx], 2
lea rcx, [rsp + 0x13f8]
call fcn.14000a9c0
mov edi, dword [rsp + 0x330]
xor dil, 1
mov r13d, dword [rsp + 0x350]
xor r13b, 1
mov ebx, ebp
mov rsi, qword [rsp + 0x60]
jmp 0x14002ec7b
lea rcx, [0x1402e505e]
mov edx, reloc.WS2_32.dll_recvfrom
call fcn.1402d98f4
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rax
mov qword [rcx], 2
mov bl, 1
xor edi, edi
xor r13d, r13d
jmp 0x14002ec7b
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x158], rax
movups xmm0, xmmword [rsp + 0x730]
movups xmmword [rsp + 0x148], xmm0
movups xmm0, xmmword [rsp + 0xc38]
movups xmm1, xmmword [rsp + 0xc48]
movups xmm2, xmmword [rsp + 0xc58]
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm1
movups xmmword [rsp + 0x180], xmm2
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rcx
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x140], 7
mov al, 1
mov qword [rsp + 0x100], rax
mov dword [rsp + 0xa8], 0
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0xe0], rax
xor eax, eax
mov qword [rsp + 0xe8], rax
xor eax, eax
mov qword [rsp + 0xf0], rax
xor eax, eax
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x108], rax
xor eax, eax
mov qword [rsp + 0x110], rax
xor eax, eax
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0x118], rax
xor eax, eax
jmp 0x14002e4f5
mov rdx, qword [rsp + 0x3f0]
test rdx, rdx
je 0x14002feca
movups xmm0, xmmword [rsp + 0xc38]
movups xmm1, xmmword [rsp + 0xc48]
movups xmm2, xmmword [rsp + 0xc58]
movups xmmword [rsp + 0x168], xmm2
movups xmmword [rsp + 0x158], xmm1
movups xmmword [rsp + 0x148], xmm0
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], r8
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x140], 9
mov al, 1
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0xa8], 0
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0xe0], rax
xor eax, eax
mov qword [rsp + 0xe8], rax
xor eax, eax
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x100], rax
jmp 0x14002fd63
mov rax, qword [rsp + 0x78]
mov qword [rax + 8], rdi
jmp 0x14002ec56
cmp qword [rsp + 0x1340], r15
jne 0x14002ff98
cmp qword [rsp + 0x16b8], r15
jne 0x140030070
cmp dword [rsp + 0x1540], 2
jne 0x140030110
mov dword [rsp + 0x34], edi
cmp qword [rsp + 0x15b0], r15
jne 0x1400301a6
cmp qword [rsp + 0x110], 0
je 0x1400302af
movsd qword [rsp + 0x148], xmm7
movsd qword [rsp + 0x150], xmm6
mov qword [rsp + 0x140], reloc.WS2_32.dll_listen
mov al, 1
mov dword [rsp + 0xa8], eax
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
xor eax, eax
jmp 0x140030229
lea rax, [rsp + 0x148]
lea rsi, [rsp + 0x1340]
mov ecx, listen
mov edx, edi
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov edi, edx
movups xmm0, xmmword [rsp + 0xc38]
movups xmm1, xmmword [rsp + 0xc48]
movups xmm2, xmmword [rsp + 0xc58]
movups xmmword [rax + 0x78], xmm2
movups xmmword [rax + 0x68], xmm1
movups xmmword [rax + 0x58], xmm0
mov qword [rax - 8], 0xa
mov al, 1
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0xa8], 0
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0xe0], rax
jmp 0x14002e4a3
lea rax, [rsp + 0x148]
lea rsi, [rsp + 0x16b8]
mov ecx, reloc.WS2_32.dll_recv
mov edx, edi
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov edi, edx
mov qword [rax - 8], 0xb
mov al, 1
mov dword [rsp + 0xa8], eax
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0xd8], rax
mov al, 1
jmp 0x14002e491
lea rax, [rsp + 0x148]
lea rsi, [rsp + 0x1540]
mov ecx, recvfrom
mov edx, edi
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov edi, edx
mov qword [rax - 8], 0xc
mov al, 1
mov dword [rsp + 0xa8], eax
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
mov al, 1
jmp 0x14002e487
lea rax, [rsp + 0x148]
lea rsi, [rsp + 0x15b0]
mov ecx, recvfrom
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rax - 8], 0xe
mov al, 1
mov dword [rsp + 0xa8], eax
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
mov al, 1
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0xe0], rax
xor eax, eax
mov qword [rsp + 0xe8], rax
xor eax, eax
mov qword [rsp + 0xf0], rax
xor eax, eax
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x100], rax
xor eax, eax
mov qword [rsp + 0x108], rax
xor eax, eax
mov qword [rsp + 0x110], rax
xor eax, eax
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0x118], rax
mov al, 1
mov qword [rsp + 0x48], rax
mov edi, dword [rsp + 0x34]
jmp 0x14002e4fa
cmp dword [rsp + 0x1738], 2
jne 0x1400303d7
cmp qword [rsp + 0x398], 0
je 0x1400304ec
movups xmm0, xmmword [rsp + 0xc38]
movups xmm1, xmmword [rsp + 0xc48]
movups xmm2, xmmword [rsp + 0xc58]
movups xmmword [rsp + 0x168], xmm2
movups xmmword [rsp + 0x158], xmm1
movups xmmword [rsp + 0x148], xmm0
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x140], reloc.WS2_32.dll_ntohs
mov al, 1
mov qword [rsp + 0x110], rax
mov dword [rsp + 0xa8], 0
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0xe0], rax
xor eax, eax
mov qword [rsp + 0xe8], rax
xor eax, eax
mov qword [rsp + 0xf0], rax
xor eax, eax
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x100], rax
xor eax, eax
mov qword [rsp + 0x108], rax
jmp 0x1400304aa
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x1738]
mov r8d, 0xb0
call sub.VCRUNTIME140.dll_memcpy
mov al, 1
mov dword [rsp + 0xa8], eax
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
mov al, 1
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0xe0], rax
xor eax, eax
mov qword [rsp + 0xe8], rax
xor eax, eax
mov qword [rsp + 0xf0], rax
xor eax, eax
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x100], rax
xor eax, eax
mov qword [rsp + 0x108], rax
xor eax, eax
mov qword [rsp + 0x110], rax
xor eax, eax
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0x118], rax
mov al, 1
mov qword [rsp + 0x48], rax
mov rbx, qword [rsp + 0x2b8]
mov r14, qword [rsp + 0x2c8]
mov r13, qword [rsp + 0x2c0]
jmp 0x1400302a6
cmp qword [rsp + 0x388], 0
je 0x140030610
movups xmm0, xmmword [rsp + 0xc38]
movups xmm1, xmmword [rsp + 0xc48]
movups xmm2, xmmword [rsp + 0xc58]
movups xmmword [rsp + 0x168], xmm2
movups xmmword [rsp + 0x158], xmm1
movups xmmword [rsp + 0x148], xmm0
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x140], 4
mov al, 1
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa8], 0
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0xe0], rax
xor eax, eax
mov qword [rsp + 0xe8], rax
xor eax, eax
mov qword [rsp + 0xf0], rax
xor eax, eax
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x100], rax
xor eax, eax
mov qword [rsp + 0x108], rax
xor eax, eax
mov qword [rsp + 0x110], rax
jmp 0x1400304b4
cmp qword [rsp + 0x748], r15
jne 0x140030670
cmp qword [rsp + 0x1620], r15
jne 0x1400306ed
cmp qword [rsp + 0x380], r15
jne 0x140030757
cmp qword [rsp + 0x760], r15
jne 0x14003087d
cmp byte [rsp + 0xf8], 0
je 0x140030924
mov qword [rsp + 0x140], reloc.WS2_32.dll_setsockopt
jmp 0x140030b99
mov rax, qword [rsp + 0xa18]
jmp 0x14002e10a
mov rax, qword [rsp + 0x758]
mov qword [rsp + 0x158], rax
movups xmm0, xmmword [rsp + 0x748]
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x140], reloc.WS2_32.dll_recvfrom
mov al, 1
mov dword [rsp + 0xa8], eax
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
mov al, 1
jmp 0x140030be5
lea rax, [rsp + 0x148]
lea rsi, [rsp + 0x1620]
mov ecx, recvfrom
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rax - 8], 0x12
mov al, 1
mov dword [rsp + 0xa8], eax
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
mov al, 1
jmp 0x140030bdb
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x148], rax
mov r14, qword [rsp + 0x2c8]
mov qword [rsp + 0x150], r14
mov rax, qword [rsp + 0x1168]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x140], reloc.WS2_32.dll_send
mov al, 1
mov dword [rsp + 0xa8], eax
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
mov al, 1
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0xe0], rax
xor eax, eax
mov qword [rsp + 0xe8], rax
xor eax, eax
mov qword [rsp + 0xf0], rax
xor eax, eax
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x100], rax
xor eax, eax
mov qword [rsp + 0x108], rax
xor eax, eax
mov qword [rsp + 0x110], rax
xor eax, eax
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0x118], rax
mov al, 1
mov qword [rsp + 0x48], rax
mov rbx, qword [rsp + 0x2b8]
jmp 0x1400304df
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x158], rax
movups xmm0, xmmword [rsp + 0x760]
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + setsockopt0], 0x14
mov al, 1
mov dword [rsp + 0xa8], eax
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
mov al, 1
jmp 0x140030bc7
lea rdx, [rsp + 0x140]
mov qword [rdx], 5
jmp 0x140030917
mov rax, qword [rsp + 0xc40]
jmp 0x14002e10a
cmp eax, 0x5b
jne 0x14003094b
dec byte [rbx + 0x30]
jne 0x140030997
lea rdx, [rsp + 0x140]
mov qword [rdx], reloc.WS2_32.dll_setsockopt
mov rcx, rbx
call fcn.1402ddbec
jmp 0x14002e10a
cmp byte [rsp + 0xc0], 0
je 0x140030978
mov qword [rsp + 0x140], reloc.WS2_32.dll_shutdown
jmp 0x140030b99
lea r8, [0x1402e5c38]
jmp 0x140030a84
lea r8, [0x1402e4478]
jmp 0x140030a84
test rsi, rsi
jne 0x1400309e6
jmp 0x140030a94
mov rcx, r15
mov rdx, rdi
call fcn.140009c3c
mov rdi, rsi
jmp 0x140030a94
cmp byte [rsp + 0xc8], 0
je 0x140030a62
mov qword [rsp + 0x140], reloc.WS2_32.dll_socket
jmp 0x140030b99
inc qword [rbx + 0x28]
lea rsi, [rsp + 0x140]
mov byte [rsi], 0xa
lea r8, [0x1402e4478]
lea rdx, [rsp + 0x27]
mov rcx, rsi
call fcn.1402ddadf
mov rdi, rax
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002ddd
movabs rcx, 0x8000000000000003
mov qword [rsi], rcx
mov qword [rsi + 8], rdi
mov qword [rsi + 0x20], rax
test rax, rax
je 0x140030a94
lea rcx, [rsp + 0x160]
call fcn.140009e87
jmp 0x140030a94
lea r8, [0x1402e5e38]
jmp 0x140030a84
cmp eax, 0x5b
jne 0x140030a7d
dec byte [rbx + 0x30]
je 0x140030908
inc qword [rbx + 0x28]
lea rsi, [rsp + 0x140]
mov byte [rsi], 0xa
lea r8, [0x1402e43f8]
lea rdx, [rsp + 0x27]
mov rcx, rsi
call fcn.1402ddadf
mov rdi, rax
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002ddd
movabs rcx, 0x8000000000000000
mov qword [rsi], rcx
mov qword [rsi + 8], rdi
mov qword [rsi + 0x118], rax
test rax, rax
je 0x140030a94
jmp 0x140030aa9
cmp byte [rsp + 0xd0], 0
je 0x140030ac8
mov qword [rsp + 0x140], 0x18
jmp 0x140030b99
lea r8, [0x1402e43f8]
lea rdx, [rsp + 0x27]
mov rcx, rbx
call fcn.1402d91c2
mov rdi, rax
mov rcx, rbx
mov rdx, rdi
call fcn.1402d9180
jmp 0x14002e10a
test rsi, rsi
je 0x140030a94
lea rcx, [rsp + 0x258]
jmp 0x1400309ee
lea rcx, [rsp + 0x140]
call fcn.140009c50
jmp 0x140030970
cmp qword [rsp + 0xd8], 0
je 0x140030b6e
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x140], 0x19
jmp 0x140030b99
cmp eax, 0x5b
jne 0x140030b2f
dec byte [r13 + 0x30]
jne 0x140030ca9
lea rdx, [rsp + 0x140]
mov qword [rdx], reloc.WS2_32.dll_setsockopt
jmp 0x140030b27
lea rdx, [rsp + 0x140]
mov qword [rdx], 5
mov rcx, r13
jmp 0x14003091a
lea r8, [0x1402e4418]
lea rdx, [rsp + 0x27]
mov rcx, r13
call fcn.1402d91c2
mov rsi, rax
jmp 0x140030d08
test rdi, rdi
jne 0x140030cfb
jmp 0x140030d08
lea rcx, [rsp + 0x140]
call fcn.14000a2e2
mov rsi, rdi
jmp 0x140030d08
cmp qword [rsp + 0xe0], 0
je 0x140030e47
mov rax, qword [rsp + 0xb70]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x140], 0x1a
mov al, 1
mov dword [rsp + 0xa8], eax
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
jmp 0x140030448
cmp eax, 0x5b
jne 0x140030e95
mov rax, qword [rsp + 0x58]
dec byte [rax + 0x30]
jne 0x140030ed0
lea rdx, [rsp + 0x140]
mov qword [rdx], reloc.WS2_32.dll_setsockopt
jmp 0x140030d44
cmp eax, 0x5b
jne 0x140030eb2
dec byte [rsi + 0x30]
jne 0x140030f3e
lea rdx, [rsp + 0x140]
mov qword [rdx], reloc.WS2_32.dll_setsockopt
jmp 0x140030e3f
lea r8, [0x1402e5e58]
jmp 0x140030a84
lea r8, [0x1402e5d58]
jmp 0x140030d88
test rdi, rdi
jne 0x140030f8e
jmp 0x140030f9b
lea rcx, [rsp + 0x140]
call fcn.140008870
mov qword [rsp + 0x28], rdi
jmp 0x140030f9b
lea rcx, [rsp + 0x140]
call fcn.14000b040
mov r14, rsi
jmp 0x140030dcc
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xb70]
jmp 0x140030d6f
mov rbx, r13
inc qword [r13 + 0x28]
lea rdi, [rsp + 0x140]
mov byte [rdi], 0xa
lea r8, [0x1402e4418]
lea rdx, [rsp + 0x27]
mov rcx, rdi
call fcn.1402ddadf
mov rsi, rax
inc byte [r13 + 0x30]
mov rcx, r13
call fcn.140002ddd
movabs rcx, 0x8000000000000000
mov qword [rdi], rcx
mov qword [rdi + 8], rsi
mov qword [rdi + 0xd0], rax
test rax, rax
je 0x140030d08
lea rcx, [rsp + 0x210]
call fcn.140009e87
mov rcx, r13
mov rdx, rsi
jmp 0x140030a9a
lea r8, [0x1402e5cd8]
lea rdx, [rsp + 0x27]
mov rcx, rbx
call fcn.1402d91c2
mov r15, rax
mov rcx, rbx
mov rdx, r15
jmp 0x140030a9a
lea rdx, [rsp + 0x140]
mov qword [rdx], 5
mov rcx, qword [rsp + 0x58]
jmp 0x14003091a
test rsi, rsi
je 0x140030dcc
lea rcx, [rsp + 0x158]
call fcn.140009e87
jmp 0x140030dcc
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xb78]
mov qword [rax + 8], rcx
jmp 0x14002ec56
lea r8, [0x1402e5cb8]
jmp 0x140030d88
lea r8, [0x1402e5db8]
lea rdx, [rsp + 0x27]
mov rcx, rbx
call fcn.1402d91c2
mov r12, rax
mov rcx, rbx
mov rdx, r12
jmp 0x140030a9a
lea r8, [0x1402e5d98]
jmp 0x140030dbc
lea r8, [0x1402e5bd8]
jmp 0x140030dbc
lea r8, [0x1402e5ad8]
lea rdx, [rsp + 0x27]
mov rcx, rbx
call fcn.1402d91c2
mov r14, rax
mov rcx, rbx
mov rdx, r14
jmp 0x140030a9a
test rsi, rsi
je 0x140030f2f
mov rcx, qword [rsp + 0x100]
jmp 0x140030f2a
lea rcx, [rsp + 0x140]
call fcn.140009ca3
mov qword [rsp + 0x50], rsi
jmp 0x140030f2f
mov rax, qword [rsp + 0x4f8]
jmp 0x14002e10a
lea r8, [0x1402e5c98]
lea rdx, [rsp + 0x27]
mov rcx, rsi
call fcn.1402d91c2
mov rdi, rax
mov rcx, rsi
jmp 0x140030a97
lea rdx, [rsp + 0x140]
mov qword [rdx], 5
mov rcx, rsi
jmp 0x14003091a
mov rax, qword [rsp + 0x328]
test rax, rax
je 0x140030fa8
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x140], 0x1b
mov al, 1
mov dword [rsp + 0xa8], eax
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
mov al, 1
jmp 0x140030bbd
lea r8, [0x1402e4438]
lea rdx, [rsp + 0x27]
mov rcx, qword [rsp + 0x58]
call fcn.1402d91c2
mov qword [rsp + 0x50], rax
jmp 0x140030f2f
lea r8, [0x1402e43b8]
lea rdx, [rsp + 0x27]
mov rcx, rsi
call fcn.1402d91c2
mov qword [rsp + 0x28], rax
jmp 0x140030f9b
mov rdi, qword [rsp + 0x58]
inc qword [rdi + 0x28]
lea rsi, [rsp + 0x140]
mov byte [rsi], 0xa
lea r8, [0x1402e4438]
lea rdx, [rsp + 0x27]
mov rcx, rsi
call fcn.1402ddadf
mov rbx, rax
inc byte [rdi + 0x30]
mov rcx, rdi
call fcn.140002ddd
mov qword [rsi], 2
mov qword [rsp + 0x50], rbx
mov qword [rsi + 8], rbx
mov qword [rsi + 0xb0], rax
test rax, rax
je 0x140030f2f
lea rcx, [rsp + 0x1f0]
call fcn.140009e87
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
jmp 0x140030a9a
inc qword [rsi + 0x28]
lea rdi, [rsp + 0x140]
mov byte [rdi], 0xa
lea r8, [0x1402e43b8]
lea rdx, [rsp + 0x27]
mov rcx, rdi
call fcn.1402ddadf
mov rbx, rax
inc byte [rsi + 0x30]
mov rcx, rsi
call fcn.140002ddd
movabs rcx, 0x8000000000000000
mov qword [rdi], rcx
mov qword [rsp + 0x28], rbx
mov qword [rdi + 8], rbx
mov qword [rdi + 0x18], rax
test rax, rax
je 0x140030f9b
lea rcx, [rsp + 0x158]
call fcn.140009e87
mov rcx, rsi
mov rdx, qword [rsp + 0x28]
jmp 0x140030a9a
cmp qword [rsp + 0x1468], r15
jne 0x140030fee
cmp qword [rsp + 0x378], 0
je 0x140031030
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x140], 0x1d
mov al, 1
mov dword [rsp + 0xa8], eax
xor esi, esi
xor r12d, r12d
mov al, 1
jmp 0x140030ba9
lea rax, [rsp + 0x148]
lea rsi, [rsp + 0x1468]
mov ecx, reloc.WS2_32.dll_listen
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rax - 8], 0x1c
mov al, 1
mov dword [rsp + 0xa8], eax
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
mov al, 1
jmp 0x140030bb3
cmp qword [rsp + 0x370], r15
jne 0x140031071
cmp qword [rsp + 0x1398], r15
jne 0x14003119f
movabs rax, 0x8000000000000003
cmp qword [rsp + 0x390], rax
jne 0x1400311d6
mov qword [rsp + 0x140], 0x20
jmp 0x140030b99
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x148], rax
mov r13, qword [rsp + 0x2c0]
mov qword [rsp + 0x150], r13
mov rax, qword [rsp + 0xf08]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x140], 0x1e
mov al, 1
mov dword [rsp + 0xa8], eax
xor esi, esi
mov r12b, 1
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0xe0], rax
xor eax, eax
mov qword [rsp + 0xe8], rax
xor eax, eax
mov qword [rsp + 0xf0], rax
xor eax, eax
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x100], rax
xor eax, eax
mov qword [rsp + 0x108], rax
xor eax, eax
mov qword [rsp + 0x110], rax
xor eax, eax
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0x118], rax
mov al, 1
mov qword [rsp + 0x48], rax
mov rbx, qword [rsp + 0x2b8]
mov r14, qword [rsp + 0x2c8]
jmp 0x1400302a6
lea rax, [rsp + 0x148]
lea rsi, [rsp + 0x1398]
mov ecx, listen
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rax - 8], 0x1f
mov al, 1
mov dword [rsp + 0xa8], eax
xor r12d, r12d
mov sil, 1
jmp 0x140030ba7
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x150], rax
movaps xmm0, xmmword [rsp + 0x1690]
movups xmmword [rsp + 0x158], xmm0
mov qword [rsp + 0x140], 5
mov al, 1
mov dword [rsp + 0xa8], eax
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0xe0], rax
xor eax, eax
mov qword [rsp + 0xe8], rax
xor eax, eax
mov qword [rsp + 0xf0], rax
xor eax, eax
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x100], rax
xor eax, eax
mov qword [rsp + 0x108], rax
xor eax, eax
mov qword [rsp + 0x110], rax
xor eax, eax
mov qword [rsp + 0x98], rax
mov al, 1
jmp 0x1400304b6