Function at 0x140039993
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x588
mov r12, rdx
mov rdi, rcx
lea rsi, [rsp + 0x448]
mov rcx, rsi
call fcn.140002f38
cmp byte [rsi], 0
je 0x1400399d9
mov rax, qword [rsp + 0x450]
mov qword [rdi], rax
mov qword [rdi + 0x60], 6
jmp 0x14003bb70
cmp byte [rsp + 0x449], 0
je 0x14003bcfd
movzx eax, byte [rsp + 0x44a]
cmp eax, 0x7b
jne 0x14003bb84
dec byte [r12 + 0x30]
je 0x14003bb98
mov qword [rsp + 0x238], rdi
inc qword [r12 + 0x10]
lea rbx, [rsp + 0xa8]
mov qword [rbx], r12
mov byte [rbx + 8], 1
lea rax, [rsp + 0x1d0]
and qword [rax + 8], 0
lea rax, [rsp + 0x1e8]
and qword [rax + 8], 0
lea rax, [rsp + 0x258]
and qword [rax + 8], 0
lea rax, [rsp + 0x270]
and qword [rax + 8], 0
lea rax, [rsp + 0x3f0]
and qword [rax], 0
lea rax, [rsp + 0x200]
and qword [rax + 8], 0
lea rax, [rsp + 0x218]
and qword [rax + 8], 0
lea rax, [rsp + 0x98]
and qword [rax], 0
lea rax, [rsp + 0x288]
and qword [rax + 8], 0
mov byte [rsp + 0x87], 2
mov al, 3
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0x1c8], rax
lea r15, [rsp + 0xb8]
lea rdi, [0x1404117c8]
mov qword [rsp + 0x38], rax
xor r13d, r13d
xor r14d, r14d
mov rcx, r15
mov rdx, rbx
call fcn.14001cac5
cmp qword [rsp + 0xb8], 0
mov rbp, qword [rsp + 0xc0]
jne 0x14003b871
test rbp, rbp
je 0x14003b779
mov rsi, qword [rsp + 0xc8]
mov r9d, 2
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
call fcn.14007dcaf
test al, al
je 0x140039b47
mov rdx, qword [rsp + 0xa8]
mov rcx, r15
call fcn.140019d0a
cmp qword [rsp + 0xb8], 0
jne 0x14003b869
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x78], rax
mov r14d, 1
jmp 0x140039ac8
mov r9d, 4
mov rcx, rbp
mov rdx, rsi
lea r8, str.typetext_entitiesexplanation_entities
call fcn.14007dcaf
test al, al
je 0x140039b99
mov rdx, qword [rsp + 0xa8]
mov rcx, r15
call fcn.140019b9f
mov r13, qword [rsp + 0xb8]
test r13, r13
je 0x14003b869
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x390], rax
jmp 0x140039ac8
mov r9d, 5
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1404117e1]
call fcn.14007dcaf
test al, al
je 0x140039c17
mov rdx, qword [rsp + 0xa8]
mov rcx, r15
call fcn.140019b66
mov rbp, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
test rsi, rsi
je 0x14003b871
mov rdi, qword [rsp + 0xc8]
lea rcx, [rsp + 0x1d0]
call fcn.1400c2f77
mov qword [rsp + 0x1d0], rbp
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], rdi
lea rdi, [0x1404117c8]
jmp 0x140039ac8
mov r9d, 8
mov rcx, rbp
mov rdx, rsi
lea r8, [0x140411c08]
call fcn.14007dcaf
test al, al
je 0x140039c95
mov rdx, qword [rsp + 0xa8]
mov rcx, r15
call fcn.140019b66
mov rbp, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
test rsi, rsi
je 0x14003b871
mov rdi, qword [rsp + 0xc8]
lea rcx, [rsp + 0x1e8]
call fcn.1400c2f77
mov qword [rsp + 0x1e8], rbp
mov qword [rsp + 0x1f0], rsi
mov qword [rsp + 0x1f8], rdi
lea rdi, [0x1404117c8]
jmp 0x140039ac8
mov r9d, 0xa
mov rcx, rbp
mov rdx, rsi
lea r8, [0x140411a11]
call fcn.14007dcaf
test al, al
je 0x140039d13
mov rdx, qword [rsp + 0xa8]
mov rcx, r15
call fcn.140019b66
mov rbp, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
test rsi, rsi
je 0x14003b871
mov rdi, qword [rsp + 0xc8]
lea rcx, [rsp + 0x258]
call fcn.1400c2f77
mov qword [rsp + 0x258], rbp
mov qword [rsp + 0x260], rsi
mov qword [rsp + 0x268], rdi
lea rdi, [0x1404117c8]
jmp 0x140039ac8
mov r9d, 9
mov rcx, rbp
mov rdx, rsi
lea r8, [0x140411a1b]
call fcn.14007dcaf
test al, al
je 0x140039d91
mov rdx, qword [rsp + 0xa8]
mov rcx, r15
call fcn.140019b66
mov rbp, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
test rsi, rsi
je 0x14003b871
mov rdi, qword [rsp + 0xc8]
lea rcx, [rsp + 0x270]
call fcn.1400c2f77
mov qword [rsp + 0x270], rbp
mov qword [rsp + 0x278], rsi
mov qword [rsp + 0x280], rdi
lea rdi, [0x1404117c8]
jmp 0x140039ac8
mov r9d, ntohs
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1404119fa]
call fcn.14007dcaf
test al, al
je 0x14003a20a
mov rsi, qword [rsp + 0xa8]
mov rcx, rsi
call fcn.140002fc3
test rax, rax
jne 0x14003bfcb
lea rcx, [rsp + 0x2a0]
mov rdx, rsi
call fcn.140002f38
cmp byte [rsp + 0x2a0], 0
jne 0x14003bfd8
cmp byte [rsp + 0x2a1], 0
je 0x14003c01a
movzx eax, byte [rsp + 0x2a2]
cmp eax, 0x5b
je 0x14003a6db
cmp eax, 0x7b
jne 0x14003c055
dec byte [rsi + 0x30]
je 0x14003c02b
inc qword [rsi + 0x10]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x90], 3
mov al, 1
mov dword [rsp + 0x38], eax
xor ebp, ebp
mov byte [rsp + 0x58], 3
mov byte [rsp + 0x48], 3
mov byte [rsp + 0x50], 3
mov byte [rsp + 0x40], 3
mov byte [rsp + 0x60], 3
mov byte [rsp + 0x68], 3
mov byte [rsp + 0x30], 3
lea rcx, [rsp + 0x2a0]
mov rdx, rsi
call fcn.140002f38
cmp byte [rsp + 0x2a0], 0
jne 0x14003aacd
cmp byte [rsp + 0x2a1], 0
je 0x14003b02f
mov al, byte [rsp + 0x2a2]
movzx ecx, al
cmp ecx, 0x2c
je 0x140039ea9
cmp ecx, 0x7d
je 0x14003abde
cmp byte [rsp + 0x38], 0
jne 0x140039ee3
jmp 0x14003b062
test bpl, 1
je 0x140039ee3
inc qword [rsi + 0x10]
mov rcx, r15
mov rdx, rsi
call fcn.140002f38
cmp byte [rsp + 0xb8], 0
jne 0x14003aa72
cmp byte [rsp + 0xb9], 0
je 0x14003b330
mov al, byte [rsp + 0xba]
jmp 0x140039eeb
mov dword [rsp + 0x38], 0
cmp al, 0x22
jne 0x14003ae46
inc qword [rsi + 0x10]
and qword [rsi + 0x28], 0
mov rcx, r15
mov rdx, rsi
mov r8, qword [rsp + 0x28]
call fcn.14014928b
cmp dword [rsp + 0xb8], 2
mov rcx, qword [rsp + 0xc0]
je 0x14003aada
mov rbp, qword [rsp + 0xc8]
mov r9d, reloc.WS2_32.dll_recvfrom
mov rdi, rcx
mov rdx, rbp
lea r8, [0x140411ca5]
call fcn.14007dcaf
test al, al
je 0x140039f7d
cmp byte [rsp + 0x30], 3
jne 0x14003b306
mov rcx, r15
mov rdx, rsi
call fcn.14001a262
cmp byte [rsp + 0xb8], 0
jne 0x14003aa72
mov al, byte [rsp + 0xb9]
mov byte [rsp + 0x30], al
mov bpl, 1
jmp 0x140039e59
mov r9d, reloc.WS2_32.dll_socket
mov rcx, rdi
mov rdx, rbp
lea r8, [0x140411c50]
call fcn.14007dcaf
test al, al
je 0x140039fd0
cmp byte [rsp + 0x68], 3
jne 0x14003b364
mov rcx, r15
mov rdx, rsi
call fcn.14001a262
cmp byte [rsp + 0xb8], 0
jne 0x14003aa72
mov al, byte [rsp + 0xb9]
mov byte [rsp + 0x68], al
mov bpl, 1
jmp 0x140039e59
mov r9d, recvfrom
mov rcx, rdi
mov rdx, rbp
lea r8, [0x140411c97]
call fcn.14007dcaf
test al, al
je 0x14003a023
cmp byte [rsp + 0x60], 3
jne 0x14003b435
mov rcx, r15
mov rdx, rsi
call fcn.14001a262
cmp byte [rsp + 0xb8], 0
jne 0x14003aa72
mov al, byte [rsp + 0xb9]
mov byte [rsp + 0x60], al
mov bpl, 1
jmp 0x140039e59
mov r9d, reloc.WS2_32.dll_socket
mov rcx, rdi
mov rdx, rbp
lea r8, [0x140411c67]
call fcn.14007dcaf
test al, al
je 0x14003a076
cmp byte [rsp + 0x40], 3
jne 0x14003b469
mov rcx, r15
mov rdx, rsi
call fcn.14001a262
cmp byte [rsp + 0xb8], 0
jne 0x14003aa72
mov al, byte [rsp + 0xb9]
mov byte [rsp + 0x40], al
mov bpl, 1
jmp 0x140039e59
mov r9d, 0x19
mov rcx, rdi
mov rdx, rbp
lea r8, [0x140411c7e]
call fcn.14007dcaf
test al, al
je 0x14003a0c9
cmp byte [rsp + 0x50], 3
jne 0x14003b493
mov rcx, r15
mov rdx, rsi
call fcn.14001a262
cmp byte [rsp + 0xb8], 0
jne 0x14003aa72
mov al, byte [rsp + 0xb9]
mov byte [rsp + 0x50], al
mov bpl, 1
jmp 0x140039e59
mov r9d, reloc.WS2_32.dll_ntohs
mov rcx, rdi
mov rdx, rbp
lea r8, [0x1404119cb]
call fcn.14007dcaf
test al, al
je 0x14003a11c
cmp byte [rsp + 0x48], 3
jne 0x14003b4ea
mov rcx, r15
mov rdx, rsi
call fcn.14001a262
cmp byte [rsp + 0xb8], 0
jne 0x14003aa72
mov al, byte [rsp + 0xb9]
mov byte [rsp + 0x48], al
mov bpl, 1
jmp 0x140039e59
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rdi
mov rdx, rbp
lea r8, [0x1404119da]
call fcn.14007dcaf
test al, al
je 0x14003a16f
cmp byte [rsp + 0x58], 3
jne 0x14003b735
mov rcx, r15
mov rdx, rsi
call fcn.14001a262
cmp byte [rsp + 0xb8], 0
jne 0x14003aa72
mov al, byte [rsp + 0xb9]
mov byte [rsp + 0x58], al
mov bpl, 1
jmp 0x140039e59
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rdi
mov rdx, rbp
lea r8, [0x1404119ea]
call fcn.14007dcaf
test al, al
je 0x14003a1c8
cmp byte [rsp + 0x90], 3
jne 0x14003b743
mov rcx, r15
mov rdx, rsi
call fcn.14001a262
cmp byte [rsp + 0xb8], 0
jne 0x14003aa72
mov al, byte [rsp + 0xb9]
mov byte [rsp + 0x90], al
mov bpl, 1
jmp 0x140039e59
mov rcx, rsi
call fcn.140019d46
mov bpl, 1
test rax, rax
je 0x140039e59
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x48], ecx
mov qword [rsp + 0x38], rax
jmp 0x14003b0b3
mov r9d, 5
mov rcx, rbp
mov rdx, rsi
lea r8, str.photoanimationstruct_Keyboard
call fcn.14007dcaf
test al, al
je 0x14003a659
mov rsi, qword [rsp + 0xa8]
mov rcx, rsi
call fcn.140002fc3
test rax, rax
jne 0x14003bec1
lea rcx, [rsp + 0x2a0]
mov rdx, rsi
call fcn.140002f38
cmp byte [rsp + 0x2a0], 0
jne 0x14003c00d
cmp byte [rsp + 0x2a1], 0
je 0x14003c044
movzx eax, byte [rsp + 0x2a2]
cmp eax, 0x5b
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x388], r14
je 0x14003a993
cmp eax, 0x7b
jne 0x14003c098
dec byte [rsi + 0x30]
je 0x14003c07c
inc qword [rsi + 0x10]
and qword [rsp + 0x3a0], 0
and qword [rsp + 0x310], 0
and qword [rsp + 0x328], 0
and qword [rsp + 0x248], 0
lea rax, [rsi + 0x18]
mov qword [rsp + 0x60], rax
mov al, 1
mov dword [rsp + 0x30], eax
xor eax, eax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor esi, esi
mov qword [rsp + 0x90], rdi
mov rbp, qword [rsp + 0x28]
lea rcx, [rsp + 0x2f8]
mov rdx, rbp
call fcn.140002f38
cmp byte [rsp + 0x2f8], 0
jne 0x14003abbe
cmp byte [rsp + 0x2f9], 0
je 0x14003b2b0
mov al, byte [rsp + 0x2fa]
movzx ecx, al
cmp ecx, 0x2c
je 0x14003a351
cmp ecx, 0x7d
je 0x14003ad5b
cmp byte [rsp + 0x30], 0
jne 0x14003a38b
jmp 0x14003b2be
test sil, 1
je 0x14003a38b
inc qword [rbp + 0x10]
mov rcx, r15
mov rdx, rbp
call fcn.140002f38
cmp byte [rsp + 0xb8], 0
jne 0x14003ae63
cmp byte [rsp + 0xb9], 0
je 0x14003b419
mov al, byte [rsp + 0xba]
jmp 0x14003a393
mov dword [rsp + 0x30], 0
cmp al, 0x22
jne 0x14003b03d
inc qword [rbp + 0x10]
and qword [rbp + 0x28], 0
mov rcx, r15
mov rdx, rbp
mov r8, qword [rsp + 0x60]
call fcn.14014928b
cmp dword [rsp + 0xb8], 2
mov rdi, qword [rsp + 0xc0]
je 0x14003b51d
mov rsi, qword [rsp + 0xc8]
mov r9d, reloc.WS2_32.dll_listen
mov rcx, rdi
mov rdx, rsi
lea r8, str.small_file_idsmall_file_unique_idbig_file_idbig_file_unique_idstruct_Photo_with_4_elements
call fcn.14007dcaf
test al, al
jne 0x14003a566
mov r9d, setsockopt
mov rcx, rdi
mov rdx, rsi
lea r8, [0x14033bb85]
call fcn.14007dcaf
test al, al
jne 0x14003a5e5
mov r9d, ntohs
mov rcx, rdi
mov rdx, rsi
lea r8, [0x14033bb99]
call fcn.14007dcaf
test al, al
jne 0x14003a46c
mov r9d, reloc.WS2_32.dll_select
mov rcx, rdi
mov rdx, rsi
lea r8, [0x14033bba4]
call fcn.14007dcaf
test al, al
jne 0x14003a4e8
mov rbp, qword [rsp + 0x28]
mov rcx, rbp
call fcn.140019d46
mov sil, 1
test rax, rax
je 0x14003a301
jmp 0x14003ac77
cmp qword [rsp + 0x48], 0
jne 0x14003b509
mov rcx, r15
mov rdx, qword [rsp + 0x28]
call fcn.1400189bd
mov rdi, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xc0]
test rbp, rbp
je 0x14003b51d
mov rsi, qword [rsp + 0xc8]
lea rcx, [rsp + 0x320]
call fcn.1400c2f77
mov qword [rsp + 0x320], rdi
mov qword [rsp + 0x328], rbp
mov qword [rsp + 0x330], rsi
mov sil, 1
mov qword [rsp + 0x338], rdi
mov qword [rsp + 0x340], rdi
mov qword [rsp + 0x48], rbp
jmp 0x14003a2fc
mov rsi, qword [rsp + 0x40]
test rsi, rsi
mov rdx, qword [rsp + 0x28]
jne 0x14003b6ff
mov rcx, r15
call fcn.140019b66
mov rdi, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xc0]
test rbp, rbp
je 0x14003b392
mov rsi, qword [rsp + 0xc8]
lea rcx, [rsp + 0x240]
call fcn.1400c2f77
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rbp
mov qword [rsp + 0x250], rsi
mov sil, 1
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x230], rdi
mov qword [rsp + 0x40], rbp
jmp 0x14003a2fc
cmp qword [rsp + 0x50], 0
jne 0x14003b4dc
mov rcx, r15
mov rdx, qword [rsp + 0x28]
call fcn.1400189bd
mov rdi, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xc0]
test rbp, rbp
je 0x14003b51d
mov rsi, qword [rsp + 0xc8]
lea rcx, [rsp + 0x398]
call fcn.1400c2f77
mov qword [rsp + 0x398], rdi
mov qword [rsp + 0x3a0], rbp
mov qword [rsp + 0x3a8], rsi
mov sil, 1
mov rbx, rdi
mov qword [rsp + 0x2f0], rdi
mov qword [rsp + 0x50], rbp
mov rdi, qword [rsp + 0x90]
jmp 0x14003a2f4
cmp qword [rsp + 0x58], 0
jne 0x14003b4fb
mov rcx, r15
mov rdx, qword [rsp + 0x28]
call fcn.140019b66
mov rdi, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xc0]
test rbp, rbp
je 0x14003b51d
mov rsi, qword [rsp + 0xc8]
lea rcx, [rsp + 0x308]
call fcn.1400c2f77
mov qword [rsp + 0x308], rdi
mov qword [rsp + 0x310], rbp
mov qword [rsp + 0x318], rsi
mov sil, 1
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x58], rbp
jmp 0x14003a2f4
mov r9d, ntohs
mov rcx, rbp
mov rdx, rsi
lea r8, [0x14041186c]
call fcn.14007dcaf
test al, al
je 0x14003a911
mov rdx, qword [rsp + 0xa8]
mov rcx, r15
call fcn.140019b66
mov rbp, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
test rsi, rsi
je 0x14003b871
mov rdi, qword [rsp + 0xc8]
lea rcx, [rsp + 0x200]
call fcn.1400c2f77
mov qword [rsp + 0x200], rbp
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x210], rdi
lea rdi, [0x1404117c8]
jmp 0x140039ac8
dec byte [rsi + 0x30]
je 0x14003c02b
inc qword [rsi + 0x10]
mov qword [rsp + 0x2a0], rsi
mov byte [rsp + 0x2a8], 1
mov rcx, r15
lea rdx, [rsp + 0x2a0]
call fcn.14001a7d8
cmp byte [rsp + 0xb8], 0
jne 0x14003a870
mov dil, byte [rsp + 0xb9]
cmp dil, 3
je 0x14003aff1
mov rcx, r15
lea rdx, [rsp + 0x2a0]
call fcn.14001a7d8
cmp byte [rsp + 0xb8], 0
jne 0x14003a870
mov byte [rsp + 0x30], dil
mov dil, byte [rsp + 0xb9]
cmp dil, 3
je 0x14003b2fc
mov rcx, r15
lea rdx, [rsp + 0x2a0]
call fcn.14001a7d8
cmp byte [rsp + 0xb8], 0
jne 0x14003a870
mov byte [rsp + 0x68], dil
mov dil, byte [rsp + 0xb9]
cmp dil, 3
je 0x14003b40f
mov rcx, r15
lea rdx, [rsp + 0x2a0]
call fcn.14001a7d8
cmp byte [rsp + 0xb8], 0
jne 0x14003a870
mov byte [rsp + 0x60], dil
mov dil, byte [rsp + 0xb9]
cmp dil, 3
je 0x14003b45f
mov rcx, r15
lea rdx, [rsp + 0x2a0]
call fcn.14001a7d8
cmp byte [rsp + 0xb8], 0
jne 0x14003a870
mov al, byte [rsp + 0xb9]
mov byte [rsp + 0x40], al
cmp al, 3
je 0x14003b4a4
mov rcx, r15
lea rdx, [rsp + 0x2a0]
call fcn.14001a7d8
cmp byte [rsp + 0xb8], 0
jne 0x14003a870
mov al, byte [rsp + 0xb9]
mov byte [rsp + 0x50], al
cmp al, 3
je 0x14003b72e
mov rcx, r15
lea rdx, [rsp + 0x2a0]
call fcn.14001a7d8
cmp byte [rsp + 0xb8], 0
jne 0x14003a870
mov al, byte [rsp + 0xb9]
mov byte [rsp + 0x48], al
cmp al, 3
je 0x14003b759
mov rcx, r15
lea rdx, [rsp + 0x2a0]
call fcn.14001a7d8
cmp byte [rsp + 0xb8], 0
je 0x14003b4ae
mov rbp, qword [rsp + 0xc0]
mov al, 1
mov dword [rsp + 0x38], eax
xor eax, eax
mov qword [rsp + 0x28], rax
inc byte [rsi + 0x30]
mov rcx, rsi
call fcn.1400030e7
mov rdi, rax
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0xb8], al
mov cl, byte [rsp + 0x30]
mov byte [rsp + 0xb9], cl
mov cl, byte [rsp + 0x68]
mov byte [rsp + 0xba], cl
mov cl, byte [rsp + 0x60]
mov byte [rsp + 0xbb], cl
mov cl, byte [rsp + 0x58]
mov byte [rsp + 0xbc], cl
mov cl, byte [rsp + 0x40]
mov byte [rsp + 0xbd], cl
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0xbe], cl
mov cl, byte [rsp + 0x48]
mov byte [rsp + 0xbf], cl
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0xc8], rdi
mov rdx, rbp
mov bpl, 1
test al, al
je 0x14003a9dc
mov r8b, 1
jmp 0x14003aa4d
mov r9d, ntohs
mov rcx, rbp
mov rdx, rsi
lea r8, [0x140411c10]
call fcn.14007dcaf
test al, al
je 0x14003aa7f
mov rdx, qword [rsp + 0xa8]
mov rcx, r15
call fcn.140019b66
mov rbp, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
test rsi, rsi
je 0x14003b871
mov rdi, qword [rsp + 0xc8]
lea rcx, [rsp + 0x218]
call fcn.1400c2f77
mov qword [rsp + 0x218], rbp
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], rdi
lea rdi, [0x1404117c8]
jmp 0x140039ac8
dec byte [rsi + 0x30]
je 0x14003c07c
inc qword [rsi + 0x10]
mov qword [rsp + 0x240], rsi
mov byte [rsp + 0x248], 1
mov rcx, r15
lea rdx, [rsp + 0x240]
call fcn.14001ab37
cmp qword [rsp + 0xb8], 0
je 0x14003ab0b
mov rdi, qword [rsp + 0xc0]
jmp 0x14003af01
movzx eax, byte [rsp + 0xbf]
shl eax, 0x10
movzx ecx, word [rsp + 0xbd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xb9]
or rax, rcx
test rdi, rdi
sete r8b
setne bpl
mov rcx, qword [rsp + 0xa0]
cmove rcx, rax
mov qword [rsp + 0xa0], rcx
movzx edx, dl
cmovne rdx, rdi
cmp byte [rsp + 0x28], 0
jne 0x14003aa4d
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x38], rdx
mov byte [rsp + 0x28], r8b
call fcn.14000aae6
mov r8b, byte [rsp + 0x28]
mov rdx, qword [rsp + 0x38]
test rdi, rdi
je 0x14003aa6a
test r8b, r8b
je 0x14003aa6a
lea rcx, [rsp + 0xc8]
mov rdi, rdx
call fcn.14000aae6
mov rdx, rdi
test bpl, bpl
jmp 0x14003b1d0
mov rax, qword [rsp + 0xc0]
jmp 0x14003b087
mov r9d, recvfrom
mov rcx, rbp
mov rdx, rsi
lea r8, [0x140411c1b]
call fcn.14007dcaf
test al, al
je 0x14003ab5d
mov rcx, rbx
call fcn.14001cc7e
mov rbp, rdx
test rax, rax
jne 0x14003b871
lea rcx, [rsp + 0x98]
call fcn.1400094d9
mov qword [rsp + 0x98], rbp
jmp 0x140039ac8
mov rax, qword [rsp + 0x2a8]
jmp 0x14003b087
mov bpl, 1
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x38], rcx
jmp 0x14003b0b3
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x14003b205
mov qword [rsp + 0x50], rax
mov rsi, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xd0]
mov rcx, r15
lea rdx, [rsp + 0x240]
call fcn.14001ac5c
cmp qword [rsp + 0xb8], 0
je 0x14003ad01
mov rdi, qword [rsp + 0xc0]
jmp 0x14003aef4
mov r9d, reloc.WS2_32.dll_ntohs
mov rcx, rbp
mov rdx, rsi
lea r8, [0x140411c29]
call fcn.14007dcaf
test al, al
je 0x14003ac7f
mov rdx, qword [rsp + 0xa8]
mov rcx, r15
call fcn.140018981
cmp qword [rsp + 0xb8], 0
jne 0x14003b869
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x380], rax
mov eax, 1
mov qword [rsp + 0x1c8], rax
jmp 0x140039ac8
mov rdi, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x88]
mov sil, 1
mov bpl, 1
mov byte [rsp + 0x30], 1
jmp 0x14003b530
mov al, byte [rsp + 0x30]
cmp al, 3
movzx eax, al
mov ecx, 2
cmove eax, ecx
mov dword [rsp + 0x28], eax
mov al, byte [rsp + 0x68]
cmp al, 3
movzx eax, al
cmove eax, ecx
mov dword [rsp + 0x30], eax
mov al, byte [rsp + 0x60]
cmp al, 3
movzx eax, al
cmove eax, ecx
mov dword [rsp + 0x68], eax
mov al, byte [rsp + 0x40]
cmp al, 3
movzx eax, al
cmove eax, ecx
mov dword [rsp + 0x60], eax
mov al, byte [rsp + 0x50]
cmp al, 3
movzx eax, al
cmove eax, ecx
mov dword [rsp + 0x40], eax
mov al, byte [rsp + 0x48]
cmp al, 3
movzx eax, al
cmove eax, ecx
mov dword [rsp + 0x50], eax
mov al, byte [rsp + 0x58]
cmp al, 3
movzx eax, al
cmove eax, ecx
mov dword [rsp + 0x48], eax
mov al, byte [rsp + 0x90]
cmp al, 3
movzx eax, al
cmove eax, ecx
movzx eax, al
mov qword [rsp + 0x38], rax
mov al, 1
mov dword [rsp + 0x58], eax
xor ebp, ebp
jmp 0x14003b0b3
mov rdi, rax
jmp 0x14003b520
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rbp
mov rdx, rsi
lea r8, [0x140411a5f]
call fcn.14007dcaf
test al, al
je 0x14003adf5
mov rdx, qword [rsp + 0xa8]
mov rcx, r15
call fcn.140019b66
mov rbp, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
test rsi, rsi
je 0x14003b871
mov rdi, qword [rsp + 0xc8]
lea rcx, [rsp + 0x288]
call fcn.1400c2f77
mov qword [rsp + 0x288], rbp
mov qword [rsp + 0x290], rsi
mov qword [rsp + 0x298], rdi
lea rdi, [0x1404117c8]
jmp 0x140039ac8
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14003b317
mov rbp, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xd0]
mov rcx, r15
lea rdx, [rsp + 0x240]
call fcn.14001ab37
cmp qword [rsp + 0xb8], 0
je 0x14003ae70
mov rdi, qword [rsp + 0xc0]
mov rbx, rbp
mov rbp, qword [rsp + 0x40]
jmp 0x14003aee9
cmp qword [rsp + 0x50], 0
sete al
je 0x14003b341
cmp qword [rsp + 0x58], 0
sete bpl
je 0x14003b375
cmp qword [rsp + 0x48], 0
sete sil
je 0x14003b3a2
cmp qword [rsp + 0x40], 0
je 0x14003b3bc
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x30], rax
mov rbp, qword [rsp + 0x3a8]
movups xmm0, xmmword [rsp + 0x308]
movaps xmmword [rsp + 0x3d0], xmm0
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x3e0], rax
movups xmm0, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x3b0], xmm0
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x3c0], rax
mov rdi, qword [rsp + 0x50]
jmp 0x14003b5a7
mov r9d, reloc.WS2_32.dll_send
mov rcx, rbp
mov rdx, rsi
lea r8, [0x140411c38]
call fcn.14007dcaf
test al, al
je 0x14003b014
mov rdx, qword [rsp + 0xa8]
mov rcx, r15
call fcn.1400185fa
cmp byte [rsp + 0xb8], 0
jne 0x14003b869
mov al, byte [rsp + 0xb9]
mov byte [rsp + 0x87], al
jmp 0x140039ac8
movzx eax, al
cmp eax, 0x7d
jne 0x14003b070
mov qword [rsp + 0xb8], reloc.WS2_32.dll_setsockopt
jmp 0x14003b07c
mov rdi, qword [rsp + 0xc0]
jmp 0x14003abc6
mov qword [rsp + 0x90], rbx
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14003b446
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x230], rax
mov rcx, r15
lea rdx, [rsp + 0x240]
call fcn.14001ac5c
cmp qword [rsp + 0xb8], 0
mov rbx, rbp
je 0x14003b21b
mov rdi, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
call fcn.14007ab60
mov rcx, rbx
mov rdx, rbp
call fcn.14007ab60
mov rcx, rsi
mov rdx, qword [rsp + 0x50]
call fcn.14007ab60
xor ebp, ebp
mov rcx, qword [rsp + 0x28]
inc byte [rcx + 0x30]
call fcn.1400030e7
mov rsi, rax
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0xc8], rbx
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rsi
test rbp, rbp
mov rdx, rdi
je 0x14003afd0
test rsi, rsi
jne 0x14003b646
jmp 0x14003b671
test rsi, rsi
je 0x14003b66a
lea rcx, [rsp + 0x118]
mov rsi, rdx
call fcn.14000aae6
mov rdx, rsi
jmp 0x14003b66a
xor eax, eax
mov qword [rsp + 0x28], rax
xor ecx, ecx
lea rdx, str.struct_Permissions_with_8_elements
call fcn.14033218f
mov rbp, rax
mov al, 1
mov dword [rsp + 0x38], eax
jmp 0x14003a885
mov rcx, qword [rsp + 0xa8]
call fcn.140019d46
test rax, rax
je 0x140039ac8
jmp 0x14003bec1
mov qword [rsp + 0xb8], 3
jmp 0x14003b07c
movzx eax, al
cmp eax, 0x7d
mov rbx, qword [rsp + 0x88]
jne 0x14003b2dd
mov qword [rsp + 0xb8], reloc.WS2_32.dll_setsockopt
jmp 0x14003b2e9
mov qword [rsp + 0xb8], 8
jmp 0x14003b07c
mov qword [rsp + 0xb8], reloc.WS2_32.dll_recvfrom
mov rcx, rsi
mov rdx, r15
call fcn.140331a00
mov qword [rsp + 0x38], rax
mov bpl, 1
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x48], eax
inc byte [rsi + 0x30]
mov rcx, rsi
call fcn.140003072
mov rdi, rax
mov byte [rsp + 0xb8], bpl
mov eax, dword [rsp + 0x28]
mov byte [rsp + 0xb9], al
mov eax, dword [rsp + 0x30]
mov byte [rsp + 0xba], al
mov eax, dword [rsp + 0x68]
mov byte [rsp + 0xbb], al
mov eax, dword [rsp + 0x60]
mov byte [rsp + 0xbc], al
mov eax, dword [rsp + 0x40]
mov byte [rsp + 0xbd], al
mov eax, dword [rsp + 0x50]
mov byte [rsp + 0xbe], al
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0xbf], al
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], rdi
mov eax, ebp
mov bpl, 1
test al, al
je 0x14003b139
mov r8b, 1
jmp 0x14003b1aa
movzx eax, byte [rsp + 0xbf]
shl eax, 0x10
movzx ecx, word [rsp + 0xbd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xb9]
or rax, rcx
test rdi, rdi
sete bpl
setne r8b
mov rcx, qword [rsp + 0xa0]
cmove rcx, rax
mov qword [rsp + 0xa0], rcx
movzx edx, dl
cmovne rdx, rdi
cmp byte [rsp + 0x58], 0
jne 0x14003b1aa
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x38], rdx
mov byte [rsp + 0x28], r8b
call fcn.14000aae6
mov r8b, byte [rsp + 0x28]
mov rdx, qword [rsp + 0x38]
test rdi, rdi
je 0x14003b1cd
test bpl, bpl
je 0x14003b1cd
lea rcx, [rsp + 0xc8]
mov rdi, rdx
mov ebp, r8d
call fcn.14000aae6
mov r8d, ebp
mov rdx, rdi
test r8b, r8b
lea rdi, [0x1404117c8]
jne 0x14003c06c
mov qword [rsp + 0x38], rdx
mov rcx, qword [rsp + 0xa0]
movabs rax, 0xffffffffffff00
and rcx, rax
shr rcx, 8
mov qword [rsp + 0x68], rcx
jmp 0x140039ac8
xor ecx, ecx
lea rdx, [0x14033bbd8]
call fcn.14033218f
mov rdi, rax
jmp 0x14003af01
mov rdx, qword [rsp + 0xc8]
test rdx, rdx
je 0x14003b47a
mov rax, rdi
mov rcx, rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x378], rbx
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x370], rdx
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x368], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x360], rdx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x358], rdx
mov rdx, qword [rsp + 0x230]
mov qword [rsp + 0x350], rdx
mov rdi, rsi
mov rbp, qword [rsp + 0x50]
mov rbx, rax
mov qword [rsp + 0x40], rcx
jmp 0x14003af03
mov qword [rsp + 0xb8], 3
jmp 0x14003b2ca
mov qword [rsp + 0xb8], 8
mov rcx, rbp
mov rdx, r15
call fcn.140331a00
mov rdi, rax
jmp 0x14003abc6
mov qword [rsp + 0xb8], reloc.WS2_32.dll_recvfrom
mov rcx, rbp
mov rdx, r15
call fcn.140331a00
mov rdi, rax
jmp 0x14003abce
mov ecx, 1
jmp 0x14003b765
mov edx, reloc.WS2_32.dll_recvfrom
lea rcx, [0x140411ca5]
jmp 0x14003b74f
mov ecx, 1
lea rdx, [0x14033bbd8]
call fcn.14033218f
mov rdi, rax
jmp 0x14003aef4
mov qword [rsp + 0xb8], 5
jmp 0x14003b07c
mov byte [rsp + 0x30], al
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.1403320e3
mov rdi, rax
mov sil, 1
mov bpl, 1
jmp 0x14003b528
mov edx, reloc.WS2_32.dll_socket
lea rcx, [0x140411c50]
jmp 0x14003b74f
mov byte [rsp + 0x30], al
mov edx, setsockopt
lea rcx, [0x14033bb85]
call fcn.1403320e3
mov rdi, rax
mov sil, 1
jmp 0x14003b3f8
mov byte [rsp + 0x30], 1
mov bpl, 1
mov sil, 1
jmp 0x14003b545
mov byte [rsp + 0x30], al
mov edx, ntohs
lea rcx, [0x14033bb99]
call fcn.1403320e3
mov rdi, rax
jmp 0x14003b3e6
mov byte [rsp + 0x30], al
mov edx, reloc.WS2_32.dll_select
lea rcx, [0x14033bba4]
call fcn.1403320e3
mov rdi, rax
mov rcx, qword [rsp + 0x338]
mov rdx, qword [rsp + 0x48]
call fcn.14007ab60
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x58]
call fcn.14007ab60
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x50]
call fcn.14007ab60
jmp 0x14003b528
mov ecx, 2
jmp 0x14003b765
mov qword [rsp + 0xb8], 5
mov rcx, rbp
mov rdx, r15
call fcn.140331a00
jmp 0x14003b51a
mov edx, recvfrom
lea rcx, [0x140411c97]
jmp 0x14003b74f
mov ecx, 2
lea rdx, [0x14033bbd8]
call fcn.14033218f
mov rdi, rax
jmp 0x14003ad4e
mov ecx, 3
jmp 0x14003b765
mov edx, reloc.WS2_32.dll_socket
lea rcx, [0x140411c67]
jmp 0x14003b74f
mov ecx, 3
lea rdx, [0x14033bbd8]
call fcn.14033218f
mov rdi, rax
jmp 0x14003aed5
mov edx, 0x19
lea rcx, [0x140411c7e]
jmp 0x14003b74f
mov ecx, 4
jmp 0x14003b765
movzx ecx, byte [rsp + 0xb9]
cmp rcx, 3
je 0x14003b760
mov rbp, rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x38], 0
mov byte [rsp + 0x58], dil
jmp 0x14003a885
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 0x14003b515
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [0x1404119cb]
jmp 0x14003b74f
mov edx, setsockopt
lea rcx, [0x14033bb85]
jmp 0x14003b515
mov edx, ntohs
lea rcx, [0x14033bb99]
call fcn.14033225d
mov rdi, rax
mov sil, 1
mov bpl, 1
mov byte [rsp + 0x30], 1
mov rbx, qword [rsp + 0x88]
mov rax, rdi
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x14003b548
mov rcx, rbx
call fcn.14007ab60
mov rax, rdi
mov rbx, rax
test sil, sil
je 0x14003b56a
cmp qword [rsp + 0x48], 0
je 0x14003b56a
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x48]
call fcn.14007ab60
mov rdx, qword [rsp + 0x58]
test rdx, rdx
setne al
test bpl, al
je 0x14003b587
mov rcx, qword [rsp + 0x348]
call fcn.14007ab60
mov rdx, qword [rsp + 0x50]
test rdx, rdx
setne al
test byte [rsp + 0x30], al
mov rcx, qword [rsp + 0x2f0]
je 0x14003b5a5
call fcn.14007ab60
xor edi, edi
mov rcx, qword [rsp + 0x28]
inc byte [rcx + 0x30]
call fcn.140003072
mov rsi, rax
mov rdx, rbx
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rbp
mov rax, qword [rsp + 0x3e0]
lea rcx, [rsp + 0xc8]
mov qword [rcx + 0x18], rax
movaps xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rcx + 8], xmm0
movaps xmm0, xmmword [rsp + 0x3b0]
movups xmmword [rcx + 0x20], xmm0
mov rax, qword [rsp + 0x3c0]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rsi
test rdi, rdi
je 0x14003b655
test rsi, rsi
je 0x14003b66e
mov rcx, r15
call fcn.14000ae31
xor ebp, ebp
mov rdx, rsi
jmp 0x14003b689
test rsi, rsi
je 0x14003b66a
lea rcx, [rsp + 0x118]
call fcn.14000aae6
mov rdx, rbx
xor ebp, ebp
jmp 0x14003b689
mov rbp, rdi
mov ecx, 0xa
lea rdi, [rsp + 0x2a0]
lea rsi, [rsp + 0xc8]
rep movsq qword [rdi], qword [rsi]
mov rbx, rdx
test rbp, rbp
je 0x14003c0af
mov r14, rbp
mov ecx, 0xa
lea rbp, [rsp + 0x538]
mov rdi, rbp
lea rsi, [rsp + 0x2a0]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x3e8]
call fcn.14000c27f
mov qword [rsp + 0x3e8], rbx
mov qword [rsp + 0x3f0], r14
mov ecx, 0xa
lea rdi, [rsp + 0x3f8]
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
lea rdi, [0x1404117c8]
mov r14, qword [rsp + 0x388]
lea rbx, [rsp + 0xa8]
jmp 0x140039ac8
mov edx, reloc.WS2_32.dll_select
lea rcx, [0x14033bba4]
call fcn.14033225d
mov rdi, rax
mov byte [rsp + 0x30], 1
mov bpl, 1
mov rdx, rsi
mov sil, 1
mov rbx, qword [rsp + 0x88]
jmp 0x14003b53d
mov ecx, 5
jmp 0x14003b765
mov edx, reloc.WS2_32.dll_recv
lea rcx, [0x1404119da]
jmp 0x14003b74f
mov edx, reloc.WS2_32.dll_recv
lea rcx, [0x1404119ea]
call fcn.14033225d
jmp 0x14003b087
mov ecx, 6
jmp 0x14003b765
mov ecx, 7
lea rdx, str.struct_Permissions_with_8_elements
call fcn.14033218f
mov rbp, rax
jmp 0x14003a878
test r13, r13
je 0x14003beb0
lea r8, str.privategroupsupergroupchannel
mov r9d, 7
mov rcx, r13
mov rsi, qword [rsp + 0x390]
mov rdx, rsi
call fcn.14007dcaf
mov r15d, eax
test al, al
je 0x14003b906
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x2b0], rax
movups xmm0, xmmword [rsp + 0x1e8]
movaps xmmword [rsp + 0x2a0], xmm0
mov rax, qword [rsp + 0x260]
test rax, rax
je 0x14003bf36
mov rcx, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x268]
movups xmm0, xmmword [rsp + 0x270]
movups xmmword [rsp + 0xd8], xmm0
mov rbp, qword [rsp + 0x280]
mov qword [rsp + 0xe8], rbp
movups xmm0, xmmword [rsp + 0x1e8]
movups xmmword [rsp + 0xc0], xmm0
mov rbp, qword [rsp + 0x1f8]
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0xb8], 2
mov bl, 1
mov eax, 2
mov qword [rsp + 0x1c8], rax
xor r13d, r13d
jmp 0x14003ba00
mov rbp, qword [rsp + 0xc0]
mov dil, 1
mov sil, 1
mov r13, qword [rsp + 0x78]
lea rcx, [rsp + 0x288]
call fcn.1400c2f77
lea rcx, [rsp + 0x98]
call fcn.1400094d9
lea rcx, [rsp + 0x218]
call fcn.1400c2f77
lea rcx, [rsp + 0x200]
call fcn.1400c2f77
lea rcx, [rsp + 0x3e8]
call fcn.14000c27f
lea rcx, [rsp + 0x270]
call fcn.1400c2f77
test dil, dil
je 0x14003b8e9
lea rcx, [rsp + 0x258]
call fcn.1400c2f77
lea rcx, [rsp + 0x1e8]
call fcn.1400c2f77
test sil, sil
je 0x14003b8fb
lea rcx, [rsp + 0x1d0]
call fcn.1400c2f77
mov r14d, 6
jmp 0x14003bac9
lea r8, [0x14033d5ef]
mov r9d, 5
mov rcx, r13
mov rdx, rsi
call fcn.14007dcaf
test al, al
je 0x14003bbac
mov rax, qword [rsp + 0x1d8]
test rax, rax
je 0x14003bf61
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1e0]
movups xmm0, xmmword [rsp + 0x200]
movups xmmword [rsp + 0xc0], xmm0
mov rbp, qword [rsp + 0x210]
mov qword [rsp + 0xd0], rbp
movups xmm0, xmmword [rsp + 0x218]
movups xmmword [rsp + 0xd8], xmm0
mov rbp, qword [rsp + 0x228]
mov qword [rsp + 0xe8], rbp
mov rbp, qword [rsp + 0x98]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0xf0], rbp
mov rax, qword [rsp + 0xa0]
mov byte [rsp + 0x110], al
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x111], eax
shr rax, 0x20
mov word [rsp + 0x115], ax
mov rax, qword [rsp + 0x38]
mov byte [rsp + 0x117], al
mov qword [rsp + 0xb8], 3
mov bl, 1
mov eax, 3
mov qword [rsp + 0x1c8], rax
mov r13b, 1
test r14, r14
je 0x14003bec9
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x448]
mov r8d, 0x98
call fcn.1403318a0
mov rbp, qword [rsp + 0x3e8]
lea rdi, [rsp + 0x4e0]
mov ecx, ntohs
lea rsi, [rsp + 0x3f0]
rep movsq qword [rdi], qword [rsi]
test bl, bl
je 0x14003ba55
lea rcx, [rsp + 0x288]
call fcn.1400c2f77
test r15b, r15b
je 0x14003ba7e
lea rcx, [rsp + 0x98]
call fcn.1400094d9
lea rcx, [rsp + 0x218]
call fcn.1400c2f77
lea rcx, [rsp + 0x200]
jmp 0x14003ba93
lea rcx, [rsp + 0x270]
call fcn.1400c2f77
lea rcx, [rsp + 0x258]
call fcn.1400c2f77
test r13b, r13b
je 0x14003baaa
lea rcx, [rsp + 0x1e8]
call fcn.1400c2f77
test r15b, r15b
mov r13, qword [rsp + 0x78]
je 0x14003bac1
lea rcx, [rsp + 0x1d0]
call fcn.1400c2f77
mov r14, qword [rsp + 0x1c8]
inc byte [r12 + 0x30]
mov rcx, r12
call fcn.140003072
mov rbx, rax
lea rax, [rsp + 0xc0]
mov qword [rax - 8], rbp
lea rsi, [rsp + 0x4e0]
mov ecx, ntohs
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rax + 0x58], r14
lea r15, [rsp + 0x120]
lea rdx, [rsp + 0x448]
mov r8d, 0x98
mov rcx, r15
call fcn.1403318a0
mov qword [r15 + 0x98], r13
mov qword [r15 + 0xa0], rbx
cmp r14, 6
je 0x14003bd32
test rbx, rbx
jne 0x14003bd46
mov rbx, qword [rsp + 0x238]
lea rdi, [rbx + 8]
lea rsi, [rsp + 0x4e0]
mov ecx, ntohs
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbx + 0x68]
mov r8d, 0xa0
mov rdx, r15
call fcn.1403318a0
mov qword [rbx], rbp
mov qword [rbx + 0x60], r14
add rsp, 0x588
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp eax, 0x5b
jne 0x14003bd19
dec byte [r12 + 0x30]
jne 0x14003be4f
lea rdx, [rsp + 0xb8]
mov qword [rdx], 0x18
jmp 0x14003bd0c
lea r8, [0x14033d5f4]
mov r9d, 0xa
mov rcx, r13
mov rdx, rsi
call fcn.14007dcaf
test al, al
je 0x14003bd6e
mov rax, qword [rsp + 0x1d8]
test rax, rax
je 0x14003bf61
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1e0]
movups xmm0, xmmword [rsp + 0x1e8]
movups xmmword [rsp + 0xc8], xmm0
mov rbp, qword [rsp + 0x1f8]
mov qword [rsp + 0xd8], rbp
movups xmm0, xmmword [rsp + 0x200]
movups xmmword [rsp + 0xe0], xmm0
mov rbp, qword [rsp + 0x210]
mov qword [rsp + 0xf0], rbp
movups xmm0, xmmword [rsp + 0x218]
movups xmmword [rsp + 0xf8], xmm0
mov rbp, qword [rsp + 0x228]
mov qword [rsp + 0x108], rbp
mov rbp, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x298]
mov qword [rsp + 0x128], rbx
movups xmm0, xmmword [rsp + 0x288]
movups xmmword [rsp + 0x118], xmm0
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x110], rbp
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0xc0], rax
mov al, byte [rsp + 0x87]
mov byte [rsp + 0x150], al
mov rax, qword [rsp + 0xa0]
mov byte [rsp + 0x148], al
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x149], eax
shr rax, 0x20
mov word [rsp + 0x14d], ax
mov rax, qword [rsp + 0x38]
mov byte [rsp + 0x14f], al
xor ebx, ebx
jmp 0x14003b861
lea rdx, [rsp + 0xb8]
mov qword [rdx], 5
mov rcx, r12
call fcn.140331a00
jmp 0x1400399c9
lea r8, [0x14033d2c0]
lea rdx, [rsp + 0x70]
mov rcx, r12
call fcn.140331c90
mov rbp, rax
jmp 0x14003bd5e
test rbx, rbx
je 0x14003bd56
lea rcx, [rsp + 0x1c0]
call fcn.14000aae6
jmp 0x14003bd56
lea rcx, [rsp + 0xb8]
call fcn.14000a9a0
mov rbp, rbx
mov rdi, qword [rsp + 0x238]
mov rcx, r12
mov rdx, rbp
call fcn.140331a38
jmp 0x1400399c9
lea r8, [0x14033d5fe]
mov r9d, 7
mov rcx, r13
mov rdx, rsi
call fcn.14007dcaf
test al, al
je 0x14003bff0
mov rax, qword [rsp + 0x1d8]
test rax, rax
je 0x14003bf61
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1e0]
movups xmm0, xmmword [rsp + 0x1e8]
movups xmmword [rsp + 0xc0], xmm0
mov rbp, qword [rsp + 0x1f8]
mov qword [rsp + 0xd0], rbp
movups xmm0, xmmword [rsp + 0x200]
movups xmmword [rsp + 0xd8], xmm0
mov rbp, qword [rsp + 0x210]
mov qword [rsp + 0xe8], rbp
movups xmm0, xmmword [rsp + 0x218]
movups xmmword [rsp + 0xf0], xmm0
mov rbp, qword [rsp + 0x228]
mov qword [rsp + 0x100], rbp
mov rbp, qword [rsp + 0x98]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x108], rbp
mov qword [rsp + 0xb8], 5
mov bl, 1
mov eax, 5
jmp 0x14003b859
inc qword [r12 + 0x10]
lea rsi, [rsp + 0xb8]
mov byte [rsi], 0xa
lea r8, [0x14033d2c0]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14033704f
mov rbp, rax
inc byte [r12 + 0x30]
mov rcx, r12
call fcn.1400030e7
mov qword [rsi], rbp
mov qword [rsi + 0x60], 6
mov qword [rsi + 0x108], rax
test rax, rax
je 0x14003bd5e
lea rcx, [rsp + 0x1c0]
call fcn.14000aae6
jmp 0x14003bd5e
lea rcx, str.typetext_entitiesexplanation_entities
mov edx, 4
call fcn.1403320e3
mov rbp, rax
jmp 0x14003b871
lea rcx, [0x1404117c8]
mov edx, 2
call fcn.1403320e3
mov rbp, rax
lea rcx, [rsp + 0xb8]
call fcn.14000ad45
test bl, bl
je 0x14003befb
lea rcx, [rsp + 0x288]
call fcn.1400c2f77
test r15b, r15b
je 0x14003bf7f
lea rcx, [rsp + 0x98]
call fcn.1400094d9
lea rcx, [rsp + 0x218]
call fcn.1400c2f77
lea rcx, [rsp + 0x200]
call fcn.1400c2f77
lea rcx, [rsp + 0x3e8]
call fcn.14000c27f
jmp 0x14003bfa6
lea rcx, [0x140411a11]
mov edx, 0xa
call fcn.1403320e3
mov rbp, rax
lea rcx, [rsp + 0x2a0]
call fcn.1400c2f77
mov sil, 1
xor edi, edi
jmp 0x14003b877
lea rcx, [0x1404117e1]
mov edx, 5
call fcn.1403320e3
mov rbp, rax
mov dil, 1
xor esi, esi
jmp 0x14003b877
lea rcx, [rsp + 0x3e8]
call fcn.14000c27f
lea rcx, [rsp + 0x270]
call fcn.1400c2f77
lea rcx, [rsp + 0x258]
call fcn.1400c2f77
test r13b, r13b
je 0x14003bfb8
lea rcx, [rsp + 0x1e8]
call fcn.1400c2f77
test r15b, r15b
mov r13, qword [rsp + 0x78]
jne 0x14003b8ee
jmp 0x14003b8fb
mov rbp, rax
mov sil, 1
mov r13, qword [rsp + 0x78]
jmp 0x14003bfe8
mov rbp, qword [rsp + 0x2a8]
mov r13, qword [rsp + 0x78]
mov sil, 1
mov dil, 1
jmp 0x14003b87c
lea r8, str.privategroupsupergroupchannel
mov r9d, 4
mov rcx, r13
mov rdx, rsi
call fcn.1403322b3
jmp 0x14003bec1
mov rbp, qword [rsp + 0x2a8]
jmp 0x14003b871
lea rdx, [rsp + 0xb8]
mov qword [rdx], 5
jmp 0x14003c03a
lea rdx, [rsp + 0xb8]
mov qword [rdx], 0x18
mov rcx, rsi
call fcn.140331a00
jmp 0x14003c074
lea rdx, [rsp + 0xb8]
mov qword [rdx], 5
jmp 0x14003c08b
lea r8, [0x14033e748]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.140331c90
mov rdx, rax
mov rcx, rsi
call fcn.140331a38
mov rbp, rax
jmp 0x14003bfe0
lea rdx, [rsp + 0xb8]
mov qword [rdx], 0x18
mov rcx, rsi
call fcn.140331a00
jmp 0x14003bec1
lea r8, [0x14033e7a8]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.140331c90
mov rbx, rax
mov rcx, qword [rsp + 0x28]
mov rdx, rbx
call fcn.140331a38
jmp 0x14003bec1