Function at 0x14001b311
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x598
mov r14, rdx
mov rbx, rcx
lea rsi, [rsp + 0x430]
mov rcx, rsi
call fcn.140002be7
cmp byte [rsi], 0
je 0x14001b357
mov rax, qword [rsp + 0x438]
mov qword [rbx + 8], rax
mov qword [rbx], 6
jmp 0x14001dd43
cmp byte [rsp + 0x431], 0
je 0x14001d59a
movzx eax, byte [rsp + 0x432]
cmp eax, 0x7b
jne 0x14001d3b4
dec byte [r14 + 0x30]
je 0x14001d3c7
inc qword [r14 + 0x28]
movabs rcx, 0x8000000000000000
lea rax, [rsp + 0xc8]
mov qword [rax], r14
mov byte [rax + 8], 1
lea rax, [rsp + 0x548]
mov qword [rax - 0x10], rcx
lea rax, [rsp + 0xc0]
and qword [rax], 0
mov al, 3
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x77], 2
xor eax, eax
mov qword [rsp + 0xe8], rax
lea rbp, [rsp + 0x128]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x38], rax
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x278], rax
mov rcx, rbp
lea rdx, [rsp + 0xc8]
call fcn.14001ea82
cmp qword [rsp + 0x128], 0
mov r13, qword [rsp + 0x130]
jne 0x14001dc18
test r13, r13
je 0x14001d150
mov rsi, qword [rsp + 0x138]
mov r9d, 2
mov rcx, r13
mov rdx, rsi
lea r8, [0x1403aa9c1]
call fcn.140064d09
test al, al
jne 0x14001d12d
mov r9d, 4
mov rcx, r13
mov rdx, rsi
lea r8, [0x1402e4755]
call fcn.140064d09
test al, al
je 0x14001b4c7
mov rdx, qword [rsp + 0xc8]
mov rcx, rbp
call fcn.140019162
mov r12, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x340], rax
test r12, r12
jne 0x14001b41d
jmp 0x14001d3db
mov r9d, 5
mov rcx, r13
mov rdx, rsi
lea r8, [0x1403aa9ae]
call fcn.140064d09
test al, al
je 0x14001b546
mov rdx, qword [rsp + 0xc8]
mov rcx, rbp
call fcn.14001739a
mov rsi, qword [rsp + 0x128]
mov r13, qword [rsp + 0x130]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14001dc18
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0xb8]
mov rdx, rdi
call fcn.14000a0fc
mov rdi, r13
mov qword [rsp + 0xb8], rsi
jmp 0x14001b41d
mov r9d, 8
mov rcx, r13
mov rdx, rsi
lea r8, [0x1403aa9cb]
call fcn.140064d09
test al, al
je 0x14001b5cf
mov rdx, qword [rsp + 0xc8]
mov rcx, rbp
call fcn.14001739a
mov rsi, qword [rsp + 0x128]
mov r13, qword [rsp + 0x130]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14001dc18
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x268], rax
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xf8]
call fcn.14000a0fc
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x98], rsi
jmp 0x14001b41d
mov r9d, 0xa
mov rcx, r13
mov rdx, rsi
lea r8, [0x1403aa9d3]
call fcn.140064d09
test al, al
je 0x14001b658
mov rdx, qword [rsp + 0xc8]
mov rcx, rbp
call fcn.14001739a
mov rsi, qword [rsp + 0x128]
mov r13, qword [rsp + 0x130]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14001dc18
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x3e0], rax
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x118]
call fcn.14000a0fc
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x100], rsi
jmp 0x14001b41d
mov r9d, 9
mov rcx, r13
mov rdx, rsi
lea r8, [0x1403aa9dd]
call fcn.140064d09
test al, al
je 0x14001b6e1
mov rdx, qword [rsp + 0xc8]
mov rcx, rbp
call fcn.14001739a
mov rsi, qword [rsp + 0x128]
mov r13, qword [rsp + 0x130]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14001dc18
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x3d8], rax
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x120]
call fcn.14000a0fc
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x108], rsi
jmp 0x14001b41d
mov r9d, listen
mov rcx, r13
mov rdx, rsi
lea r8, [0x1403aaa04]
call fcn.140064d09
test al, al
je 0x14001bb4d
mov qword [rsp + 0x78], rdi
mov rsi, qword [rsp + 0xc8]
mov rcx, rsi
call fcn.140002cb9
test rax, rax
jne 0x14001da87
lea rcx, [rsp + 0x430]
mov rdx, rsi
call fcn.140002be7
cmp byte [rsp + 0x430], 0
jne 0x14001da7a
cmp byte [rsp + 0x431], 0
je 0x14001dab2
movzx eax, byte [rsp + 0x432]
cmp eax, 0x5b
je 0x14001c022
cmp eax, 0x7b
jne 0x14001db02
dec byte [rsi + 0x30]
je 0x14001dac3
inc qword [rsi + 0x28]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x74], 3
xor r13d, r13d
mov byte [rsp + 0x75], 3
mov byte [rsp + 0x84], 3
mov byte [rsp + 0x44], 3
mov byte [rsp + 0x28], 3
mov byte [rsp + 0x68], 3
mov byte [rsp + 0x30], 3
mov byte [rsp + 0x48], 3
lea rcx, [rsp + 0x430]
mov rdx, rsi
call fcn.140002be7
cmp byte [rsp + 0x430], 0
jne 0x14001c47d
cmp byte [rsp + 0x431], 0
je 0x14001ca27
mov al, byte [rsp + 0x432]
movzx ecx, al
cmp ecx, 0x2c
je 0x14001b7f8
cmp ecx, 0x7d
je 0x14001c61d
test r13b, 1
je 0x14001b830
jmp 0x14001ccd9
test r13b, 1
je 0x14001b830
inc qword [rsi + 0x28]
mov rcx, rbp
mov rdx, rsi
call fcn.140002be7
cmp byte [rsp + 0x128], 0
jne 0x14001c80d
cmp byte [rsp + 0x129], 0
je 0x14001ce13
mov al, byte [rsp + 0x12a]
cmp al, 0x22
jne 0x14001c875
inc qword [rsi + 0x28]
and qword [rsi + 0x10], 0
mov rcx, rbp
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call fcn.1401133bf
cmp dword [rsp + 0x128], 2
mov rdi, qword [rsp + 0x130]
je 0x14001c4c3
mov r13, qword [rsp + 0x138]
mov r9d, reloc.WS2_32.dll_recvfrom
mov rcx, rdi
mov rdx, r13
lea r8, [0x1403aaa41]
call fcn.140064d09
test al, al
je 0x14001b8c2
cmp byte [rsp + 0x48], 3
jne 0x14001cd02
mov rcx, rbp
mov rdx, rsi
call fcn.1400192e2
cmp byte [rsp + 0x128], 0
jne 0x14001c4bb
mov al, byte [rsp + 0x129]
mov byte [rsp + 0x48], al
mov r13b, 1
jmp 0x14001b7a9
mov r9d, reloc.WS2_32.dll_socket
mov rcx, rdi
mov rdx, r13
lea r8, [0x1403aaa52]
call fcn.140064d09
test al, al
je 0x14001b915
cmp byte [rsp + 0x30], 3
jne 0x14001ce24
mov rcx, rbp
mov rdx, rsi
call fcn.1400192e2
cmp byte [rsp + 0x128], 0
jne 0x14001c4bb
mov al, byte [rsp + 0x129]
mov byte [rsp + 0x30], al
mov r13b, 1
jmp 0x14001b7a9
mov r9d, recvfrom
mov rcx, rdi
mov rdx, r13
lea r8, [0x1403aaa69]
call fcn.140064d09
test al, al
je 0x14001b968
cmp byte [rsp + 0x68], 3
jne 0x14001cfa0
mov rcx, rbp
mov rdx, rsi
call fcn.1400192e2
cmp byte [rsp + 0x128], 0
jne 0x14001c4bb
mov al, byte [rsp + 0x129]
mov byte [rsp + 0x68], al
mov r13b, 1
jmp 0x14001b7a9
mov r9d, reloc.WS2_32.dll_socket
mov rcx, rdi
mov rdx, r13
lea r8, [0x1403aaa77]
call fcn.140064d09
test al, al
je 0x14001b9bb
cmp byte [rsp + 0x28], 3
jne 0x14001cfe5
mov rcx, rbp
mov rdx, rsi
call fcn.1400192e2
cmp byte [rsp + 0x128], 0
jne 0x14001c4bb
mov al, byte [rsp + 0x129]
mov byte [rsp + 0x28], al
mov r13b, 1
jmp 0x14001b7a9
mov r9d, 0x19
mov rcx, rdi
mov rdx, r13
lea r8, [0x1403aaa8e]
call fcn.140064d09
test al, al
je 0x14001ba0e
cmp byte [rsp + 0x44], 3
jne 0x14001cff6
mov rcx, rbp
mov rdx, rsi
call fcn.1400192e2
cmp byte [rsp + 0x128], 0
jne 0x14001c4bb
mov al, byte [rsp + 0x129]
mov byte [rsp + 0x44], al
mov r13b, 1
jmp 0x14001b7a9
mov r9d, reloc.WS2_32.dll_ntohs
mov rcx, rdi
mov rdx, r13
lea r8, [0x1403aaaa7]
call fcn.140064d09
test al, al
je 0x14001ba67
cmp byte [rsp + 0x84], 3
jne 0x14001d077
mov rcx, rbp
mov rdx, rsi
call fcn.1400192e2
cmp byte [rsp + 0x128], 0
jne 0x14001c4bb
mov al, byte [rsp + 0x129]
mov byte [rsp + 0x84], al
mov r13b, 1
jmp 0x14001b7a9
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rdi
mov rdx, r13
lea r8, [0x1403aaab6]
call fcn.140064d09
test al, al
je 0x14001baba
cmp byte [rsp + 0x75], 3
jne 0x14001d0e9
mov rcx, rbp
mov rdx, rsi
call fcn.1400192e2
cmp byte [rsp + 0x128], 0
jne 0x14001c4bb
mov al, byte [rsp + 0x129]
mov byte [rsp + 0x75], al
mov r13b, 1
jmp 0x14001b7a9
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rdi
mov rdx, r13
lea r8, [0x1403aaac6]
call fcn.140064d09
test al, al
je 0x14001bb0d
cmp byte [rsp + 0x74], 3
jne 0x14001d0f7
mov rcx, rbp
mov rdx, rsi
call fcn.1400192e2
cmp byte [rsp + 0x128], 0
jne 0x14001c4bb
mov al, byte [rsp + 0x129]
mov byte [rsp + 0x74], al
mov r13b, 1
jmp 0x14001b7a9
mov rcx, rsi
call fcn.140017944
mov r13b, 1
test rax, rax
je 0x14001b7a9
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x60], ecx
mov rdi, rax
jmp 0x14001c4ea
mov r9d, 5
mov rcx, r13
mov rdx, rsi
lea r8, str.photostruct_Keyboard
call fcn.140064d09
test al, al
je 0x14001bf95
mov rsi, qword [rsp + 0xc8]
mov rcx, rsi
call fcn.140002cb9
test rax, rax
mov qword [rsp + 0x78], rdi
jne 0x14001d95f
lea rcx, [rsp + 0x430]
mov rdx, rsi
call fcn.140002be7
cmp byte [rsp + 0x430], 0
jne 0x14001da7a
mov qword [rsp + 0x30], rsi
cmp byte [rsp + 0x431], 0
je 0x14001daec
movzx eax, byte [rsp + 0x432]
cmp eax, 0x5b
movabs r8, 0x8000000000000000
mov r13, qword [rsp + 0x260]
mov rdx, qword [rsp + 0xa0]
je 0x14001c24a
cmp eax, 0x7b
jne 0x14001dbc5
mov rcx, qword [rsp + 0x30]
dec byte [rcx + 0x30]
je 0x14001db21
inc qword [rcx + 0x28]
lea rsi, [rcx + 0x18]
xor edi, edi
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x58], r8
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x260], r13
mov r13, qword [rsp + 0x30]
lea rcx, [rsp + 0x348]
mov rdx, r13
call fcn.140002be7
cmp byte [rsp + 0x348], 0
jne 0x14001c5f9
cmp byte [rsp + 0x349], 0
je 0x14001ca80
mov al, byte [rsp + 0x34a]
movzx ecx, al
cmp ecx, 0x2c
mov rdx, qword [rsp + 0x260]
je 0x14001bc90
cmp ecx, 0x7d
mov rcx, qword [rsp + 0x3d0]
je 0x14001c76b
test dil, 1
je 0x14001bcc8
jmp 0x14001cdf4
test dil, 1
je 0x14001bcc8
inc qword [r13 + 0x28]
mov rcx, rbp
mov rdx, r13
call fcn.140002be7
cmp byte [rsp + 0x128], 0
jne 0x14001c892
cmp byte [rsp + 0x129], 0
je 0x14001cf8f
mov al, byte [rsp + 0x12a]
cmp al, 0x22
jne 0x14001ca38
inc qword [r13 + 0x28]
and qword [r13 + 0x10], 0
mov rcx, rbp
mov rdx, rsi
mov r8, r13
call fcn.1401133bf
cmp dword [rsp + 0x128], 2
mov r13, qword [rsp + 0x130]
je 0x14001caab
mov rdi, qword [rsp + 0x138]
mov r9d, reloc.WS2_32.dll_listen
mov rcx, r13
mov rdx, rdi
lea r8, str.small_file_idsmall_file_unique_idbig_file_idbig_file_unique_idstruct_Photo_with_4_elements
call fcn.140064d09
test al, al
jne 0x14001bea9
mov r9d, setsockopt
mov rcx, r13
mov rdx, rdi
lea r8, [0x1402e2bb5]
call fcn.140064d09
test al, al
jne 0x14001bf20
mov r9d, listen
mov rcx, r13
mov rdx, rdi
lea r8, [0x1402e2bc9]
call fcn.140064d09
test al, al
jne 0x14001bd9f
mov r9d, reloc.WS2_32.dll_select
mov rcx, r13
mov rdx, rdi
lea r8, [0x1402e2bd4]
call fcn.140064d09
test al, al
jne 0x14001be14
mov r13, qword [rsp + 0x30]
mov rcx, r13
call fcn.140017944
mov dil, 1
test rax, rax
je 0x14001bc31
jmp 0x14001c6bf
movabs rdi, 0x8000000000000000
cmp qword [rsp + 0x28], rdi
jne 0x14001d093
lea rcx, [rsp + 0x418]
mov rdx, qword [rsp + 0x30]
call fcn.14001975d
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x28], rax
cmp rax, rdi
je 0x14001cec4
mov rcx, rdi
mov rdx, qword [rsp + 0xa0]
call fcn.14000a0fc
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x3d0], rax
mov dil, 1
jmp 0x14001bc2c
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x88], r14
movabs rdi, 0x8000000000000000
cmp qword [rsp + 0x58], rdi
mov rdx, qword [rsp + 0x30]
jne 0x14001d0ac
lea rcx, [rsp + 0x280]
call fcn.14001739a
mov rbx, qword [rsp + 0x280]
cmp rbx, rdi
je 0x14001ced9
mov rcx, rdi
mov rdx, qword [rsp + 0x250]
call fcn.14000a0fc
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x3b8], rax
mov dil, 1
mov qword [rsp + 0x58], rbx
mov r14, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
jmp 0x14001bc2c
movabs rdi, 0x8000000000000000
cmp qword [rsp + 0x50], rdi
jne 0x14001d069
lea rcx, [rsp + 0x3e8]
mov rdx, qword [rsp + 0x30]
call fcn.14001975d
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x50], rax
cmp rax, rdi
mov r13, qword [rsp + 0x260]
je 0x14001ce5d
mov rcx, rdi
mov rdx, qword [rsp + 0x240]
call fcn.14000a0fc
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x3c0], rax
jmp 0x14001bf85
movabs rdi, 0x8000000000000000
cmp qword [rsp + 0x60], rdi
jne 0x14001d085
lea rcx, [rsp + 0x400]
mov rdx, qword [rsp + 0x30]
call fcn.14001739a
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x60], rax
cmp rax, rdi
je 0x14001ce72
mov rcx, rdi
mov rdx, qword [rsp + 0x238]
call fcn.14000a0fc
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x238], rax
mov r13, qword [rsp + 0x410]
mov dil, 1
mov rdx, qword [rsp + 0xa0]
jmp 0x14001bc1c
mov r9d, listen
mov rcx, r13
mov rdx, rsi
lea r8, [0x1403aa7b9]
call fcn.140064d09
test al, al
je 0x14001c1bd
mov rdx, qword [rsp + 0xc8]
mov rcx, rbp
call fcn.14001739a
mov rsi, qword [rsp + 0x128]
mov r13, qword [rsp + 0x130]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14001dc18
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xe0]
call fcn.14000a0fc
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xb0], rsi
jmp 0x14001b41d
dec byte [rsi + 0x30]
je 0x14001dac3
inc qword [rsi + 0x28]
mov qword [rsp + 0x430], rsi
mov byte [rsp + 0x438], 1
mov rcx, rbp
lea rdx, [rsp + 0x430]
call fcn.140019e2b
cmp byte [rsp + 0x128], 0
jne 0x14001c117
mov al, byte [rsp + 0x129]
cmp al, 3
je 0x14001ca05
mov byte [rsp + 0x44], al
mov rcx, rbp
lea rdx, [rsp + 0x430]
call fcn.140019e2b
cmp byte [rsp + 0x128], 0
jne 0x14001c117
mov dil, byte [rsp + 0x129]
cmp dil, 3
je 0x14001ccf8
mov rcx, rbp
lea rdx, [rsp + 0x430]
call fcn.140019e2b
cmp byte [rsp + 0x128], 0
jne 0x14001c117
mov r13b, byte [rsp + 0x129]
cmp r13b, 3
je 0x14001cf88
mov rcx, rbp
lea rdx, [rsp + 0x430]
call fcn.140019e2b
cmp byte [rsp + 0x128], 0
jne 0x14001c117
mov al, byte [rsp + 0x129]
mov byte [rsp + 0x68], al
cmp al, 3
je 0x14001cfcf
mov rcx, rbp
lea rdx, [rsp + 0x430]
call fcn.140019e2b
cmp byte [rsp + 0x128], 0
je 0x14001cd2c
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x38], rax
mov al, 1
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x48], 0
inc byte [rsi + 0x30]
mov rcx, rsi
call fcn.140002ddd
mov ecx, dword [rsp + 0x30]
mov byte [rsp + 0x128], cl
mov byte [rsp + 0x129], r13b
mov byte [rsp + 0x12a], dil
mov cl, byte [rsp + 0x28]
mov byte [rsp + 0x12b], cl
mov cl, byte [rsp + 0x68]
mov byte [rsp + 0x12c], cl
mov cl, byte [rsp + 0x58]
mov byte [rsp + 0x12d], cl
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x12e], cl
mov cl, byte [rsp + 0x60]
mov byte [rsp + 0x12f], cl
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
cmp byte [rsp + 0x48], 0
je 0x14001db65
test rax, rax
je 0x14001c573
jmp 0x14001db99
mov r9d, listen
mov rcx, r13
mov rdx, rsi
lea r8, [0x1403aa9eb]
call fcn.140064d09
test al, al
je 0x14001c42a
mov rdx, qword [rsp + 0xc8]
mov rcx, rbp
call fcn.14001739a
mov rsi, qword [rsp + 0x128]
mov r13, qword [rsp + 0x130]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14001dc18
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x248], rax
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xd8]
call fcn.14000a0fc
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xa8], rsi
jmp 0x14001b41d
mov rcx, qword [rsp + 0x30]
dec byte [rcx + 0x30]
je 0x14001db21
inc qword [rcx + 0x28]
mov qword [rsp + 0x280], rcx
mov byte [rsp + 0x288], 1
mov rcx, rbp
lea rdx, [rsp + 0x280]
call fcn.140019ba9
mov r13, qword [rsp + 0x128]
movabs rax, 0x8000000000000001
cmp r13, rax
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rbx
je 0x14001c4ae
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x14001ca6a
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x28], rax
mov r14, qword [rsp + 0x138]
mov rcx, rbp
lea rdx, [rsp + 0x280]
call fcn.140019cea
mov rsi, qword [rsp + 0x128]
movabs rax, 0x8000000000000001
cmp rsi, rax
je 0x14001c6b2
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14001cd13
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x50], rax
mov rcx, rbp
lea rdx, [rsp + 0x280]
call fcn.140019ba9
mov rcx, qword [rsp + 0x128]
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x14001c81a
mov qword [rsp + 0x60], r14
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x14001ceab
mov r14, rcx
mov rdi, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x138]
mov rcx, rbp
lea rdx, [rsp + 0x280]
call fcn.140019cea
mov rdx, qword [rsp + 0x128]
movabs rax, 0x8000000000000001
cmp rdx, rax
je 0x14001c89f
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14001cfb1
mov rcx, rdx
lea rax, [rsp + 0x138]
movups xmm0, xmmword [rax - 8]
movaps xmmword [rsp + 0x520], xmm0
mov qword [rsp + 0x380], rbx
mov qword [rsp + 0x378], rdi
mov qword [rsp + 0x370], r14
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x358], rsi
movabs rdi, 0x8000000000000000
mov rbx, qword [rsp + 0x28]
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x58], rdx
jmp 0x14001c8e3
mov r9d, recvfrom
mov rcx, r13
mov rdx, rsi
lea r8, [0x1403aa9f6]
call fcn.140064d09
test al, al
je 0x14001c5a9
lea rcx, [rsp + 0xc8]
call fcn.14001ec36
mov r13, rdx
test rax, rax
jne 0x14001dc18
lea rcx, [rsp + 0xc0]
call fcn.14000872f
mov qword [rsp + 0xc0], r13
jmp 0x14001b41d
mov rdi, qword [rsp + 0x438]
mov r13b, 1
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x60], ecx
jmp 0x14001c4ea
mov rbx, qword [rsp + 0x130]
jmp 0x14001c8d6
mov rdi, qword [rsp + 0x130]
mov r13b, 1
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x60], eax
inc byte [rsi + 0x30]
mov rcx, rsi
call fcn.140002d68
mov byte [rsp + 0x128], r13b
mov ecx, dword [rsp + 0x60]
mov byte [rsp + 0x129], cl
mov ecx, dword [rsp + 0x50]
mov byte [rsp + 0x12a], cl
mov ecx, dword [rsp + 0x58]
mov byte [rsp + 0x12b], cl
mov ecx, dword [rsp + 0x28]
mov byte [rsp + 0x12c], cl
mov ecx, dword [rsp + 0x68]
mov byte [rsp + 0x12d], cl
mov ecx, dword [rsp + 0x30]
mov byte [rsp + 0x12e], cl
mov ecx, dword [rsp + 0x48]
mov byte [rsp + 0x12f], cl
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], rax
cmp byte [rsp + 0x38], 0
je 0x14001db3a
test rax, rax
jne 0x14001db82
mov qword [rsp + 0x38], rdi
movzx eax, byte [rsp + 0x12f]
shl eax, 0x10
movzx ecx, word [rsp + 0x12d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x129]
mov qword [rsp + 0x48], rax
or rcx, rax
shr rcx, 8
mov qword [rsp + 0x68], rcx
jmp 0x14001cccf
mov r9d, reloc.WS2_32.dll_ntohs
mov rcx, r13
mov rdx, rsi
lea r8, [0x1403aaa0f]
call fcn.140064d09
test al, al
je 0x14001c6de
mov rcx, qword [rsp + 0xc8]
call fcn.1400173dc
mov qword [rsp + 0x338], rdx
test rax, rax
jne 0x14001dad7
mov eax, 1
mov qword [rsp + 0xe8], rax
jmp 0x14001b41d
mov r13, qword [rsp + 0x350]
movabs rdi, 0x8000000000000000
xor r8d, r8d
xor esi, esi
mov dword [rsp + 0x44], 0
jmp 0x14001cac2
mov al, byte [rsp + 0x48]
cmp al, 3
movzx eax, al
mov ecx, 2
cmove eax, ecx
mov dword [rsp + 0x60], eax
mov al, byte [rsp + 0x30]
cmp al, 3
movzx eax, al
cmove eax, ecx
mov dword [rsp + 0x50], eax
mov al, byte [rsp + 0x68]
cmp al, 3
movzx eax, al
cmove eax, ecx
mov dword [rsp + 0x58], eax
mov al, byte [rsp + 0x28]
cmp al, 3
movzx eax, al
cmove eax, ecx
mov dword [rsp + 0x28], eax
mov al, byte [rsp + 0x44]
cmp al, 3
movzx eax, al
cmove eax, ecx
mov dword [rsp + 0x68], eax
mov al, byte [rsp + 0x84]
cmp al, 3
movzx eax, al
cmove eax, ecx
mov dword [rsp + 0x30], eax
mov al, byte [rsp + 0x75]
cmp al, 3
movzx eax, al
cmove eax, ecx
mov dword [rsp + 0x48], eax
mov al, byte [rsp + 0x74]
cmp al, 3
movzx eax, al
cmove eax, ecx
movzx edi, al
mov al, 1
mov dword [rsp + 0x38], eax
xor r13d, r13d
jmp 0x14001c4ea
mov rdi, qword [rsp + 0x130]
jmp 0x14001c8c6
xor r8d, r8d
xor esi, esi
mov dword [rsp + 0x44], 0
movabs rdi, 0x8000000000000000
mov r13, rax
jmp 0x14001cac2
mov r9d, reloc.WS2_32.dll_recv
mov rcx, r13
mov rdx, rsi
lea r8, [0x1403aaa1e]
call fcn.140064d09
test al, al
je 0x14001c827
mov rdx, qword [rsp + 0xc8]
mov rcx, rbp
call fcn.14001739a
mov rsi, qword [rsp + 0x128]
mov r13, qword [rsp + 0x130]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14001dc18
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x3c8], rax
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x110]
call fcn.14000a0fc
mov qword [rsp + 0x110], r13
mov qword [rsp + 0xf0], rsi
jmp 0x14001b41d
movabs rdi, 0x8000000000000000
cmp qword [rsp + 0x50], rdi
setne al
mov dword [rsp + 0x44], eax
je 0x14001ce35
mov rax, qword [rsp + 0x60]
cmp rax, rdi
setne sil
mov r13, qword [rsp + 0x28]
je 0x14001ce87
cmp r13, rdi
setne r8b
je 0x14001cf03
cmp qword [rsp + 0x58], rdi
je 0x14001cf21
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3a0], rdx
mov qword [rsp + 0x398], r13
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x388], rcx
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x28], rax
mov r13, qword [rsp + 0x50]
jmp 0x14001cb62
mov rdi, qword [rsp + 0x130]
jmp 0x14001c485
mov rdi, qword [rsp + 0x130]
jmp 0x14001c8b9
mov r9d, reloc.WS2_32.dll_send
mov rcx, r13
mov rdx, rsi
lea r8, [0x1403aaa2e]
call fcn.140064d09
test al, al
je 0x14001ca0c
mov rdx, qword [rsp + 0xc8]
mov rcx, rbp
call fcn.1400190e8
cmp byte [rsp + 0x128], 0
jne 0x14001dc06
mov al, byte [rsp + 0x129]
mov byte [rsp + 0x77], al
jmp 0x14001b41d
movzx eax, al
cmp eax, 0x7d
jne 0x14001ca4e
mov qword [rsp + reloc.WS2_32.dll_select8], 0x12
jmp 0x14001ca5a
mov r13, qword [rsp + 0x130]
jmp 0x14001c601
mov qword [rsp + 0x50], rdi
mov rdi, qword [rsp + 0x130]
mov rcx, r14
mov rdx, qword [rsp + 0x50]
call fcn.1400afd38
mov rcx, rsi
mov rdx, qword [rsp + 0x58]
call fcn.1400afd38
mov rcx, r13
mov rdx, qword [rsp + 0x28]
call fcn.1400afd38
mov rbx, rdi
movabs rdi, 0x8000000000000000
mov r13, rdi
mov rcx, qword [rsp + 0x30]
inc byte [rcx + 0x30]
call fcn.140002ddd
mov rsi, rax
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], r14
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x170], rax
movaps xmm0, xmmword [rsp + 0x520]
lea rax, [rsp + 0x138]
movups xmmword [rax + 0x40], xmm0
mov qword [rsp + 0x188], rsi
cmp r13, rdi
jne 0x14001c9d2
test rsi, rsi
mov rbx, qword [rsp + 0x90]
mov r14, qword [rsp + 0x88]
je 0x14001c9ca
lea rcx, [rsp + 0x188]
call fcn.140009e87
movabs rdi, 0x8000000000000000
mov r13, rdi
jmp 0x14001cc6a
test rsi, rsi
mov rbx, qword [rsp + 0x90]
mov r14, qword [rsp + 0x88]
je 0x14001cc48
mov rcx, rbp
call fcn.140009d22
movabs rdi, 0x8000000000000000
mov r13, rdi
jmp 0x14001cc6f
xor ecx, ecx
jmp 0x14001cfd4
mov rcx, qword [rsp + 0xc8]
call fcn.140017944
test rax, rax
je 0x14001b41d
jmp 0x14001dc15
mov qword [rsp + 0x128], 3
jmp 0x14001cce5
movzx eax, al
cmp eax, 0x7d
jne 0x14001ca91
mov qword [rsp + reloc.WS2_32.dll_select8], 0x12
jmp 0x14001ca9d
mov qword [rsp + 0x128], reloc.WS2_32.dll_recv
mov rcx, rsi
mov rdx, rbp
call fcn.1402ddbec
jmp 0x14001d108
xor ecx, ecx
lea rdx, [0x1402e2c08]
call fcn.1402d994a
mov rbx, rax
jmp 0x14001c4b6
mov qword [rsp + 0x128], 3
jmp 0x14001ce00
mov qword [rsp + 0x128], reloc.WS2_32.dll_recv
mov rcx, r13
mov rdx, rbp
call fcn.1402ddbec
mov r13, rax
xor r8d, r8d
xor esi, esi
mov dword [rsp + 0x44], 0
movabs rdi, 0x8000000000000000
cmp qword [rsp + 0x58], rdi
je 0x14001caeb
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x250]
mov edi, r8d
call fcn.1400afd38
mov r8d, edi
movabs rdi, 0x8000000000000000
test r8b, r8b
jne 0x14001cb13
cmp qword [rsp + 0x28], rdi
je 0x14001cb13
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0xa0]
call fcn.1400afd38
movabs rdi, 0x8000000000000000
mov rcx, qword [rsp + 0x60]
cmp rcx, rdi
sete al
or sil, al
mov rdx, qword [rsp + 0x238]
jne 0x14001cb3a
call fcn.1400afd38
movabs rdi, 0x8000000000000000
mov qword [rsp + 0x28], r13
mov rcx, qword [rsp + 0x50]
cmp rcx, rdi
sete al
mov edx, dword [rsp + 0x44]
or dl, al
mov rdx, qword [rsp + 0x240]
jne 0x14001cb5f
call fcn.1400afd38
mov r13, rdi
mov rcx, qword [rsp + 0x30]
inc byte [rcx + 0x30]
call fcn.140002d68
mov rsi, rax
mov qword [rsp + 0x128], r13
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rsi
cmp r13, rdi
jne 0x14001cc3f
test rsi, rsi
jne 0x14001c9b3
jmp 0x14001c9ca
test rsi, rsi
jne 0x14001c9eb
mov ecx, 0xa
lea rdi, [rsp + 0x430]
lea rsi, [rsp + 0x138]
rep movsq qword [rdi], qword [rsi]
movabs rdi, 0x8000000000000000
mov rsi, qword [rsp + 0x28]
mov qword [rsp + 0x28], rsi
cmp r13, rdi
je 0x14001db57
mov ecx, 0xa
lea rdi, [rsp + 0x298]
lea rsi, [rsp + 0x430]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x538]
call fcn.14000b566
mov qword [rsp + 0x538], r13
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x540], rax
mov ecx, 0xa
lea rdi, [rsp + 0x548]
lea rsi, [rsp + 0x298]
rep movsq qword [rdi], qword [rsi]
mov rdi, qword [rsp + 0x78]
jmp 0x14001b41d
mov qword [rsp + 0x128], 8
mov rcx, rsi
mov rdx, rbp
call fcn.1402ddbec
mov rdi, rax
jmp 0x14001c485
mov ecx, 1
jmp 0x14001cfd4
mov edx, reloc.WS2_32.dll_recvfrom
lea rcx, [0x1403aaa41]
jmp 0x14001d103
mov ecx, 1
lea rdx, [0x1402e2c08]
call fcn.1402d994a
mov rdi, rax
jmp 0x14001c8c6
mov byte [rsp + 0x28], r13b
mov byte [rsp + 0x84], dil
mov qword [rsp + 0x88], r14
mov al, byte [rsp + 0x129]
mov byte [rsp + 0x58], al
cmp al, 3
je 0x14001d007
mov rcx, rbp
lea rdx, [rsp + 0x430]
call fcn.140019e2b
cmp byte [rsp + 0x128], 0
jne 0x14001cdcc
mov al, byte [rsp + 0x129]
mov byte [rsp + 0x50], al
cmp al, 3
je 0x14001d0e2
mov rcx, rbp
lea rdx, [rsp + 0x430]
call fcn.140019e2b
cmp byte [rsp + 0x128], 0
jne 0x14001cdcc
mov al, byte [rsp + 0x129]
mov byte [rsp + 0x60], al
cmp al, 3
je 0x14001d110
mov rcx, rbp
lea rdx, [rsp + 0x430]
call fcn.140019e2b
cmp byte [rsp + 0x128], 0
je 0x14001d02a
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x38], rax
mov al, 1
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x48], 0
mov r14, qword [rsp + 0x88]
jmp 0x14001c132
mov qword [rsp + 0x128], 8
mov rcx, r13
mov rdx, rbp
call fcn.1402ddbec
mov r13, rax
jmp 0x14001c601
mov qword [rsp + 0x128], 5
jmp 0x14001ca5a
mov edx, reloc.WS2_32.dll_socket
lea rcx, [0x1403aaa52]
jmp 0x14001d103
mov edx, reloc.WS2_32.dll_listen
lea rcx, str.small_file_idsmall_file_unique_idbig_file_idbig_file_unique_idstruct_Photo_with_4_elements
call fcn.1402d98f4
movabs rdi, 0x8000000000000000
mov r13, rax
xor r8d, r8d
xor esi, esi
jmp 0x14001cac2
mov r13, qword [rsp + 0x3f0]
xor r8d, r8d
mov qword [rsp + 0x50], rdi
jmp 0x14001c60e
mov r13, qword [rsp + 0x408]
xor r8d, r8d
mov qword [rsp + 0x60], rdi
jmp 0x14001c60e
mov edx, setsockopt
lea rcx, [0x1402e2bb5]
call fcn.1402d98f4
mov r13, rax
mov dword [rsp + 0x84], 0
jmp 0x14001cf5f
mov ecx, 2
lea rdx, [0x1402e2c08]
call fcn.1402d994a
mov rdi, rax
jmp 0x14001c8b9
mov r13, qword [rsp + 0x420]
xor r8d, r8d
mov qword [rsp + 0x28], rdi
jmp 0x14001c60e
mov r13, qword [rsp + 0x288]
mov dword [rsp + 0x44], 0
xor esi, esi
xor r8d, r8d
mov r14, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
jmp 0x14001caeb
mov dword [rsp + 0x84], r8d
mov edx, listen
lea rcx, [0x1402e2bc9]
call fcn.1402d98f4
mov r13, rax
jmp 0x14001cf4d
mov dword [rsp + 0x84], r8d
mov edx, reloc.WS2_32.dll_select
lea rcx, [0x1402e2bd4]
call fcn.1402d98f4
mov rcx, r13
mov r13, rax
mov rdx, qword [rsp + 0xa0]
call fcn.1400afd38
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x238]
call fcn.1400afd38
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x240]
call fcn.1400afd38
movabs rdi, 0x8000000000000000
mov r8d, dword [rsp + 0x84]
jmp 0x14001cac2
mov ecx, 2
jmp 0x14001cfd4
mov qword [rsp + 0x128], 5
jmp 0x14001ca9d
mov edx, recvfrom
lea rcx, [0x1403aaa69]
jmp 0x14001d103
mov qword [rsp + 0x50], rdi
mov ecx, 3
lea rdx, [0x1402e2c08]
call fcn.1402d994a
mov rdi, rax
jmp 0x14001c8ac
mov ecx, 3
lea rdx, str.x_._
call fcn.1402d994a
jmp 0x14001c11f
mov edx, reloc.WS2_32.dll_socket
lea rcx, [0x1403aaa77]
jmp 0x14001d103
mov edx, 0x19
lea rcx, [0x1403aaa8e]
jmp 0x14001d103
mov ecx, 4
lea rdx, str.x_._
call fcn.1402d994a
mov qword [rsp + 0x38], rax
mov r14, qword [rsp + 0x88]
jmp 0x14001c124
movzx eax, byte [rsp + 0x129]
mov qword [rsp + 0x38], rax
cmp rax, 3
je 0x14001d117
mov al, 1
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x30], 0
mov r14, qword [rsp + 0x88]
mov dil, byte [rsp + 0x84]
mov r13b, byte [rsp + 0x44]
jmp 0x14001c132
mov edx, reloc.WS2_32.dll_listen
lea rcx, str.small_file_idsmall_file_unique_idbig_file_idbig_file_unique_idstruct_Photo_with_4_elements
jmp 0x14001d09f
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [0x1403aaaa7]
jmp 0x14001d103
mov edx, setsockopt
lea rcx, [0x1402e2bb5]
jmp 0x14001d09f
mov edx, listen
lea rcx, [0x1402e2bc9]
call fcn.1402d99c1
mov r13, rax
jmp 0x14001c60b
mov edx, reloc.WS2_32.dll_select
lea rcx, [0x1402e2bd4]
call fcn.1402d99c1
mov r13, rax
mov dword [rsp + 0x44], 0
xor esi, esi
xor r8d, r8d
mov r14, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
jmp 0x14001cac9
mov ecx, 5
jmp 0x14001d11c
mov edx, reloc.WS2_32.dll_recv
lea rcx, [0x1403aaab6]
jmp 0x14001d103
mov edx, reloc.WS2_32.dll_recv
lea rcx, [0x1403aaac6]
call fcn.1402d99c1
mov rdi, rax
jmp 0x14001c4c3
mov ecx, 6
jmp 0x14001d11c
mov ecx, 7
lea rdx, str.x_._
call fcn.1402d994a
jmp 0x14001cdd4
mov rcx, qword [rsp + 0xc8]
call fcn.140019414
mov r15, rdx
test rax, rax
jne 0x14001d266
mov eax, 1
jmp 0x14001b415
test r12, r12
mov qword [rsp + 0x78], rdi
je 0x14001d94e
lea r8, [0x1402e4957]
mov r9d, 7
mov rcx, r12
mov r13, qword [rsp + 0x340]
mov rdx, r13
call fcn.140064d09
mov ebp, eax
test al, al
je 0x14001d276
mov rdx, qword [rsp + 0x100]
movabs rax, 0x8000000000000000
cmp rdx, rax
mov rsi, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x120]
je 0x14001da2e
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rbx
mov r8, qword [rsp + 0x108]
mov qword [rsp + 0x2d0], r8
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], rsi
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2a0], rdx
mov qword [rsp + 0x2a8], rcx
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x298], 2
mov sil, 1
mov eax, 2
mov qword [rsp + 0xe8], rax
xor edi, edi
mov r14, rdx
xor ebx, ebx
xor r12d, r12d
jmp 0x14001d703
mov qword [rsp + 0x78], rdi
mov dil, 1
mov r13, r15
jmp 0x14001dc20
lea r8, [0x1402e495e]
mov r9d, 5
mov rcx, r12
mov rdx, r13
call fcn.140064d09
test al, al
mov rsi, qword [rsp + 0xf8]
je 0x14001d3f0
mov rcx, qword [rsp + 0xb8]
movabs rax, 0x8000000000000000
cmp rcx, rax
mov rdx, qword [rsp + 0x248]
je 0x14001da5c
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rbx
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rdx
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], rdi
mov rdx, qword [rsp + 0x270]
mov qword [rsp + 0x2b0], rdx
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x48]
mov byte [rsp + 0x2e8], al
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x2e9], eax
shr rax, 0x20
mov word [rsp + 0x2ed], ax
mov rax, qword [rsp + 0x38]
mov byte [rsp + 0x2ef], al
mov qword [rsp + 0x298], 3
mov dil, 1
mov eax, 3
mov qword [rsp + 0xe8], rax
xor esi, esi
mov r14, rcx
mov bl, 1
mov r12b, 1
jmp 0x14001d703
cmp eax, 0x5b
jne 0x14001d5b6
dec byte [r14 + 0x30]
jne 0x14001d8fc
lea rdx, [rsp + 0x128]
mov qword [rdx], reloc.WS2_32.dll_setsockopt
jmp 0x14001d5a9
mov qword [rsp + 0x78], rdi
mov dil, 1
mov r13, qword [rsp + 0x340]
jmp 0x14001dc20
lea r8, [0x1402e4963]
mov r9d, 0xa
mov rcx, r12
mov rdx, r13
call fcn.140064d09
test al, al
mov rdx, qword [rsp + 0x248]
je 0x14001d5d2
mov rax, qword [rsp + 0xb8]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14001da5c
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x2c0], rcx
mov qword [rsp + 0x2c8], rsi
mov rcx, qword [rsp + 0x268]
mov qword [rsp + 0x2d0], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x2d8], rcx
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x2e0], rcx
mov rcx, qword [rsp + 0x258]
mov qword [rsp + 0x2e8], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x2f0], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rdx
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x308], rcx
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x310], rcx
mov rcx, qword [rsp + 0x3c8]
mov qword [rsp + 0x318], rcx
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], rdi
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x328], rax
mov rbp, qword [rsp + 0xe8]
mov qword [rsp + 0x298], rbp
mov rsi, qword [rsp + 0x338]
mov qword [rsp + 0x2a0], rsi
mov al, byte [rsp + 0x77]
mov byte [rsp + 0x330], al
mov rax, qword [rsp + 0x48]
mov byte [rsp + 0x320], al
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x321], eax
shr rax, 0x20
mov word [rsp + 0x325], ax
mov rax, qword [rsp + 0x38]
mov byte [rsp + 0x327], al
mov rcx, qword [rsp + 0x278]
mov rdx, r15
call fcn.14000c37d
mov r13, rdx
test rax, rax
je 0x14001d967
mov dil, 1
xor r15d, r15d
xor r12d, r12d
xor esi, esi
jmp 0x14001d732
lea rdx, [rsp + 0x128]
mov qword [rdx], 5
mov rcx, r14
call fcn.1402ddbec
jmp 0x14001b347
lea r8, [0x1402e4458]
lea rdx, [rsp + 0x76]
mov rcx, r14
call fcn.1402d91c2
mov r13, rax
jmp 0x14001dd7b
mov qword [rsp + 0x248], rdx
lea r8, [0x1402e496d]
mov r9d, 7
mov rcx, r12
mov rdx, r13
call fcn.140064d09
test al, al
je 0x14001da95
mov rcx, qword [rsp + 0xb8]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x14001da5c
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rbx
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], rsi
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], rdi
mov rdx, qword [rsp + 0x270]
mov qword [rsp + 0x2b0], rdx
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x298], 5
mov dil, 1
mov eax, 5
mov qword [rsp + 0xe8], rax
xor ebx, ebx
mov r14, rcx
xor r12d, r12d
xor esi, esi
mov rcx, qword [rsp + 0x278]
mov rdx, r15
call fcn.14000c37d
mov r13, rdx
mov r15b, 1
test rax, rax
je 0x14001d80e
mov rbx, qword [rsp + 0x90]
mov r14, qword [rsp + 0x88]
lea rcx, [rsp + 0x298]
call fcn.14000a110
test r15b, r15b
je 0x14001d759
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x110]
call fcn.14000a0fc
test sil, sil
je 0x14001d795
lea rcx, [rsp + 0xc0]
call fcn.14000872f
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xd8]
call fcn.14000a0fc
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xe0]
call fcn.14000a0fc
lea rcx, [rsp + 0x538]
call fcn.14000b566
test dil, dil
je 0x14001d7d1
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x120]
call fcn.14000a0fc
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x118]
call fcn.14000a0fc
test r12b, r12b
mov rdi, qword [rsp + 0x78]
je 0x14001d7f0
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xf8]
call fcn.14000a0fc
mov ebp, 6
test sil, sil
je 0x14001dcdc
mov rcx, qword [rsp + 0xb8]
mov rdx, rdi
jmp 0x14001dcd7
lea rdx, [rsp + 0x2a8]
lea r15, [rsp + 0x128]
mov r8d, 0x90
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [rsp + 0x1b8]
lea rsi, [rsp + 0x538]
mov ecx, listen
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x430]
mov r8d, 0xf0
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x110]
call fcn.14000a0fc
test bpl, bpl
je 0x14001d8d9
lea rcx, [rsp + 0xc0]
call fcn.14000872f
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xd8]
call fcn.14000a0fc
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xe0]
call fcn.14000a0fc
mov sil, 1
mov r12, r13
mov r13, r14
test bl, bl
mov rbx, qword [rsp + 0x90]
mov r14, qword [rsp + 0x88]
mov rbp, qword [rsp + 0xe8]
jne 0x14001d9f1
jmp 0x14001da0f
mov r12, r13
mov r13, r14
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x88]
mov rbp, qword [rsp + 0xe8]
jmp 0x14001d9be
inc qword [r14 + 0x28]
lea rsi, [rsp + 0x128]
mov byte [rsi], 0xa
lea r8, [0x1402e4458]
lea rdx, [rsp + 0x76]
mov rcx, rsi
call fcn.1402ddadf
mov r13, rax
inc byte [r14 + 0x30]
mov rcx, r14
call fcn.140002ddd
mov qword [rsi], 6
mov qword [rsi + 8], r13
mov qword [rsi + 0x108], rax
test rax, rax
jne 0x14001dd5c
jmp 0x14001dd7b
lea rcx, [0x1402e4755]
mov edx, 4
call fcn.1402d98f4
mov r13, rax
jmp 0x14001dc1d
mov r15, rbx
lea rdx, [rsp + 0x2a8]
mov r12, r13
lea rbx, [rsp + 0x128]
mov r8d, 0x90
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r13, rsi
lea rdi, [rsp + 0x1b8]
lea rsi, [rsp + 0x538]
mov ecx, listen
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x430]
mov r8d, 0xf0
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
xor ebx, ebx
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x120]
call fcn.14000a0fc
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x118]
call fcn.14000a0fc
test bl, bl
je 0x14001da26
xor esi, esi
mov rbx, r15
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xf8]
call fcn.14000a0fc
test sil, sil
je 0x14001dcdc
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x78]
call fcn.14000a0fc
jmp 0x14001dcdc
mov rbx, r15
jmp 0x14001dcdc
lea rcx, [0x1403aa9d3]
mov edx, 0xa
call fcn.1402d98f4
mov rdx, rsi
mov r13, rax
mov rcx, qword [rsp + 0x98]
call fcn.14000a0fc
mov sil, 1
xor edi, edi
jmp 0x14001dc23
lea rcx, [0x1403aa9ae]
mov edx, 5
call fcn.1402d98f4
mov r13, rax
mov dil, 1
xor esi, esi
jmp 0x14001dc23
mov r13, qword [rsp + 0x438]
jmp 0x14001dc1d
mov r13, rax
mov sil, 1
mov dil, 1
jmp 0x14001dc23
lea r8, str.WI._
mov r9d, 4
mov rcx, r12
mov rdx, r13
call fcn.1402d9a6d
jmp 0x14001d95f
lea rdx, [rsp + 0x128]
mov qword [rdx], 5
jmp 0x14001dad2
lea rdx, [rsp + 0x128]
mov qword [rdx], reloc.WS2_32.dll_setsockopt
mov rcx, rsi
jmp 0x14001db30
mov qword [rsp + 0x78], rdi
mov dil, 1
mov r13, qword [rsp + 0x338]
jmp 0x14001dc20
lea rdx, [rsp + 0x128]
mov qword [rdx], 5
mov rcx, qword [rsp + 0x30]
jmp 0x14001db30
mov r15, rbx
lea r8, [0x1402e5b98]
lea rdx, [rsp + 0x76]
mov rcx, rsi
call fcn.1402d91c2
mov rdx, rax
jmp 0x14001dbb2
lea rdx, [rsp + 0x128]
mov qword [rdx], reloc.WS2_32.dll_setsockopt
call fcn.1402ddbec
jmp 0x14001d95f
mov rcx, rbx
mov rbx, r14
mov r14, rcx
test rax, rax
je 0x14001db8e
lea rcx, [rsp + 0x138]
call fcn.140009e87
jmp 0x14001db8e
mov rax, rbx
mov rbx, r14
mov r14, rax
jmp 0x14001dbe9
mov rcx, rbx
mov rbx, r14
mov r14, rcx
test rax, rax
je 0x14001dba7
lea rcx, [rsp + 0x138]
call fcn.140009e87
jmp 0x14001dba7
mov rcx, rbx
mov rbx, r14
mov r14, rcx
mov rdi, rax
mov r15, r14
mov r14, rbx
mov rdx, rdi
jmp 0x14001dbb2
mov rcx, rbx
mov rbx, r14
mov r14, rcx
mov qword [rsp + 0x38], rax
mov r15, r14
mov r14, rbx
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.1402d9180
mov r13, rax
mov dil, 1
mov rbx, r15
jmp 0x14001dc20
mov rax, rbx
mov rbx, r14
mov r14, rax
lea r8, [0x1402e5c78]
lea rdx, [rsp + 0x76]
mov rcx, qword [rsp + 0x30]
call fcn.1402d91c2
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
call fcn.1402d9180
mov r13, rax
mov rax, r14
mov r14, rbx
mov rbx, rax
jmp 0x14001dc1d
mov qword [rsp + 0x78], rdi
mov r13, qword [rsp + 0x130]
jmp 0x14001dc1d
mov r13, rax
mov qword [rsp + 0x78], rdi
mov dil, 1
mov sil, 1
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x110]
call fcn.14000a0fc
lea rcx, [rsp + 0xc0]
call fcn.14000872f
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xd8]
call fcn.14000a0fc
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xe0]
call fcn.14000a0fc
lea rcx, [rsp + 0x538]
call fcn.14000b566
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x120]
call fcn.14000a0fc
test dil, dil
je 0x14001dcc0
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x118]
call fcn.14000a0fc
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xf8]
call fcn.14000a0fc
mov ebp, 6
test sil, sil
mov rdx, qword [rsp + 0x78]
je 0x14001dcdc
mov rcx, qword [rsp + 0xb8]
call fcn.14000a0fc
inc byte [r14 + 0x30]
mov rcx, r14
call fcn.140002d68
mov rsi, rax
lea rdi, [rsp + 0x138]
mov qword [rdi - 0x10], rbp
mov qword [rdi - 8], r13
lea rdx, [rsp + 0x430]
mov r8d, 0xf0
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rdi + 0xf0], r12
mov qword [rdi + 0xf8], rsi
cmp rbp, 6
je 0x14001dd57
test rsi, rsi
jne 0x14001dd6b
lea rcx, [rbx + 0x10]
mov r8d, 0xf8
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbx], rbp
mov qword [rbx + 8], r13
add rsp, 0x598
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rsi, rsi
je 0x14001dd7b
lea rcx, [rsp + 0x230]
call fcn.140009e87
jmp 0x14001dd7b
lea rcx, [rsp + 0x128]
call fcn.140009c1b
mov r13, rsi
mov rcx, r14
mov rdx, r13
call fcn.1402d9180
jmp 0x14001b347