Function at 0x14001e90e
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.1402dd6c0
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, [0x1403b01f9]
lea r14, [0x1403b000b]
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.14001e6e7
cmp qword [rsp + 0x140], 0
mov rsi, qword [rsp + 0x148]
jne 0x14002e8b2
test rsi, rsi
je 0x14002dc4c
mov rdi, qword [rsp + 0x150]
mov r9d, 0xa
mov rcx, rsi
mov rdx, rdi
mov r8, r12
call fcn.14006436c
test al, al
je 0x14001ec98
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
call fcn.140018c82
cmp dword [rsp + 0x140], 0
jne 0x14002dd67
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x8fc], eax
mov r13d, 1
jmp 0x14001ec19
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
mov r8, r14
call fcn.14006436c
test al, al
je 0x14001ed58
mov rbx, r12
mov r12d, r13d
mov rdx, qword [rsp + 0x88]
mov r15, rbp
mov rcx, rbp
call fcn.140018bfe
mov rbp, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14002ddf6
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.14000af6b
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, [0x1403b000b]
mov rbp, r15
jmp 0x14001ec19
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403b0203]
call fcn.14006436c
test al, al
je 0x14001eda4
mov rcx, qword [rsp + 0x88]
call fcn.140017091
test rax, rax
jne 0x14002e781
mov qword [rsp + 0x1338], rdx
mov eax, 1
mov qword [rsp + 0x830], rax
jmp 0x14001ec19
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403b01f5]
call fcn.14006436c
test al, al
je 0x14001ee58
mov rdi, qword [rsp + 0x88]
mov rcx, rdi
call fcn.140002c22
test rax, rax
jne 0x14002e8af
mov rcx, rbp
mov rdx, rdi
call fcn.14001af76
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
cmp rdi, 6
je 0x14002e8b2
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.14000af43
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 0x14001ec19
mov r9d, listen
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea0a0]
call fcn.14006436c
test al, al
je 0x14001eefe
mov rbx, r12
mov r12d, r13d
mov rdx, qword [rsp + 0x88]
mov r15, rbp
mov rcx, rbp
call fcn.140018bfe
mov rbp, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14002ddf6
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.14000af6b
mov qword [rsp + 0x14d0], rbp
mov qword [rsp + 0x14d8], r13
mov ecx, listen
lea rdi, [rsp + 0x14e0]
jmp 0x14001ed35
mov r9d, reloc.WS2_32.dll_recvfrom
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea0ac]
call fcn.14006436c
test al, al
je 0x14001ef84
mov rsi, qword [rsp + 0x88]
mov rcx, rsi
call fcn.140002c22
test rax, rax
jne 0x14002dd6f
mov rcx, rbp
mov rdx, rsi
call fcn.14001af76
cmp dword [rsp + 0x140], 6
je 0x14002dd67
mov ecx, pe_nt_image_headers64
call fcn.140016031
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.14000b7e4
mov qword [rsp + 0x408], rsi
jmp 0x14001ec19
mov r9d, reloc.WS2_32.dll_socket
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea0bd]
call fcn.14006436c
test al, al
je 0x14001efdc
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
call fcn.140018c82
cmp dword [rsp + 0x140], 0
jne 0x14002dd67
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x138], eax
mov dword [rsp + 0x2fc], 1
jmp 0x14001ec19
mov r9d, reloc.WS2_32.dll_recvfrom
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea0d4]
call fcn.14006436c
test al, al
je 0x14001f065
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
call fcn.1400183a3
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002fb21
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x3e8]
mov rdx, qword [rsp + 0x5e0]
call fcn.140112200
mov qword [rsp + 0x5e0], rdi
mov qword [rsp + 0x3e8], rsi
jmp 0x14001ec19
mov r9d, reloc.WS2_32.dll_send
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea0e5]
call fcn.14006436c
test al, al
je 0x14001f0e8
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
call fcn.1400183a3
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002fb21
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x5d8]
call fcn.140112200
mov qword [rsp + 0x5d8], rdi
mov qword [rsp + 0x70], rsi
jmp 0x14001ec19
mov r9d, listen
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea0f8]
call fcn.14006436c
test al, al
je 0x14001f134
mov rcx, qword [rsp + 0x88]
call fcn.140017091
test rax, rax
jne 0x14002e781
mov qword [rsp + 0x130], rdx
mov eax, 1
mov qword [rsp + 0x118], rax
jmp 0x14001ec19
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea104]
call fcn.14006436c
test al, al
je 0x14001f17e
mov rcx, rbx
call fcn.14001e863
mov rsi, rdx
test rax, rax
jne 0x14002e8b2
lea rcx, [rsp + 0x5f0]
call fcn.1400084dc
mov qword [rsp + 0x5f0], rsi
jmp 0x14001ec19
mov r9d, 9
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403b0219]
call fcn.14006436c
test al, al
je 0x14001f1ca
mov rcx, qword [rsp + 0x88]
call fcn.140017091
test rax, rax
jne 0x14002e781
mov qword [rsp + 0x1330], rdx
mov eax, 1
mov qword [rsp + 0xc18], rax
jmp 0x14001ec19
mov r9d, recvfrom
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea114]
call fcn.14006436c
test al, al
je 0x14001f253
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
call fcn.1400183a3
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002fb21
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x5e8]
call fcn.140112200
mov qword [rsp + 0x5e8], rdi
mov qword [rsp + 0x368], rsi
jmp 0x14001ec19
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403b0222]
call fcn.14006436c
test al, al
je 0x14001f2dc
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
call fcn.1400183a3
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002fb21
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1328], rax
mov rcx, qword [rsp + 0x358]
mov rdx, qword [rsp + 0x360]
call fcn.140112200
mov qword [rsp + 0x360], rdi
mov qword [rsp + 0x358], rsi
jmp 0x14001ec19
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403b018d]
call fcn.14006436c
test al, al
je 0x14001f365
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
call fcn.1400183a3
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002fb21
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0xa0]
call fcn.140112200
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x2b8], rsi
jmp 0x14001ec19
mov r9d, 8
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403b020b]
call fcn.14006436c
test al, al
je 0x14001f3f2
mov rcx, rbp
mov ebp, r13d
mov rdx, qword [rsp + 0x88]
mov r15, rcx
call fcn.1400170bc
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14002e8b2
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0x848]
call fcn.140008573
mov qword [rsp + 0x848], rdi
mov qword [rsp + 0x850], rsi
mov qword [rsp + 0x858], r13
mov r13d, ebp
mov rbp, r15
jmp 0x14001ec19
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea122]
call fcn.14006436c
test al, al
je 0x14001f486
mov ebp, r13d
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.1400170bc
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14002e8b2
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0xc20]
call fcn.140008573
mov qword [rsp + 0xc20], rdi
mov qword [rsp + 0xc28], rsi
mov qword [rsp + 0xc30], r13
mov r13d, ebp
lea rbp, [rsp + 0x140]
jmp 0x14001ec19
mov dword [rsp + 0x34], r13d
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea132]
call fcn.14006436c
test al, al
je 0x14001fad2
mov rcx, qword [rsp + 0x88]
mov rbx, rcx
call fcn.140002c22
test rax, rax
jne 0x14002dd6f
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0xa10], 0
jne 0x1400302c8
cmp byte [rsp + 0xa11], 0
je 0x140030541
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x1400202b6
cmp eax, 0x7b
jne 0x1400305a4
dec byte [rbx + 0x30]
je 0x14003056d
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.140002b50
cmp byte [rsp + 0x838], 0
jne 0x140020c07
cmp byte [rsp + 0x839], 0
je 0x140022d87
mov al, byte [rsp + 0x83a]
movzx ecx, al
cmp ecx, 0x2c
je 0x14001f5a3
cmp ecx, 0x7d
je 0x1400210a9
test sil, 1
je 0x14001f5e0
jmp 0x1400232ed
test sil, 1
je 0x14001f5e0
mov rdx, rbx
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x410]
call fcn.140002b50
cmp byte [rsp + 0x410], 0
jne 0x1400212ec
cmp byte [rsp + 0x411], 0
je 0x140023d44
mov al, byte [rsp + 0x412]
cmp al, 0x22
jne 0x14002288c
mov r8, rbx
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
lea rcx, [rsp + 0x410]
mov rdx, rbp
call fcn.140110b56
cmp dword [rsp + 0x410], 2
mov rdi, qword [rsp + 0x418]
je 0x140026e2e
mov rsi, qword [rsp + 0x420]
mov r9d, 7
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aff9e]
call fcn.14006436c
test al, al
je 0x14001f6af
movabs rsi, 0x8000000000000000
cmp r14, rsi
jne 0x1400235c0
lea rcx, [rsp + 0x338]
mov rdx, rbx
call fcn.140018325
cmp qword [rsp + 0x338], rsi
mov rcx, rsi
je 0x14002123e
mov rdx, qword [rsp + 0x828]
call fcn.140112200
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 0x14001f554
mov r9d, recvfrom
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403affa5]
call fcn.14006436c
test al, al
je 0x14001f758
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
jne 0x140023d65
lea rcx, [rsp + 0x3a0]
mov rdx, rbx
call fcn.1400183a3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x3a0], rax
je 0x140021ff2
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x820]
call fcn.140112200
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 0x14001f554
mov r9d, 8
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403affbe]
call fcn.14006436c
test al, al
je 0x14001f7b4
test r13d, r13d
jne 0x1400248cf
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140018bc3
cmp dword [rsp + 0x410], 0
jne 0x1400212ec
mov eax, dword [rsp + 0x414]
mov dword [rsp + 0x58], eax
mov r13d, 1
mov sil, 1
jmp 0x14001f554
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403affed]
call fcn.14006436c
test al, al
je 0x14001f856
movabs rax, 0x8000000000000001
cmp r15, rax
jne 0x140024f28
lea rcx, [rsp + 0x300]
mov rdx, rbx
call fcn.1400193c2
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x300], rax
je 0x140022dc2
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x8f0]
call fcn.140166e5b
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 0x14001f554
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403afff6]
call fcn.14006436c
test al, al
je 0x14001f8f8
movabs rax, 0x8000000000000001
cmp r12, rax
jne 0x14002588a
lea rcx, [rsp + 0x2d0]
mov rdx, rbx
call fcn.1400193c2
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x2d0], rax
je 0x140023648
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x8e8]
call fcn.140166e5b
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 0x14001f554
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403affcb]
call fcn.14006436c
test al, al
je 0x14001f9a1
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x38], rax
jne 0x140026aef
lea rcx, [rsp + 0x2a0]
mov rdx, rbx
call fcn.1400193c2
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x2a0], rax
je 0x140023d9c
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x8e0]
call fcn.140166e5b
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 0x14001f554
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403affd4]
call fcn.14006436c
test al, al
je 0x14001fa04
cmp dword [rsp + 0x40], 2
jne 0x140026e1a
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.1400184dd
cmp dword [rsp + 0x410], 0
jne 0x1400212ec
mov eax, dword [rsp + 0x414]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x418]
mov dword [rsp + 0x50], eax
mov sil, 1
jmp 0x14001f554
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403affc6]
call fcn.14006436c
test al, al
je 0x14001fab9
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
jne 0x14002739b
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140018c40
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x140], rax
je 0x140024f53
lea rcx, [rsp + 0x4f0]
call fcn.1400086b0
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 0x14001f554
mov rcx, rbx
call fcn.140018043
mov sil, 1
test rax, rax
je 0x14001f554
jmp 0x140026e2b
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea137]
call fcn.14006436c
test al, al
je 0x14001fd6c
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002c22
test rax, rax
jne 0x14002dd6f
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0xa10], 0
jne 0x1400302c8
cmp byte [rsp + 0xa11], 0
je 0x140030541
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x7b
jne 0x14003055f
dec byte [rbx + 0x30]
je 0x14003056d
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.14001e6e7
cmp qword [rsp + 0x140], 0
mov rdi, qword [rsp + 0x148]
jne 0x1400258de
test rdi, rdi
je 0x140020736
mov rsi, qword [rsp + 0x150]
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b0848]
call fcn.14006436c
test al, al
jne 0x14001fc18
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b042a]
call fcn.14006436c
test al, al
jne 0x14001fca6
mov rcx, qword [rsp + 0x620]
call fcn.140018043
mov qword [rsp + 0x140], rax
lea rsi, [rsp + 0x140]
mov rcx, rsi
call fcn.1400086a5
jmp 0x14001fb7a
mov rsi, qword [rsp + 0x620]
mov rcx, rsi
call fcn.140002c22
test rax, rax
jne 0x1400258db
lea rcx, [rsp + 0x4f0]
mov rdx, rsi
call fcn.140002b50
cmp byte [rsp + 0x4f0], 0
jne 0x140022de8
cmp byte [rsp + 0x4f1], 0
je 0x140024fb8
mov al, byte [rsp + 0x4f2]
cmp al, 0x2d
jne 0x14001fd0e
inc qword [rsi + 0x28]
lea rcx, [rsp + 0xc38]
mov rdx, rsi
xor r8d, r8d
call fcn.1400024c3
cmp dword [rsp + 0xc38], 3
je 0x140023803
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0xc38]
jmp 0x14001fd49
mov rdx, qword [rsp + 0x620]
lea rcx, [rsp + 0x140]
call fcn.1400183a3
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400258de
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x818], rax
mov rcx, r14
mov rdx, qword [rsp + 0x3d8]
call fcn.140112200
mov qword [rsp + 0x3d8], rdi
mov r14, rsi
jmp 0x14001fb72
add al, 0xd0
cmp al, 0xa
jae 0x1400258bc
lea rcx, [rsp + 0xa10]
mov rdx, rsi
mov r8b, 1
call fcn.1400024c3
cmp dword [rsp + 0xa10], 3
je 0x14002380d
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0xa10]
call fcn.140002068
cmp byte [rsp + 0x140], 0
jne 0x140024fe8
mov bpl, byte [rsp + 0x141]
xor r13d, r13d
jmp 0x14001fb72
mov r9d, 8
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e8c66]
call fcn.14006436c
test al, al
je 0x14002066d
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002c22
test rax, rax
jne 0x14002dd6f
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0xa10], 0
jne 0x1400302c8
cmp byte [rsp + 0xa11], 0
je 0x140030541
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x140020c14
cmp eax, 0x7b
jne 0x14003065d
dec byte [rbx + 0x30]
je 0x14003056d
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.140002b50
cmp byte [rsp + 0x338], 0
jne 0x140021fd8
cmp byte [rsp + 0x339], 0
je 0x140023b7b
mov al, byte [rsp + 0x33a]
movzx ecx, al
cmp ecx, 0x2c
je 0x14001fe77
cmp ecx, 0x7d
je 0x140022741
test sil, 1
je 0x14001feb4
jmp 0x1400246c4
test sil, 1
je 0x14001feb4
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0x410], 0
jne 0x140022d7a
cmp byte [rsp + 0x411], 0
je 0x140024c74
mov al, byte [rsp + 0x412]
cmp al, 0x22
jne 0x1400232fe
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
lea rcx, [rsp + 0x410]
mov rdx, rbp
mov r8, rbx
call fcn.140110b56
cmp dword [rsp + 0x410], 2
mov rdi, qword [rsp + 0x418]
je 0x140024c93
mov rsi, qword [rsp + 0x420]
mov r9d, 7
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aff9e]
call fcn.14006436c
test al, al
jne 0x140020064
mov r9d, recvfrom
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403affa5]
call fcn.14006436c
test al, al
jne 0x1400200e6
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403affc6]
call fcn.14006436c
test al, al
je 0x14001ffeb
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
jne 0x14002493d
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140018c40
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x140], rax
je 0x1400228cc
lea rcx, [rsp + 0x4f0]
call fcn.1400086b0
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 0x14001fe28
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b016a]
call fcn.14006436c
test al, al
jne 0x14002016f
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403affcb]
call fcn.14006436c
test al, al
jne 0x1400201f1
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403affd4]
call fcn.14006436c
test al, al
jne 0x140020273
mov rcx, rbx
call fcn.140018043
mov sil, 1
test rax, rax
je 0x14001fe28
jmp 0x140024c90
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x140026e09
lea rcx, [rsp + 0x3a0]
mov rdx, rbx
call fcn.140018325
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x3a0], rax
je 0x140024906
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x810]
call fcn.140112200
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 0x14001fe28
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
jne 0x140027161
lea rcx, [rsp + 0x300]
mov rdx, rbx
call fcn.1400183a3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x300], rax
je 0x140024929
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x8d8]
call fcn.140112200
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 0x14001fe28
movabs rax, 0x8000000000000001
cmp r12, rax
jne 0x140027463
lea rcx, [rsp + 0x2d0]
mov rdx, rbx
call fcn.1400193c2
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x2d0], rax
je 0x140024f86
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x8d0]
call fcn.140166e5b
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 0x14001fe28
movabs rax, 0x8000000000000001
cmp r15, rax
jne 0x140027497
lea rcx, [rsp + 0x2a0]
mov rdx, rbx
call fcn.1400193c2
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x2a0], rax
je 0x140024fd9
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x8c8]
call fcn.140166e5b
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 0x14001fe28
cmp r13d, 2
jne 0x1400274b2
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.1400184dd
cmp dword [rsp + 0x410], 0
jne 0x140022d7a
mov r13d, dword [rsp + 0x414]
mov eax, dword [rsp + 0x418]
mov dword [rsp + 0x38], eax
mov sil, 1
jmp 0x14001fe28
dec byte [rbx + 0x30]
je 0x14003056d
inc qword [rbx + 0x28]
mov qword [rsp + 0x4f0], rbx
mov byte [rsp + 0x4f8], 1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.14001995c
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140020729
mov r14, rcx
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x1400228a9
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.140019de3
mov r15, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x140020e69
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x140022da9
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.140019cc7
cmp dword [rsp + 0x140], 0
jne 0x140020eac
cmp dword [rsp + 0x144], 0
je 0x14002381d
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x38], eax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.14001a03d
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
mov qword [rsp + 0x58], rcx
cmp rcx, rax
je 0x140020eac
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x58], rax
je 0x140023db0
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.14001a03d
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
mov qword [rsp + 0x80], rcx
cmp rcx, rax
je 0x140022925
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x80], rax
je 0x140024ab1
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.14001a03d
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
mov qword [rsp + 0x320], rcx
cmp rcx, rax
je 0x140022e14
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x320], rax
je 0x140025118
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.140019f24
cmp dword [rsp + 0x140], 0
jne 0x1400235e7
mov eax, dword [rsp + 0x144]
cmp eax, 2
je 0x140026b23
mov r12d, eax
mov r13d, dword [rsp + 0x148]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.1400195c6
mov rbp, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
cmp rbp, rax
je 0x1400235e7
movabs rax, 0x8000000000000001
cmp rbp, rax
je 0x140027198
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 0x140020ed9
mov r9d, 9
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403b0191]
call fcn.14006436c
test al, al
je 0x140020782
mov rsi, qword [rsp + 0x88]
mov rcx, rsi
call fcn.140002c22
test rax, rax
jne 0x14002dd6f
lea rcx, [rsp + 0x140]
mov rdx, rsi
call fcn.140010199
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x140], rax
je 0x14002dd67
mov ecx, 0xa0
call fcn.140016031
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.1400085ed
mov qword [rsp + 0x398], rsi
mov r13d, dword [rsp + 0x34]
lea r12, [0x1403b01f9]
lea rbx, [rsp + 0x88]
lea r14, [0x1403b000b]
jmp 0x14001ec19
mov rdi, qword [rsp + 0x148]
jmp 0x140020ecf
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x1400228d9
mov r9d, 4
mov rcx, qword [rsp + 0x3d8]
mov rdx, qword [rsp + 0x818]
lea r8, str.regularquiz
call fcn.14006436c
test al, al
je 0x140020e73
movabs r15, 0x8000000000000000
jmp 0x1400212c5
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea13b]
call fcn.14006436c
test al, al
je 0x14002101f
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002c22
test rax, rax
jne 0x14002dd6f
lea rcx, [rsp + 0xc38]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0xc38], 0
jne 0x140030552
cmp byte [rsp + 0xc39], 0
je 0x140030541
movzx eax, byte [rsp + 0xc3a]
cmp eax, 0x7b
jne 0x140030669
dec byte [rbx + 0x30]
je 0x14003056d
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.14001e6e7
cmp qword [rsp + 0x140], 0
mov rdi, qword [rsp + 0x148]
jne 0x140023950
test rdi, rdi
je 0x140022006
mov rsi, qword [rsp + 0x150]
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403afff6]
call fcn.14006436c
test al, al
jne 0x140020acf
mov r9d, listen
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403afdf9]
call fcn.14006436c
test al, al
jne 0x140020b37
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, str.photostruct_Keyboard
call fcn.14006436c
test al, al
je 0x140020940
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.140018d22
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140023950
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0x2a0]
call fcn.140008528
mov qword [rsp + 0x2a0], rsi
mov qword [rsp + 0x2a8], rdi
mov qword [rsp + 0x2b0], r13
jmp 0x14002083d
mov r9d, 4
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b018d]
call fcn.14006436c
test al, al
jne 0x140020b9f
mov r9d, reloc.WS2_32.dll_listen
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1402e9791]
call fcn.14006436c
test al, al
je 0x1400209e6
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.1400170bc
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140023950
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0x410]
call fcn.140008573
mov qword [rsp + 0x410], rsi
mov qword [rsp + 0x418], rdi
mov qword [rsp + 0x420], r13
jmp 0x14002083d
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b0191]
call fcn.14006436c
test al, al
je 0x140020aa8
mov rsi, qword [rsp + 0x2d0]
mov rcx, rsi
call fcn.140002c22
test rax, rax
jne 0x14002394d
lea rcx, [rsp + 0x140]
mov rdx, rsi
call fcn.140010199
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140023950
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.14000b3a2
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 0x14002083d
mov rcx, qword [rsp + 0x2d0]
call fcn.140018043
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x140]
call fcn.1400086a5
jmp 0x14002083d
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.1400183a3
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140023950
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1208], rax
mov rcx, r14
mov rdx, qword [rsp + 0x728]
call fcn.140112200
mov qword [rsp + 0x728], rdi
mov r14, rsi
jmp 0x14002083d
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.1400183a3
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140023950
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x11d8], rax
mov rcx, r12
mov rdx, qword [rsp + 0x720]
call fcn.140112200
mov qword [rsp + 0x720], rdi
mov r12, rsi
jmp 0x14002083d
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.1400183a3
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140023950
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1178], rax
mov rcx, r15
mov rdx, qword [rsp + 0x8c0]
call fcn.140112200
mov qword [rsp + 0x8c0], rdi
mov r15, rsi
jmp 0x14002083d
mov rdi, qword [rsp + 0x840]
jmp 0x140026e2e
dec byte [rbx + 0x30]
je 0x14003056d
inc qword [rbx + 0x28]
mov qword [rsp + 0x410], rbx
mov byte [rsp + 0x418], 1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.14001995c
mov r14, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r14, rax
je 0x140021231
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x1400235d1
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.140019de3
mov r15, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x140021fe5
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x140023d83
mov r12, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.1400195c6
mov rax, qword [rsp + 0x140]
movabs rcx, 0x8000000000000002
cmp rax, rcx
je 0x1400228bf
movabs rcx, 0x8000000000000001
cmp rax, rcx
je 0x140024953
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.14001a03d
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
mov qword [rsp + 0x38], rcx
cmp rcx, rax
je 0x140022ddb
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x38], rax
je 0x140024f9f
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.14001a03d
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
mov qword [rsp + 0x58], rcx
cmp rcx, rax
je 0x14002367a
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x58], rax
je 0x140025999
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.140019f24
cmp dword [rsp + 0x140], 0
je 0x140023dc9
mov rsi, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x80]
call fcn.140112200
jmp 0x140023682
mov rsi, qword [rsp + 0x148]
jmp 0x140020ec1
mov r9d, 4
mov rcx, qword [rsp + 0x3d8]
mov rdx, qword [rsp + 0x818]
lea r8, [0x1402e99f4]
call fcn.14006436c
test al, al
je 0x140021250
movabs r15, 0x8000000000000001
jmp 0x1400212c5
mov rsi, qword [rsp + 0x148]
mov rcx, r15
mov rdx, qword [rsp + 0x40]
call fcn.1400a3a56
mov rcx, r14
mov rdx, rdi
call fcn.1400a3a56
mov rdi, rsi
movabs r14, 0x8000000000000000
mov rcx, rbx
inc byte [rbx + 0x30]
call fcn.140002d46
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 0x14002703f
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
lea r8, str.photostruct_Keyboard
call fcn.14006436c
test al, al
je 0x1400212f9
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.140018d22
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14002e8b2
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0x730]
call fcn.140008528
mov qword [rsp + 0x730], rdi
mov qword [rsp + 0x738], rsi
mov qword [rsp + 0x740], r13
jmp 0x140027123
movabs rax, 0x8000000000000000
cmp r14, rax
setne bpl
je 0x14002362d
cmp qword [rsp + 0x28], rax
setne sil
je 0x140023661
test r13d, r13d
je 0x1400237c8
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 0x1400211f7
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 0x140026f0c
mov rdi, qword [rsp + 0x148]
jmp 0x1400236b7
mov rdi, qword [rsp + 0x340]
xor esi, esi
mov r14, rcx
jmp 0x140026e30
mov r9d, 4
mov rcx, qword [rsp + 0x3d8]
mov rdx, qword [rsp + 0x818]
lea r8, [0x1402e99f8]
call fcn.14006436c
movabs r15, 0x8000000000000002
test al, al
jne 0x1400212c5
lea rcx, [rsp + 0x140]
mov rdx, qword [rsp + 0x3d8]
mov r8, qword [rsp + 0x818]
call fcn.140124d11
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 0x1400228fc
mov rcx, r14
mov rdx, qword [rsp + 0x3d8]
call fcn.140112200
mov rdi, qword [rsp + 0xbe0]
jmp 0x1400258f8
mov rdi, qword [rsp + 0x418]
jmp 0x140026e2e
mov r9d, 7
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea13f]
call fcn.14006436c
test al, al
je 0x14002216b
mov rcx, qword [rsp + 0x88]
mov r13, rcx
call fcn.140002c22
test rax, rax
jne 0x14002dd6f
lea rcx, [rsp + 0xc38]
mov rdx, r13
call fcn.140002b50
cmp byte [rsp + 0xc38], 0
jne 0x140030552
cmp byte [rsp + 0xc39], 0
je 0x14003077d
movzx eax, byte [rsp + 0xc3a]
cmp eax, 0x7b
jne 0x14003075d
dec byte [r13 + 0x30]
je 0x14003076c
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.14001e6e7
cmp qword [rsp + 0x140], 0
mov rsi, qword [rsp + 0x148]
jne 0x140023f6d
test rsi, rsi
je 0x140022df5
mov rdi, qword [rsp + 0x150]
mov r9d, 7
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403aff9e]
call fcn.14006436c
test al, al
je 0x140021496
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.140018325
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x140023f6d
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1210], rax
mov rcx, rbx
mov rdx, qword [rsp + 0x618]
call fcn.140112200
mov qword [rsp + 0x618], rsi
mov rbx, rdi
jmp 0x1400213d5
mov r9d, recvfrom
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403affa5]
call fcn.14006436c
test al, al
je 0x14002151e
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.1400183a3
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x140023f6d
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x11e8], rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x610]
call fcn.140112200
mov qword [rsp + 0x610], rsi
mov qword [rsp + 0x28], rdi
jmp 0x1400213d5
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403affb3]
call fcn.14006436c
test al, al
je 0x140021575
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.140018bc3
cmp dword [rsp + 0x140], 0
jne 0x140023f65
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], 1
jmp 0x1400213d5
mov r9d, 6
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403affb8]
call fcn.14006436c
test al, al
je 0x1400215d2
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.140018bc3
cmp dword [rsp + 0x140], 0
jne 0x140023f65
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x2e8], eax
mov dword [rsp + 0x80], 1
jmp 0x1400213d5
mov r9d, listen
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea23b]
call fcn.14006436c
test al, al
je 0x140021624
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.140018518
cmp byte [rsp + 0x140], 0
jne 0x140023f65
mov al, byte [rsp + 0x141]
mov byte [rsp + 0x2f0], al
jmp 0x1400213d5
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403affc6]
call fcn.14006436c
test al, al
je 0x140021708
mov rdi, qword [rsp + 0x2d0]
mov rcx, rdi
call fcn.140002c22
test rax, rax
jne 0x140029177
lea rcx, [rsp + 0x140]
mov rdx, rdi
call fcn.14000f784
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x140023f6d
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.14000b3ca
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 0x1400213d5
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403b042a]
call fcn.14006436c
test al, al
je 0x14002178c
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.1400183a3
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x140023f6d
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1158], rax
mov rcx, r14
mov rdx, qword [rsp + 0x5d0]
call fcn.140112200
mov qword [rsp + 0x5d0], rsi
mov r14, rdi
jmp 0x1400213d5
mov r9d, 8
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403b042f]
call fcn.14006436c
test al, al
je 0x140021814
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.1400183a3
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x140023f6d
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1150], rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x5c8]
call fcn.140112200
mov qword [rsp + 0x5c8], rsi
mov qword [rsp + 0x58], rdi
jmp 0x1400213d5
mov r9d, reloc.WS2_32.dll_listen
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea246]
call fcn.14006436c
test al, al
je 0x140021b62
mov r15, qword [rsp + 0x2d0]
mov rcx, r15
call fcn.140002c22
test rax, rax
jne 0x140029177
lea rcx, [rsp + 0x620]
mov rdx, r15
call fcn.140002b50
cmp byte [rsp + 0x620], 0
jne 0x140027bc4
cmp byte [rsp + 0x621], 0
je 0x140028ec4
movzx eax, byte [rsp + 0x622]
cmp eax, 0x5b
je 0x140021bd7
cmp eax, 0x7b
jne 0x140029158
dec byte [r15 + 0x30]
je 0x140028ed2
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.140002b50
cmp byte [rsp + 0x620], 0
jne 0x140021d7c
cmp byte [rsp + 0x621], 0
je 0x140021e45
mov al, byte [rsp + 0x622]
movzx ecx, al
cmp ecx, 0x2c
je 0x14002191e
cmp ecx, 0x7d
je 0x140021d9a
test sil, 1
je 0x14002195b
jmp 0x140021e76
test sil, 1
je 0x14002195b
inc qword [r15 + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, r15
call fcn.140002b50
cmp byte [rsp + 0x140], 0
jne 0x140021de1
cmp byte [rsp + 0x141], 0
je 0x140021f56
mov al, byte [rsp + 0x142]
cmp al, 0x22
jne 0x140021deb
inc qword [r15 + 0x28]
and qword [r15 + 0x10], 0
lea rcx, [rsp + 0x140]
mov rdx, qword [rsp + 0x3d0]
mov r8, r15
call fcn.140110b56
cmp dword [rsp + 0x140], 2
mov rdi, qword [rsp + 0x148]
je 0x140021d84
mov rsi, qword [rsp + 0x150]
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b03ff]
call fcn.14006436c
test al, al
jne 0x140021a37
mov r9d, 7
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b0404]
call fcn.14006436c
test al, al
jne 0x140021a80
mov r9d, 7
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b040b]
call fcn.14006436c
test al, al
jne 0x140021acb
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b0412]
call fcn.14006436c
test al, al
jne 0x140021b18
mov rcx, r15
call fcn.140018043
mov sil, 1
test rax, rax
je 0x1400218cf
jmp 0x140021d8f
cmp bpl, 4
jne 0x140021f98
mov rcx, r15
call fcn.140002c22
test rax, rax
jne 0x140021eb4
lea rcx, [rsp + 0x140]
mov rdx, r15
call fcn.140037618
cmp byte [rsp + 0x140], 0
jne 0x140021e04
mov bpl, byte [rsp + 0x141]
mov sil, 1
jmp 0x1400218cf
cmp qword [rsp + 0x3c8], 0
jne 0x140021fa6
lea rcx, [rsp + 0x140]
mov rdx, r15
call fcn.140019386
cmp qword [rsp + 0x140], 0
jne 0x140021e04
mov r12, qword [rsp + 0x148]
mov eax, 1
mov qword [rsp + 0x3c8], rax
mov sil, 1
jmp 0x1400218cf
cmp qword [rsp + 0x608], 0
jne 0x140021fb4
lea rcx, [rsp + 0x140]
mov rdx, r15
call fcn.140019386
cmp qword [rsp + 0x140], 0
jne 0x140021e04
movsd xmm9, qword [rsp + 0x148]
mov eax, 1
mov qword [rsp + 0x608], rax
mov sil, 1
jmp 0x1400218cf
test byte [rsp + 0x600], 1
je 0x140021fc2
lea rcx, [rsp + 0x140]
mov rdx, r15
call fcn.140019386
cmp qword [rsp + 0x140], 0
jne 0x140021e04
movsd xmm8, qword [rsp + 0x148]
mov sil, 1
mov dword [rsp + 0x600], 0
jmp 0x1400218cf
mov r9d, 9
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403affd4]
call fcn.14006436c
test al, al
je 0x140021bbc
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.140018bc3
cmp dword [rsp + 0x140], 0
jne 0x140023f65
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x718], eax
mov dword [rsp + 0x50], 1
jmp 0x1400213d5
mov rcx, qword [rsp + 0x2d0]
call fcn.140018043
test rax, rax
je 0x1400213d5
jmp 0x140029177
dec byte [r15 + 0x30]
je 0x140028ed2
inc qword [r15 + 0x28]
mov qword [rsp + 0x900], r15
lea rcx, [rsp + 0x620]
mov rdx, r15
call fcn.140002b50
cmp byte [rsp + 0x620], 0
je 0x140021c14
mov rsi, qword [rsp + 0x628]
jmp 0x140021d00
cmp byte [rsp + 0x621], 0
je 0x140021e11
cmp byte [rsp + 0x622], 0x5d
je 0x140021e2f
mov byte [rsp + 0x908], 0
lea rcx, [rsp + 0x140]
mov rdx, r15
call fcn.140037618
cmp byte [rsp + 0x140], 0
jne 0x140021cf8
mov bpl, byte [rsp + 0x141]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x900]
call fcn.140019721
mov rax, qword [rsp + 0x140]
cmp rax, 2
je 0x140021cf8
test rax, rax
je 0x140021f7a
mov rsi, qword [rsp + 0x148]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x900]
call fcn.140019721
mov rax, qword [rsp + 0x140]
cmp rax, 2
je 0x140021cf8
test rax, rax
je 0x140021f84
movsd xmm8, qword [rsp + 0x148]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x900]
call fcn.140019721
mov rax, qword [rsp + 0x140]
cmp rax, 1
je 0x140021e67
cmp eax, 2
jne 0x140021f8e
mov rsi, qword [rsp + 0x148]
mov bpl, 4
inc byte [r15 + 0x30]
mov rcx, r15
call fcn.140002d46
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 0x140021d58
mov bpl, 4
test rax, rax
je 0x140021d74
lea rcx, [rsp + 0x160]
call fcn.140009c2e
jmp 0x140021d74
test rax, rax
jne 0x140021f14
lea rax, [rsp + 0x148]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x410], xmm0
mov rax, rsi
jmp 0x140021f2f
mov rdi, qword [rsp + 0x628]
mov bpl, 4
mov r12, rdi
jmp 0x140021eba
mov bpl, 4
mov r12, rax
jmp 0x140021eba
cmp bpl, 4
je 0x140021e87
cmp qword [rsp + 0x3c8], 0
je 0x140021e95
cmp qword [rsp + 0x608], 0
je 0x140021ea3
test byte [rsp + 0x600], 1
je 0x140021eba
mov edx, 5
lea rcx, [0x1403b0412]
jmp 0x140021eaf
mov rdi, qword [rsp + 0x148]
jmp 0x140021d84
movzx eax, al
cmp eax, 0x7d
jne 0x140021e56
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x140021f62
mov r12, qword [rsp + 0x148]
jmp 0x140021eb7
mov qword [rsp + 0x140], 2
mov rcx, r15
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
jmp 0x140021e3d
xor ecx, ecx
lea rdx, str.struct_MaskPosition_with_4_elements
call fcn.1402dec7a
mov rsi, rax
jmp 0x140021d00
mov qword [rsp + 0x140], 3
jmp 0x140021f62
mov qword [rsp + 0x140], reloc.WS2_32.dll_recv
jmp 0x140021f62
movsd xmm9, qword [rsp + 0x148]
jmp 0x140021d03
mov qword [rsp + 0x140], 8
jmp 0x140021f62
mov edx, 5
lea rcx, [0x1403b03ff]
jmp 0x140021eaf
mov edx, 7
lea rcx, [0x1403b0404]
jmp 0x140021eaf
mov edx, 7
lea rcx, [0x1403b040b]
call fcn.1402dec24
mov r12, rax
mov bpl, 4
inc byte [r15 + 0x30]
mov rcx, r15
call fcn.140002cd1
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 0x140021f0f
mov bpl, 4
test rax, rax
je 0x140021f2c
lea rcx, [rsp + 0x160]
call fcn.140009c2e
jmp 0x140021f2c
test rax, rax
je 0x140021f19
mov bpl, 4
jmp 0x140021f2f
lea rax, [rsp + 0x148]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x410], xmm0
mov rax, r12
cmp bpl, 4
je 0x14002916c
movaps xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x2a0], xmm0
mov qword [rsp + 0x320], rax
jmp 0x1400213d5
mov qword [rsp + 0x140], 5
mov rcx, r15
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
mov rdi, rax
jmp 0x140021d84
mov ecx, 1
jmp 0x140021e31
mov ecx, 2
jmp 0x140021e31
mov ecx, 3
jmp 0x140021e31
mov edx, 5
lea rcx, [0x1403b03ff]
jmp 0x140021fce
mov edx, 7
lea rcx, [0x1403b0404]
jmp 0x140021fce
mov edx, 7
lea rcx, [0x1403b040b]
jmp 0x140021fce
mov edx, 5
lea rcx, [0x1403b0412]
call fcn.1402decf1
jmp 0x140021eb4
mov rdi, qword [rsp + 0x340]
jmp 0x140024c93
mov rsi, qword [rsp + 0x148]
jmp 0x1400236a9
mov rdi, qword [rsp + 0x3a8]
xor esi, esi
mov qword [rsp + 0x28], rax
jmp 0x140026e30
movabs rcx, 0x8000000000000000
mov rax, rcx
cmp r15, rcx
je 0x140022085
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 0x140023e92
cmp r12, rax
je 0x140023ef9
mov r13, qword [rsp + 0x2a0]
cmp r13, rax
je 0x1400241a1
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 0x140022136
lea rcx, [rsp + 0x410]
call fcn.140008573
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 0x1400239b1
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea146]
call fcn.14006436c
test al, al
je 0x140022932
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002c22
test rax, rax
jne 0x14002dd6f
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0xa10], 0
jne 0x1400302c8
cmp byte [rsp + 0xa11], 0
je 0x140030541
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x14002331b
cmp eax, 0x7b
jne 0x1400308aa
dec byte [rbx + 0x30]
je 0x14003056d
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.140002b50
cmp byte [rsp + 0x3a0], 0
jne 0x1400246b7
cmp byte [rsp + 0x3a1], 0
je 0x140026d8a
mov al, byte [rsp + 0x3a2]
movzx ecx, al
cmp ecx, 0x2c
je 0x140022286
cmp ecx, 0x7d
je 0x140024b3f
test sil, 1
je 0x1400222c3
jmp 0x14002735c
test sil, 1
je 0x1400222c3
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0x410], 0
jne 0x140024f79
cmp byte [rsp + 0x411], 0
je 0x1400279a8
mov al, byte [rsp + 0x412]
cmp al, 0x22
jne 0x140026ad2
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
lea rcx, [rsp + 0x410]
mov rdx, rbp
mov r8, rbx
call fcn.140110b56
cmp dword [rsp + 0x410], 2
mov rdi, qword [rsp + 0x418]
je 0x140029421
mov rsi, qword [rsp + 0x420]
mov r9d, 7
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403aff9e]
call fcn.14006436c
test al, al
je 0x1400223a7
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x14002738a
lea rcx, [rsp + 0x300]
mov rdx, rbx
call fcn.140018325
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x300], rax
je 0x140024f60
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x808]
call fcn.140112200
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 0x140022237
mov r9d, recvfrom
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403affa5]
call fcn.14006436c
test al, al
je 0x140022450
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
jne 0x1400279c9
lea rcx, [rsp + 0x2d0]
mov rdx, rbx
call fcn.1400183a3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x2d0], rax
je 0x1400258a8
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x800]
call fcn.140112200
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 0x140022237
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403affb3]
call fcn.14006436c
test al, al
je 0x1400224ac
test r13d, r13d
jne 0x14002800e
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140018bc3
cmp dword [rsp + 0x410], 0
jne 0x140024f79
mov eax, dword [rsp + 0x414]
mov dword [rsp + 0x40], eax
mov r13d, 1
mov sil, 1
jmp 0x140022237
mov r9d, 6
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403affb8]
call fcn.14006436c
test al, al
je 0x14002250c
cmp dword [rsp + 0x38], 0
jne 0x14002871f
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140018bc3
cmp dword [rsp + 0x410], 0
jne 0x140024f79
mov eax, dword [rsp + 0x414]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x38], 1
mov sil, 1
jmp 0x140022237
mov r9d, 8
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403affbe]
call fcn.14006436c
test al, al
je 0x14002256f
cmp dword [rsp + 0x58], 0
jne 0x140028887
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140018bc3
cmp dword [rsp + 0x410], 0
jne 0x140024f79
mov eax, dword [rsp + 0x414]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x58], 1
mov sil, 1
jmp 0x140022237
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403affc6]
call fcn.14006436c
test al, al
je 0x140022624
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
jne 0x140028ca9
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140018c40
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x140], rax
je 0x140027a27
lea rcx, [rsp + 0x4f0]
call fcn.1400086b0
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 0x140022237
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403affcb]
call fcn.14006436c
test al, al
je 0x1400226c6
movabs rax, 0x8000000000000001
cmp r12, rax
jne 0x140028ff2
lea rcx, [rsp + 0x2a0]
mov rdx, rbx
call fcn.1400193c2
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x2a0], rax
je 0x140028069
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x8b8]
call fcn.140166e5b
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 0x140022237
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403affd4]
call fcn.14006436c
test al, al
je 0x140022728
cmp r15d, 2
jne 0x14002940d
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.1400184dd
cmp dword [rsp + 0x410], 0
jne 0x140024f79
mov r15d, dword [rsp + 0x414]
mov eax, dword [rsp + 0x418]
mov dword [rsp + 0x2e8], eax
mov sil, 1
jmp 0x140022237
mov rcx, rbx
call fcn.140018043
mov sil, 1
test rax, rax
je 0x140022237
jmp 0x14002941e
movabs rax, 0x8000000000000000
cmp r14, rax
setne sil
je 0x1400248ed
cmp qword [rsp + 0x28], rax
je 0x14002496c
mov rax, qword [rsp + 0x4f0]
movabs rbp, 0x8000000000000000
movabs rcx, 0x8000000000000001
cmp rax, rcx
je 0x1400227bf
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 0x140024d46
movzx eax, al
cmp eax, 0x7d
jne 0x140022d98
mov qword [rsp + 0x410], 0x12
jmp 0x140023d50
xor ecx, ecx
lea rdx, str.struct_Audio_with_8_elements
call fcn.1402dec7a
mov rdi, rax
jmp 0x140020731
mov rsi, qword [rsp + 0x148]
jmp 0x14002369e
mov rdi, qword [rsp + 0x148]
jmp 0x140024c93
mov edx, 5
lea rcx, [0x1403b042a]
call fcn.1402dec24
mov rdi, rax
movabs r14, 0x8000000000000000
jmp 0x1400258de
mov edx, 5
lea rcx, [0x1403b0848]
call fcn.1402dec24
mov rdi, rax
mov rcx, r15
mov rdx, qword [rsp + 0xbe0]
call fcn.1400099e9
jmp 0x1400258de
mov rsi, qword [rsp + 0x148]
jmp 0x140023619
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea14b]
call fcn.14006436c
test al, al
je 0x140022e21
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002c22
test rax, rax
jne 0x14002dd6f
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0xa10], 0
jne 0x1400302c8
cmp byte [rsp + 0xa11], 0
je 0x140030541
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x140023b9d
cmp eax, 0x7b
jne 0x140030978
dec byte [rbx + 0x30]
je 0x14003056d
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.140002b50
cmp byte [rsp + 0x410], 0
jne 0x140024b32
cmp byte [rsp + 0x411], 0
je 0x140027256
mov al, byte [rsp + 0x412]
movzx ecx, al
cmp ecx, 0x2c
je 0x140022a34
cmp ecx, 0x7d
je 0x140025663
test sil, 1
je 0x140022a71
jmp 0x140027986
test sil, 1
je 0x140022a71
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0x140], 0
jne 0x140025a9a
cmp byte [rsp + 0x141], 0
je 0x140027e06
mov al, byte [rsp + 0x142]
cmp al, 0x22
jne 0x140026d9b
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
lea rcx, [rsp + 0x140]
mov rdx, rdi
mov r8, rbx
call fcn.140110b56
cmp dword [rsp + 0x140], 2
mov r15, qword [rsp + 0x148]
je 0x140027e25
mov rsi, qword [rsp + 0x150]
mov r9d, 7
mov rcx, r15
mov rdx, rsi
lea r8, [0x1403aff9e]
call fcn.14006436c
test al, al
jne 0x140022b6c
mov r9d, recvfrom
mov rcx, r15
mov rdx, rsi
lea r8, [0x1403affa5]
call fcn.14006436c
test al, al
jne 0x140022bee
mov r9d, 8
mov rcx, r15
mov rdx, rsi
lea r8, [0x1403affbe]
call fcn.14006436c
test al, al
jne 0x140022c77
mov r9d, 9
mov rcx, r15
mov rdx, rsi
lea r8, [0x1403affcb]
call fcn.14006436c
test al, al
jne 0x140022cb5
mov r9d, 9
mov rcx, r15
mov rdx, rsi
lea r8, [0x1403affd4]
call fcn.14006436c
test al, al
jne 0x140022d37
mov rcx, rbx
call fcn.140018043
mov sil, 1
test rax, rax
je 0x1400229e5
jmp 0x140027e22
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x140028c98
lea rcx, [rsp + 0x900]
mov rdx, rbx
call fcn.140018325
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x900], rax
je 0x1400279f5
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7f8]
call fcn.140112200
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 0x1400229e5
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
jne 0x140028d34
lea rcx, [rsp + 0x620]
mov rdx, rbx
call fcn.1400183a3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x620], rax
je 0x140027a34
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7f0]
call fcn.140112200
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 0x1400229e5
test ebp, ebp
jne 0x140028d42
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140018bc3
cmp dword [rsp + 0x140], 0
jne 0x140025a9a
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x38], eax
mov ebp, 1
mov sil, 1
jmp 0x1400229e5
movabs rax, 0x8000000000000001
cmp r12, rax
jne 0x140028d8e
lea rcx, [rsp + 0x4f0]
mov rdx, rbx
call fcn.1400193c2
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
je 0x140027a5e
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x8b0]
call fcn.140166e5b
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 0x1400229e5
cmp r13d, 2
jne 0x140028dab
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.1400184dd
cmp dword [rsp + 0x140], 0
jne 0x140025a9a
mov r13d, dword [rsp + 0x144]
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x40], eax
mov sil, 1
jmp 0x1400229e5
mov rdi, qword [rsp + 0x418]
jmp 0x140024c93
mov qword [rsp + 0x410], 3
jmp 0x140023d50
mov qword [rsp + 0x410], 0x10
jmp 0x140023d50
mov ecx, 1
lea rdx, str.struct_Audio_with_8_elements
call fcn.1402dec7a
mov rsi, rax
jmp 0x140020ec1
mov rdi, qword [rsp + 0x308]
xor esi, esi
movabs r15, 0x8000000000000001
jmp 0x140026e30
mov rsi, qword [rsp + 0x148]
jmp 0x140023691
mov rdi, qword [rsp + 0x4f8]
jmp 0x1400258de
cmp bpl, 4
jne 0x140023827
mov bpl, byte [rsp + 0x2f0]
and bpl, 1
or bpl, 4
jmp 0x140023837
mov rsi, qword [rsp + 0x148]
jmp 0x140023604
mov r9d, 0xa
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea150]
call fcn.14006436c
test al, al
je 0x140023aef
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002c22
test rax, rax
jne 0x14002dd6f
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0xa10], 0
jne 0x1400302c8
cmp byte [rsp + 0xa11], 0
je 0x140030541
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x1400246d5
cmp eax, 0x7b
jne 0x1400309dd
dec byte [rbx + 0x30]
je 0x14003056d
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.140002b50
cmp byte [rsp + 0x300], 0
jne 0x1400255ec
cmp byte [rsp + 0x301], 0
je 0x140027975
mov al, byte [rsp + 0x302]
movzx ecx, al
cmp ecx, 0x2c
je 0x140022f33
cmp ecx, 0x7d
je 0x1400269f7
test sil, 1
je 0x140022f70
jmp 0x140027dd8
test sil, 1
je 0x140022f70
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0x410], 0
jne 0x140026b3a
cmp byte [rsp + 0x411], 0
je 0x1400284f7
mov al, byte [rsp + 0x412]
cmp al, 0x22
jne 0x14002736d
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
lea rcx, [rsp + 0x410]
mov rdx, rdi
mov r8, rbx
call fcn.140110b56
cmp dword [rsp + 0x410], 2
mov r12, qword [rsp + 0x418]
je 0x140028516
mov rsi, qword [rsp + 0x420]
mov r9d, 7
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403aff9e]
call fcn.14006436c
test al, al
jne 0x140023120
mov r9d, recvfrom
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403affa5]
call fcn.14006436c
test al, al
jne 0x1400231a2
mov r9d, 6
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403b0213]
call fcn.14006436c
test al, al
jne 0x14002322b
mov r9d, 8
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403affbe]
call fcn.14006436c
test al, al
jne 0x14002326b
mov r9d, 5
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403affc6]
call fcn.14006436c
test al, al
je 0x1400230e7
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
jne 0x1400280b1
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140018c40
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x140], rax
je 0x140026b2d
lea rcx, [rsp + 0x4f0]
call fcn.1400086b0
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 0x140022ee4
mov r9d, 9
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403affd4]
call fcn.14006436c
test al, al
jne 0x1400232ac
mov rcx, rbx
call fcn.140018043
mov sil, 1
test rax, rax
je 0x140022ee4
jmp 0x140028513
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x140028fe1
lea rcx, [rsp + 0x2d0]
mov rdx, rbx
call fcn.140018325
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x2d0], rax
je 0x140028050
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7e8]
call fcn.140112200
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 0x140022ee4
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
jne 0x140029025
lea rcx, [rsp + 0x2a0]
mov rdx, rbx
call fcn.1400183a3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x2a0], rax
je 0x140028084
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7e0]
call fcn.140112200
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 0x140022ee4
test r13d, r13d
jne 0x140029060
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140018bc3
cmp dword [rsp + 0x410], 0
jne 0x140026b3a
mov eax, dword [rsp + 0x414]
mov dword [rsp + 0x40], eax
mov r13d, 1
mov sil, 1
jmp 0x140022ee4
cmp dword [rsp + 0x38], 0
jne 0x14002909e
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140018bc3
cmp dword [rsp + 0x410], 0
jne 0x140026b3a
mov r15d, dword [rsp + 0x414]
mov dword [rsp + 0x38], 1
mov sil, 1
jmp 0x140022ee4
cmp ebp, 2
jne 0x1400296d2
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.1400184dd
cmp dword [rsp + 0x410], 0
jne 0x140026b3a
mov ebp, dword [rsp + 0x414]
mov eax, dword [rsp + 0x418]
mov dword [rsp + 0x58], eax
mov sil, 1
jmp 0x140022ee4
mov qword [rsp + 0x410], 8
jmp 0x140023d50
movzx eax, al
cmp eax, 0x7d
jne 0x140023b8c
mov qword [rsp + 0x410], 0x12
jmp 0x140024c80
dec byte [rbx + 0x30]
je 0x14003056d
inc qword [rbx + 0x28]
mov qword [rsp + 0x410], rbx
mov byte [rsp + 0x418], 1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.14001995c
mov r14, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r14, rax
je 0x140023d76
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x140026b0d
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.140019de3
mov r15, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x14002491f
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x14002717f
mov r12, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.140019cc7
cmp dword [rsp + 0x140], 0
jne 0x140024995
cmp dword [rsp + 0x144], 0
je 0x140027716
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x38], eax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.140019cc7
cmp dword [rsp + 0x140], 0
jne 0x140024995
cmp dword [rsp + 0x144], 0
je 0x14002807a
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.140019cc7
cmp dword [rsp + 0x140], 0
jne 0x140024995
cmp dword [rsp + 0x144], 0
je 0x1400287eb
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x58], eax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.1400195c6
mov rax, qword [rsp + 0x140]
movabs rcx, 0x8000000000000002
cmp rax, rcx
je 0x140024995
movabs rcx, 0x8000000000000001
cmp rax, rcx
je 0x1400289e5
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.14001a03d
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
mov qword [rsp + 0x50], rcx
cmp rcx, rax
je 0x140027baa
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x50], rax
je 0x140028eab
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.140019f24
cmp dword [rsp + 0x140], 0
je 0x140028749
mov rsi, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
call fcn.140112200
jmp 0x140027bb2
mov edx, 7
lea rcx, [0x1403aff9e]
jmp 0x140026e26
xor ecx, ecx
lea rdx, str._._
call fcn.1402dec7a
mov rdi, rax
jmp 0x140021239
mov rsi, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x3d0]
call fcn.140112200
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x2f0]
call fcn.140112200
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
call fcn.140112200
jmp 0x140020eb4
mov edx, 7
lea rcx, [0x1403aff9e]
call fcn.1402dec24
mov rdi, rax
xor esi, esi
jmp 0x140026e32
mov rdi, qword [rsp + 0x2d8]
xor esi, esi
movabs r12, 0x8000000000000001
jmp 0x140026e30
mov edx, recvfrom
lea rcx, [0x1403affa5]
call fcn.1402dec24
mov rdi, rax
jmp 0x1400237ee
mov rsi, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
call fcn.140112200
lea rcx, [rsp + 0x4f0]
call fcn.14000b3ca
mov rcx, r15
mov rdx, r12
call fcn.1400a3a56
mov rcx, r14
mov rdx, rdi
call fcn.1400a3a56
mov rdi, rsi
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d46
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 0x140024e46
mov edx, 8
lea rcx, [0x1403affbe]
call fcn.1402dec24
mov rdi, rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x820]
call fcn.1400a3a56
mov rcx, r14
mov rdx, qword [rsp + 0x828]
call fcn.1400a3a56
jmp 0x140026e32
lea rax, [rsp + 0xc40]
jmp 0x140023815
lea rax, [rsp + 0xa18]
mov rdi, qword [rax]
jmp 0x1400258de
mov ecx, 2
jmp 0x140023db5
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x140], xmm0
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x1400250c3
cmp qword [rsp + 0x28], rax
je 0x140025131
cmp dword [rsp + 0x38], 0
je 0x14002514a
cmp dword [rsp + 0x80], 0
je 0x1400255f9
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 0x140023fc8
mov rdi, rax
lea rcx, [rsp + 0xc38]
call fcn.14000b3a2
lea rcx, [rsp + 0x410]
call fcn.140008573
mov rcx, r15
mov rdx, qword [rsp + 0x8c0]
call fcn.140112200
lea rcx, [rsp + 0x2a0]
call fcn.140008528
mov rcx, r12
mov rdx, qword [rsp + 0x720]
call fcn.140112200
mov rcx, r14
mov rdx, qword [rsp + 0x728]
call fcn.140112200
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002cd1
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 0x140030709
test rsi, rsi
jne 0x14003071b
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.140016031
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.14000b7ef
mov qword [rsp + 0x68], rsi
jmp 0x140027123
mov r9d, 7
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402e8c2e]
call fcn.14006436c
test al, al
je 0x140024214
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.1400183a3
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002fb21
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x98]
call fcn.140112200
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x48], rsi
jmp 0x140027123
mov qword [rsp + 0x410], 3
jmp 0x140024c80
mov qword [rsp + 0x410], 0x10
jmp 0x140024c80
dec byte [rbx + 0x30]
je 0x14003056d
inc qword [rbx + 0x28]
mov qword [rsp + 0x4f0], rbx
mov byte [rsp + 0x4f8], 1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.14001995c
mov r14, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r14, rax
je 0x1400248e0
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x14002714b
mov r15, qword [rsp + 0x148]
mov r12, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.140019de3
mov rsi, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rsi, rax
je 0x140024f46
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002744a
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.140019cc7
cmp dword [rsp + 0x140], 0
jne 0x140024ff8
cmp dword [rsp + 0x144], 0
je 0x140027ba0
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.14001a03d
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
mov qword [rsp + 0x40], rcx
cmp rcx, rax
je 0x140024ff8
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x40], rax
je 0x140028354
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.140019f24
cmp dword [rsp + 0x140], 0
je 0x1400273ce
mov rdi, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
call fcn.140112200
jmp 0x140025000
mov qword [rsp + 0x410], 5
mov rcx, rbx
lea rdx, [rsp + 0x410]
call fcn.1402e2afc
jmp 0x140026e2b
mov edx, recvfrom
lea rcx, [0x1403affa5]
jmp 0x140026e26
mov rdi, qword [rsp + 0x148]
jmp 0x1400249b6
mov ecx, 1
lea rdx, str._._
call fcn.1402dec7a
mov rsi, rax
jmp 0x1400236a9
mov rdi, qword [rsp + 0x2a8]
xor esi, esi
mov qword [rsp + 0x38], rax
jmp 0x140026e30
mov ecx, 3
lea rdx, str.struct_Audio_with_8_elements
call fcn.1402dec7a
mov rsi, rax
jmp 0x140020eb4
mov ebp, dword [rsp + 0x144]
cmp ebp, 2
je 0x140026b47
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 0x1400236c1
mov edx, 5
lea rcx, [0x1403afff6]
call fcn.1402dec24
mov rdi, rax
lea rcx, [rsp + 0x140]
call fcn.14000b322
lea rcx, [rsp + 0xc38]
call fcn.14000b3a2
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x140023edc
lea rcx, [rsp + 0x410]
call fcn.140008573
lea rcx, [rsp + 0x2a0]
call fcn.140008528
mov rcx, r12
mov rdx, qword [rsp + 0x720]
jmp 0x1400239a2
mov edx, listen
lea rcx, [0x1403afdf9]
call fcn.1402dec24
mov rdi, rax
mov rcx, r14
mov rdx, qword [rsp + 0x728]
call fcn.1400a3a56
lea rcx, [rsp + 0x140]
call fcn.14000b322
lea rcx, [rsp + 0xc38]
call fcn.14000b3a2
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x140023f53
lea rcx, [rsp + 0x410]
call fcn.140008573
lea rcx, [rsp + 0x2a0]
call fcn.140008528
jmp 0x1400239a7
mov rsi, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x5c8]
call fcn.140112200
mov rcx, r14
mov rdx, qword [rsp + 0x5d0]
call fcn.140112200
lea rcx, [rsp + 0xc38]
call fcn.14000b3ca
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x610]
call fcn.140112200
mov rcx, rbx
mov rdx, qword [rsp + 0x618]
call fcn.140112200
movabs rbx, 0x8000000000000000
mov rcx, r13
inc byte [r13 + 0x30]
call fcn.140002cd1
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 0x1400307b0
test rdi, rdi
jne 0x1400307be
mov r8d, 0xc0
lea r13, [rsp + 0xa10]
mov rcx, r13
lea rdx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0xd0
call fcn.140016031
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.1400084e7
mov qword [rsp + 0x3f8], rdi
jmp 0x140027123
mov edx, 5
lea rcx, str.photostruct_Keyboard
call fcn.1402dec24
mov rdi, rax
mov rcx, r12
mov rdx, qword [rsp + 0x720]
call fcn.1400a3a56
mov rcx, r14
mov rdx, qword [rsp + 0x728]
call fcn.1400a3a56
lea rcx, [rsp + 0x140]
call fcn.14000b322
lea rcx, [rsp + 0xc38]
call fcn.14000b3a2
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x1400239a7
lea rcx, [rsp + 0x410]
call fcn.140008573
jmp 0x1400239a7
mov r9d, 7
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea15a]
call fcn.14006436c
test al, al
je 0x140024aca
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002c22
test rax, rax
jne 0x14002dd6f
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0xa10], 0
jne 0x1400302c8
cmp byte [rsp + 0xa11], 0
je 0x140030541
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x140025725
cmp eax, 0x7b
jne 0x140030a08
dec byte [rbx + 0x30]
je 0x14003056d
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.140002b50
cmp byte [rsp + 0x2a0], 0
jne 0x140026d7d
cmp byte [rsp + 0x2a1], 0
je 0x1400284d5
mov al, byte [rsp + 0x2a2]
movzx ecx, al
cmp ecx, 0x2c
je 0x14002431c
cmp ecx, 0x7d
je 0x140027267
test sil, 1
je 0x140024359
jmp 0x140028859
test sil, 1
je 0x140024359
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0x140], 0
jne 0x140027810
cmp byte [rsp + 0x141], 0
je 0x140028b0f
mov al, byte [rsp + 0x142]
cmp al, 0x22
jne 0x140027de9
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
lea rcx, [rsp + 0x140]
mov rdx, rbp
mov r8, rbx
call fcn.140110b56
cmp dword [rsp + 0x140], 2
mov rdi, qword [rsp + 0x148]
je 0x140028b2e
mov rsi, qword [rsp + 0x150]
mov r9d, listen
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b0144]
call fcn.14006436c
test al, al
jne 0x140024454
mov r9d, 0xa
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b001b]
call fcn.14006436c
test al, al
jne 0x1400244dd
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b0025]
call fcn.14006436c
test al, al
jne 0x140024566
mov r9d, 7
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b0150]
call fcn.14006436c
test al, al
jne 0x1400245e8
mov r9d, 5
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b0157]
call fcn.14006436c
test al, al
jne 0x140024635
mov rcx, rbx
call fcn.140018043
mov sil, 1
test rax, rax
je 0x1400242cd
jmp 0x140028b2b
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
jne 0x14002999c
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.1400183a3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x410], rax
je 0x1400288b1
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7d0]
call fcn.140112200
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 0x1400242cd
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x38], rax
jne 0x140029b69
lea rcx, [rsp + 0x900]
mov rdx, rbx
call fcn.1400183a3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x900], rax
je 0x14002890b
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x8a0]
call fcn.140112200
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 0x1400242cd
movabs rax, 0x8000000000000001
cmp r15, rax
jne 0x140029b90
lea rcx, [rsp + 0x620]
mov rdx, rbx
call fcn.1400193c2
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x620], rax
je 0x14002897c
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x898]
call fcn.140166e5b
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 0x1400242cd
cmp r13, 2
jne 0x140029b9e
mov rcx, rbx
call fcn.140002c22
test rax, rax
jne 0x140028b2b
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140035b2b
mov r13, qword [rsp + 0x140]
cmp r13, 2
je 0x140027810
mov r14, qword [rsp + 0x148]
mov sil, 1
jmp 0x1400242cd
movabs rax, 0x8000000000000001
cmp r12, rax
jne 0x140029bb4
lea rcx, [rsp + 0x4f0]
mov rdx, rbx
call fcn.1400193c2
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
je 0x140028995
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x8a8]
call fcn.140166e5b
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 0x1400242cd
mov rdi, qword [rsp + 0x3a8]
jmp 0x140029421
mov qword [rsp + 0x410], 8
jmp 0x140024c80
dec byte [rbx + 0x30]
je 0x14003056d
inc qword [rbx + 0x28]
mov qword [rsp + 0x410], rbx
mov byte [rsp + 0x418], 1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.14001995c
mov r14, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r14, rax
je 0x140024f39
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x1400273b8
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.140019de3
mov rsi, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rsi, rax
je 0x14002589b
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140027a0e
mov r15, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.140019cc7
cmp dword [rsp + 0x140], 0
jne 0x1400259b2
cmp dword [rsp + 0x144], 0
je 0x14002834a
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x38], eax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.140019cc7
cmp dword [rsp + 0x140], 0
jne 0x1400259b2
cmp dword [rsp + 0x144], 0
je 0x1400288d2
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x410]
call fcn.1400195c6
mov rax, qword [rsp + 0x140]
movabs rcx, 0x8000000000000002
cmp rax, rcx
je 0x1400259b2
movabs rcx, 0x8000000000000001
cmp rax, rcx
je 0x140028d50
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.140019f24
cmp dword [rsp + 0x140], 0
je 0x1400282d5
mov rdi, qword [rsp + 0x148]
lea rcx, [rsp + 0x4f0]
call fcn.14000b3ca
jmp 0x1400259ba
mov edx, 8
lea rcx, [0x1403affbe]
jmp 0x140026e26
mov r15, qword [rsp + 0x148]
jmp 0x14002501b
mov edx, 7
lea rcx, [0x1403aff9e]
call fcn.1402dec24
mov rdi, rax
jmp 0x140024c95
mov rdi, qword [rsp + 0x3a8]
xor esi, esi
movabs r14, 0x8000000000000000
jmp 0x140024c95
mov rsi, qword [rsp + 0x148]
jmp 0x1400249a8
mov rdi, qword [rsp + 0x308]
xor esi, esi
mov qword [rsp + 0x28], rax
jmp 0x140024c95
mov edx, 5
lea rcx, [0x1403affc6]
call fcn.1402decf1
jmp 0x140024c90
mov ecx, 2
lea rdx, str._._
call fcn.1402dec7a
mov rsi, rax
jmp 0x14002369e
mov edx, recvfrom
lea rcx, [0x1403affa5]
call fcn.1402dec24
mov rdi, rax
mov rcx, r14
mov rdx, qword [rsp + 0x810]
call fcn.1400a3a56
jmp 0x140024c95
mov rsi, qword [rsp + 0x148]
mov rcx, r15
mov rdx, r12
call fcn.1400a3a56
mov rcx, r14
mov rdx, rdi
call fcn.1400a3a56
mov rdi, rsi
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d46
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 0x1400295b5
mov ecx, 4
lea rdx, str.struct_Audio_with_8_elements
call fcn.1402dec7a
mov rsi, rax
jmp 0x140023619
mov r9d, 8
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403b013c]
call fcn.14006436c
test al, al
je 0x14002515b
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.140018367
cmp qword [rsp + 0x140], 0
jne 0x14002dd67
movsd xmm7, qword [rsp + 0x148]
movsd xmm6, qword [rsp + 0x150]
mov eax, 1
mov qword [rsp + 0x110], rax
jmp 0x140027123
mov r15, qword [rsp + 0x418]
jmp 0x140027e25
movabs rax, 0x8000000000000000
cmp r14, rax
setne bpl
je 0x14002742f
cmp qword [rsp + 0x28], rax
setne sil
je 0x140027481
test r13d, r13d
je 0x1400274c3
cmp dword [rsp + 0x38], 0
je 0x1400274d1
cmp dword [rsp + 0x58], 0
je 0x1400274df
mov rax, qword [rsp + 0x4f0]
movabs r13, 0x8000000000000000
movabs rcx, 0x8000000000000001
cmp rax, rcx
je 0x140024be0
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 0x1400294bd
mov qword [rsp + 0x410], 5
mov rcx, rbx
lea rdx, [rsp + 0x410]
call fcn.1402e2afc
mov rdi, rax
xor esi, esi
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x140024cb4
mov rcx, r15
mov rdx, qword [rsp + 0x8c8]
call fcn.140112200
movabs rax, 0x8000000000000001
cmp r12, rax
je 0x140024cd3
mov rcx, r12
mov rdx, qword [rsp + 0x8d0]
call fcn.140112200
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
je 0x140024cf4
lea rcx, [rsp + 0x4f0]
call fcn.14000b3ca
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
je 0x140024d17
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x8d8]
call fcn.1400a3a56
movabs rax, 0x8000000000000000
cmp r14, rax
sete al
or sil, al
jne 0x140024d3c
mov rcx, r14
mov rdx, qword [rsp + 0x810]
call fcn.1400a3a56
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002cd1
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 0x140024e7b
test rsi, rsi
je 0x140024e6f
mov rcx, qword [rsp + 0x108]
call fcn.140009c2e
movabs r14, 0x8000000000000000
jmp 0x140024eb7
test rsi, rsi
je 0x140024e9c
lea rcx, [rsp + 0x140]
call fcn.14000a065
movabs r14, 0x8000000000000000
mov rdi, rsi
jmp 0x140024eb7
mov r8d, 0x98
lea rcx, [rsp + 0xa10]
lea rdx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memcpy
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x1400306f9
mov r8d, 0x98
lea r13, [rsp + 0xc38]
mov rcx, r13
lea rdx, [rsp + 0xa10]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0xa8
call fcn.140016031
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.1400084e7
mov qword [rsp + 0x388], rsi
jmp 0x140027123
mov edx, 9
lea rcx, [0x1403affed]
jmp 0x140026e26
mov r12, qword [rsp + 0x148]
jmp 0x1400259d3
mov rdi, qword [rsp + 0x148]
jmp 0x14002500d
mov rdi, qword [rsp + 0x148]
jmp 0x140026e2e
mov rdi, qword [rsp + 0x308]
xor esi, esi
movabs r14, 0x8000000000000000
jmp 0x140029423
mov rdi, qword [rsp + 0x418]
jmp 0x140029421
mov rdi, qword [rsp + 0x2d8]
xor esi, esi
movabs r12, 0x8000000000000001
jmp 0x140024c95
mov ecx, 3
lea rdx, str._._
call fcn.1402dec7a
mov rsi, rax
jmp 0x140023691
mov qword [rsp + 0x140], 5
mov rcx, rsi
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
jmp 0x1400258db
mov rdi, qword [rsp + 0x2a8]
xor esi, esi
jmp 0x140024cb4
mov rdx, qword [rsp + 0x148]
mov rcx, rsi
jmp 0x1400258d6
mov rdi, qword [rsp + 0x148]
mov rcx, rsi
mov rdx, qword [rsp + 0x38]
call fcn.1400a3a56
mov rcx, r14
mov rdx, r15
call fcn.1400a3a56
mov r15, rdi
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d46
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 0x140027f3c
mov edx, 7
lea rcx, [0x1403aff9e]
call fcn.1402dec24
mov rsi, rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x5c8]
call fcn.140112200
mov rcx, r14
mov rdx, qword [rsp + 0x5d0]
call fcn.140112200
lea rcx, [rsp + 0xc38]
call fcn.14000b3ca
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x610]
jmp 0x140023fb9
mov ecx, 5
lea rdx, str.struct_Audio_with_8_elements
call fcn.1402dec7a
mov rsi, rax
jmp 0x140023604
mov edx, recvfrom
lea rcx, [0x1403affa5]
call fcn.1402dec24
mov rsi, rax
jmp 0x14002561f
mov edx, 5
lea rcx, [0x1403affb3]
jmp 0x140025605
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea161]
call fcn.14006436c
test al, al
je 0x140025aa7
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002c22
test rax, rax
jne 0x14002dd6f
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0xa10], 0
jne 0x1400302c8
cmp byte [rsp + 0xa11], 0
je 0x140030541
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x140026dc9
cmp eax, 0x7b
jne 0x1400308b6
dec byte [rbx + 0x30]
je 0x14003056d
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.140002b50
cmp byte [rsp + 0x2a0], 0
jne 0x140027968
cmp byte [rsp + 0x2a1], 0
je 0x140028a66
mov al, byte [rsp + 0x2a2]
movzx ecx, al
cmp ecx, 0x2c
je 0x14002525e
cmp ecx, 0x7d
je 0x140027d1e
test dil, 1
je 0x14002529b
jmp 0x140028faf
test dil, 1
je 0x14002529b
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0x140], 0
jne 0x140028471
cmp byte [rsp + 0x141], 0
je 0x1400291cf
mov al, byte [rsp + 0x142]
cmp al, 0x22
jne 0x14002886a
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
lea rcx, [rsp + 0x140]
mov rdx, rsi
mov r8, rbx
call fcn.140110b56
cmp dword [rsp + 0x140], 2
mov r12, qword [rsp + 0x148]
je 0x1400291ee
mov rdi, qword [rsp + 0x150]
mov r9d, 8
mov rcx, r12
mov rdx, rdi
lea r8, [0x1403b013c]
call fcn.14006436c
test al, al
jne 0x140025396
mov r9d, 5
mov rcx, r12
mov rdx, rdi
lea r8, [0x1403afff6]
call fcn.14006436c
test al, al
jne 0x1400253dd
mov r9d, 7
mov rcx, r12
mov rdx, rdi
lea r8, [0x1403b04a1]
call fcn.14006436c
test al, al
jne 0x14002545f
mov r9d, reloc.WS2_32.dll_listen
mov rcx, r12
mov rdx, rdi
lea r8, [0x1403b04a8]
call fcn.14006436c
test al, al
jne 0x1400254e8
mov r9d, reloc.WS2_32.dll_ntohs
mov rcx, r12
mov rdx, rdi
lea r8, [0x1403b04b5]
call fcn.14006436c
test al, al
jne 0x14002556a
mov rcx, rbx
call fcn.140018043
mov dil, 1
test rax, rax
je 0x14002520f
jmp 0x1400291eb
test bpl, 1
je 0x14002a112
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140018367
cmp qword [rsp + 0x140], 0
jne 0x140028471
movsd xmm9, qword [rsp + 0x148]
movsd xmm8, qword [rsp + 0x150]
mov dil, 1
xor ebp, ebp
jmp 0x14002520f
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x14002a120
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.1400183a3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x410], rax
je 0x140029047
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7c8]
call fcn.140112200
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 0x14002520f
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
jne 0x14002a12e
lea rcx, [rsp + 0x900]
mov rdx, rbx
call fcn.1400183a3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x900], rax
je 0x14002908a
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x888]
call fcn.140112200
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 0x14002520f
movabs rax, 0x8000000000000001
cmp r15, rax
jne 0x14002a13c
lea rcx, [rsp + 0x620]
mov rdx, rbx
call fcn.1400193c2
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x620], rax
je 0x1400290e4
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x880]
call fcn.140166e5b
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 0x14002520f
movabs rax, 0x8000000000000001
cmp r13, rax
jne 0x14002a16b
lea rcx, [rsp + 0x4f0]
mov rdx, rbx
call fcn.1400193c2
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
je 0x140029126
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x890]
call fcn.140166e5b
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 0x14002520f
mov r12, qword [rsp + 0x308]
jmp 0x140028516
mov edx, 6
lea rcx, [0x1403affb8]
call fcn.1402dec24
mov rsi, rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x610]
call fcn.1400a3a56
mov rcx, rbx
mov rdx, qword [rsp + 0x618]
call fcn.1400a3a56
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x5c8]
call fcn.140112200
mov rcx, r14
mov rdx, qword [rsp + 0x5d0]
call fcn.140112200
lea rcx, [rsp + 0xc38]
call fcn.14000b3ca
jmp 0x140023fbe
movabs rax, 0x8000000000000000
cmp r14, rax
setne dil
je 0x1400279da
cmp qword [rsp + 0x28], rax
setne sil
je 0x140027a48
test ebp, ebp
je 0x140027a6f
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 0x140027e9f
dec byte [rbx + 0x30]
je 0x14003056d
inc qword [rbx + 0x28]
mov qword [rsp + 0x620], rbx
mov byte [rsp + 0x628], 1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x620]
call fcn.140019de3
mov rsi, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rsi, rax
je 0x140026b00
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002801f
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.140019de3
mov rdi, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rdi, rax
je 0x140027172
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x140028730
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.14001a03d
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
cmp rcx, rax
je 0x140027474
mov r12, rcx
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x14002891f
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.140002b50
cmp byte [rsp + 0x4f0], 0
je 0x140027ace
mov r14, qword [rsp + 0x4f8]
jmp 0x1400299c1
mov edx, 5
lea rcx, [0x1403afff6]
jmp 0x140026e26
mov rdi, qword [rsp + 0x148]
jmp 0x1400259c5
mov rdi, qword [rsp + 0x2d8]
xor esi, esi
mov qword [rsp + 0x28], rax
jmp 0x140029423
mov rcx, rsi
lea rdx, [rsp + 0x27]
lea r8, [0x1402e7400]
call fcn.1402de729
mov rcx, rsi
mov rdx, rax
call fcn.1402de4b0
mov rdi, rax
mov rcx, r14
mov rdx, qword [rsp + 0x3d8]
call fcn.140112200
movabs r15, 0x8000000000000003
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002cd1
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 0x1400305bc
test rsi, rsi
jne 0x1400305ca
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.14000af4d
movaps xmm0, xmmword [rsp + 0x900]
movaps xmmword [rsp + 0x1690], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x390], r15
jmp 0x140027123
mov ecx, 4
lea rdx, str._._
call fcn.1402dec7a
mov rsi, rax
jmp 0x140023682
mov rdi, qword [rsp + 0x148]
mov rcx, rsi
mov rdx, r15
call fcn.1400a3a56
mov rcx, r14
mov rdx, r12
call fcn.1400a3a56
mov r12, rdi
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d46
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 0x140028654
mov r15, qword [rsp + 0x148]
jmp 0x140027e25
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
lea r8, str.pollsend_stream_capacity_unexpectedly_closed
call fcn.14006436c
test al, al
je 0x140026b60
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x58], rcx
call fcn.140002c22
test rax, rax
jne 0x14002dd6f
lea rcx, [rsp + 0x4f0]
mov rdx, qword [rsp + 0x58]
call fcn.140002b50
cmp byte [rsp + 0x4f0], 0
jne 0x140030a69
cmp byte [rsp + 0x4f1], 0
je 0x14003099a
movzx eax, byte [rsp + 0x4f2]
cmp eax, 0x7b
jne 0x140030859
mov rax, qword [rsp + 0x58]
dec byte [rax + 0x30]
je 0x140030870
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.14001e6e7
cmp qword [rsp + 0x140], 0
mov rdi, qword [rsp + 0x148]
jne 0x140029769
test rdi, rdi
je 0x140027720
mov rsi, qword [rsp + 0x150]
mov r9d, 2
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b0009]
call fcn.14006436c
test al, al
je 0x140025c7b
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x140]
call fcn.1400183a3
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140029769
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1050], rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x3c0]
call fcn.140112200
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x3c0], rdi
jmp 0x140025bb6
mov r9d, 8
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b035b]
call fcn.14006436c
test al, al
je 0x140025d03
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x140]
call fcn.1400183a3
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140029769
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xfc8], rax
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x3b8]
call fcn.140112200
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x3b8], rdi
jmp 0x140025bb6
mov r9d, 7
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b0363]
call fcn.14006436c
test al, al
je 0x1400264d1
mov r14, qword [rsp + 0x338]
mov rcx, r14
call fcn.140002c22
test rax, rax
jne 0x140029766
lea rcx, [rsp + 0x4f0]
mov rdx, r14
call fcn.140002b50
cmp byte [rsp + 0x4f0], 0
jne 0x1400287f5
cmp byte [rsp + 0x4f1], 0
je 0x1400296f2
cmp byte [rsp + 0x4f2], 0x5b
jne 0x140029700
dec byte [r14 + 0x30]
je 0x140029719
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.140002b50
cmp byte [rsp + 0x4f0], 0
jne 0x140026524
cmp byte [rsp + 0x4f1], 0
je 0x14002677f
mov al, byte [rsp + 0x4f2]
movzx ecx, al
cmp ecx, 0x2c
je 0x140025dff
cmp ecx, 0x5d
je 0x14002665c
test sil, 1
je 0x140025e3c
jmp 0x140026844
test sil, 1
je 0x140025e3c
inc qword [r14 + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, r14
call fcn.140002b50
cmp byte [rsp + 0x140], 0
jne 0x1400266c3
cmp byte [rsp + 0x141], 0
je 0x14002676e
mov al, byte [rsp + 0x142]
cmp al, 0x5d
je 0x140026790
lea rcx, [rsp + 0x4f0]
mov rdx, r14
call fcn.140002b50
cmp byte [rsp + 0x4f0], 0
jne 0x140026524
cmp byte [rsp + 0x4f1], 0
je 0x14002676e
movzx eax, byte [rsp + 0x4f2]
cmp eax, 0x5b
je 0x140026079
cmp eax, 0x7b
jne 0x140026862
dec byte [r14 + 0x30]
je 0x1400267a1
inc qword [r14 + 0x28]
mov bpl, 1
xor esi, esi
movabs r12, 0x8000000000000000
lea rcx, [rsp + 0x900]
mov rdx, r14
call fcn.140002b50
cmp byte [rsp + 0x900], 0
jne 0x140026165
cmp byte [rsp + 0x901], 0
je 0x140026271
mov al, byte [rsp + 0x902]
movzx ecx, al
cmp ecx, 0x2c
je 0x140025ef6
cmp ecx, 0x7d
je 0x1400261b3
test sil, 1
je 0x140025f33
jmp 0x1400262dc
test sil, 1
je 0x140025f33
inc qword [r14 + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, r14
call fcn.140002b50
cmp byte [rsp + 0x140], 0
jne 0x14002620a
cmp byte [rsp + 0x141], 0
je 0x140026336
mov al, byte [rsp + 0x142]
cmp al, 0x22
jne 0x140026217
inc qword [r14 + 0x28]
and qword [r14 + 0x10], 0
lea rcx, [rsp + 0x140]
mov rdx, r15
mov r8, r14
call fcn.140110b56
cmp dword [rsp + 0x140], 2
mov rdi, qword [rsp + 0x148]
je 0x140026355
mov rsi, qword [rsp + 0x150]
mov r9d, 4
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b018d]
call fcn.14006436c
test al, al
jne 0x140025fca
mov r9d, listen
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b0343]
call fcn.14006436c
test al, al
jne 0x14002604c
mov rcx, r14
call fcn.140018043
mov sil, 1
test rax, rax
je 0x140025ea7
jmp 0x140026352
movabs rax, 0x8000000000000000
cmp r12, rax
jne 0x1400264ad
lea rcx, [rsp + 0x4f0]
mov rdx, r14
call fcn.1400183a3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x4f0], rax
je 0x140026300
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7d8]
call fcn.140112200
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 0x140025ea7
test bpl, 1
je 0x1400264bb
mov rcx, r14
call fcn.14001702a
mov rdi, rdx
test rax, rax
jne 0x140026355
mov sil, 1
xor ebp, ebp
mov qword [rsp + 0x38], rdi
jmp 0x140025ea7
dec byte [r14 + 0x30]
je 0x1400267a1
inc qword [r14 + 0x28]
mov qword [rsp + 0x900], r14
mov byte [rsp + 0x908], 1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x900]
call fcn.140019de3
mov r12, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r12, rax
je 0x140026127
movabs rax, 0x8000000000000000
cmp r12, rax
je 0x14002625b
mov rdi, qword [rsp + 0x148]
mov rbp, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x900]
lea rcx, [rsp + 0x4f0]
mov rdx, rsi
call fcn.140002b50
cmp byte [rsp + 0x4f0], 0
je 0x140026172
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x38], rax
mov rcx, r12
mov rdx, rdi
call fcn.1400a3a56
mov rdi, qword [rsp + 0x38]
jmp 0x14002612f
mov rdi, qword [rsp + 0x148]
movabs r12, 0x8000000000000000
inc byte [r14 + 0x30]
mov rcx, r14
call fcn.140002d46
mov rsi, rax
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], rbp
jmp 0x1400263ad
mov rdi, qword [rsp + 0x908]
jmp 0x140026355
cmp byte [rsp + 0x4f1], 0
je 0x1400262ad
mov al, byte [rsp + 0x4f2]
movzx ecx, al
cmp ecx, 0x2c
je 0x1400261dd
cmp ecx, 0x5d
je 0x140026320
cmp byte [rsp + 0x908], 0
jne 0x1400261e7
mov qword [rsp + 0x140], 7
jmp 0x1400262c7
movabs rax, 0x8000000000000000
cmp r12, rax
je 0x1400262ea
test bpl, 1
jne 0x14002630a
mov rdi, qword [rsp + 0x7d8]
jmp 0x14002637e
cmp byte [rsp + 0x908], 0
je 0x140026230
cmp al, 0x5d
je 0x1400262bb
mov rcx, rsi
call fcn.140016c47
mov qword [rsp + 0x38], rdx
test rax, rax
jne 0x140026115
jmp 0x140026139
mov rdi, qword [rsp + 0x148]
jmp 0x140026355
movzx eax, al
cmp eax, 0x7d
jne 0x140026282
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x140026342
inc qword [rsi + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, rsi
call fcn.140002b50
cmp byte [rsp + 0x140], 0
je 0x140026293
mov rax, qword [rsp + 0x148]
jmp 0x140026110
xor ecx, ecx
lea rdx, str.struct_Option_with_2_elements
call fcn.1402dec7a
mov rdi, rax
jmp 0x14002612f
mov qword [rsp + 0x140], 3
jmp 0x140026342
mov qword [rsp + 0x140], reloc.WS2_32.dll_recv
jmp 0x140026342
cmp byte [rsp + 0x141], 0
je 0x14002649c
mov al, byte [rsp + 0x142]
jmp 0x1400261e7
mov qword [rsp + 0x140], 2
jmp 0x1400262c7
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
mov rcx, rsi
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
jmp 0x140026110
mov qword [rsp + 0x140], 8
jmp 0x140026342
mov edx, 4
lea rcx, [0x1403b018d]
call fcn.1402dec24
mov rdi, rax
jmp 0x140026374
mov rdi, qword [rsp + 0x4f8]
jmp 0x140026374
mov edx, listen
lea rcx, [0x1403b0343]
call fcn.1402dec24
mov rdi, rax
jmp 0x140026364
mov ecx, 1
lea rdx, str.struct_Option_with_2_elements
call fcn.1402dec7a
jmp 0x140026110
mov qword [rsp + 0x140], 5
mov rcx, r14
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
mov rdi, rax
movabs rax, 0x8000000000000000
cmp r12, rax
je 0x140026374
mov rcx, r12
mov rdx, qword [rsp + 0x7d8]
call fcn.1400a3a56
movabs r12, 0x8000000000000000
inc byte [r14 + 0x30]
mov rcx, r14
call fcn.140002cd1
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 0x1400263ef
test rsi, rsi
je 0x1400263e3
lea rcx, [rsp + 0x160]
call fcn.140009c2e
movabs r12, 0x8000000000000000
jmp 0x140026421
test rsi, rsi
je 0x14002640e
mov rcx, r12
mov rdx, rdi
call fcn.1400a3a56
movabs r12, 0x8000000000000000
mov rdi, rsi
jmp 0x140026421
lea rax, [rsp + 0x150]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x300], xmm0
movabs rax, 0x8000000000000000
cmp r12, rax
je 0x140026879
movaps xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x3a0], xmm0
mov r13, qword [rsp + 0x630]
cmp r13, qword [rsp + 0x620]
jne 0x140026463
lea rcx, [rsp + 0x620]
call fcn.140016344
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 0x140025db0
mov qword [rsp + 0x140], 5
jmp 0x1400262c7
mov edx, 4
lea rcx, [0x1403b018d]
jmp 0x1400264c7
mov edx, listen
lea rcx, [0x1403b0343]
call fcn.1402decf1
jmp 0x140026352
mov r9d, reloc.WS2_32.dll_recvfrom
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b036a]
call fcn.14006436c
test al, al
je 0x1400265b8
mov rcx, qword [rsp + 0x338]
call fcn.14001702a
mov rdi, rdx
test rax, rax
jne 0x140029769
mov eax, 1
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x718], rdi
jmp 0x140025bb6
mov rbp, qword [rsp + 0x4f8]
lea rcx, [rsp + 0x620]
call fcn.14000ae0f
movabs rdi, 0x8000000000000000
inc byte [r14 + 0x30]
mov rcx, r14
call fcn.140002d46
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 0x140029737
test rsi, rsi
jne 0x14002974b
lea rcx, [rsp + 0x2a0]
call fcn.14000b7f9
mov qword [rsp + 0x2a0], rdi
mov qword [rsp + 0x2a8], rbp
mov qword [rsp + 0x2b0], r13
jmp 0x140025bb6
mov r9d, 9
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b037b]
call fcn.14006436c
test al, al
je 0x14002660a
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x140]
call fcn.140018518
cmp byte [rsp + 0x140], 0
jne 0x140028b02
mov al, byte [rsp + 0x141]
mov byte [rsp + 0x2e8], al
jmp 0x140025bb6
mov r9d, listen
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b0384]
call fcn.14006436c
test al, al
je 0x140026669
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x140]
call fcn.140018518
cmp byte [rsp + 0x140], 0
jne 0x140028b02
mov al, byte [rsp + 0x141]
mov byte [rsp + 0x2f0], al
jmp 0x140025bb6
mov rdi, qword [rsp + 0x620]
jmp 0x140026543
mov r9d, 4
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1402e978d]
call fcn.14006436c
test al, al
je 0x1400266d0
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x140]
call fcn.140018745
mov rcx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x7c0], rax
mov rbx, rcx
test rcx, rcx
jne 0x140025bb6
jmp 0x1400296e8
mov rbp, qword [rsp + 0x148]
jmp 0x14002652c
mov r9d, reloc.WS2_32.dll_socket
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b02fb]
call fcn.14006436c
test al, al
je 0x140026722
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x140]
call fcn.140018518
cmp byte [rsp + 0x140], 0
jne 0x140028b02
mov al, byte [rsp + 0x141]
mov byte [rsp + 0x3d0], al
jmp 0x140025bb6
mov r9d, reloc.WS2_32.dll_recvfrom
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b0312]
call fcn.14006436c
test al, al
je 0x1400267b2
mov rcx, qword [rsp + 0x338]
call fcn.140016fff
mov qword [rsp + 0xb68], rdx
test rax, rax
jne 0x140029c6c
mov eax, 1
mov qword [rsp + 0x600], rax
jmp 0x140025bb6
mov qword [rsp + 0x140], 5
jmp 0x140026850
mov qword [rsp + 0x140], 2
jmp 0x140026850
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x140026850
mov qword [rsp + 0x140], reloc.WS2_32.dll_setsockopt
jmp 0x140026850
mov r9d, listen
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b0323]
call fcn.14006436c
test al, al
je 0x14002688c
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x140]
call fcn.1400183a3
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140029769
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xf10], rax
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x878]
call fcn.140112200
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x878], rdi
jmp 0x140025bb6
mov qword [rsp + 0x140], 7
mov rcx, r14
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
jmp 0x140026884
mov rcx, r14
lea rdx, [rsp + 0x27]
lea r8, [0x1402eacf0]
call fcn.1402de729
mov rdi, rax
mov rcx, r14
mov rdx, rdi
call fcn.1402de4b0
mov rbp, rax
jmp 0x14002652c
mov r9d, setsockopt
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1402e979e]
call fcn.14006436c
test al, al
je 0x140026912
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x140]
call fcn.1400170bc
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140029769
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0x410]
call fcn.140008573
mov qword [rsp + 0x410], rsi
mov qword [rsp + 0x418], rdi
mov qword [rsp + 0x420], r13
jmp 0x140025bb6
mov r9d, listen
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b032e]
call fcn.14006436c
test al, al
je 0x140026987
mov rsi, qword [rsp + 0x338]
mov rcx, rsi
call fcn.140002c22
test rax, rax
jne 0x140029766
lea rcx, [rsp + 0x140]
mov rdx, rsi
call fcn.140016a36
cmp word [rsp + 0x140], 0
jne 0x140028b02
movzx eax, word [rsp + 0x142]
mov word [rsp + 0x5fe], ax
mov ax, 1
mov qword [rsp + 0x3c8], rax
jmp 0x140025bb6
mov r9d, 0xa
mov rcx, rdi
mov rdx, rsi
lea r8, [0x1403b0339]
call fcn.14006436c
test al, al
je 0x1400269d0
mov rcx, qword [rsp + 0x338]
call fcn.140017091
mov qword [rsp + 0x50], rdx
test rax, rax
jne 0x14002ae2d
mov eax, 1
mov qword [rsp + 0x608], rax
jmp 0x140025bb6
mov rcx, qword [rsp + 0x338]
call fcn.140018043
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x140]
call fcn.1400086a5
jmp 0x140025bb6
movabs rax, 0x8000000000000000
cmp r14, rax
setne dil
je 0x140028035
cmp qword [rsp + 0x28], rax
setne sil
je 0x140028098
test r13d, r13d
je 0x1400280ce
cmp dword [rsp + 0x38], 0
je 0x14002829a
mov rax, qword [rsp + 0x4f0]
movabs rdi, 0x8000000000000000
movabs rcx, 0x8000000000000001
cmp rax, rcx
je 0x140026a8d
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 0x140028592
movzx eax, al
cmp eax, 0x7d
jne 0x140026db8
mov qword [rsp + 0x410], 0x12
jmp 0x1400279b4
mov edx, 9
lea rcx, [0x1403affcb]
jmp 0x140026e26
mov r14, qword [rsp + 0x148]
jmp 0x1400299e6
xor ecx, ecx
lea rdx, str._z._
call fcn.1402dec7a
mov rdi, rax
jmp 0x140023d7e
mov ecx, 6
jmp 0x14002719d
mov r12, qword [rsp + 0x148]
jmp 0x140028516
mov r12, qword [rsp + 0x418]
jmp 0x140028516
mov ecx, 5
lea rdx, str._._
call fcn.1402dec7a
mov rsi, rax
jmp 0x140020e52
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea166]
call fcn.14006436c
test al, al
je 0x1400271b1
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002c22
test rax, rax
jne 0x14002dd6f
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0xa10], 0
jne 0x1400302c8
cmp byte [rsp + 0xa11], 0
je 0x140030541
cmp byte [rsp + 0xa12], 0x5b
jne 0x140030a1a
dec byte [rbx + 0x30]
je 0x14003056d
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.140002b50
cmp byte [rsp + 0x4f0], 0
jne 0x140027aaa
cmp byte [rsp + 0x4f1], 0
je 0x140028e6f
mov al, byte [rsp + 0x4f2]
movzx ecx, al
cmp ecx, 0x2c
je 0x140026c5b
cmp ecx, 0x5d
jne 0x140026c99
movabs rax, 0x8000000000000000
jmp 0x140026cf8
test r12b, r12b
jne 0x140026ca2
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0x140], 0
jne 0x1400289c2
cmp byte [rsp + 0x141], 0
je 0x140029bcf
mov al, byte [rsp + 0x142]
jmp 0x140026ca2
test r12b, r12b
je 0x1400296a8
cmp al, 0x5d
je 0x140029036
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140031942
mov rax, qword [rsp + 0x140]
mov r15, qword [rsp + 0x148]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140027ab2
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 0x140027b17
cmp r13, qword [rsp + 0xc38]
jne 0x140026d52
lea rcx, [rsp + 0xc38]
call fcn.140016293
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 0x140026c0c
mov rdi, qword [rsp + 0x2a8]
jmp 0x140028b2e
mov qword [rsp + 0x410], 3
jmp 0x1400279b4
movzx eax, al
cmp eax, 0x7d
jne 0x14002734b
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x140027e12
mov qword [rsp + 0x410], 0x10
jmp 0x1400279b4
dec byte [rbx + 0x30]
je 0x14003056d
inc qword [rbx + 0x28]
mov qword [rsp + 0x620], rbx
lea rcx, [rsp + 0x4f0]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0x4f0], 0
je 0x14002751a
mov r12, qword [rsp + 0x4f8]
jmp 0x140027825
mov edx, 7
lea rcx, [0x1403aff9e]
jmp 0x140024949
mov edx, 9
lea rcx, [0x1403affd4]
call fcn.1402decf1
mov rdi, rax
xor esi, esi
xor ebp, ebp
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
je 0x140026e53
lea rcx, [rsp + 0x4f0]
call fcn.14000b3ca
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x38], rax
je 0x140026e76
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x8e0]
call fcn.140112200
movabs rax, 0x8000000000000001
cmp r12, rax
je 0x140026e95
mov rcx, r12
mov rdx, qword [rsp + 0x8e8]
call fcn.140112200
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x140026eb4
mov rcx, r15
mov rdx, qword [rsp + 0x8f0]
call fcn.140112200
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
sete al
or sil, al
jne 0x140026edd
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x820]
call fcn.1400a3a56
movabs rax, 0x8000000000000000
cmp r14, rax
sete al
or bpl, al
jne 0x140026f02
mov rcx, r14
mov rdx, qword [rsp + 0x828]
call fcn.1400a3a56
movabs r14, 0x8000000000000000
mov rcx, rbx
inc byte [rbx + 0x30]
call fcn.140002cd1
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 0x14002707b
test rsi, rsi
je 0x14002706f
mov rcx, qword [rsp + 0x3e0]
call fcn.140009c2e
movabs r14, 0x8000000000000000
jmp 0x1400270b7
test rsi, rsi
je 0x14002709c
lea rcx, [rsp + 0x140]
call fcn.140009d3d
movabs r14, 0x8000000000000000
mov rdi, rsi
jmp 0x1400270b7
mov r8d, 0xb8
lea rcx, [rsp + 0xa10]
lea rdx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memcpy
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x1400306f9
mov r8d, 0xb8
lea r13, [rsp + 0xc38]
mov rcx, r13
lea rdx, [rsp + 0xa10]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0xc8
call fcn.140016031
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.14000b867
mov qword [rsp + 0x400], rsi
mov r13d, dword [rsp + 0x34]
lea r12, [0x1403b01f9]
lea rbx, [rsp + 0x88]
lea r14, [0x1403b000b]
lea rbp, [rsp + 0x140]
jmp 0x14001ec19
xor ecx, ecx
lea rdx, str.struct_Voice_with_5_elements
call fcn.1402dec7a
mov r15, rax
jmp 0x1400248e8
mov edx, recvfrom
lea rcx, [0x1403affa5]
jmp 0x140024949
mov r14, qword [rsp + 0x148]
jmp 0x1400299db
mov ecx, 1
lea rdx, str._z._
call fcn.1402dec7a
mov rsi, rax
jmp 0x1400249a8
mov ecx, 7
lea rdx, str.struct_Audio_with_8_elements
call fcn.1402dec7a
mov rsi, rax
jmp 0x1400235ef
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea176]
call fcn.14006436c
test al, al
je 0x1400278d6
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.140018bfe
mov rbp, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14002ddf6
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.14000af6b
mov qword [rsp + 0x1620], rbp
mov qword [rsp + 0x1628], r13
mov ecx, listen
lea rdi, [rsp + 0x1630]
mov rsi, rbx
jmp 0x140029b61
mov qword [rsp + 0x140], 3
jmp 0x140027e12
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
setne sil
je 0x140028898
cmp qword [rsp + 0x38], rax
je 0x140028951
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 0x140028bc5
mov qword [rsp + 0x140], reloc.WS2_32.dll_recv
jmp 0x140027e12
mov qword [rsp + 0x410], 8
jmp 0x1400279b4
movzx eax, al
cmp eax, 0x7d
jne 0x140027997
mov qword [rsp + 0x410], 0x12
jmp 0x140028503
mov edx, 7
lea rcx, [0x1403aff9e]
jmp 0x140029419
mov edx, 5
lea rcx, [0x1403affc6]
call fcn.1402decf1
mov rdi, rax
xor ebp, ebp
xor esi, esi
jmp 0x140026e46
xor ecx, ecx
lea rdx, str.struct_VideoNote_with_6_elements
call fcn.1402dec7a
mov r12, rax
jmp 0x140024f41
mov ebp, dword [rsp + 0x144]
cmp ebp, 2
je 0x140028938
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 0x140025025
mov edx, 7
lea rcx, [0x1403aff9e]
call fcn.1402dec24
mov rdi, rax
xor esi, esi
jmp 0x140029425
mov ecx, 1
lea rdx, str.struct_Voice_with_5_elements
call fcn.1402dec7a
mov rdi, rax
jmp 0x14002500d
mov edx, 9
lea rcx, [0x1403b016a]
jmp 0x140024949
mov r14, qword [rsp + 0x148]
jmp 0x1400299ce
mov edx, recvfrom
lea rcx, [0x1403affa5]
call fcn.1402dec24
mov rdi, rax
jmp 0x140027505
mov edx, 9
lea rcx, [0x1403affcb]
call fcn.1402decf1
mov rdi, rax
xor esi, esi
jmp 0x140024ca4
mov edx, 9
lea rcx, [0x1403affd4]
jmp 0x140024949
mov edx, 5
lea rcx, [0x1403affb3]
jmp 0x1400274eb
mov edx, 6
lea rcx, [0x1403affb8]
jmp 0x1400274eb
mov edx, 8
lea rcx, [0x1403affbe]
call fcn.1402dec24
mov rdi, rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x800]
call fcn.1400a3a56
mov rcx, r14
mov rdx, qword [rsp + 0x808]
call fcn.1400a3a56
jmp 0x140029425
cmp byte [rsp + 0x4f1], 0
je 0x1400289a4
cmp byte [rsp + 0x4f2], 0x5d
je 0x1400289cf
mov byte [rsp + 0x628], 0
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140032928
cmp qword [rsp + 0x140], 0
jne 0x14002781d
movsd xmm9, qword [rsp + 0x148]
movsd xmm8, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x620]
call fcn.140019de3
mov r14, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r14, rax
je 0x14002781d
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x14002969e
mov r12, qword [rsp + 0x148]
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x620]
call fcn.140019de3
mov rsi, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rsi, rax
je 0x1400288c5
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140029b77
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.14001a03d
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
cmp rcx, rax
je 0x140028d69
mov r15, rcx
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140029c42
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.14001a03d
mov rbp, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
cmp rbp, rax
je 0x1400290af
movabs rax, 0x8000000000000001
cmp rbp, rax
je 0x14002a152
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 0x14002782f
mov ecx, 2
jmp 0x1400289ea
movabs rcx, 0x8000000000000000
mov rax, rcx
cmp qword [rsp + 0x80], rcx
je 0x1400277a9
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 0x1400289fe
mov r9d, 7
mov rcx, rbx
mov rdx, qword [rsp + 0x7c0]
lea r8, [0x1402e99fc]
call fcn.14006436c
mov esi, eax
test al, al
je 0x140027bd1
cmp byte [rsp + 0x3d0], 2
je 0x140028ef3
mov al, byte [rsp + 0x3d0]
and al, 1
mov byte [rsp + 0x4f8], al
mov qword [rsp + 0x4f0], 2
jmp 0x140027c41
mov rdi, qword [rsp + 0x148]
jmp 0x140028b2e
mov r12, qword [rsp + 0x148]
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d46
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 0x14002932e
mov r9d, recvfrom
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea186]
call fcn.14006436c
test al, al
je 0x140027c94
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.1400183a3
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002fb21
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1168], rax
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x2c8]
call fcn.140112200
mov qword [rsp + 0x2c8], rdi
mov qword [rsp + 0x380], rsi
jmp 0x140027123
mov r12, qword [rsp + 0x2a8]
jmp 0x1400291ee
mov qword [rsp + 0x410], 3
jmp 0x140028503
mov qword [rsp + 0x140], 8
jmp 0x140027e12
mov qword [rsp + 0x410], 0x10
jmp 0x140028503
mov qword [rsp + 0x410], 5
mov rcx, rbx
lea rdx, [rsp + 0x410]
call fcn.1402e2afc
jmp 0x14002941e
mov edx, recvfrom
lea rcx, [0x1403affa5]
jmp 0x140029419
mov edx, 7
lea rcx, [0x1403aff9e]
call fcn.1402dec24
mov r15, rax
xor esi, esi
jmp 0x140027e29
mov r15, qword [rsp + 0x908]
xor esi, esi
movabs r14, 0x8000000000000000
jmp 0x140027e27
mov ecx, 1
lea rdx, str.struct_VideoNote_with_6_elements
call fcn.1402dec7a
mov rdi, rax
jmp 0x1400259c5
mov rdi, qword [rsp + 0x148]
jmp 0x140029421
mov r15, qword [rsp + 0x628]
xor esi, esi
mov qword [rsp + 0x28], rax
jmp 0x140027e27
mov edx, recvfrom
lea rcx, [0x1403affa5]
call fcn.1402dec24
mov r15, rax
jmp 0x140027a95
mov r15, qword [rsp + 0x4f8]
xor edi, edi
xor esi, esi
jmp 0x140027e48
mov edx, 8
lea rcx, [0x1403affbe]
call fcn.1402dec24
mov r15, rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x7f0]
call fcn.1400a3a56
mov rcx, r14
mov rdx, qword [rsp + 0x7f8]
call fcn.1400a3a56
jmp 0x140027e29
mov r15, qword [rsp + 0x4f8]
lea rcx, [rsp + 0xc38]
call fcn.14000ad5f
mov r14, r15
movabs rdi, 0x8000000000000000
jmp 0x140027b2c
cmp byte [rsp + 0x4f1], 0
je 0x140028e9a
mov al, byte [rsp + 0x4f2]
movzx ecx, al
cmp ecx, 0x2c
je 0x14002836d
cmp ecx, 0x5d
je 0x14002914e
cmp byte [rsp + 0x628], 0
jne 0x14002837b
mov qword [rsp + 0x140], 7
jmp 0x140028fcc
lea rcx, [rsp + 0x18c8]
call fcn.14000af6b
mov rdi, qword [rsp + 0xc38]
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d46
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 0x1400309b3
test rsi, rsi
jne 0x1400308e7
lea rcx, [rsp + 0x748]
call fcn.14000b707
mov qword [rsp + 0x748], rdi
mov qword [rsp + 0x750], r14
mov qword [rsp + 0x758], r13
jmp 0x140027123
mov ecx, 2
jmp 0x140028359
mov rsi, qword [rsp + 0x148]
lea rcx, [rsp + 0x4f0]
call fcn.14000b3ca
jmp 0x14002499d
mov rsi, qword [rsp + 0x628]
jmp 0x140023f6d
mov r9d, 4
mov rcx, rbx
mov rdx, qword [rsp + 0x7c0]
lea r8, [0x1402e9a03]
call fcn.14006436c
test al, al
je 0x140028f06
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 0x1400280df
mov r13d, 1
cmp qword [rsp + 0x608], 0
jne 0x1400280e2
mov edx, 0xa
lea rcx, [0x1403b0339]
call fcn.1402dec24
mov rdi, rax
lea rcx, [rsp + 0x4f0]
call fcn.140009a41
test sil, sil
jne 0x140028f26
jmp 0x140028f33
mov r9d, recvfrom
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea194]
call fcn.14006436c
test al, al
je 0x14002847e
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.140018d22
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14002e8b2
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0x760]
call fcn.140008528
mov qword [rsp + 0x760], rdi
mov qword [rsp + 0x768], rsi
mov qword [rsp + 0x770], r13
jmp 0x140027123
test bpl, 1
jne 0x14002900f
movabs rax, 0x8000000000000000
cmp r14, rax
setne sil
je 0x140029071
cmp qword [rsp + 0x28], rax
je 0x1400290fd
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 0x140029280
mov qword [rsp + 0x410], 8
jmp 0x140028503
movzx eax, al
cmp eax, 0x7d
jne 0x1400284e6
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x140028b1b
mov qword [rsp + 0x140], 5
mov rcx, rbx
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
mov r15, rax
xor esi, esi
xor edi, edi
movabs rax, 0x8000000000000001
cmp r12, rax
je 0x140027e48
mov rcx, r12
mov rdx, qword [rsp + 0x8b0]
call fcn.140112200
test sil, sil
jne 0x140027e70
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
je 0x140027e70
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x7f0]
call fcn.1400a3a56
movabs rax, 0x8000000000000000
cmp r14, rax
sete al
or dil, al
jne 0x140027e95
mov rcx, r14
mov rdx, qword [rsp + 0x7f8]
call fcn.1400a3a56
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002cd1
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 0x140027f78
test rsi, rsi
je 0x140027f6c
lea rcx, [rsp + 0x198]
call fcn.140009c2e
movabs r14, 0x8000000000000000
jmp 0x140027fb1
test rsi, rsi
je 0x140027f99
lea rcx, [rsp + 0x140]
call fcn.140009e12
movabs r14, 0x8000000000000000
mov r15, rsi
jmp 0x140027fb1
mov ecx, 9
lea rdi, [rsp + 0xa10]
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x14003098f
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.14000afd3
mov qword [rsp + 0x1340], r14
mov qword [rsp + 0x1348], r15
mov ecx, 9
lea rdi, [rsp + 0x1350]
jmp 0x140029b5e
mov edx, 5
lea rcx, [0x1403affb3]
jmp 0x140029419
xor ecx, ecx
lea rdx, [0x1402e7ae8]
call fcn.1402dec7a
mov r14, rax
jmp 0x1400299e6
mov edx, 7
lea rcx, [0x1403aff9e]
call fcn.1402dec24
mov r12, rax
xor esi, esi
jmp 0x14002851a
mov r12, qword [rsp + 0x2d8]
xor esi, esi
movabs r14, 0x8000000000000000
jmp 0x140028518
mov rdi, qword [rsp + 0x2a8]
xor ebp, ebp
xor esi, esi
jmp 0x140029444
mov ecx, 3
jmp 0x1400289ea
mov r12, qword [rsp + 0x2a8]
xor esi, esi
mov qword [rsp + 0x28], rax
jmp 0x140028518
mov edx, recvfrom
lea rcx, [0x1403affa5]
call fcn.1402dec24
mov r12, rax
jmp 0x1400282c0
mov edx, 5
lea rcx, [0x1403affc6]
call fcn.1402decf1
mov r12, rax
xor edi, edi
xor esi, esi
jmp 0x14002852e
mov edx, 6
lea rcx, [0x1403b0213]
jmp 0x1400282a6
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 0x140028a88
cmp qword [rsp + 0x40], rax
je 0x140028cba
mov rax, qword [rsp + 0x2a0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140028d76
movups xmm0, xmmword [rsp + 0x2a8]
mov qword [rsp + 0x900], rax
movups xmmword [rsp + 0x908], xmm0
cmp qword [rsp + 0x320], 0
je 0x140028dc1
cmp byte [rsp + 0x2e8], 2
je 0x140028dcf
cmp byte [rsp + 0x2f0], 2
je 0x140028ddd
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 0x14002820a
lea rcx, [rsp + 0x620]
call fcn.14000b322
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x80], rax
jne 0x14002822b
lea rcx, [rsp + 0x410]
call fcn.140008573
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 0x1400297db
mov edx, 8
lea rcx, [0x1403affbe]
call fcn.1402dec24
mov r12, rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x7e0]
call fcn.1400a3a56
mov rcx, r14
mov rdx, qword [rsp + 0x7e8]
call fcn.1400a3a56
jmp 0x14002851a
mov ebp, dword [rsp + 0x144]
cmp ebp, 2
je 0x140029135
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 0x1400259dd
mov ecx, 2
jmp 0x140028d55
mov ecx, 3
lea rdx, str.struct_Voice_with_5_elements
call fcn.1402dec7a
mov rdi, rax
jmp 0x140025000
cmp byte [rsp + 0x628], 0
je 0x1400288dc
mov byte [rsp + 0x628], 0
cmp al, 0x5d
je 0x140028fc0
lea rcx, [rsp + 0x140]
mov rdx, r14
call fcn.140035b2b
mov rbp, qword [rsp + 0x140]
cmp rbp, 2
je 0x1400288fe
mov r14, qword [rsp + 0x148]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x620]
call fcn.14001a03d
mov r13, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
cmp r13, rax
je 0x1400288fe
movabs rax, 0x8000000000000001
cmp r13, rax
je 0x1400299ad
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 0x1400299eb
mov r12, qword [rsp + 0x148]
jmp 0x1400291ee
mov r9d, reloc.WS2_32.dll_recvfrom
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea1a2]
call fcn.14006436c
test al, al
je 0x140028802
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.140018518
cmp byte [rsp + 0x140], 0
jne 0x14002dd67
mov al, byte [rsp + 0x141]
mov qword [rsp + 0xf8], rax
jmp 0x140027123
mov qword [rsp + 0x140], 3
jmp 0x140028b1b
mov qword [rsp + 0x140], reloc.WS2_32.dll_recv
jmp 0x140028b1b
mov qword [rsp + 0x410], 5
mov rcx, rbx
lea rdx, [rsp + 0x410]
call fcn.1402e2afc
mov r12, rax
xor esi, esi
xor edi, edi
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
je 0x14002853b
lea rcx, [rsp + 0x4f0]
call fcn.14000b3ca
test sil, sil
jne 0x140028563
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
je 0x140028563
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x7e0]
call fcn.1400a3a56
movabs rax, 0x8000000000000000
cmp r14, rax
sete al
or dil, al
jne 0x140028588
mov rcx, r14
mov rdx, qword [rsp + 0x7e8]
call fcn.1400a3a56
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002cd1
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 0x140028689
test rsi, rsi
je 0x14002867d
mov rcx, qword [rsp + 0x330]
call fcn.140009c2e
movabs r14, 0x8000000000000000
jmp 0x1400286c2
test rsi, rsi
je 0x1400286aa
lea rcx, [rsp + 0x140]
call fcn.14000a63f
movabs r14, 0x8000000000000000
mov r12, rsi
jmp 0x1400286c2
mov ecx, recvfrom
lea rdi, [rsp + 0xa10]
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x1400309fd
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.14000b464
mov qword [rsp + 0x16b8], r14
mov qword [rsp + 0x16c0], r12
mov ecx, recvfrom
lea rdi, [rsp + 0x16c8]
jmp 0x140029b5e
mov edx, 6
lea rcx, [0x1403affb8]
jmp 0x140029419
mov ecx, 1
lea rdx, [0x1402e7ae8]
call fcn.1402dec7a
mov r14, rax
jmp 0x1400299db
mov ebp, dword [rsp + 0x144]
cmp ebp, 2
je 0x1400296b9
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 0x1400249c0
mov ecx, 4
jmp 0x1400289ea
mov rdi, qword [rsp + 0x4f8]
jmp 0x140029769
mov r9d, reloc.WS2_32.dll_select
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea1b3]
call fcn.14006436c
test al, al
je 0x140028a0f
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.140018518
cmp byte [rsp + 0x140], 0
jne 0x14002dd67
mov al, byte [rsp + 0x141]
mov qword [rsp + 0xc0], rax
jmp 0x140027123
mov qword [rsp + 0x140], 8
jmp 0x140028b1b
movzx eax, al
cmp eax, 0x7d
jne 0x140028a77
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x1400291db
mov edx, 8
lea rcx, [0x1403affbe]
jmp 0x140029419
mov edx, listen
lea rcx, [0x1403b0144]
call fcn.1402dec24
mov rdi, rax
jmp 0x140028b30
mov rdi, qword [rsp + 0x418]
xor esi, esi
mov qword [rsp + 0x28], rax
jmp 0x140028b30
mov rdi, qword [rsp + 0x148]
jmp 0x1400290d1
mov ecx, 3
jmp 0x140028d55
inc qword [r14 + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, r14
call fcn.140002b50
cmp byte [rsp + 0x140], 0
je 0x140028e80
mov r14, qword [rsp + 0x148]
jmp 0x1400299c1
mov rdi, qword [rsp + 0x908]
xor esi, esi
mov qword [rsp + 0x38], rax
jmp 0x140028b30
mov ecx, 2
lea rdx, [0x1402e7ae8]
call fcn.1402dec7a
mov r14, rax
jmp 0x1400299ce
mov ecx, 4
lea rdx, str.struct_Voice_with_5_elements
call fcn.1402dec7a
mov rdi, rax
jmp 0x140023d30
mov edx, 0xa
lea rcx, [0x1403b001b]
call fcn.1402dec24
mov rdi, rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x7d0]
call fcn.1400a3a56
jmp 0x140028b30
mov rdi, qword [rsp + 0x628]
xor esi, esi
movabs r15, 0x8000000000000001
jmp 0x140028b30
mov r14, qword [rsp + 0x4f8]
xor esi, esi
jmp 0x140028b55
mov qword [rsp + 0x140], 2
mov rcx, rbx
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
jmp 0x1400289dd
mov r15, qword [rsp + 0x148]
jmp 0x140027ab2
xor ecx, ecx
lea rdx, str.0z._
call fcn.1402dec7a
mov r12, rax
jmp 0x140027825
mov ecx, 5
lea rdx, str._z._
call fcn.1402dec7a
mov rsi, rax
jmp 0x14002499d
mov edx, 4
lea rcx, [0x1402e978d]
jmp 0x140028eff
mov r9d, reloc.WS2_32.dll_socket
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea1c5]
call fcn.14006436c
test al, al
je 0x140028f58
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.140018518
cmp byte [rsp + 0x140], 0
jne 0x14002dd67
mov al, byte [rsp + 0x141]
mov qword [rsp + 0xc8], rax
jmp 0x140027123
mov qword [rsp + 0x140], 3
jmp 0x1400291db
mov qword [rsp + 0x140], reloc.WS2_32.dll_recv
jmp 0x1400291db
mov edx, 2
lea rcx, [0x1403b0009]
call fcn.1402dec24
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x4f0]
call fcn.140009a41
test sil, sil
je 0x140028abd
lea rcx, [rsp + 0x620]
call fcn.14000b322
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x80], rax
jne 0x140028ade
lea rcx, [rsp + 0x410]
call fcn.140008573
lea rcx, [rsp + 0x2a0]
call fcn.14000b7f9
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x3b8]
call fcn.140112200
jmp 0x140028e64
mov rdi, qword [rsp + 0x148]
jmp 0x140029769
mov qword [rsp + 0x140], 5
mov rcx, rbx
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
mov rdi, rax
xor esi, esi
mov r14, rdi
movabs rax, 0x8000000000000001
cmp r12, rax
je 0x140028b55
mov rcx, r12
mov rdx, qword [rsp + 0x8a8]
call fcn.140112200
mov r14, rdi
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x140028b74
mov rcx, r15
mov rdx, qword [rsp + 0x898]
call fcn.140112200
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x38], rax
je 0x140028b97
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x8a0]
call fcn.1400a3a56
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
sete al
or sil, al
mov ebp, 2
jne 0x140028bc5
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x7d0]
call fcn.1400a3a56
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002cd1
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 0x140029ab4
mov edx, 7
lea rcx, [0x1403aff9e]
jmp 0x140028db7
mov edx, 5
lea rcx, [0x1403affc6]
jmp 0x140029419
mov edx, 8
lea rcx, [0x1403b035b]
call fcn.1402dec24
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x3c0]
call fcn.1400a3a56
lea rcx, [rsp + 0x140]
call fcn.140009a41
test sil, sil
je 0x140028d01
lea rcx, [rsp + 0x620]
call fcn.14000b322
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x80], rax
jne 0x140028d22
lea rcx, [rsp + 0x410]
call fcn.140008573
lea rcx, [rsp + 0x2a0]
call fcn.14000b7f9
jmp 0x140028e64
mov edx, recvfrom
lea rcx, [0x1403affa5]
jmp 0x140028db7
mov edx, 8
lea rcx, [0x1403affbe]
jmp 0x140028db7
mov ecx, 4
lea rdx, str.struct_VideoNote_with_6_elements
call fcn.1402dec7a
mov rdi, rax
jmp 0x1400259ba
mov rdi, qword [rsp + 0x148]
jmp 0x1400290c4
mov edx, 7
lea rcx, [0x1403b0363]
call fcn.1402dec24
mov qword [rsp + 0x50], rax
jmp 0x140028e00
mov edx, 9
lea rcx, [0x1403affcb]
call fcn.1402decf1
mov r15, rax
xor edi, edi
xor esi, esi
jmp 0x140027e38
mov edx, 9
lea rcx, [0x1403affd4]
call fcn.1402decf1
jmp 0x140027e22
mov edx, reloc.WS2_32.dll_recvfrom
lea rcx, [0x1403b036a]
jmp 0x140028de9
mov edx, 9
lea rcx, [0x1403b037b]
jmp 0x140028de9
mov edx, listen
lea rcx, [0x1403b0384]
call fcn.1402dec24
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x900]
call fcn.14000ae0f
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x3b8]
call fcn.1400a3a56
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x3c0]
call fcn.1400a3a56
lea rcx, [rsp + 0x140]
call fcn.140009a41
test sil, sil
je 0x140028e43
lea rcx, [rsp + 0x620]
call fcn.14000b322
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x80], rax
jne 0x140028e64
lea rcx, [rsp + 0x410]
call fcn.140008573
mov r13d, 2
jmp 0x1400297db
mov qword [rsp + 0x140], 2
jmp 0x140029bdb
cmp byte [rsp + 0x141], 0
je 0x140029c5b
mov al, byte [rsp + 0x142]
jmp 0x140028383
mov qword [rsp + 0x140], 2
jmp 0x140028fcc
mov ecx, 6
lea rdx, str._z._
call fcn.1402dec7a
mov rsi, rax
jmp 0x140027bb2
mov qword [rsp + 0x140], 5
jmp 0x140028ede
mov qword [rsp + 0x140], reloc.WS2_32.dll_setsockopt
mov rcx, r15
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
jmp 0x140029177
mov edx, reloc.WS2_32.dll_socket
lea rcx, [0x1403b02fb]
call fcn.1402dec24
jmp 0x140028f23
mov r9d, 2
mov rcx, rbx
mov rdx, qword [rsp + 0x7c0]
lea r8, [0x1402e9a08]
call fcn.1402ded9d
mov rdi, rax
lea rcx, [rsp + 0x620]
call fcn.14000b322
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x80], rax
jne 0x14002979f
mov qword [rsp + 0x80], rax
jmp 0x140029769
mov r9d, setsockopt
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea1dc]
call fcn.14006436c
test al, al
je 0x14002917f
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.140018518
cmp byte [rsp + 0x140], 0
jne 0x14002dd67
mov al, byte [rsp + 0x141]
mov qword [rsp + 0xd0], rax
jmp 0x140027123
mov qword [rsp + 0x140], 8
jmp 0x1400291db
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
mov rcx, r14
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
jmp 0x1400299be
mov edx, 7
lea rcx, [0x1403aff9e]
jmp 0x1400296de
mov edx, 9
lea rcx, [0x1403affcb]
call fcn.1402decf1
mov rdi, rax
xor ebp, ebp
xor esi, esi
jmp 0x140029434
mov edx, 8
lea rcx, [0x1403b013c]
call fcn.1402dec24
jmp 0x1400291eb
mov edx, recvfrom
lea rcx, [0x1403affa5]
jmp 0x1400296de
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x140029bdb
mov r12, qword [rsp + 0x418]
xor esi, esi
movabs r14, 0x8000000000000000
jmp 0x1400291f0
mov edx, 6
lea rcx, [0x1403b0213]
jmp 0x1400296de
mov edx, 5
lea rcx, [0x1403afff6]
call fcn.1402dec24
mov r12, rax
jmp 0x1400291f0
mov r12, qword [rsp + 0x908]
xor esi, esi
mov qword [rsp + 0x28], rax
jmp 0x1400291f0
mov edx, 8
lea rcx, [0x1403affbe]
jmp 0x1400296de
mov rdi, qword [rsp + 0x148]
mov rcx, r15
mov rdx, qword [rsp + 0x38]
call fcn.140112200
mov rcx, rsi
mov rdx, qword [rsp + 0x28]
call fcn.1400a3a56
mov rcx, r14
mov rdx, r12
call fcn.1400a3a56
mov r12, rdi
jmp 0x140027825
mov r12, qword [rsp + 0x628]
xor esi, esi
movabs r15, 0x8000000000000001
jmp 0x1400291f0
mov edx, 7
lea rcx, [0x1403b04a1]
call fcn.1402dec24
mov r12, rax
mov rcx, r14
mov rdx, qword [rsp + 0x7c8]
call fcn.1400a3a56
jmp 0x1400291f0
mov r12, qword [rsp + 0x4f8]
xor esi, esi
jmp 0x14002920f
mov ecx, 5
lea rdx, str.struct_VideoNote_with_6_elements
call fcn.1402dec7a
mov rdi, rax
jmp 0x1400248bd
mov ecx, 3
jmp 0x1400299b2
mov rcx, r15
lea rdx, [rsp + 0x27]
lea r8, [0x1402eaed0]
call fcn.1402de729
mov rcx, r15
mov rdx, rax
call fcn.1402de4b0
mov rsi, rax
jmp 0x140023f6d
mov r9d, reloc.WS2_32.dll_select
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403afe04]
call fcn.14006436c
test al, al
je 0x14002994c
mov rcx, qword [rsp + 0x88]
call fcn.140017091
mov qword [rsp + 0xb78], rdx
test rax, rax
jne 0x1400309c7
mov eax, 1
mov qword [rsp + 0xd8], rax
jmp 0x140027123
mov qword [rsp + 0x140], 5
mov rcx, rbx
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
mov r12, rax
xor esi, esi
movabs rax, 0x8000000000000001
cmp r13, rax
je 0x14002920f
mov rcx, r13
mov rdx, qword [rsp + 0x890]
call fcn.140112200
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x14002922e
mov rcx, r15
mov rdx, qword [rsp + 0x880]
call fcn.140112200
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
je 0x140029251
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x888]
call fcn.1400a3a56
movabs rax, 0x8000000000000000
cmp r14, rax
sete al
or sil, al
jne 0x140029276
mov rcx, r14
mov rdx, qword [rsp + 0x7c8]
call fcn.1400a3a56
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002cd1
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 0x140029377
test rsi, rsi
je 0x14002936b
lea rcx, [rsp + 0x1b0]
call fcn.140009c2e
movabs r14, 0x8000000000000000
jmp 0x1400293b0
test rsi, rsi
je 0x140029398
lea rcx, [rsp + 0x140]
call fcn.140009d96
movabs r14, 0x8000000000000000
mov r12, rsi
jmp 0x1400293b0
mov ecx, listen
lea rdi, [rsp + 0xa10]
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x1400309fd
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.14000afbf
mov qword [rsp + 0x15b0], r14
mov qword [rsp + 0x15b8], r12
mov ecx, listen
lea rdi, [rsp + 0x15c0]
jmp 0x140029b5e
mov edx, 9
lea rcx, [0x1403affd4]
call fcn.1402decf1
mov rdi, rax
xor esi, esi
xor ebp, ebp
movabs rax, 0x8000000000000001
cmp r12, rax
je 0x140029444
mov rcx, r12
mov rdx, qword [rsp + 0x8b8]
call fcn.140112200
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4f0], rax
je 0x140029465
lea rcx, [rsp + 0x4f0]
call fcn.14000b3ca
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
sete al
or sil, al
jne 0x14002948e
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x800]
call fcn.1400a3a56
movabs rax, 0x8000000000000000
cmp r14, rax
sete al
or bpl, al
jne 0x1400294b3
mov rcx, r14
mov rdx, qword [rsp + 0x808]
call fcn.1400a3a56
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002cd1
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 0x1400295f1
test rsi, rsi
je 0x1400295e5
mov rcx, qword [rsp + 0xe8]
call fcn.140009c2e
movabs r14, 0x8000000000000000
jmp 0x14002962d
test rsi, rsi
je 0x140029612
lea rcx, [rsp + 0x140]
call fcn.140009dd6
movabs r14, 0x8000000000000000
mov rdi, rsi
jmp 0x14002962d
mov r8d, 0x90
lea rcx, [rsp + 0xa10]
lea rdx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memcpy
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x1400306f9
mov r8d, 0x90
lea r13, [rsp + 0xc38]
mov rcx, r13
lea rdx, [rsp + 0xa10]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0xa0
call fcn.140016031
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.1400085ed
mov qword [rsp + 0x3f0], rsi
jmp 0x140027123
mov ecx, 1
jmp 0x1400289d1
mov qword [rsp + 0x140], 7
jmp 0x140029bdb
mov ecx, 7
lea rdx, str._z._
call fcn.1402dec7a
mov rsi, rax
jmp 0x1400235a9
mov edx, 9
lea rcx, [0x1403affd4]
call fcn.1402decf1
jmp 0x140028513
mov rdi, qword [rsp + 0x7c0]
jmp 0x140029769
mov qword [rsp + 0x140], 5
jmp 0x140029725
mov rcx, r14
lea rdx, [rsp + 0x27]
lea r8, [0x1402eab50]
call fcn.1402de729
mov rbp, rax
jmp 0x14002975b
mov qword [rsp + 0x140], reloc.WS2_32.dll_setsockopt
mov rcx, r14
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
jmp 0x140029766
test rsi, rsi
je 0x14002975b
lea rcx, [rsp + 0x158]
call fcn.140009c2e
jmp 0x14002975b
lea rcx, [rsp + 0x140]
call fcn.14000ae0f
mov rbp, rsi
mov rcx, r14
mov rdx, rbp
call fcn.1402de4b0
mov rdi, rax
lea rcx, [rsp + 0x410]
call fcn.140008573
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x80], rax
je 0x14002979f
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x878]
call fcn.1400a3a56
lea rcx, [rsp + 0x2a0]
call fcn.14000b7f9
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x3b8]
call fcn.140112200
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x3c0]
call fcn.140112200
mov r13d, 2
mov qword [rsp + 0x50], rdi
mov rcx, qword [rsp + 0x58]
inc byte [rcx + 0x30]
call fcn.140002cd1
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 0x140030a3c
test rsi, rsi
jne 0x140030a52
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.14000af61
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 0x140027123
mov r9d, setsockopt
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea1f0]
call fcn.14006436c
test al, al
je 0x140029bf3
mov rcx, qword [rsp + 0x88]
call fcn.140017091
mov qword [rsp + 0xb70], rdx
test rax, rax
jne 0x1400308fc
mov eax, 1
mov qword [rsp + 0xe0], rax
jmp 0x140027123
mov edx, listen
lea rcx, [0x1403b0144]
jmp 0x140029baa
mov ecx, 4
lea rdx, [0x1402e7ae8]
call fcn.1402dec7a
mov r14, rax
mov rcx, r12
mov rdx, qword [rsp + 0x58]
call fcn.140112200
mov rcx, rdi
mov rdx, qword [rsp + 0x38]
call fcn.1400a3a56
mov rcx, rsi
mov rdx, r15
call fcn.1400a3a56
mov ebp, 2
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d46
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 0x140029adb
mov ebp, 2
test rsi, rsi
je 0x140029b0f
lea rcx, [rsp + 0x1b0]
call fcn.140009c2e
jmp 0x140029b0f
test rsi, rsi
je 0x140029af7
lea rcx, [rsp + 0x140]
call fcn.140009fb0
mov ebp, 2
mov r14, rsi
jmp 0x140029b0f
mov ecx, listen
lea rdi, [rsp + 0xa10]
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
cmp rbp, 2
je 0x140030a31
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.14000b27b
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 0x140027123
mov edx, 0xa
lea rcx, [0x1403b001b]
jmp 0x140029baa
mov ecx, 2
lea rdx, str.0z._
call fcn.1402dec7a
mov rdi, rax
jmp 0x1400290d1
mov edx, 9
lea rcx, [0x1403b0025]
jmp 0x140029baa
mov edx, 7
lea rcx, [0x1403b0150]
call fcn.1402decf1
jmp 0x140028b2b
mov edx, 5
lea rcx, [0x1403b0157]
call fcn.1402decf1
mov rdi, rax
xor esi, esi
jmp 0x140028b42
mov qword [rsp + 0x140], 5
mov rcx, rbx
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
mov r15, rax
jmp 0x140027ab2
mov r9d, recvfrom
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403b003e]
call fcn.14006436c
test al, al
je 0x140029c79
lea rcx, [rsp + 0x88]
call fcn.14001e863
mov rsi, rdx
test rax, rax
jne 0x14002e8b2
lea rcx, [rsp + 0x328]
call fcn.1400084dc
mov qword [rsp + 0x328], rsi
jmp 0x140027123
mov ecx, 3
lea rdx, str.0z._
call fcn.1402dec7a
mov rdi, rax
jmp 0x1400290c4
mov qword [rsp + 0x140], 5
jmp 0x140028fcc
mov rdi, qword [rsp + 0xb68]
jmp 0x140029769
mov r9d, 7
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea204]
call fcn.14006436c
test al, al
je 0x14002a186
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002c22
test rax, rax
jne 0x14002dd6f
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0xa10], 0
jne 0x1400302c8
cmp byte [rsp + 0xa11], 0
je 0x140030541
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x14002a7f7
cmp eax, 0x7b
jne 0x1400309e6
dec byte [rbx + 0x30]
je 0x14003056d
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.140002b50
cmp byte [rsp + 0x2a0], 0
jne 0x14002af5f
cmp byte [rsp + 0x2a1], 0
je 0x14002b70e
mov al, byte [rsp + 0x2a2]
movzx ecx, al
cmp ecx, 0x2c
je 0x140029d7c
cmp ecx, 0x7d
je 0x14002b142
test sil, 1
je 0x140029db9
jmp 0x14002b8a5
test sil, 1
je 0x140029db9
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0x140], 0
jne 0x14002b277
cmp byte [rsp + 0x141], 0
je 0x14002baff
mov al, byte [rsp + 0x142]
cmp al, 0x22
jne 0x14002b546
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
lea rcx, [rsp + 0x140]
mov rdx, rdi
mov r8, rbx
call fcn.140110b56
cmp dword [rsp + 0x140], 2
mov r12, qword [rsp + 0x148]
je 0x14002bb1e
mov rsi, qword [rsp + 0x150]
mov r9d, 5
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403afff6]
call fcn.14006436c
test al, al
jne 0x140029eb4
mov r9d, listen
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403afdf9]
call fcn.14006436c
test al, al
jne 0x140029f36
mov r9d, reloc.WS2_32.dll_ntohs
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403b01a0]
call fcn.14006436c
test al, al
jne 0x140029fbf
mov r9d, 8
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403b01af]
call fcn.14006436c
test al, al
jne 0x14002a048
mov r9d, listen
mov rcx, r12
mov rdx, rsi
lea r8, [0x1403b01b7]
call fcn.14006436c
test al, al
jne 0x14002a0d1
mov rcx, rbx
call fcn.140018043
mov sil, 1
test rax, rax
je 0x140029d2d
jmp 0x14002bb1b
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x14002bd60
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.1400183a3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x410], rax
je 0x14002b8b6
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7a0]
call fcn.140112200
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 0x140029d2d
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
jne 0x14002bd6e
lea rcx, [rsp + 0x900]
mov rdx, rbx
call fcn.1400183a3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x900], rax
je 0x14002b8cf
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x798]
call fcn.140112200
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 0x140029d2d
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x38], rax
jne 0x14002bd7c
lea rcx, [rsp + 0x620]
mov rdx, rbx
call fcn.1400183a3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x620], rax
je 0x14002b8e3
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x790]
call fcn.140112200
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 0x140029d2d
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x40], rax
jne 0x14002bd8a
lea rcx, [rsp + 0x4f0]
mov rdx, rbx
call fcn.1400183a3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x4f0], rax
je 0x14002b8f7
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x788]
call fcn.140112200
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 0x140029d2d
test byte [rsp + 0x58], 1
je 0x14002bd98
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140018bc3
cmp dword [rsp + 0x140], 0
jne 0x14002b277
mov r15d, dword [rsp + 0x144]
mov sil, 1
mov dword [rsp + 0x58], 0
jmp 0x140029d2d
mov edx, 8
lea rcx, [0x1403b013c]
jmp 0x14002a148
mov edx, 5
lea rcx, [0x1403afff6]
jmp 0x14002a148
mov edx, 7
lea rcx, [0x1403b04a1]
jmp 0x14002a148
mov edx, reloc.WS2_32.dll_listen
lea rcx, [0x1403b04a8]
call fcn.1402decf1
jmp 0x1400291eb
mov ecx, 4
lea rdx, str.0z._
call fcn.1402dec7a
mov rdi, rax
jmp 0x1400290b7
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [0x1403b04b5]
call fcn.1402decf1
mov r12, rax
xor esi, esi
jmp 0x1400291ff
mov r9d, reloc.WS2_32.dll_select
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea20b]
call fcn.14006436c
test al, al
je 0x14002a765
mov rsi, qword [rsp + 0x88]
mov rcx, rsi
call fcn.140002c22
test rax, rax
jne 0x14002dd6f
lea rcx, [rsp + 0xa10]
mov rdx, rsi
call fcn.140002b50
cmp byte [rsp + 0xa10], 0
jne 0x1400302c8
cmp byte [rsp + 0xa11], 0
je 0x140030a95
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x14002ac7a
cmp eax, 0x7b
jne 0x140030a76
dec byte [rsi + 0x30]
je 0x140030896
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.140002b50
cmp byte [rsp + 0x838], 0
jne 0x14002b225
cmp byte [rsp + 0x839], 0
je 0x14002b90b
mov al, byte [rsp + 0x83a]
movzx ecx, al
cmp ecx, 0x2c
je 0x14002a2a2
cmp ecx, 0x7d
je 0x14002b2bf
test bpl, 1
je 0x14002a2df
jmp 0x14002bdae
test bpl, 1
je 0x14002a2df
inc qword [rsi + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, rsi
call fcn.140002b50
cmp byte [rsp + 0x140], 0
jne 0x14002b3a3
cmp byte [rsp + 0x141], 0
je 0x14002bdbc
mov al, byte [rsp + 0x142]
cmp al, 0x22
jne 0x14002b7b3
inc qword [rsi + 0x28]
and qword [rsi + 0x10], 0
lea rcx, [rsp + 0x140]
mov rdx, r15
mov r8, rsi
call fcn.140110b56
cmp dword [rsp + 0x140], 2
mov rdi, qword [rsp + 0x148]
je 0x14002be3e
mov r12, qword [rsp + 0x150]
mov r9d, 8
mov rcx, rdi
mov rdx, r12
lea r8, [0x1403b01af]
call fcn.14006436c
test al, al
je 0x14002a3c3
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x14002bdda
lea rcx, [rsp + 0x338]
mov rdx, rsi
call fcn.1400183a3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x338], rax
je 0x14002b389
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7b8]
call fcn.140112200
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 0x14002a253
mov r9d, listen
mov rcx, rdi
mov rdx, r12
lea r8, [0x1403b01b7]
call fcn.14006436c
test al, al
je 0x14002a41f
test r13d, r13d
jne 0x14002bde8
lea rcx, [rsp + 0x140]
mov rdx, rsi
call fcn.140018bc3
cmp dword [rsp + 0x140], 0
jne 0x14002b3a3
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x40], eax
mov r13d, 1
mov bpl, 1
jmp 0x14002a253
mov r9d, reloc.WS2_32.dll_ntohs
mov rcx, rdi
mov rdx, r12
lea r8, [0x1403b0390]
call fcn.14006436c
test al, al
je 0x14002a4c8
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
jne 0x14002bdf6
lea rcx, [rsp + 0x3a0]
mov rdx, rsi
call fcn.1400183a3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x3a0], rax
je 0x14002b7d0
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x7a8]
call fcn.140112200
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 0x14002a253
mov r9d, reloc.WS2_32.dll_select
mov rcx, rdi
mov rdx, r12
lea r8, [0x1403b039f]
call fcn.14006436c
test al, al
je 0x14002a56a
movabs rax, 0x8000000000000001
cmp r14, rax
jne 0x14002be04
lea rcx, [rsp + 0x300]
mov rdx, rsi
call fcn.1400193c2
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x300], rax
je 0x14002b91c
movabs rcx, 0x8000000000000001
mov rdx, qword [rsp + 0x868]
call fcn.140166e5b
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 0x14002a253
mov r9d, 0xa
mov rcx, rdi
mov rdx, r12
lea r8, [0x1403b03b1]
call fcn.14006436c
test al, al
je 0x14002a5fa
movabs rax, 0x8000000000000002
cmp qword [rsp + 0x620], rax
jne 0x14002be12
mov rcx, rsi
call fcn.140002c22
test rax, rax
jne 0x14002be3b
lea rcx, [rsp + 0x4f0]
mov rdx, rsi
call fcn.140035bb2
movabs rax, 0x8000000000000002
cmp qword [rsp + 0x4f0], rax
je 0x14002be20
mov r8d, 0xd8
lea rcx, [rsp + 0x620]
lea rdx, [rsp + 0x4f0]
call sub.VCRUNTIME140.dll_memcpy
mov bpl, 1
jmp 0x14002a253
mov r9d, 0x1a
mov rcx, rdi
mov rdx, r12
lea r8, [0x1403b0437]
call fcn.14006436c
test al, al
je 0x14002a6a3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x58], rax
jne 0x14002be2a
lea rcx, [rsp + 0x2d0]
mov rdx, rsi
call fcn.1400183a3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x2d0], rax
je 0x14002c136
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x778]
call fcn.140112200
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 0x14002a253
mov r9d, 0x1a
mov rcx, rdi
mov rdx, r12
lea r8, [0x1403b0451]
call fcn.14006436c
test al, al
je 0x14002a74c
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x38], rax
jne 0x14002c14b
lea rcx, [rsp + 0x2a0]
mov rdx, rsi
call fcn.1400183a3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x2a0], rax
je 0x14002c177
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x870]
call fcn.140112200
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 0x14002a253
mov rcx, rsi
call fcn.140018043
mov bpl, 1
test rax, rax
je 0x14002a253
jmp 0x14002be3b
mov r9d, reloc.WS2_32.dll_recvfrom
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea21d]
call fcn.14006436c
test al, al
je 0x14002a9c5
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.1400183a3
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002fb21
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xf08], rax
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x2c0]
call fcn.140112200
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x370], rsi
jmp 0x140027123
dec byte [rbx + 0x30]
je 0x14003056d
inc qword [rbx + 0x28]
mov qword [rsp + 0x4f0], rbx
mov byte [rsp + 0x4f8], 1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.140019de3
mov r14, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r14, rax
je 0x14002ae20
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x14002b563
mov r12, qword [rsp + 0x148]
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
call fcn.140019de3
mov rsi, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rsi, rax
je 0x14002af76
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14002b7e5
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.140019de3
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x14002b26a
mov r15, rcx
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x14002b936
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.140019de3
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
mov qword [rsp + 0x40], rcx
cmp rcx, rax
je 0x14002b3b0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x40], rax
je 0x14002c197
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.140019cc7
cmp dword [rsp + 0x140], 0
je 0x14002b66e
mov rdi, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
call fcn.1400a3a56
jmp 0x14002b3b8
mov r9d, reloc.WS2_32.dll_listen
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1402ea22e]
call fcn.14006436c
test al, al
je 0x14002ae37
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.140002c22
test rax, rax
jne 0x14002dd6f
lea rcx, [rsp + 0xa10]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0xa10], 0
jne 0x1400302c8
cmp byte [rsp + 0xa11], 0
je 0x140030541
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x5b
je 0x14002b232
cmp eax, 0x7b
jne 0x140030a11
dec byte [rbx + 0x30]
je 0x14003056d
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.140002b50
cmp byte [rsp + 0x2d0], 0
jne 0x14002b579
cmp byte [rsp + 0x2d1], 0
je 0x14002c1b0
mov al, byte [rsp + 0x2d2]
movzx ecx, al
cmp ecx, 0x2c
je 0x14002aac0
cmp ecx, 0x7d
je 0x14002b7fe
test sil, 1
je 0x14002aafd
jmp 0x14002c1c1
test sil, 1
je 0x14002aafd
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0x410], 0
jne 0x14002ba5f
cmp byte [rsp + 0x411], 0
je 0x14002c1d2
mov al, byte [rsp + 0x412]
cmp al, 0x22
jne 0x14002c1e3
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
lea rcx, [rsp + 0x410]
mov rdx, r15
mov r8, rbx
call fcn.140110b56
cmp dword [rsp + 0x410], 2
mov r14, qword [rsp + 0x418]
je 0x14002d4d8
mov rsi, qword [rsp + 0x420]
mov r9d, 4
mov rcx, r14
mov rdx, rsi
lea r8, [0x1403b027c]
call fcn.14006436c
test al, al
je 0x14002abd4
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x9f0], rax
jne 0x14002c200
mov rcx, rbx
call fcn.140002c22
test rax, rax
jne 0x14002d4d5
lea rcx, [rsp + 0x2a0]
mov rdx, rbx
call fcn.140032dce
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x2a0], rax
je 0x14002b898
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0xa00], rax
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x9f0], xmm0
mov sil, 1
jmp 0x14002aa71
mov r9d, listen
mov rcx, r14
mov rdx, rsi
lea r8, [0x1403b029c]
call fcn.14006436c
test al, al
je 0x14002ac61
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x4f0], rax
jne 0x14002c216
mov rcx, rbx
call fcn.140002c22
test rax, rax
jne 0x14002ba6c
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.14003525b
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x140], rax
je 0x14002ba76
mov ecx, 9
lea rdi, [rsp + 0x4f0]
lea rsi, [rsp + 0x140]
rep movsq qword [rdi], qword [rsi]
mov sil, 1
jmp 0x14002aa71
mov rcx, rbx
call fcn.140018043
mov sil, 1
test rax, rax
je 0x14002aa71
jmp 0x14002d4d5
dec byte [rsi + 0x30]
je 0x140030896
inc qword [rsi + 0x28]
mov qword [rsp + 0x2a0], rsi
mov byte [rsp + 0x2a8], 1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x2a0]
call fcn.140019de3
mov rbx, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rbx, rax
je 0x14002af6c
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x14002b882
mov rdi, qword [rsp + 0x148]
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x2a0]
call fcn.140019cc7
cmp dword [rsp + 0x140], 0
jne 0x14002af83
cmp dword [rsp + 0x144], 0
je 0x14002ba83
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x2a0]
call fcn.140019de3
mov r14, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp r14, rax
je 0x14002af83
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x14002c231
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.14001a03d
mov r12, qword [rsp + 0x140]
movabs rax, 0x8000000000000002
cmp r12, rax
je 0x14002b6f1
movabs rax, 0x8000000000000001
cmp r12, rax
je 0x14002c247
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.140002b50
cmp byte [rsp + 0x620], 0
je 0x14002b94f
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x38], rax
mov rcx, r12
mov rdx, qword [rsp + 0x58]
call fcn.140112200
jmp 0x14002b6fe
mov r12, qword [rsp + 0x148]
jmp 0x14002b3e0
mov rdi, qword [rsp + 0x50]
jmp 0x140029769
mov r9d, listen
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403b0232]
call fcn.14006436c
test al, al
je 0x14002b0a0
mov rsi, qword [rsp + 0x88]
mov rcx, rsi
call fcn.140002c22
test rax, rax
jne 0x14002dd6f
lea rcx, [rsp + 0xa10]
mov rdx, rsi
call fcn.140002b50
cmp byte [rsp + 0xa10], 0
jne 0x1400302c8
cmp byte [rsp + 0xa11], 0
je 0x140030a95
movzx eax, byte [rsp + 0xa12]
cmp eax, 0x7b
jne 0x140030884
dec byte [rsi + 0x30]
je 0x140030896
inc qword [rsi + 0x28]
mov qword [rsp + 0x3a0], rsi
mov byte [rsp + 0x3a8], 1
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x3a0]
call fcn.14001e6e7
cmp qword [rsp + 0x2d0], 0
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x28], rax
jne 0x14002d958
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2e8], rax
cmp qword [rsp + 0x28], 0
je 0x14002b71f
mov rcx, qword [rsp + 0x3a0]
mov qword [rsp + 0x40], rcx
call fcn.140002c22
test rax, rax
jne 0x14002d953
lea rcx, [rsp + 0xa10]
mov rdx, qword [rsp + 0x40]
call fcn.140002b50
cmp byte [rsp + 0xa10], 0
je 0x14002c25d
mov rax, qword [rsp + 0xa18]
jmp 0x14002d953
mov r12, qword [rsp + 0x2a8]
jmp 0x14002bb1e
mov rdi, qword [rsp + 0x148]
jmp 0x14002afa0
mov rdi, qword [rsp + 0x148]
jmp 0x14002b3d2
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x38], rax
mov rcx, rbx
mov rdx, rdi
call fcn.1400a3a56
mov rdi, qword [rsp + 0x38]
movabs rbx, 0x8000000000000000
inc byte [rsi + 0x30]
mov rcx, rsi
call fcn.140002d46
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 0x14002c04d
mov r9d, 7
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1403b023e]
call fcn.14006436c
test al, al
je 0x14002b284
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x140]
call fcn.140018bfe
mov rbp, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14002ddf6
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.14000af6b
mov qword [rsp + 0x1858], rbp
mov qword [rsp + 0x1860], r13
mov ecx, listen
lea rdi, [rsp + 0x1868]
jmp 0x14002724e
movabs rax, 0x8000000000000000
cmp r14, rax
setne dil
je 0x14002b998
cmp qword [rsp + 0x28], rax
setne bpl
je 0x14002b9b8
cmp qword [rsp + 0x38], rax
setne r13b
je 0x14002b9e5
cmp qword [rsp + 0x40], rax
setne sil
je 0x14002ba8d
test byte [rsp + 0x58], 1
jne 0x14002baa3
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 0x14002bbcf
mov rdi, qword [rsp + 0x840]
jmp 0x14002be3e
dec byte [rbx + 0x30]
je 0x14003056d
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x410]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0x410], 0
je 0x14002b4ac
mov r14, qword [rsp + 0x418]
jmp 0x14002d7ec
mov rdi, qword [rsp + 0x148]
jmp 0x14002b3c5
mov r12, qword [rsp + 0x148]
jmp 0x14002bb1e
lea rbp, [rsp + 0x140]
mov rcx, rbp
lea rbx, [rsp + 0x88]
mov rdx, rbx
call fcn.14001e8d6
mov rcx, rbp
call fcn.1400083b0
mov r13d, dword [rsp + 0x34]
lea r12, [0x1403b01f9]
lea r14, [0x1403b000b]
jmp 0x14001ec19
movabs rax, 0x8000000000000000
cmp rbx, rax
setne r12b
je 0x14002d1ff
test r13d, r13d
je 0x14002d228
cmp qword [rsp + 0x28], rax
setne al
mov dword [rsp + 0x50], eax
je 0x14002d251
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 0x14002b586
mov r8d, 0xd8
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x620]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14002b598
mov rdi, qword [rsp + 0x340]
xor r15d, r15d
movabs rbx, 0x8000000000000000
jmp 0x14002be41
mov rdi, qword [rsp + 0x148]
jmp 0x14002be3e
mov rdi, qword [rsp + 0x148]
mov rcx, r15
mov rdx, qword [rsp + 0x38]
call fcn.1400a3a56
mov rcx, rsi
mov rdx, qword [rsp + 0x28]
call fcn.1400a3a56
mov rcx, r14
mov rdx, r12
call fcn.1400a3a56
mov r12, rdi
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d46
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 0x14002bc95
cmp byte [rsp + 0x411], 0
je 0x14002d272
cmp byte [rsp + 0x412], 0x5d
je 0x14002d290
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140032dce
mov r13, qword [rsp + 0x140]
mov r14, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x14002d7ec
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.140002b50
cmp byte [rsp + 0x410], 0
je 0x14002ba00
mov rsi, qword [rsp + 0x418]
jmp 0x14002d7dc
movzx eax, al
cmp eax, 0x7d
jne 0x14002b7a2
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x14002bb0b
xor ecx, ecx
lea rdx, str.struct_Invoice_with_5_elements
call fcn.1402dec7a
mov r12, rax
jmp 0x14002ae28
mov r14, qword [rsp + 0x2d8]
jmp 0x14002d4d8
movabs rax, 0x8000000000000001
mov qword [rsp + 0x140], rax
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x58], rax
setne r15b
je 0x14002d2a6
cmp qword [rsp + 0x38], rax
je 0x14002d2bc
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 0x14002bf43
cmp dword [rsp + 0x144], 0
je 0x14002d32b
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 0x14002b3ea
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x38], rax
mov rcx, r14
mov rdx, r15
call fcn.1400a3a56
jmp 0x14002af90
mov qword [rsp + 0x140], 3
jmp 0x14002bb0b
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 0x14002d344
mov r9d, reloc.WS2_32.dll_ntohs
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x2e8]
lea r8, [0x1402e8a09]
call fcn.14006436c
test al, al
je 0x14002d35a
mov qword [rsp + 0x28], r14
jmp 0x14002d962
mov qword [rsp + 0x140], reloc.WS2_32.dll_recv
jmp 0x14002bb0b
movzx eax, al
cmp eax, 0x7d
jne 0x14002ba4e
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x14002bdc8
mov rdi, qword [rsp + 0x3a8]
xor r15d, r15d
mov qword [rsp + 0x28], rax
jmp 0x14002be41
mov ecx, 1
lea rdx, str.struct_Invoice_with_5_elements
call fcn.1402dec7a
mov rdi, rax
jmp 0x14002b3d2
mov r13, qword [rsp + 0x9f0]
movabs rax, 0x8000000000000000
cmp r13, rax
setne sil
je 0x14002d38a
mov rbp, qword [rsp + 0x4f0]
cmp rbp, rax
je 0x14002d3a3
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 0x14002d52b
xor ecx, ecx
lea rdx, str.struct_SuccessfulPayment_with_7_elements_._
call fcn.1402dec7a
mov rdi, rax
jmp 0x14002af74
mov r14, qword [rsp + 0x2a8]
jmp 0x14002d4d8
mov qword [rsp + 0x140], 8
jmp 0x14002bb0b
mov r12, qword [rsp + 0x418]
xor esi, esi
movabs r14, 0x8000000000000000
jmp 0x14002bb20
mov r12, qword [rsp + 0x908]
xor esi, esi
mov qword [rsp + 0x28], rax
jmp 0x14002bb20
mov r12, qword [rsp + 0x628]
xor esi, esi
mov qword [rsp + 0x38], rax
jmp 0x14002bb20
mov r12, qword [rsp + 0x4f8]
xor edi, edi
xor ebp, ebp
xor r13d, r13d
jmp 0x14002bb4f
mov qword [rsp + 0x140], 3
jmp 0x14002bdc8
mov rdi, qword [rsp + 0x308]
xor r15d, r15d
movabs r14, 0x8000000000000001
jmp 0x14002be41
mov ecx, 2
lea rdx, str.struct_Invoice_with_5_elements
call fcn.1402dec7a
mov rdi, rax
jmp 0x14002b3c5
cmp byte [rsp + 0x621], 0
je 0x14002d3bc
mov al, byte [rsp + 0x622]
movzx ecx, al
cmp ecx, 0x2c
je 0x14002d3cd
cmp ecx, 0x5d
je 0x14002d3e8
cmp byte [rsp + 0x2a8], 0
jne 0x14002d3db
mov qword [rsp + 0x140], 7
jmp 0x14002dbce
mov edx, 5
lea rcx, [0x1403afff6]
call fcn.1402dec24
mov r12, rax
xor esi, esi
xor r13d, r13d
xor ebp, ebp
jmp 0x14002bb27
mov edx, listen
lea rcx, [0x1403afdf9]
call fcn.1402dec24
mov r12, rax
xor esi, esi
movabs rax, 0x8000000000000000
mov qword [rsp + 0x28], rax
xor r13d, r13d
jmp 0x14002baed
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [0x1403b01a0]
call fcn.1402dec24
mov r12, rax
xor esi, esi
jmp 0x14002badb
cmp byte [rsp + 0x411], 0
je 0x14002d3fe
movzx eax, byte [rsp + 0x412]
cmp eax, 0x2c
jne 0x14002d40f
inc qword [rbx + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.140002b50
cmp byte [rsp + 0x140], 0
je 0x14002d42e
mov rsi, qword [rsp + 0x148]
jmp 0x14002d7dc
mov qword [rsp + 0x140], reloc.WS2_32.dll_recv
jmp 0x14002bdc8
mov r14, qword [rsp + 0x418]
jmp 0x14002d4d8
mov r14, rax
xor esi, esi
jmp 0x14002d4fb
mov r14, qword [rsp + 0x148]
jmp 0x14002d4d8
mov ecx, 1
jmp 0x14002c236
mov edx, 8
lea rcx, [0x1403b01af]
call fcn.1402dec24
mov r12, rax
jmp 0x14002bac9
mov edx, listen
lea rcx, [0x1403b01b7]
call fcn.1402dec24
mov r12, rax
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x788]
call fcn.1400a3a56
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x790]
call fcn.1400a3a56
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x798]
call fcn.1400a3a56
mov rcx, r14
mov rdx, qword [rsp + 0x7a0]
call fcn.1400a3a56
jmp 0x14002bb27
mov qword [rsp + 0x140], 5
mov rcx, rbx
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
mov r12, rax
xor esi, esi
xor r13d, r13d
xor ebp, ebp
xor edi, edi
test sil, sil
jne 0x14002bb4f
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x40], rax
je 0x14002bb4f
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x788]
call fcn.1400a3a56
test r13b, r13b
jne 0x14002bb77
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x38], rax
je 0x14002bb77
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x790]
call fcn.1400a3a56
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
sete al
or bpl, al
jne 0x14002bba0
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x798]
call fcn.1400a3a56
movabs rax, 0x8000000000000000
cmp r14, rax
sete al
or dil, al
jne 0x14002bbc5
mov rcx, r14
mov rdx, qword [rsp + 0x7a0]
call fcn.1400a3a56
movabs r14, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002cd1
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 0x14002bcca
test rsi, rsi
je 0x14002bcbe
lea rcx, [rsp + 0x1a8]
call fcn.140009c2e
movabs r14, 0x8000000000000000
jmp 0x14002bd03
test rsi, rsi
je 0x14002bceb
lea rcx, [rsp + 0x140]
call fcn.140009acf
movabs r14, 0x8000000000000000
mov r12, rsi
jmp 0x14002bd03
mov ecx, listen
lea rdi, [rsp + 0xa10]
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x1400309fd
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.14000b285
mov qword [rsp + 0x1468], r14
mov qword [rsp + 0x1470], r12
mov ecx, listen
lea rdi, [rsp + 0x1478]
jmp 0x140029b5e
mov edx, 5
lea rcx, [0x1403afff6]
jmp 0x14002bda4
mov edx, listen
lea rcx, [0x1403afdf9]
jmp 0x14002bda4
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [0x1403b01a0]
jmp 0x14002bda4
mov edx, 8
lea rcx, [0x1403b01af]
jmp 0x14002bda4
mov edx, listen
lea rcx, [0x1403b01b7]
call fcn.1402decf1
jmp 0x14002bb1b
mov qword [rsp + 0x140], 8
jmp 0x14002bdc8
mov qword [rsp + 0x140], 5
mov rcx, rsi
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
jmp 0x14002be3b
mov edx, 8
lea rcx, [0x1403b01af]
jmp 0x14002be36
mov edx, listen
lea rcx, [0x1403b01b7]
jmp 0x14002be36
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [0x1403b0390]
jmp 0x14002be36
mov edx, reloc.WS2_32.dll_select
lea rcx, [0x1403b039f]
jmp 0x14002be36
mov edx, 0xa
lea rcx, [0x1403b03b1]
jmp 0x14002be36
mov rdi, qword [rsp + 0x4f8]
jmp 0x14002be3e
mov edx, 0x1a
lea rcx, [0x1403b0437]
call fcn.1402decf1
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 0x14002be74
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x870]
call fcn.1400a3a56
test r15b, r15b
jne 0x14002be9c
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x58], rax
je 0x14002be9c
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x778]
call fcn.1400a3a56
movabs rax, 0x8000000000000002
cmp qword [rsp + 0x620], rax
sete al
or bpl, al
jne 0x14002bec3
lea rcx, [rsp + 0x620]
call fcn.14000b450
movabs rax, 0x8000000000000001
cmp r14, rax
sete al
or r13b, al
jne 0x14002bee8
mov rcx, r14
mov rdx, qword [rsp + 0x868]
call fcn.140112200
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
sete al
mov ecx, dword [rsp + 0x50]
or cl, al
jne 0x14002bf14
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x7a8]
call fcn.1400a3a56
movabs rax, 0x8000000000000000
cmp rbx, rax
sete al
or r12b, al
jne 0x14002bf39
mov rcx, rbx
mov rdx, qword [rsp + 0x7b8]
call fcn.1400a3a56
movabs rbx, 0x8000000000000000
inc byte [rsi + 0x30]
mov rcx, rsi
call fcn.140002cd1
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 0x14002c089
test r14, r14
je 0x14002c07d
mov rcx, qword [rsp + 0xf0]
call fcn.140009c2e
movabs rbx, 0x8000000000000000
jmp 0x14002c0c5
test r14, r14
je 0x14002c0aa
lea rcx, [rsp + 0x140]
call fcn.14000aeed
movabs rbx, 0x8000000000000000
mov rdi, r14
jmp 0x14002c0c5
mov r8d, 0x148
lea rcx, [rsp + 0xa10]
lea rdx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memcpy
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x140030a8d
mov r8d, 0x148
lea r13, [rsp + 0xc38]
mov rcx, r13
lea rdx, [rsp + 0xa10]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0x158
call fcn.140016031
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.1400087b0
mov qword [rsp + 0x378], rsi
jmp 0x140027123
mov rdi, qword [rsp + 0x2d8]
xor r15d, r15d
mov qword [rsp + 0x58], rax
jmp 0x14002be41
mov edx, 0x1a
lea rcx, [0x1403b0451]
call fcn.1402decf1
mov rdi, rax
xor r12d, r12d
mov dword [rsp + 0x50], 0
xor r13d, r13d
xor ebp, ebp
xor r15d, r15d
jmp 0x14002be62
mov rdi, qword [rsp + 0x2a8]
xor r12d, r12d
mov dword [rsp + 0x50], 0
xor r13d, r13d
xor ebp, ebp
xor r15d, r15d
jmp 0x14002be74
mov ecx, 3
lea rdx, str.struct_Invoice_with_5_elements
call fcn.1402dec7a
mov rdi, rax
jmp 0x14002b3b8
mov qword [rsp + 0x410], 3
jmp 0x14002d4c5
mov qword [rsp + 0x410], 8
jmp 0x14002d4c5
mov qword [rsp + 0x410], 5
jmp 0x14002d4c5
movzx eax, al
cmp eax, 0x7d
jne 0x14002d4b9
mov qword [rsp + 0x410], 0x12
jmp 0x14002d4c5
mov edx, 4
lea rcx, [0x1403b027c]
call fcn.1402decf1
jmp 0x14002d4d5
mov edx, listen
lea rcx, [0x1403b029c]
call fcn.1402decf1
mov r14, rax
xor esi, esi
jmp 0x14002d4ee
mov ecx, 2
lea rdx, str.struct_SuccessfulPayment_with_7_elements_._
call fcn.1402dec7a
jmp 0x14002af8b
mov ecx, 3
lea rdx, str.struct_SuccessfulPayment_with_7_elements_._
call fcn.1402dec7a
jmp 0x14002b6f9
cmp byte [rsp + 0xa11], 0
je 0x14002d5f9
cmp byte [rsp + 0xa12], 0x5b
jne 0x14002d607
mov rax, qword [rsp + 0x40]
dec byte [rax + 0x30]
je 0x14002d625
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.140002b50
cmp byte [rsp + 0xa10], 0
jne 0x14002d656
cmp byte [rsp + 0xa11], 0
je 0x14002c344
mov al, byte [rsp + 0xa12]
movzx ecx, al
cmp ecx, 0x2c
je 0x14002c315
movabs r13, 0x8000000000000000
cmp ecx, 0x5d
je 0x14002d190
test bpl, bpl
jne 0x14002c389
mov qword [rsp + 0x140], 7
jmp 0x14002c350
test bpl, bpl
jne 0x14002c389
mov rdx, qword [rsp + 0x40]
inc qword [rdx + 0x28]
lea rcx, [rsp + 0x140]
call fcn.140002b50
cmp byte [rsp + 0x140], 0
je 0x14002c374
mov r14, qword [rsp + 0x148]
jmp 0x14002c365
mov qword [rsp + 0x140], 2
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
mov r14, rax
movabs r13, 0x8000000000000001
jmp 0x14002d190
cmp byte [rsp + 0x141], 0
je 0x14002d660
mov al, byte [rsp + 0x142]
cmp al, 0x5d
je 0x14002d648
lea rcx, [rsp + 0xa10]
mov rdx, qword [rsp + 0x40]
call fcn.140002b50
cmp byte [rsp + 0xa10], 0
jne 0x14002d656
cmp byte [rsp + 0xa11], 0
je 0x14002d660
cmp byte [rsp + 0xa12], 0x5b
jne 0x14002d66e
mov rax, qword [rsp + 0x40]
dec byte [rax + 0x30]
je 0x14002d689
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.140002b50
cmp byte [rsp + 0x4f0], 0
jne 0x14002cfbd
cmp byte [rsp + 0x4f1], 0
je 0x14002cfd7
mov al, byte [rsp + 0x4f2]
movzx ecx, al
cmp ecx, 0x2c
je 0x14002c46c
cmp ecx, 0x5d
je 0x14002cfe5
test dil, 1
je 0x14002c4ab
jmp 0x14002cff2
test dil, 1
je 0x14002c4ab
mov rdx, qword [rsp + 0x40]
inc qword [rdx + 0x28]
lea rcx, [rsp + 0x140]
call fcn.140002b50
cmp byte [rsp + 0x140], 0
jne 0x14002d000
cmp byte [rsp + 0x141], 0
je 0x14002d01b
mov al, byte [rsp + 0x142]
cmp al, 0x5d
je 0x14002d00d
lea rcx, [rsp + 0x620]
mov rdx, qword [rsp + 0x40]
call fcn.140002b50
cmp byte [rsp + 0x620], 0
jne 0x14002cfca
cmp byte [rsp + 0x621], 0
je 0x14002d01b
movzx eax, byte [rsp + 0x622]
cmp eax, 0x7b
jne 0x14002d029
mov rax, qword [rsp + 0x40]
dec byte [rax + 0x30]
je 0x14002d038
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.14001e6e7
cmp qword [rsp + 0x140], 0
mov rbx, qword [rsp + 0x148]
jne 0x14002cb46
test rbx, rbx
je 0x14002c92b
mov rdi, qword [rsp + 0x150]
mov r9d, 4
mov rcx, rbx
mov rdx, rdi
lea r8, [0x1403b018d]
call fcn.14006436c
test al, al
je 0x14002c603
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x140]
call fcn.1400183a3
mov rdi, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14002cb46
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xb60], rax
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x7b0]
call fcn.140112200
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x7b0], rbx
jmp 0x14002c53e
mov r9d, 3
mov rcx, rbx
mov rdx, rdi
lea r8, [0x1402e8a18]
call fcn.14006436c
test al, al
je 0x14002c687
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x140]
call fcn.1400183a3
mov rdi, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14002cb46
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xdc0], rax
mov rcx, r12
mov rdx, qword [rsp + 0x780]
call fcn.140112200
mov r12, rdi
mov qword [rsp + 0x780], rbx
jmp 0x14002c53e
mov r9d, reloc.WS2_32.dll_listen
mov rcx, rbx
mov rdx, rdi
lea r8, [0x1402ea2a2]
call fcn.14006436c
test al, al
je 0x14002c70b
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x140]
call fcn.1400183a3
mov rdi, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14002cb46
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xd98], rax
mov rcx, r14
mov rdx, qword [rsp + 0x710]
call fcn.140112200
mov r14, rdi
mov qword [rsp + 0x710], rbx
jmp 0x14002c53e
mov r9d, reloc.WS2_32.dll_send
mov rcx, rbx
mov rdx, rdi
lea r8, [0x1402ea2af]
call fcn.14006436c
test al, al
je 0x14002c793
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x140]
call fcn.1400183a3
mov rdi, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14002cb46
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xd88], rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x708]
call fcn.140112200
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x708], rbx
jmp 0x14002c53e
mov r9d, 0x20
mov rcx, rbx
mov rdx, rdi
lea r8, [0x1402ea2c2]
call fcn.14006436c
test al, al
je 0x14002c81b
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x140]
call fcn.1400183a3
mov rdi, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14002cb46
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xd80], rax
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x700]
call fcn.140112200
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x700], rbx
jmp 0x14002c53e
mov r9d, reloc.WS2_32.dll_listen
mov rcx, rbx
mov rdx, rdi
lea r8, [0x1402ea2e2]
call fcn.14006436c
test al, al
je 0x14002c8c4
mov r15, qword [rsp + 0x300]
mov rcx, r15
call fcn.140002c22
test rax, rax
jne 0x14002cb43
lea rcx, [rsp + 0x620]
mov rdx, r15
call fcn.140002b50
cmp byte [rsp + 0x620], 0
jne 0x14002c9eb
cmp byte [rsp + 0x621], 0
je 0x14002c9f8
movzx eax, byte [rsp + 0x622]
cmp eax, 0x7b
jne 0x14002ca06
mov al, byte [r15 + 0x30]
mov ecx, eax
dec cl
mov byte [r15 + 0x30], cl
je 0x14002ca21
inc qword [r15 + 0x28]
mov byte [r15 + 0x30], al
mov rcx, r15
call fcn.140002cd1
mov r13b, 1
test rax, rax
je 0x14002c53e
jmp 0x14002cadd
mov r9d, 3
mov rcx, rbx
mov rdx, rdi
lea r8, [0x1402ea2ef]
call fcn.14006436c
test al, al
je 0x14002c910
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x140]
call fcn.140018518
cmp byte [rsp + 0x140], 0
jne 0x14002ca42
mov bpl, byte [rsp + 0x141]
jmp 0x14002c53e
mov rcx, qword [rsp + 0x300]
call fcn.140018043
test rax, rax
je 0x14002c53e
jmp 0x14002cb43
movabs rax, 0x8000000000000000
cmp r12, rax
jne 0x14002c955
cmp r14, rax
jne 0x14002c9a6
test r13b, r13b
je 0x14002ca4f
mov byte [rsp + 0x140], 4
jmp 0x14002cdb5
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 0x14002cdcf
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 0x14002cdc6
mov rbx, qword [rsp + 0x628]
jmp 0x14002cb46
mov qword [rsp + 0x140], 5
jmp 0x14002ca2d
cmp eax, 0x5b
jne 0x14002cac9
mov dil, byte [r15 + 0x30]
mov eax, edi
dec al
mov byte [r15 + 0x30], al
jne 0x14002cae2
mov qword [rsp + 0x140], reloc.WS2_32.dll_setsockopt
mov rcx, r15
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
jmp 0x14002cb43
mov rbx, qword [rsp + 0x148]
jmp 0x14002cb46
cmp qword [rsp + 0x58], rax
jne 0x14002ccb2
cmp qword [rsp + 0x50], rax
jne 0x14002ccfa
cmp bpl, 2
jne 0x14002cda1
lea rax, [0x1402ea74b]
mov qword [rsp + 0x900], rax
mov qword [rsp + 0x908], 0x21
lea rdi, [rsp + 0x620]
mov rcx, rdi
lea rdx, [rsp + 0x900]
call fcn.14000811f
mov rcx, rdi
call fcn.14010ec09
mov rbx, rax
movabs rax, 0x8000000000000000
mov r12, rax
mov r14, rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
jmp 0x14002cb46
mov rcx, r15
lea rdx, [rsp + 0x27]
lea r8, [0x1402e9488]
call fcn.1402de729
mov rbx, rax
jmp 0x14002cb38
inc qword [r15 + 0x28]
mov byte [rsp + 0x140], 0xa
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x27]
lea r8, [0x1402e9488]
call fcn.1402e29ef
mov rbx, rax
mov byte [r15 + 0x30], dil
mov rcx, r15
call fcn.140002d46
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rax
test rax, rax
je 0x14002cb38
lea rcx, [rsp + 0x148]
call fcn.140009c2e
mov rcx, r15
mov rdx, rbx
call fcn.1402de4b0
mov rbx, rax
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x700]
call fcn.140112200
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x708]
call fcn.140112200
mov rcx, r14
mov rdx, qword [rsp + 0x710]
call fcn.140112200
mov rcx, r12
mov rdx, qword [rsp + 0x780]
call fcn.140112200
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x7b0]
call fcn.140112200
movabs r15, 0x8000000000000000
mov rcx, qword [rsp + 0x40]
inc byte [rcx + 0x30]
call fcn.140002cd1
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 0x14002d05b
test rdi, rdi
jne 0x14002d069
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 0x14002cc61
lea rcx, [rsp + 0x410]
call fcn.1400165f9
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 0x14002c40b
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 0x14002cdc0
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.14000c099
mov rcx, qword [rsp + 0x900]
mov rbx, qword [rsp + 0x908]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x14002cf8d
mov dil, 1
xor ebp, ebp
xor r13d, r13d
jmp 0x14002ce36
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.14000c099
mov rcx, qword [rsp + 0x900]
mov rbx, qword [rsp + 0x908]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x14002cec2
xor edi, edi
lea rcx, [rsp + 0x140]
call fcn.14000ad89
test dil, dil
jne 0x14002ce6b
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x50], rax
je 0x14002ce6b
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x700]
call fcn.1400a3a56
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x58], rax
sete al
or bpl, al
jne 0x14002ce94
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x708]
call fcn.1400a3a56
movabs rax, 0x8000000000000000
cmp r14, rax
sete al
or r13b, al
jne 0x14002cb9c
mov rcx, r14
mov rdx, qword [rsp + 0x710]
call fcn.1400a3a56
jmp 0x14002cb9c
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 0x14002cf06
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x700]
call fcn.1400a3a56
cmp byte [rsp + 0x2f0], 0
je 0x14002cf33
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x58], rax
je 0x14002cf33
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x708]
call fcn.1400a3a56
test dil, dil
je 0x14002cf57
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x14002cf57
mov rcx, r14
mov rdx, qword [rsp + 0x710]
call fcn.1400a3a56
cmp byte [rsp + 0x320], 0
je 0x14002cba6
movabs rax, 0x8000000000000000
cmp r12, rax
je 0x14002cba6
mov rcx, r12
mov rdx, qword [rsp + 0x780]
call fcn.1400a3a56
jmp 0x14002cba6
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 0x14002cba6
mov r14, qword [rsp + 0x4f8]
jmp 0x14002d123
mov r14, qword [rsp + 0x628]
jmp 0x14002d123
mov qword [rsp + 0x140], 2
jmp 0x14002d044
mov r13, qword [rsp + 0x410]
jmp 0x14002d13a
mov qword [rsp + 0x140], 7
jmp 0x14002d044
mov r14, qword [rsp + 0x148]
jmp 0x14002d123
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x14002d044
mov qword [rsp + 0x140], 5
jmp 0x14002d044
cmp eax, 0x5b
jne 0x14002d089
mov rax, qword [rsp + 0x40]
dec byte [rax + 0x30]
jne 0x14002d0a4
mov qword [rsp + 0x140], reloc.WS2_32.dll_setsockopt
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
jmp 0x14002d120
test rdi, rdi
jne 0x14002d106
jmp 0x14002d113
mov rcx, r15
mov rdx, rbx
call fcn.1400a3a56
lea rcx, [rsp + 0x158]
call fcn.14000ad89
mov rbx, rdi
jmp 0x14002d113
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x27]
lea r8, [0x1402e9428]
call fcn.1402de729
mov rbx, rax
jmp 0x14002d113
mov rdi, qword [rsp + 0x40]
inc qword [rdi + 0x28]
mov byte [rsp + 0x140], 0xa
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x27]
lea r8, [0x1402e9428]
call fcn.1402e29ef
mov r14, rax
inc byte [rdi + 0x30]
mov rcx, rdi
call fcn.140002d46
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 0x14002d113
lea rcx, [rsp + 0x178]
call fcn.140009c2e
mov rcx, qword [rsp + 0x40]
mov rdx, rbx
call fcn.1402de4b0
mov r14, rax
lea rcx, [rsp + 0x410]
call fcn.14000b4e6
movabs r13, 0x8000000000000000
mov rcx, qword [rsp + 0x40]
inc byte [rcx + 0x30]
call fcn.140002d46
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 0x14002d6a9
test rdi, rdi
jne 0x14002d6bd
xor ebp, ebp
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x14002d6f6
movabs rax, 0x8000000000000001
cmp r13, rax
je 0x14002d6dd
mov rdi, qword [rsp + 0x2b0]
cmp rdi, qword [rsp + 0x2a0]
jne 0x14002d1d5
lea rcx, [rsp + 0x2a0]
call fcn.1400166aa
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 0x14002c2aa
mov edx, 8
lea rcx, [0x1403b01af]
call fcn.1402dec24
mov rdi, rax
xor r15d, r15d
xor ebp, ebp
xor r13d, r13d
mov dword [rsp + 0x50], 0
jmp 0x14002be51
mov edx, listen
lea rcx, [0x1403b01b7]
call fcn.1402dec24
mov rdi, rax
xor r15d, r15d
xor ebp, ebp
xor r13d, r13d
mov dword [rsp + 0x50], 0
jmp 0x14002d316
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [0x1403b0390]
call fcn.1402dec24
mov rdi, rax
xor r15d, r15d
xor ebp, ebp
xor r13d, r13d
jmp 0x14002d316
mov qword [rsp + 0x140], 2
mov rcx, rbx
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
jmp 0x14002d29e
xor ecx, ecx
lea rdx, str.struct_Data_with_2_elements
call fcn.1402dec7a
mov r14, rax
jmp 0x14002d7ec
mov edx, 0x1a
lea rcx, [0x1403b0437]
call fcn.1402dec24
mov rdi, rax
jmp 0x14002d2e2
mov edx, 0x1a
lea rcx, [0x1403b0451]
call fcn.1402dec24
mov rdi, rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x778]
call fcn.1400a3a56
lea rcx, [rsp + 0x140]
call fcn.14000b450
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x860]
call fcn.140112200
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x7a8]
call fcn.1400a3a56
mov rcx, rbx
mov rdx, qword [rsp + 0x7b8]
call fcn.1400a3a56
jmp 0x14002be51
mov ecx, 4
lea rdx, str.struct_Invoice_with_5_elements
call fcn.1402dec7a
mov rdi, rax
jmp 0x14002a9b1
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [0x1402e8a09]
call fcn.1402dec24
mov r14, rax
jmp 0x14002d37b
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [0x1402e8a09]
call fcn.1402dec24
mov r14, rax
lea rcx, [rsp + 0xc48]
call fcn.140008646
movabs rbp, 0x8000000000000000
jmp 0x14002b798
mov edx, 4
lea rcx, [0x1403b027c]
call fcn.1402dec24
mov r14, rax
jmp 0x14002d4da
mov edx, listen
lea rcx, [0x1403b029c]
call fcn.1402dec24
mov r14, rax
jmp 0x14002d514
mov qword [rsp + 0x140], 2
jmp 0x14002dbce
cmp byte [rsp + 0x2a8], 0
je 0x14002d772
mov byte [rsp + 0x2a8], 0
jmp 0x14002d9f5
mov ecx, 4
lea rdx, str.struct_SuccessfulPayment_with_7_elements_._
call fcn.1402dec7a
jmp 0x14002ae09
mov qword [rsp + 0x140], 2
jmp 0x14002d7c9
cmp eax, 0x5d
jne 0x14002d7a1
mov ecx, 1
lea rdx, str.struct_Data_with_2_elements
call fcn.1402dec7a
jmp 0x14002d7d9
cmp byte [rsp + 0x141], 0
je 0x14002d7af
cmp byte [rsp + 0x142], 0x5d
je 0x14002d7bd
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.14003525b
mov rbp, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14002d7dc
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 0x14002d7f6
mov qword [rsp + 0x410], 0x10
mov rcx, rbx
lea rdx, [rsp + 0x410]
call fcn.1402e2afc
mov r14, rax
xor esi, esi
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x4f0], rax
je 0x14002d4fb
lea rcx, [rsp + 0x4f0]
call fcn.14000ad2c
test sil, sil
jne 0x14002d521
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x9f0], rax
je 0x14002d521
lea rcx, [rsp + 0x9f0]
call fcn.14000b426
movabs r13, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002cd1
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 0x14002d5d1
test rsi, rsi
je 0x14002d5c2
lea rcx, [rsp + 0x1a0]
call fcn.140009c2e
movabs r13, 0x8000000000000000
jmp 0x14002d8c2
test rsi, rsi
je 0x14002d8aa
lea rcx, [rsp + 0x140]
call fcn.14000a5bc
movabs r13, 0x8000000000000000
mov r14, rsi
jmp 0x14002d8c2
mov qword [rsp + 0x140], 5
jmp 0x14002d631
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x27]
lea r8, [0x1402eab50]
call fcn.1402de729
mov r14, rax
jmp 0x14002d946
mov qword [rsp + 0x140], reloc.WS2_32.dll_setsockopt
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
jmp 0x14002d953
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
jmp 0x14002d695
mov r14, qword [rsp + 0xa18]
jmp 0x14002d6dd
mov qword [rsp + 0x140], 5
jmp 0x14002d695
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x27]
lea r8, [0x1402eab50]
call fcn.1402de729
mov r14, rax
jmp 0x14002d6cd
mov qword [rsp + 0x140], reloc.WS2_32.dll_setsockopt
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
jmp 0x14002d6da
test rdi, rdi
je 0x14002d6cd
lea rcx, [rsp + 0x158]
call fcn.140009c2e
jmp 0x14002d6cd
lea rcx, [rsp + 0x140]
call fcn.14000b4e6
mov r14, rdi
mov rcx, qword [rsp + 0x40]
mov rdx, r14
call fcn.1402de4b0
mov r14, rax
lea rcx, [rsp + 0x2a0]
call fcn.140008646
movabs rbp, 0x8000000000000000
jmp 0x14002d70e
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.140002d46
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 0x14002d922
test rdi, rdi
jne 0x14002d936
movabs rax, 0x8000000000000001
cmp rbp, rax
jne 0x14002b729
jmp 0x14002d958
inc qword [rbp + 0x28]
lea rcx, [rsp + 0x140]
mov rdx, rbp
call fcn.140002b50
cmp byte [rsp + 0x140], 0
je 0x14002d9e0
mov rax, qword [rsp + 0x148]
jmp 0x14002ae09
mov qword [rsp + 0x140], 7
jmp 0x14002d7c9
mov qword [rsp + 0x140], 5
jmp 0x14002d7c9
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
mov rcx, rbx
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
mov rsi, rax
lea rcx, [rsp + 0x4f0]
call fcn.14000b426
mov r14, rsi
movabs r13, 0x8000000000000000
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d46
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 0x14002d889
test rdi, rdi
jne 0x14002d5b5
jmp 0x14002d5c2
test rdi, rdi
je 0x14002d8aa
lea rcx, [rsp + 0x140]
call fcn.14000a5bc
movabs r13, 0x8000000000000000
mov r14, rdi
jmp 0x14002d8c2
mov ecx, 0xa
lea rdi, [rsp + 0xa10]
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x140030a31
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.14000b3b6
mov qword [rsp + 0x1398], r13
mov qword [rsp + 0x13a0], r14
mov ecx, 0xa
lea rdi, [rsp + 0x13a8]
mov rsi, rbp
jmp 0x140029b61
test rdi, rdi
je 0x14002d946
lea rcx, [rsp + 0x158]
call fcn.140009c2e
jmp 0x14002d946
lea rcx, [rsp + 0x140]
call fcn.140008646
mov r14, rdi
mov rcx, qword [rsp + 0x40]
mov rdx, r14
call fcn.1402de4b0
mov qword [rsp + 0x28], rax
movabs rbp, 0x8000000000000000
inc byte [rsi + 0x30]
mov rcx, rsi
call fcn.140002cd1
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 0x1400308c2
test rdi, rdi
jne 0x1400308d0
lea rcx, [rsp + 0x9d8]
call fcn.14000b6b4
mov qword [rsp + 0x9d8], rbp
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9e0], rax
mov qword [rsp + 0x9e8], r13
jmp 0x140027123
cmp byte [rsp + 0x141], 0
je 0x14002dbb4
mov al, byte [rsp + 0x142]
cmp al, 0x5d
je 0x14002dbc2
lea rcx, [rsp + 0x140]
mov rdx, rbp
call fcn.140035bb2
mov rbp, qword [rsp + 0x140]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x38], rax
movabs rax, 0x8000000000000002
cmp rbp, rax
je 0x14002ae0e
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.140019de3
mov rcx, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
mov qword [rsp + 0x80], rcx
cmp rcx, rax
je 0x14002dbe3
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x80], rax
je 0x14002dbed
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.140019de3
mov rbp, qword [rsp + 0x140]
movabs rax, 0x8000000000000001
cmp rbp, rax
je 0x14002dc05
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14002dc0f
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 0x14002afaa
mov qword [rsp + 0x140], 5
jmp 0x14002dbce
mov qword [rsp + 0x140], reloc.WS2_32.dll_select
mov rcx, rbp
lea rdx, [rsp + 0x140]
call fcn.1402e2afc
jmp 0x14002ae09
mov rax, qword [rsp + 0x148]
jmp 0x14002dbfe
mov ecx, 5
lea rdx, str.struct_SuccessfulPayment_with_7_elements_._
call fcn.1402dec7a
mov qword [rsp + 0x38], rax
jmp 0x14002dc3a
mov rax, qword [rsp + 0x148]
jmp 0x14002dc20
mov ecx, 6
lea rdx, str.struct_SuccessfulPayment_with_7_elements_._
call fcn.1402dec7a
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x2e8]
call fcn.1400a3a56
lea rcx, [rsp + 0x4f0]
call fcn.14000b450
jmp 0x14002ae0e
cmp dword [rsp + 0x2fc], 0
sete bpl
mov rsi, qword [rsp + 0x60]
je 0x14002dd84
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 0x14002f871
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 0x14002f820
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 0x14002de53
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x14002e8c2
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 0x14002de04
cmp r15, rcx
jne 0x14002e78f
movabs rax, 0x8000000000000002
mov qword [rsp + 0x13f8], rax
jmp 0x14002de35
mov rax, qword [rsp + 0x78]
mov qword [rax + 8], r13
jmp 0x14002e8bb
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 0x14002e7c4
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 0x14002e022
mov rax, qword [rsp + 0x400]
test rax, rax
mov rcx, qword [rsp + 0x5e8]
je 0x14002e6b9
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 0x14002e158
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 0x14002eb62
cmp qword [rsp + 0x830], 0
je 0x14002efad
mov rbx, qword [rsp + 0x1938]
cmp rbx, 6
je 0x14002f41b
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 0x14002e2c7
lea rcx, [rsp + 0xc38]
call fcn.14000a597
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 0x14002e30e
lea rcx, [rsp + 0x13f8]
call fcn.14000a671
movabs r15, 0x8000000000000000
cmp qword [rsp + 0x1398], r15
sete al
or r12b, al
jne 0x14002e335
lea rcx, [rsp + 0x1398]
call fcn.14000a5bc
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 0x14002e361
mov rdx, r13
call fcn.1400a3a56
mov rcx, qword [rsp + 0x378]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x120]
or dl, al
jne 0x14002e380
call fcn.14000b71b
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 0x14002e3b3
lea rcx, [rsp + 0x1468]
call fcn.140009acf
cmp qword [rsp + 0x328], 0
sete al
mov rcx, qword [rsp + 0x130]
or cl, al
jne 0x14002e3d8
lea rcx, [rsp + 0x328]
call fcn.14000b00e
cmp qword [rsp + 0x760], r15
sete al
mov rcx, qword [rsp + 0x138]
or cl, al
jne 0x14002e3fc
lea rcx, [rsp + 0x760]
call fcn.14000b1e5
mov rcx, qword [rsp + 0x380]
cmp rcx, r15
sete al
mov rdx, qword [rsp + 0xb0]
or dl, al
jne 0x14002e41e
mov rdx, r14
call fcn.1400a3a56
cmp qword [rsp + 0x1620], r15
sete al
mov rcx, qword [rsp + 0xb8]
or cl, al
jne 0x14002e442
lea rcx, [rsp + 0x1620]
call fcn.140009a8f
cmp qword [rsp + 0x748], r15
sete al
mov rcx, qword [rsp + 0xc0]
or cl, al
jne 0x14002e466
lea rcx, [rsp + 0x748]
call fcn.14000ad5f
cmp dword [rsp + 0x1738], 2
sete al
mov rcx, qword [rsp + 0xc8]
or cl, al
jne 0x14002e48a
lea rcx, [rsp + 0x1738]
call fcn.140009a50
cmp qword [rsp + 0x15b0], r15
sete al
mov rcx, qword [rsp + 0xd0]
or cl, al
jne 0x14002e4ae
lea rcx, [rsp + 0x15b0]
call fcn.140009d96
cmp dword [rsp + 0x1540], 2
sete al
mov rcx, qword [rsp + 0xd8]
or cl, al
jne 0x14002e4d2
lea rcx, [rsp + 0x1540]
call fcn.140009fb0
cmp qword [rsp + 0x16b8], r15
sete al
mov rcx, qword [rsp + 0xe0]
or cl, al
jne 0x14002e4f6
lea rcx, [rsp + 0x16b8]
call fcn.14000a63f
cmp qword [rsp + 0x1340], r15
sete al
mov rcx, qword [rsp + 0xe8]
or cl, al
jne 0x14002e51a
lea rcx, [rsp + 0x1340]
call fcn.140009e12
mov rcx, qword [rsp + 0x3f0]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0xf0]
or dl, al
jne 0x14002e539
call fcn.14000aece
mov rcx, qword [rsp + 0x3f8]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0xf8]
or dl, al
jne 0x14002e558
call fcn.14000b030
cmp qword [rsp + 0x730], r15
sete al
mov rcx, qword [rsp + 0x100]
or cl, al
jne 0x14002e57c
lea rcx, [rsp + 0x730]
call fcn.14000b1e5
test r12, r12
sete al
mov rcx, qword [rsp + 0x108]
or cl, al
jne 0x14002e596
mov rcx, r12
call fcn.14000adf0
mov rcx, qword [rsp + 0x398]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x110]
or dl, al
jne 0x14002e5b5
call fcn.14000aece
mov rcx, qword [rsp + 0x388]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x98]
or dl, al
jne 0x14002e5d4
call fcn.14000b030
movabs rax, 0x8000000000000003
mov rcx, qword [rsp + 0x390]
cmp rcx, rax
sete al
mov rdx, qword [rsp + 0xa0]
or dl, al
jne 0x14002e602
mov rdx, qword [rsp + 0x60]
call fcn.1400099e9
test rbx, rbx
sete al
mov rcx, qword [rsp + 0x118]
or cl, al
jne 0x14002e61c
mov rcx, rbx
call fcn.14000aeaf
cmp rdi, r15
jne 0x14002e62e
lea rcx, [rsp + 0x848]
call fcn.140008573
mov rax, qword [rsp + 0x48]
test al, al
je 0x14002e64c
mov rcx, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x5e8]
call fcn.140112200
cmp rsi, r15
setne al
test bpl, al
je 0x14002e667
mov rcx, rsi
mov rdx, qword [rsp + 0x5d8]
call fcn.1400a3a56
cmp dword [rsp + 0x2fc], 0
jne 0x14002e693
mov rcx, qword [rsp + 0x3e8]
mov rdx, qword [rsp + 0x5e0]
call fcn.140112200
lea rcx, [rsp + 0x408]
call fcn.14000b7e4
cmp qword [rsp + 0x14d0], r15
setne al
test r13b, al
je 0x14002eb2c
lea rcx, [rsp + 0x14d0]
call fcn.140009a8f
jmp 0x14002eb2c
test r12, r12
je 0x14002e7dd
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 0x14002e128
mov rax, qword [rsp + 0x78]
mov qword [rax + 8], rdx
jmp 0x14002e8bb
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 0x14002dd03
mov al, 1
mov dword [rsp + 0x330], eax
mov dword [rsp + 0x350], 0
jmp 0x14002dd1e
cmp qword [rsp + 0x730], r15
jne 0x14002f89e
mov rax, qword [rsp + 0x3f8]
test rax, rax
mov r8, qword [rsp + 0xa8]
je 0x14002fa01
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 0x14002e114
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.14000af6b
lea rcx, [rsp + 0x9d8]
call fcn.14000b6b4
lea rcx, [rsp + 0x1398]
call fcn.14000b3b6
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x2c0]
call fcn.140112200
mov rcx, qword [rsp + 0x378]
call fcn.1400087b0
lea rcx, [rsp + 0x1468]
call fcn.14000b285
lea rcx, [rsp + 0x328]
call fcn.1400084dc
lea rcx, [rsp + 0x760]
call fcn.140008528
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x2c8]
call fcn.140112200
lea rcx, [rsp + 0x1620]
call fcn.14000af6b
lea rcx, [rsp + 0x748]
call fcn.14000b707
lea rcx, [rsp + 0x1738]
call fcn.14000af61
lea rcx, [rsp + 0x15b0]
call fcn.14000afbf
lea rcx, [rsp + 0x1540]
call fcn.14000b27b
mov rcx, r14
mov rdx, qword [rsp + 0x98]
call fcn.140112200
lea rcx, [rsp + 0x16b8]
call fcn.14000b464
lea rcx, [rsp + 0x1340]
call fcn.14000afd3
mov rcx, qword [rsp + 0x3f0]
call fcn.1400085ed
mov rcx, qword [rsp + 0x3f8]
call fcn.1400084e7
lea rcx, [rsp + 0x730]
call fcn.140008528
mov rcx, r12
call fcn.14000b7ef
mov rcx, qword [rsp + 0x398]
call fcn.1400085ed
mov rcx, qword [rsp + 0x388]
call fcn.1400084e7
mov rcx, qword [rsp + 0x390]
mov rdx, rsi
call fcn.14000af4d
mov rcx, qword [rsp + 0x400]
call fcn.14000b867
lea rcx, [rsp + 0xc20]
call fcn.140008573
lea rcx, [rsp + 0x848]
call fcn.140008573
mov rcx, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0xa0]
call fcn.140112200
mov rcx, qword [rsp + 0x358]
mov rdx, qword [rsp + 0x360]
call fcn.140112200
mov rcx, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x5e8]
call fcn.140112200
lea rcx, [rsp + 0x5f0]
call fcn.1400084dc
test dil, dil
jne 0x14002eac0
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x14002eac0
mov rcx, r15
mov rdx, qword [rsp + 0x5d8]
call fcn.1400a3a56
test bl, bl
je 0x14002ead9
mov rcx, qword [rsp + 0x3e8]
mov rdx, qword [rsp + 0x5e0]
call fcn.140112200
test bpl, bpl
je 0x14002eaeb
lea rcx, [rsp + 0x408]
call fcn.14000b7e4
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x14d0], rax
sete al
or r13b, al
jne 0x14002eb12
lea rcx, [rsp + 0x14d0]
call fcn.140009a8f
lea rcx, [rsp + 0x1938]
call fcn.14000af43
lea rcx, [rsp + 0x17e8]
call fcn.14000af6b
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, [0x1403b01f9]
mov edx, 0xa
call fcn.1402dec24
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rax
mov qword [rcx], 2
lea rcx, [rsp + 0x140]
call fcn.14000a3e1
cmp byte [rsp + 0xa8], 0
je 0x14002eba7
lea rcx, [rsp + 0xc38]
call fcn.14000a597
lea rcx, [rsp + 0xa10]
call fcn.14000b510
movabs rax, 0x8000000000000002
cmp qword [rsp + 0x3e0], rax
sete al
or dil, al
jne 0x14002ebdb
lea rcx, [rsp + 0x13f8]
call fcn.14000a671
lea rcx, [rsp + 0x1858]
call fcn.14000af6b
lea rcx, [rsp + 0x9d8]
call fcn.14000b6b4
cmp qword [rsp + 0x1398], r15
sete al
or sil, al
jne 0x14002ec12
lea rcx, [rsp + 0x1398]
call fcn.14000a5bc
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 0x14002ec3f
mov rdx, r13
call fcn.1400a3a56
mov rcx, qword [rsp + 0x378]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x120]
or dl, al
jne 0x14002ec5e
call fcn.14000b71b
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 0x14002ec91
lea rcx, [rsp + 0x1468]
call fcn.140009acf
cmp qword [rsp + 0x328], 0
sete al
mov rcx, qword [rsp + 0x130]
or cl, al
jne 0x14002ecb6
lea rcx, [rsp + 0x328]
call fcn.14000b00e
cmp qword [rsp + 0x760], r15
sete al
mov rcx, qword [rsp + 0x138]
or cl, al
jne 0x14002ecda
lea rcx, [rsp + 0x760]
call fcn.14000b1e5
mov rcx, qword [rsp + 0x380]
cmp rcx, r15
sete al
mov rdx, qword [rsp + 0xb0]
or dl, al
jne 0x14002ecfc
mov rdx, r14
call fcn.1400a3a56
cmp qword [rsp + 0x1620], r15
sete al
mov rcx, qword [rsp + 0xb8]
or cl, al
jne 0x14002ed20
lea rcx, [rsp + 0x1620]
call fcn.140009a8f
cmp qword [rsp + 0x748], r15
sete al
mov rcx, qword [rsp + 0xc0]
or cl, al
jne 0x14002ed44
lea rcx, [rsp + 0x748]
call fcn.14000ad5f
cmp dword [rsp + 0x1738], 2
sete al
mov rcx, qword [rsp + 0xc8]
or cl, al
jne 0x14002ed68
lea rcx, [rsp + 0x1738]
call fcn.140009a50
cmp qword [rsp + 0x15b0], r15
sete al
mov rcx, qword [rsp + 0xd0]
or cl, al
jne 0x14002ed8c
lea rcx, [rsp + 0x15b0]
call fcn.140009d96
cmp dword [rsp + 0x1540], 2
sete al
mov rcx, qword [rsp + 0xd8]
or cl, al
jne 0x14002edb0
lea rcx, [rsp + 0x1540]
call fcn.140009fb0
cmp qword [rsp + 0x16b8], r15
sete al
mov rcx, qword [rsp + 0xe0]
or cl, al
jne 0x14002edd4
lea rcx, [rsp + 0x16b8]
call fcn.14000a63f
cmp qword [rsp + 0x1340], r15
sete al
mov rcx, qword [rsp + 0xe8]
or cl, al
jne 0x14002edf8
lea rcx, [rsp + 0x1340]
call fcn.140009e12
mov rcx, qword [rsp + 0x3f0]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0xf0]
or dl, al
jne 0x14002ee17
call fcn.14000aece
test r12, r12
sete al
mov rcx, qword [rsp + 0xf8]
or cl, al
jne 0x14002ee31
mov rcx, r12
call fcn.14000b030
cmp qword [rsp + 0x730], r15
sete al
mov rcx, qword [rsp + 0x100]
or cl, al
jne 0x14002ee55
lea rcx, [rsp + 0x730]
call fcn.14000b1e5
test rdi, rdi
sete al
mov rcx, qword [rsp + 0x108]
or cl, al
jne 0x14002ee6f
mov rcx, rdi
call fcn.14000adf0
mov rcx, qword [rsp + 0x398]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x110]
or dl, al
jne 0x14002ee8e
call fcn.14000aece
mov rcx, qword [rsp + 0x388]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x98]
or dl, al
jne 0x14002eead
call fcn.14000b030
movabs rax, 0x8000000000000003
mov rcx, qword [rsp + 0x390]
cmp rcx, rax
sete al
mov rdx, qword [rsp + 0xa0]
or dl, al
jne 0x14002eedb
mov rdx, qword [rsp + 0x60]
call fcn.1400099e9
mov rcx, qword [rsp + 0x400]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x118]
or dl, al
jne 0x14002eefa
call fcn.14000aeaf
cmp rbx, r15
jne 0x14002ef0c
lea rcx, [rsp + 0x848]
call fcn.140008573
mov rdx, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x358]
mov rdi, qword [rsp + 0x48]
call fcn.140112200
test dil, dil
je 0x14002ef40
mov rcx, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x5e8]
call fcn.140112200
lea rcx, [rsp + 0x5f0]
call fcn.1400084dc
cmp rsi, r15
setne al
test bpl, al
je 0x14002ef68
mov rcx, rsi
mov rdx, qword [rsp + 0x5d8]
call fcn.1400a3a56
cmp dword [rsp + 0x2fc], 0
jne 0x14002ef94
mov rcx, qword [rsp + 0x3e8]
mov rdx, qword [rsp + 0x5e0]
call fcn.140112200
lea rcx, [rsp + 0x408]
call fcn.14000b7e4
cmp qword [rsp + 0x14d0], r15
setne al
test r13b, al
jne 0x14002eb05
jmp 0x14002eb12
lea rcx, [0x1403b0203]
mov edx, 4
call fcn.1402dec24
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rax
mov qword [rcx], 2
lea rcx, [rsp + 0x17e8]
call fcn.14000af6b
lea rcx, [rsp + 0x140]
call fcn.14000a3e1
cmp byte [rsp + 0xa8], 0
je 0x14002efff
lea rcx, [rsp + 0xc38]
call fcn.14000a597
lea rcx, [rsp + 0xa10]
call fcn.14000b510
movabs rax, 0x8000000000000002
cmp qword [rsp + 0x3e0], rax
sete al
or dil, al
jne 0x14002f033
lea rcx, [rsp + 0x13f8]
call fcn.14000a671
lea rcx, [rsp + 0x1858]
call fcn.14000af6b
lea rcx, [rsp + 0x9d8]
call fcn.14000b6b4
cmp qword [rsp + 0x1398], r15
sete al
or sil, al
jne 0x14002f06a
lea rcx, [rsp + 0x1398]
call fcn.14000a5bc
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 0x14002f097
mov rdx, r13
call fcn.1400a3a56
mov rcx, qword [rsp + 0x378]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x120]
or dl, al
jne 0x14002f0b6
call fcn.14000b71b
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 0x14002f0e9
lea rcx, [rsp + 0x1468]
call fcn.140009acf
cmp qword [rsp + 0x328], 0
sete al
mov rcx, qword [rsp + 0x130]
or cl, al
jne 0x14002f10e
lea rcx, [rsp + 0x328]
call fcn.14000b00e
cmp qword [rsp + 0x760], r15
sete al
mov rcx, qword [rsp + 0x138]
or cl, al
jne 0x14002f132
lea rcx, [rsp + 0x760]
call fcn.14000b1e5
mov rcx, qword [rsp + 0x380]
cmp rcx, r15
sete al
mov rdx, qword [rsp + 0xb0]
or dl, al
jne 0x14002f154
mov rdx, r14
call fcn.1400a3a56
cmp qword [rsp + 0x1620], r15
sete al
mov rcx, qword [rsp + 0xb8]
or cl, al
jne 0x14002f178
lea rcx, [rsp + 0x1620]
call fcn.140009a8f
cmp qword [rsp + 0x748], r15
sete al
mov rcx, qword [rsp + 0xc0]
or cl, al
jne 0x14002f19c
lea rcx, [rsp + 0x748]
call fcn.14000ad5f
cmp dword [rsp + 0x1738], 2
sete al
mov rcx, qword [rsp + 0xc8]
or cl, al
jne 0x14002f1c0
lea rcx, [rsp + 0x1738]
call fcn.140009a50
cmp qword [rsp + 0x15b0], r15
sete al
mov rcx, qword [rsp + 0xd0]
or cl, al
jne 0x14002f1e4
lea rcx, [rsp + 0x15b0]
call fcn.140009d96
cmp dword [rsp + 0x1540], 2
sete al
mov rcx, qword [rsp + 0xd8]
or cl, al
jne 0x14002f208
lea rcx, [rsp + 0x1540]
call fcn.140009fb0
cmp qword [rsp + 0x16b8], r15
sete al
mov rcx, qword [rsp + 0xe0]
or cl, al
jne 0x14002f22c
lea rcx, [rsp + 0x16b8]
call fcn.14000a63f
cmp qword [rsp + 0x1340], r15
sete al
mov rcx, qword [rsp + 0xe8]
or cl, al
jne 0x14002f250
lea rcx, [rsp + 0x1340]
call fcn.140009e12
mov rcx, qword [rsp + 0x3f0]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0xf0]
or dl, al
jne 0x14002f26f
call fcn.14000aece
test r12, r12
sete al
mov rcx, qword [rsp + 0xf8]
or cl, al
jne 0x14002f289
mov rcx, r12
call fcn.14000b030
cmp qword [rsp + 0x730], r15
sete al
mov rcx, qword [rsp + 0x100]
or cl, al
jne 0x14002f2ad
lea rcx, [rsp + 0x730]
call fcn.14000b1e5
test rdi, rdi
sete al
mov rcx, qword [rsp + 0x108]
or cl, al
jne 0x14002f2c7
mov rcx, rdi
call fcn.14000adf0
mov rcx, qword [rsp + 0x398]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x110]
or dl, al
jne 0x14002f2e6
call fcn.14000aece
mov rcx, qword [rsp + 0x388]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x98]
or dl, al
jne 0x14002f305
call fcn.14000b030
movabs rax, 0x8000000000000003
mov rcx, qword [rsp + 0x390]
cmp rcx, rax
sete al
mov rdx, qword [rsp + 0xa0]
or dl, al
jne 0x14002f333
mov rdx, qword [rsp + 0x60]
call fcn.1400099e9
mov rcx, qword [rsp + 0x400]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x118]
or dl, al
jne 0x14002f352
call fcn.14000aeaf
cmp rbx, r15
jne 0x14002f364
lea rcx, [rsp + 0x848]
call fcn.140008573
mov rdx, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x358]
mov rdi, qword [rsp + 0x48]
call fcn.140112200
test dil, dil
je 0x14002f398
mov rcx, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x5e8]
call fcn.140112200
lea rcx, [rsp + 0x5f0]
call fcn.1400084dc
cmp rsi, r15
setne al
test bpl, al
je 0x14002f3c0
mov rcx, rsi
mov rdx, qword [rsp + 0x5d8]
call fcn.1400a3a56
cmp dword [rsp + 0x2fc], 0
jne 0x14002f3ec
mov rcx, qword [rsp + 0x3e8]
mov rdx, qword [rsp + 0x5e0]
call fcn.140112200
lea rcx, [rsp + 0x408]
call fcn.14000b7e4
cmp qword [rsp + 0x14d0], r15
setne al
test r13b, al
je 0x14002f409
lea rcx, [rsp + 0x14d0]
call fcn.140009a8f
lea rcx, [rsp + 0x1938]
call fcn.14000af43
jmp 0x14002eb2c
lea rcx, [0x1403b01f5]
mov edx, 4
call fcn.1402dec24
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rax
mov qword [rcx], 2
lea rcx, [rsp + 0x17e8]
call fcn.14000af6b
lea rcx, [rsp + 0x140]
call fcn.14000a3e1
cmp byte [rsp + 0xa8], 0
mov rbx, qword [rsp + 0x400]
je 0x14002f475
lea rcx, [rsp + 0xc38]
call fcn.14000a597
lea rcx, [rsp + 0xa10]
call fcn.14000b510
movabs rax, 0x8000000000000002
cmp qword [rsp + 0x3e0], rax
sete al
or dil, al
mov rdi, qword [rsp + 0x2b8]
jne 0x14002f4b1
lea rcx, [rsp + 0x13f8]
call fcn.14000a671
lea rcx, [rsp + 0x1858]
call fcn.14000af6b
lea rcx, [rsp + 0x9d8]
call fcn.14000b6b4
cmp qword [rsp + 0x1398], r15
sete al
or sil, al
jne 0x14002f4e8
lea rcx, [rsp + 0x1398]
call fcn.14000a5bc
mov rcx, qword [rsp + 0x370]
cmp rcx, r15
sete al
or r12b, al
mov rsi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
jne 0x14002f50d
mov rdx, r13
call fcn.1400a3a56
mov rcx, qword [rsp + 0x378]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x120]
or dl, al
jne 0x14002f52c
call fcn.14000b71b
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 0x14002f55f
lea rcx, [rsp + 0x1468]
call fcn.140009acf
cmp qword [rsp + 0x328], 0
sete al
mov rcx, qword [rsp + 0x130]
or cl, al
jne 0x14002f584
lea rcx, [rsp + 0x328]
call fcn.14000b00e
cmp qword [rsp + 0x760], r15
sete al
mov rcx, qword [rsp + 0x138]
or cl, al
jne 0x14002f5a8
lea rcx, [rsp + 0x760]
call fcn.14000b1e5
mov rcx, qword [rsp + 0x380]
cmp rcx, r15
sete al
mov rdx, qword [rsp + 0xb0]
or dl, al
jne 0x14002f5ca
mov rdx, r14
call fcn.1400a3a56
cmp qword [rsp + 0x1620], r15
sete al
mov rcx, qword [rsp + 0xb8]
or cl, al
jne 0x14002f5ee
lea rcx, [rsp + 0x1620]
call fcn.140009a8f
cmp qword [rsp + 0x748], r15
sete al
mov rcx, qword [rsp + 0xc0]
or cl, al
jne 0x14002f612
lea rcx, [rsp + 0x748]
call fcn.14000ad5f
cmp dword [rsp + 0x1738], 2
sete al
mov rcx, qword [rsp + 0xc8]
or cl, al
jne 0x14002f636
lea rcx, [rsp + 0x1738]
call fcn.140009a50
cmp qword [rsp + 0x15b0], r15
sete al
mov rcx, qword [rsp + 0xd0]
or cl, al
jne 0x14002f65a
lea rcx, [rsp + 0x15b0]
call fcn.140009d96
cmp dword [rsp + 0x1540], 2
sete al
mov rcx, qword [rsp + 0xd8]
or cl, al
jne 0x14002f67e
lea rcx, [rsp + 0x1540]
call fcn.140009fb0
cmp qword [rsp + 0x16b8], r15
sete al
mov rcx, qword [rsp + 0xe0]
or cl, al
jne 0x14002f6a2
lea rcx, [rsp + 0x16b8]
call fcn.14000a63f
cmp qword [rsp + 0x1340], r15
sete al
mov rcx, qword [rsp + 0xe8]
or cl, al
jne 0x14002f6c6
lea rcx, [rsp + 0x1340]
call fcn.140009e12
mov rcx, qword [rsp + 0x3f0]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0xf0]
or dl, al
jne 0x14002f6e5
call fcn.14000aece
mov rcx, qword [rsp + 0x3f8]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0xf8]
or dl, al
jne 0x14002f704
call fcn.14000b030
cmp qword [rsp + 0x730], r15
sete al
mov rcx, qword [rsp + 0x100]
or cl, al
jne 0x14002f728
lea rcx, [rsp + 0x730]
call fcn.14000b1e5
test r12, r12
sete al
mov rcx, qword [rsp + 0x108]
or cl, al
jne 0x14002f742
mov rcx, r12
call fcn.14000adf0
mov rcx, qword [rsp + 0x398]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x110]
or dl, al
jne 0x14002f761
call fcn.14000aece
mov rcx, qword [rsp + 0x388]
test rcx, rcx
sete al
mov rdx, qword [rsp + 0x98]
or dl, al
jne 0x14002f780
call fcn.14000b030
movabs rax, 0x8000000000000003
mov rcx, qword [rsp + 0x390]
cmp rcx, rax
sete al
mov rdx, qword [rsp + 0xa0]
or dl, al
jne 0x14002f7ae
mov rdx, qword [rsp + 0x60]
call fcn.1400099e9
test rbx, rbx
sete al
mov rcx, qword [rsp + 0x118]
or cl, al
jne 0x14002f7c8
mov rcx, rbx
call fcn.14000aeaf
cmp rdi, r15
jne 0x14002f7da
lea rcx, [rsp + 0x848]
call fcn.140008573
mov rdx, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x358]
mov rdi, qword [rsp + 0x48]
call fcn.140112200
test dil, dil
je 0x14002f80e
mov rcx, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x5e8]
call fcn.140112200
lea rcx, [rsp + 0x5f0]
call fcn.1400084dc
jmp 0x14002e64c
lea rcx, [0x1402ea0f8]
mov edx, listen
call fcn.1402dec24
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rax
mov qword [rcx], 2
lea rcx, [rsp + 0x13f8]
call fcn.14000a671
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 0x14002e8e0
lea rcx, [0x1402ea0ac]
mov edx, reloc.WS2_32.dll_recvfrom
call fcn.1402dec24
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rax
mov qword [rcx], 2
mov bl, 1
xor edi, edi
xor r13d, r13d
jmp 0x14002e8e0
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 0x14002e15a
mov rdx, qword [rsp + 0x3f0]
test rdx, rdx
je 0x14002fb2f
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 0x14002f9c8
mov rax, qword [rsp + 0x78]
mov qword [rax + 8], rdi
jmp 0x14002e8bb
cmp qword [rsp + 0x1340], r15
jne 0x14002fbfd
cmp qword [rsp + 0x16b8], r15
jne 0x14002fcd5
cmp dword [rsp + 0x1540], 2
jne 0x14002fd75
mov dword [rsp + 0x34], edi
cmp qword [rsp + 0x15b0], r15
jne 0x14002fe0b
cmp qword [rsp + 0x110], 0
je 0x14002ff14
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 0x14002fe8e
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 0x14002e108
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 0x14002e0f6
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 0x14002e0ec
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 0x14002e15f
cmp dword [rsp + 0x1738], 2
jne 0x14003003c
cmp qword [rsp + 0x398], 0
je 0x140030151
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 0x14003010f
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 0x14002ff0b
cmp qword [rsp + 0x388], 0
je 0x140030275
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 0x140030119
cmp qword [rsp + 0x748], r15
jne 0x1400302d5
cmp qword [rsp + 0x1620], r15
jne 0x140030352
cmp qword [rsp + 0x380], r15
jne 0x1400303bc
cmp qword [rsp + 0x760], r15
jne 0x1400304e2
cmp byte [rsp + 0xf8], 0
je 0x140030589
mov qword [rsp + 0x140], reloc.WS2_32.dll_setsockopt
jmp 0x1400307fe
mov rax, qword [rsp + 0xa18]
jmp 0x14002dd6f
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 0x14003084a
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 0x140030840
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 0x140030144
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 0x14003082c
lea rdx, [rsp + 0x140]
mov qword [rdx], 5
jmp 0x14003057c
mov rax, qword [rsp + 0xc40]
jmp 0x14002dd6f
cmp eax, 0x5b
jne 0x1400305b0
dec byte [rbx + 0x30]
jne 0x1400305fc
lea rdx, [rsp + 0x140]
mov qword [rdx], reloc.WS2_32.dll_setsockopt
mov rcx, rbx
call fcn.1402e2afc
jmp 0x14002dd6f
cmp byte [rsp + 0xc0], 0
je 0x1400305dd
mov qword [rsp + 0x140], reloc.WS2_32.dll_shutdown
jmp 0x1400307fe
lea r8, [0x1402eadf0]
jmp 0x1400306e9
lea r8, [0x1402e93e8]
jmp 0x1400306e9
test rsi, rsi
jne 0x14003064b
jmp 0x1400306f9
mov rcx, r15
mov rdx, rdi
call fcn.1400099e9
mov rdi, rsi
jmp 0x1400306f9
cmp byte [rsp + 0xc8], 0
je 0x1400306c7
mov qword [rsp + 0x140], reloc.WS2_32.dll_socket
jmp 0x1400307fe
inc qword [rbx + 0x28]
lea rsi, [rsp + 0x140]
mov byte [rsi], 0xa
lea r8, [0x1402e93e8]
lea rdx, [rsp + 0x27]
mov rcx, rsi
call fcn.1402e29ef
mov rdi, rax
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d46
movabs rcx, 0x8000000000000003
mov qword [rsi], rcx
mov qword [rsi + 8], rdi
mov qword [rsi + 0x20], rax
test rax, rax
je 0x1400306f9
lea rcx, [rsp + 0x160]
call fcn.140009c2e
jmp 0x1400306f9
lea r8, [0x1402eae70]
jmp 0x1400306e9
cmp eax, 0x5b
jne 0x1400306e2
dec byte [rbx + 0x30]
je 0x14003056d
inc qword [rbx + 0x28]
lea rsi, [rsp + 0x140]
mov byte [rsi], 0xa
lea r8, [0x1402e9468]
lea rdx, [rsp + 0x27]
mov rcx, rsi
call fcn.1402e29ef
mov rdi, rax
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d46
movabs rcx, 0x8000000000000000
mov qword [rsi], rcx
mov qword [rsi + 8], rdi
mov qword [rsi + 0x118], rax
test rax, rax
je 0x1400306f9
jmp 0x14003070e
cmp byte [rsp + 0xd0], 0
je 0x14003072d
mov qword [rsp + 0x140], 0x18
jmp 0x1400307fe
lea r8, [0x1402e9468]
lea rdx, [rsp + 0x27]
mov rcx, rbx
call fcn.1402de729
mov rdi, rax
mov rcx, rbx
mov rdx, rdi
call fcn.1402de4b0
jmp 0x14002dd6f
test rsi, rsi
je 0x1400306f9
lea rcx, [rsp + 0x258]
jmp 0x140030653
lea rcx, [rsp + 0x140]
call fcn.1400099fd
jmp 0x1400305d5
cmp qword [rsp + 0xd8], 0
je 0x1400307d3
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x140], 0x19
jmp 0x1400307fe
cmp eax, 0x5b
jne 0x140030794
dec byte [r13 + 0x30]
jne 0x14003090e
lea rdx, [rsp + 0x140]
mov qword [rdx], reloc.WS2_32.dll_setsockopt
jmp 0x14003078c
lea rdx, [rsp + 0x140]
mov qword [rdx], 5
mov rcx, r13
jmp 0x14003057f
lea r8, [0x1402e9408]
lea rdx, [rsp + 0x27]
mov rcx, r13
call fcn.1402de729
mov rsi, rax
jmp 0x14003096d
test rdi, rdi
jne 0x140030960
jmp 0x14003096d
lea rcx, [rsp + 0x140]
call fcn.14000a065
mov rsi, rdi
jmp 0x14003096d
cmp qword [rsp + 0xe0], 0
je 0x140030aac
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 0x1400300ad
cmp eax, 0x5b
jne 0x140030afa
mov rax, qword [rsp + 0x58]
dec byte [rax + 0x30]
jne 0x140030b35
lea rdx, [rsp + 0x140]
mov qword [rdx], reloc.WS2_32.dll_setsockopt
jmp 0x1400309a9
cmp eax, 0x5b
jne 0x140030b17
dec byte [rsi + 0x30]
jne 0x140030ba3
lea rdx, [rsp + 0x140]
mov qword [rdx], reloc.WS2_32.dll_setsockopt
jmp 0x140030aa4
lea r8, [0x1402eac10]
jmp 0x1400306e9
lea r8, [0x1402eac70]
jmp 0x1400309ed
test rdi, rdi
jne 0x140030bf3
jmp 0x140030c00
lea rcx, [rsp + 0x140]
call fcn.140008646
mov qword [rsp + 0x28], rdi
jmp 0x140030c00
lea rcx, [rsp + 0x140]
call fcn.14000ad5f
mov r14, rsi
jmp 0x140030a31
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xb70]
jmp 0x1400309d4
mov rbx, r13
inc qword [r13 + 0x28]
lea rdi, [rsp + 0x140]
mov byte [rdi], 0xa
lea r8, [0x1402e9408]
lea rdx, [rsp + 0x27]
mov rcx, rdi
call fcn.1402e29ef
mov rsi, rax
inc byte [r13 + 0x30]
mov rcx, r13
call fcn.140002d46
movabs rcx, 0x8000000000000000
mov qword [rdi], rcx
mov qword [rdi + 8], rsi
mov qword [rdi + 0xd0], rax
test rax, rax
je 0x14003096d
lea rcx, [rsp + 0x210]
call fcn.140009c2e
mov rcx, r13
mov rdx, rsi
jmp 0x1400306ff
lea r8, [0x1402eabd0]
lea rdx, [rsp + 0x27]
mov rcx, rbx
call fcn.1402de729
mov r15, rax
mov rcx, rbx
mov rdx, r15
jmp 0x1400306ff
lea rdx, [rsp + 0x140]
mov qword [rdx], 5
mov rcx, qword [rsp + 0x58]
jmp 0x14003057f
test rsi, rsi
je 0x140030a31
lea rcx, [rsp + 0x158]
call fcn.140009c2e
jmp 0x140030a31
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xb78]
mov qword [rax + 8], rcx
jmp 0x14002e8bb
lea r8, [0x1402eae50]
jmp 0x1400309ed
lea r8, [0x1402eae90]
lea rdx, [rsp + 0x27]
mov rcx, rbx
call fcn.1402de729
mov r12, rax
mov rcx, rbx
mov rdx, r12
jmp 0x1400306ff
lea r8, [0x1402eadd0]
jmp 0x140030a21
lea r8, [0x1402ead70]
jmp 0x140030a21
lea r8, [0x1402eab50]
lea rdx, [rsp + 0x27]
mov rcx, rbx
call fcn.1402de729
mov r14, rax
mov rcx, rbx
mov rdx, r14
jmp 0x1400306ff
test rsi, rsi
je 0x140030b94
mov rcx, qword [rsp + 0x100]
jmp 0x140030b8f
lea rcx, [rsp + 0x140]
call fcn.140009a50
mov qword [rsp + 0x50], rsi
jmp 0x140030b94
mov rax, qword [rsp + 0x4f8]
jmp 0x14002dd6f
lea r8, [0x1402eac90]
lea rdx, [rsp + 0x27]
mov rcx, rsi
call fcn.1402de729
mov rdi, rax
mov rcx, rsi
jmp 0x1400306fc
lea rdx, [rsp + 0x140]
mov qword [rdx], 5
mov rcx, rsi
jmp 0x14003057f
mov rax, qword [rsp + 0x328]
test rax, rax
je 0x140030c0d
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 0x140030822
lea r8, [0x1402e9368]
lea rdx, [rsp + 0x27]
mov rcx, qword [rsp + 0x58]
call fcn.1402de729
mov qword [rsp + 0x50], rax
jmp 0x140030b94
lea r8, [0x1402e93a8]
lea rdx, [rsp + 0x27]
mov rcx, rsi
call fcn.1402de729
mov qword [rsp + 0x28], rax
jmp 0x140030c00
mov rdi, qword [rsp + 0x58]
inc qword [rdi + 0x28]
lea rsi, [rsp + 0x140]
mov byte [rsi], 0xa
lea r8, [0x1402e9368]
lea rdx, [rsp + 0x27]
mov rcx, rsi
call fcn.1402e29ef
mov rbx, rax
inc byte [rdi + 0x30]
mov rcx, rdi
call fcn.140002d46
mov qword [rsi], 2
mov qword [rsp + 0x50], rbx
mov qword [rsi + 8], rbx
mov qword [rsi + 0xb0], rax
test rax, rax
je 0x140030b94
lea rcx, [rsp + 0x1f0]
call fcn.140009c2e
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
jmp 0x1400306ff
inc qword [rsi + 0x28]
lea rdi, [rsp + 0x140]
mov byte [rdi], 0xa
lea r8, [0x1402e93a8]
lea rdx, [rsp + 0x27]
mov rcx, rdi
call fcn.1402e29ef
mov rbx, rax
inc byte [rsi + 0x30]
mov rcx, rsi
call fcn.140002d46
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 0x140030c00
lea rcx, [rsp + 0x158]
call fcn.140009c2e
mov rcx, rsi
mov rdx, qword [rsp + 0x28]
jmp 0x1400306ff
cmp qword [rsp + 0x1468], r15
jne 0x140030c53
cmp qword [rsp + 0x378], 0
je 0x140030c95
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 0x14003080e
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 0x140030818
cmp qword [rsp + 0x370], r15
jne 0x140030cd6
cmp qword [rsp + 0x1398], r15
jne 0x140030e04
movabs rax, 0x8000000000000003
cmp qword [rsp + 0x390], rax
jne 0x140030e3b
mov qword [rsp + 0x140], 0x20
jmp 0x1400307fe
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 0x14002ff0b
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 0x14003080c
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 0x14003011b