Function at 0x140025450
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push r15
mov rax, SafeArrayPutElement
sub rsp, 8
mov qword [rsp], 0
dec rax
jne 0x14002545f
sub rsp, 0x28
call fcn.1400f3290
mov r15, qword [0x141ef5980]
and r15, r15
jle 0x14002548a
jmp 0x140029a18
push 0
pop rcx
call fcn.1400d796c
and rax, rax
je 0x1400254be
push qword [0x141ef5448]
movabs rcx, 0x1401c3170
pop rdx
call fcn.1400f3090
or rax, rax
je 0x1400254be
mov rax, 1
jmp 0x1400254c1
xor rax, rax
and rax, rax
je 0x1400254db
mov r15, qword [0x141ef55b8]
and r15, r15
jne 0x1400254db
mov rax, 1
jmp 0x1400254de
xor rax, rax
and rax, rax
je 0x140025539
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.140023b1e
add rsp, 0x28
lea rcx, [rsp + 0x58]
pop rdx
call fcn.1400f2fb0
push qword [rsp + 0x50]
movabs rcx, 0x1401c10c4
pop rdx
call fcn.1400f3090
or rax, rax
je 0x140025539
jmp 0x140029a18
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
movabs rax, 0x1401c27bc
push rax
movabs rax, 0x1401c5034
push rax
movabs rax, 0x1401c5460
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14007a439
add rsp, 0x28
lea rcx, [rsp + 0x60]
pop rdx
call fcn.1400f2fb0
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0x70]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400f0340
add rsp, 0x28
call fcn.1400f31c0
movabs rcx, reloc.WS2_32.dll_WSAStartup
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f31f0
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3090
or rax, rax
je 0x1400256df
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141ef5438]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401ceb48
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
call fcn.1400f31c0
movabs rax, 0x1401c61d0
push rax
mov rcx, qword [0x141ef5968]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401d9d30
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a2d60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
mov qword [0x141ef5980], 1
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
lea rcx, [0x141ef5570]
pop rdx
call fcn.1400f2fb0
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.14001e86a
add rsp, 0x28
lea rcx, [rsp + 0x68]
pop rdx
call fcn.1400f2fb0
push qword [0x141ef5480]
movabs rcx, 0x1401c10c4
pop rdx
call fcn.1400f3090
or rax, rax
je 0x140025781
mov r15, qword [0x141ef59f8]
and r15, r15
jne 0x140025781
mov rax, 1
jmp 0x140025784
xor rax, rax
and rax, rax
je 0x1400257e5
push 0
push qword [rsp + 0x68]
pop rcx
pop rdx
call fcn.140024690
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
push 0
push 0
push qword [0x141ef5570]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14004afe5
add rsp, 0x28
lea rcx, [rsp + 0x70]
pop rdx
call fcn.1400f2fb0
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
mov rcx, qword [rsp + 0x78]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c1928
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.14001ab3d
add rsp, 0x28
lea rcx, [rsp + 0x78]
pop rdx
call fcn.1400f2fb0
push qword [rsp + 0x70]
movabs rcx, 0x1401c10c4
pop rdx
call fcn.1400f3090
or rax, rax
jne 0x1400258a6
push reloc.WS2_32.dll_recv
push qword [rsp + 0x78]
push qword [0x141ef5a10]
pop rcx
pop rdx
pop r8
call fcn.140073198
mov qword [0x141ef5980], 0
jmp 0x140029a18
mov r15, qword [0x141ef55b8]
and r15, r15
jne 0x140025f83
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push 0x50
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cc978
add rsp, 0x28
call fcn.1400f31c0
mov rcx, qword [0x141ef57e0]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f31f0
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3090
or rax, rax
jne 0x140025980
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push 0x50
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cc978
add rsp, 0x28
call fcn.1400f31c0
mov rcx, qword [0x141ef53f8]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f31f0
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3090
or rax, rax
jne 0x140025980
jmp 0x140025989
mov rax, 1
jmp 0x14002598c
xor rax, rax
and rax, rax
jne 0x1400259f7
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push 0x50
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cc978
add rsp, 0x28
call fcn.1400f31c0
mov rcx, qword [0x141ef55b0]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f31f0
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3090
or rax, rax
jne 0x1400259f7
jmp 0x140025a00
mov rax, 1
jmp 0x140025a03
xor rax, rax
and rax, rax
jne 0x140025a6e
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push 0x50
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cc978
add rsp, 0x28
call fcn.1400f31c0
mov rcx, qword [0x141ef5630]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f31f0
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3090
or rax, rax
jne 0x140025a6e
jmp 0x140025a77
mov rax, 1
jmp 0x140025a7a
xor rax, rax
and rax, rax
jne 0x140025ae5
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push 0x50
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cc978
add rsp, 0x28
call fcn.1400f31c0
mov rcx, qword [0x141ef5678]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f31f0
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3090
or rax, rax
jne 0x140025ae5
jmp 0x140025aee
mov rax, 1
jmp 0x140025af1
xor rax, rax
and rax, rax
jne 0x140025b5c
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push 0x50
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cc978
add rsp, 0x28
call fcn.1400f31c0
mov rcx, qword [0x141ef5840]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f31f0
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3090
or rax, rax
jne 0x140025b5c
jmp 0x140025b65
mov rax, 1
jmp 0x140025b68
xor rax, rax
and rax, rax
jne 0x140025bd3
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push 0x50
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cc978
add rsp, 0x28
call fcn.1400f31c0
mov rcx, qword [0x141ef5a00]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f31f0
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3090
or rax, rax
jne 0x140025bd3
jmp 0x140025bdc
mov rax, 1
jmp 0x140025bdf
xor rax, rax
and rax, rax
jne 0x140025c4a
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push 0x50
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cc978
add rsp, 0x28
call fcn.1400f31c0
mov rcx, qword [0x141ef5828]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f31f0
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3090
or rax, rax
jne 0x140025c4a
jmp 0x140025c53
mov rax, 1
jmp 0x140025c56
xor rax, rax
and rax, rax
jne 0x140025cc1
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push 0x50
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cc978
add rsp, 0x28
call fcn.1400f31c0
mov rcx, qword [0x141ef57c0]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f31f0
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3090
or rax, rax
jne 0x140025cc1
jmp 0x140025cca
mov rax, 1
jmp 0x140025ccd
xor rax, rax
and rax, rax
jne 0x140025d38
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push 0x50
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cc978
add rsp, 0x28
call fcn.1400f31c0
mov rcx, qword [0x141ef55f0]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f31f0
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3090
or rax, rax
jne 0x140025d38
jmp 0x140025d41
mov rax, 1
jmp 0x140025d44
xor rax, rax
and rax, rax
jne 0x140025daf
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push 0x50
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cc978
add rsp, 0x28
call fcn.1400f31c0
mov rcx, qword [0x141ef54c8]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f31f0
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3090
or rax, rax
jne 0x140025daf
jmp 0x140025db8
mov rax, 1
jmp 0x140025dbb
xor rax, rax
and rax, rax
jne 0x140025e26
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push 0x50
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cc978
add rsp, 0x28
call fcn.1400f31c0
mov rcx, qword [0x141ef5930]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f31f0
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3090
or rax, rax
jne 0x140025e26
jmp 0x140025e2f
mov rax, 1
jmp 0x140025e32
xor rax, rax
and rax, rax
je 0x140025e3c
jmp 0x140025f83
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push reloc.WS2_32.dll_gethostbyname
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
movabs rcx, 0x1401ccab4
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x1401c2dee
push rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push 0x50
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cc978
add rsp, 0x28
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400f0080
add rsp, 0x28
pop rax
movabs rcx, 0x1401c2044
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
mov rcx, qword [0x141ef58a0]
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
call fcn.1400f31c0
movabs rax, 0x1401c10c4
push rax
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140073198
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
mov qword [rsp + 0x78], rax
mov r15, qword [rsp + 0x78]
cmp r15, 7
jne 0x140025f83
jmp 0x140029a05
mov qword [0x141ef5640], 1
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
movabs rax, 0x1401c94f0
push rax
pop rcx
sub rsp, 0x20
call fcn.1400efca0
add rsp, 0x28
mov r15, rax
inc r15
mov rax, r15
push rax
push qword [0x141ef5570]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400efe50
add rsp, 0x28
lea rcx, [rsp + 0x88]
pop rdx
call fcn.1400f2fb0
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x1401c21e8
push rax
push 1
push qword [rsp + 0xa8]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400f06f0
add rsp, 0x28
lea rcx, [rsp + 0x88]
pop rdx
call fcn.1400f2fb0
mov r15, qword [0x141ef59f8]
and r15, r15
jle 0x14002608a
push qword [0x141ef5480]
movabs rcx, 0x1401c10c4
pop rdx
call fcn.1400f3090
or rax, rax
jne 0x14002608a
mov rax, 1
jmp 0x14002608d
xor rax, rax
and rax, rax
je 0x1400260b7
push qword [rsp + 0x80]
movabs rcx, 0x1401c10c4
pop rdx
call fcn.1400f3090
or rax, rax
je 0x1400260b7
mov rax, 1
jmp 0x1400260ba
xor rax, rax
and rax, rax
je 0x140026785
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.1400a2b8c
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d98c4
add rsp, 0x28
mov rcx, qword [0x141ef5480]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400d9984
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x140026222
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.1400a2b8c
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d98c4
add rsp, 0x28
mov rcx, qword [0x141ef5480]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
lea rcx, [0x141ef5480]
pop rdx
call fcn.1400f2fb0
push 0x20000
push qword [0x141ef5480]
push 0
pop rcx
pop rdx
pop r8
call fcn.1400db1c0
and rax, rax
je 0x1400265bf
movabs rdx, 0x1401c10c4
lea rcx, [rsp + 0x88]
call fcn.1400f2e70
movabs rdx, 0x1401c10c4
lea rcx, [rsp + 0x90]
call fcn.1400f2e70
push 0
pop rcx
call fcn.1400db260
mov r15, rax
and r15, r15
jne 0x1400265b4
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push SafeArrayPutElement
push 0
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400db340
add rsp, 0x28
lea rcx, [rsp + 0xa0]
pop rdx
call fcn.1400f2fb0
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.1400a2b8c
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d98c4
add rsp, 0x28
movabs rcx, 0x1401cb9c4
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400d9984
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x1400264fc
movabs rax, 0x1401d9f22
push rax
push qword [rsp + 0xa0]
pop rcx
pop rdx
call fcn.1400efcc0
mov r15, rax
and r15, r15
jle 0x1400264fc
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x1401c21e8
push rax
push 2
push qword [rsp + 0xc0]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400f06f0
add rsp, 0x28
lea rcx, [rsp + 0x98]
pop rdx
call fcn.1400f2fb0
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.1400a2b8c
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d98c4
add rsp, 0x20
call fcn.1400f31c0
push qword [rsp + 0xb0]
push qword [rsp + 0xc0]
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400f0870
add rsp, 0x28
lea rcx, [rsp + 0xa0]
pop rdx
call fcn.1400f2fb0
movabs rax, 0x1401c275c
push rax
push qword [rsp + 0xa0]
pop rcx
pop rdx
call fcn.1400efcc0
mov r15, rax
and r15, r15
jle 0x140026550
mov rcx, qword [rsp + 0x98]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
lea rcx, [rsp + 0x88]
pop rdx
call fcn.1400f2fb0
mov rcx, qword [rsp + 0x88]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xa0]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401d7f00
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
lea rcx, [rsp + 0x90]
pop rdx
call fcn.1400f2fb0
jmp 0x140026272
push 0
pop rcx
call fcn.1400dab00
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x141ef5910]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c1928
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
call fcn.1400f31c0
push 0
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400dae70
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
and rax, rax
je 0x1400266b8
push SafeArrayPutElement
push qword [rsp + 0x90]
push 0
pop rcx
pop rdx
pop r8
call fcn.1400db780
push 0
pop rcx
call fcn.1400dab00
mov rcx, qword [0x141ef5910]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c1928
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
lea rcx, [0x141ef5480]
pop rdx
call fcn.1400f2fb0
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
movabs rax, 0x1401c94f0
push rax
pop rcx
sub rsp, 0x20
call fcn.1400efca0
add rsp, 0x28
mov r15, rax
inc r15
mov rax, r15
push rax
push qword [rsp + 0xa0]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400efe50
add rsp, 0x28
lea rcx, [rsp + 0x88]
pop rdx
call fcn.1400f2fb0
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x1401c21e8
push rax
push 1
push qword [rsp + 0xa8]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400f06f0
add rsp, 0x28
lea rcx, [rsp + 0x88]
pop rdx
call fcn.1400f2fb0
push qword [0x141ef5448]
movabs rcx, 0x1401c3170
pop rdx
call fcn.1400f3090
or rax, rax
je 0x140026a0c
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x141ef5910]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401cc7bc
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
call fcn.1400f31c0
push 0x76
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400dae70
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
and rax, rax
je 0x140026a0c
movabs rbp, 0x140fbd8b1
mov r15, rbp
movabs rbp, 0x140fbd2d7
sub r15, rbp
mov rax, r15
push rax
movabs rbp, 0x140fbd2d7
mov rax, rbp
push rax
push 0x76
pop rcx
pop rdx
pop r8
call fcn.1400db1d0
push 0x76
pop rcx
call fcn.1400dab00
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0
mov rax, 1
mov rax, rax
push rax
mov rax, 1
mov rax, rax
push rax
mov rcx, qword [0x141ef5438]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401ceb34
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
call fcn.1400f31c0
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
movabs rcx, reloc.msi.dll_MsiGetActiveDatabase
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [0x141ef5910]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401cc7bc
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
call fcn.1400f31c0
movabs rax, 0x1401c773e
push rax
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400191d0
add rsp, 0x38
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 2
mov rcx, qword [0x141ef5910]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401cc7bc
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d9b58
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
push qword [0x141ef5448]
movabs rcx, 0x1401c3170
pop rdx
call fcn.1400f3090
or rax, rax
je 0x140026a43
push recv
pop rcx
call fcn.1400cc884
mov r15, rax
and r15, r15
jne 0x140026a43
mov rax, 1
jmp 0x140026a46
xor rax, rax
and rax, rax
je 0x140026fcd
mov r15, qword [0x141ef55b8]
and r15, r15
jne 0x140026a7a
push 0xdc
push 0x18c
push 0
push 0
pop rcx
pop rdx
pop r8
pop r9
call fcn.140038ebb
movabs rax, 0x1401c874e
push rax
push qword [rsp + 0x88]
pop rcx
pop rdx
call fcn.1400efcc0
mov r15, rax
and r15, r15
jle 0x140026b83
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141ef5438]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401ceb48
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
call fcn.1400f31c0
movabs rax, 0x1401d25ec
push rax
mov rcx, qword [0x141ef5968]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401d9d30
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a2d60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
jmp 0x140026cde
push qword [rsp + 0x80]
movabs rcx, 0x1401c10c4
pop rdx
call fcn.1400f3090
or rax, rax
jne 0x140026cde
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141ef5438]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401ceb48
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
call fcn.1400f31c0
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401cd0fc
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xa8]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c1a14
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
call fcn.1400f31c0
mov rcx, qword [0x141ef5968]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401d9d30
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a2d60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
push 0x48
pop rcx
call fcn.1400f1500
mov qword [rsp + 0xa0], rax
mov r15, qword [0x141ef59f8]
and r15, r15
jle 0x140026d21
push qword [0x141ef5480]
movabs rcx, 0x1401c10c4
pop rdx
call fcn.1400f3090
or rax, rax
jne 0x140026d21
mov rax, 1
jmp 0x140026d24
xor rax, rax
and rax, rax
je 0x140026d61
mov rcx, qword [0x141ef5480]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rbp, qword [rsp + 0xa8]
lea rcx, [rbp]
pop rdx
call fcn.1400f2fb0
jmp 0x140026dac
mov rcx, qword [rsp + 0x60]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c1928
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rbp, qword [rsp + 0xa8]
lea rcx, [rbp]
pop rdx
call fcn.1400f2fb0
mov rbp, qword [rsp + 0xa0]
movabs rdx, 0x1401c10c4
lea rcx, [rbp + 0x10]
call fcn.1400f2e70
push qword [rsp + 0xa0]
lea rax, [0x140040c34]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.140084c9c
mov qword [rsp + 0xa8], rax
push qword [rsp + 0xa8]
pop rcx
call fcn.140084aec
and rax, rax
je 0x140026e01
call fcn.14005e7e5
jmp 0x140026de8
mov rbp, qword [rsp + 0xa0]
mov rcx, qword [rbp + 0x10]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400f2fb0
mov rbp, qword [rsp + 0xa0]
mov rcx, qword [rbp + 0x28]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
lea rcx, [rsp + 0x38]
pop rdx
call fcn.1400f2fb0
mov rbp, qword [rsp + 0xa0]
mov rcx, qword [rbp + 0x30]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
lea rcx, [rsp + 0x40]
pop rdx
call fcn.1400f2fb0
mov rbp, qword [rsp + 0xa0]
mov rcx, qword [rbp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
lea rcx, [rsp + 0x48]
pop rdx
call fcn.1400f2fb0
mov rbp, qword [rsp + 0xa0]
mov rcx, qword [rbp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
lea rcx, [rsp + 0x50]
pop rdx
call fcn.1400f2fb0
movabs rax, 0x1401dd6b0
push rax
push 0x48
push qword [rsp + 0xb0]
pop rcx
pop rdx
pop r8
call fcn.1400f1790
push qword [rsp + 0xa0]
pop rcx
call fcn.1400f1770
mov r15, qword [0x141ef55b8]
and r15, r15
jne 0x140026f4c
push WSACleanup
pop rcx
call fcn.1400d77a4
push 1
push 0
pop rcx
pop rdx
call fcn.1400d799c
push qword [rsp + 0xb0]
movabs rcx, 0x1401c10c4
pop rdx
call fcn.1400f3090
or rax, rax
jne 0x140026fc8
push qword [0x141ef55e8]
push qword [rsp + 0xb8]
movabs rax, 0x1401c7888
push rax
pop rcx
pop rdx
pop r8
call fcn.14008302d
movabs rax, 0x1401c39f4
push rax
pop rcx
call fcn.14007f9eb
and rax, rax
je 0x140026fbd
push 0x1f4
pop rcx
call fcn.1400d76dc
jmp 0x140026f9a
push 0x1f4
pop rcx
call fcn.1400d76dc
jmp 0x1400271c6
push recv
pop rcx
call fcn.1400cc884
mov r15, rax
cmp r15, 1
je 0x140026ffe
push qword [0x141ef5448]
movabs rcx, 0x1401c313e
pop rdx
call fcn.1400f3090
or rax, rax
jne 0x140026ffe
jmp 0x140027007
mov rax, 1
jmp 0x14002700a
xor rax, rax
and rax, rax
je 0x1400271c6
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x70]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c315a
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.140056471
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
push 1
push 0
pop rcx
pop rdx
call fcn.1400d799c
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x70]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c3144
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400d9984
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x1400271c6
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0
push 0
xor rax, rax
mov rax, rax
push rax
push qword [rsp + 0x90]
movabs rax, 0x1401dbede
push rax
mov rcx, qword [rsp + 0x98]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401c3144
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400191d0
add rsp, 0x38
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
movabs rax, 0x1401c9a6c
push rax
push qword [rsp + 0x88]
pop rcx
pop rdx
call fcn.1400efcc0
mov r15, rax
and r15, r15
jle 0x14002726b
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
movabs rax, 0x1401d5b9c
push rax
pop rcx
sub rsp, 0x20
call fcn.1400efca0
add rsp, 0x28
mov r15, rax
inc r15
mov rax, r15
push rax
push qword [rsp + 0xa0]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400efe50
add rsp, 0x28
lea rcx, [rsp + 0x88]
pop rdx
call fcn.1400f2fb0
push qword [rsp + 0x80]
pop rcx
call fcn.14003896a
jmp 0x1400272c5
push qword [0x141ef6098]
pop rcx
call fcn.1400e9c0c
mov rcx, qword [0x141ef6098]
call fcn.1400e9c34
mov rcx, qword [0x141ef6098]
call fcn.1400e9c48
or rax, rax
je 0x1400272c5
push qword [rsp + 0x80]
mov rbp, qword [0x141ef60a0]
mov rcx, qword [rbp + 0x18]
pop rdx
call fcn.1400f3090
or rax, rax
je 0x1400272c3
mov rbp, qword [0x141ef60a0]
push qword [rbp + 0x38]
pop rcx
call fcn.14003896a
jmp 0x1400272c5
jmp 0x140027283
push qword [rsp + 0x38]
movabs rcx, 0x1401c10c4
pop rdx
call fcn.1400f3090
or rax, rax
jne 0x1400272f5
call fcn.1400d74e0
mov r15, rax
cmp r15, 0x6e
jge 0x1400272f5
mov rax, 1
jmp 0x1400272f8
xor rax, rax
and rax, rax
je 0x140027319
push recv
pop rcx
call fcn.1400cc884
mov r15, rax
and r15, r15
jne 0x140027319
mov rax, 1
jmp 0x14002731c
xor rax, rax
and rax, rax
je 0x140028ea3
push qword [0x141ef5818]
movabs rcx, 0x1401cf008
pop rdx
call fcn.1400f3090
or rax, rax
je 0x140027359
movabs rdx, 0x1401cbb6a
lea rcx, [rsp + 0xb8]
call fcn.1400f2e70
jmp 0x140027370
movabs rdx, reloc.WS2_32.dll_gethostbyaddr
lea rcx, [rsp + 0xb8]
call fcn.1400f2e70
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401cec7a
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0x48]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401d6bb2
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xd0]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c60b8
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400d9984
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x14002745d
call fcn.1400d74e0
mov r15, rax
cmp r15, 0x6e
jge 0x14002745d
mov rax, 1
jmp 0x140027460
xor rax, rax
and rax, rax
je 0x14002840f
mov qword [rsp + 0xc0], 0
push qword [0x141ef55e8]
pop rcx
call fcn.1400d9984
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x140027731
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141ef5438]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401ceb48
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
call fcn.1400f31c0
movabs rax, 0x1401cfba4
push rax
mov rcx, qword [0x141ef5968]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401d5454
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a2d60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141ef5438]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401ceb48
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
call fcn.1400f31c0
movabs rax, 0x1401d1116
push rax
mov rcx, qword [0x141ef5968]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401d5454
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a2d60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
push 3
movabs rax, 0x1401c10c4
push rax
movabs rax, 0x1401d3700
push rax
movabs rax, reloc.WS2_32.dll_WSACleanup
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400a2d60
push 3
movabs rax, 0x1401c10c4
push rax
movabs rax, 0x1401c46ca
push rax
movabs rax, reloc.WS2_32.dll_WSACleanup
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400a2d60
push 3
movabs rax, 0x1401c10c4
push rax
movabs rax, 0x1401dc784
push rax
movabs rax, reloc.WS2_32.dll_WSACleanup
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400a2d60
push 3
movabs rax, 0x1401d38be
push rax
push qword [0x141ef55e8]
pop rcx
pop rdx
pop r8
call fcn.1400d9d64
push 0xc8
pop rcx
call fcn.1400d76dc
mov r15, qword [rsp + 0xc0]
inc r15
mov qword [rsp + 0xc0], r15
mov r15, qword [rsp + 0xc0]
cmp r15, 0xa
jle 0x14002772c
jmp 0x140027731
jmp 0x140027475
push qword [0x141ef55e8]
pop rcx
call fcn.1400d9984
mov r15, rax
cmp r15, 0xfffffffffffffffe
je 0x14002775f
push qword [0x141ef55e8]
pop rcx
call fcn.1400da0bc
push 0xc8
pop rcx
call fcn.1400d76dc
jmp 0x140027731
mov rcx, qword [0x141ef5910]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401cecec
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0x186a0
push 0xf423f
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400c9af0
add rsp, 0x28
mov rax, rax
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400efa70
add rsp, 0x20
pop rax
lea rcx, [rsp + 0x30]
pop rdx
call fcn.1400f2fb0
push qword [rsp + 0x28]
pop rcx
call fcn.1400da0bc
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401d6bb2
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xd0]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401ccba8
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
call fcn.1400f31c0
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401cec7a
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
mov rcx, qword [rsp + 0x50]
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401d6bb2
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
mov rcx, qword [rsp + 0xd8]
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401ccba8
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d9b8c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401c44fc
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xe0]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401ce998
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [0x141ef55e8]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c21e8
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
call fcn.1400f31c0
movabs rax, 0x1401c9e2a
push rax
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a2d60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
mov qword [rsp + 0xc8], 0
jmp 0x140027a33
push qword [0x141ef6048]
pop rcx
call fcn.1400e5800
cmp rax, qword [rsp + 0xc8]
jl 0x140027da1
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
mov rdx, qword [0x141ef6050]
imul rdx, qword [rsp + 0xf0]
mov rbp, rdx
push rbp
xor rax, rax
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x141ef6048]
push qword [rbp]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400f0340
add rsp, 0x28
call fcn.1400f31c0
push qword [rsp + 0x58]
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400efcc0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x140027d93
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401c44fc
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xc0]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rdx, qword [0x141ef6050]
imul rdx, qword [rsp + 0xd0]
mov rbp, rdx
push rbp
mov rax, 1
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x141ef6048]
mov rcx, qword [rbp]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
lea rcx, [rsp + 0xd8]
pop rdx
call fcn.1400f2fb0
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c3d10
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xe8]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401cb7b0
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
call fcn.1400f31c0
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401cec7a
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
mov rcx, qword [rsp + 0x50]
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401c3d10
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
mov rcx, qword [rsp + 0xf0]
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401cb7b0
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d9b8c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
mov rcx, qword [rsp + 0xf0]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401cf9e8
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [0x141ef55e8]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c21e8
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
call fcn.1400f31c0
movabs rax, 0x1401c9e2a
push rax
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a2d60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
inc qword [rsp + 0xc8]
jno 0x140027a33
push 3
movabs rax, 0x1401d38be
push rax
push qword [rsp + 0x38]
pop rcx
pop rdx
pop r8
call fcn.1400d9d64
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401cd22c
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400d9984
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x140028160
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
movabs rax, 0x1401d38be
push rax
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401cd22c
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
call fcn.1400f31c0
push 0
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400da278
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
and rax, rax
je 0x140028160
push 0
pop rcx
call fcn.1400da430
and rax, rax
je 0x140028160
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push 0
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400da198
add rsp, 0x28
lea rcx, [rsp + 0xe0]
pop rdx
call fcn.1400f2fb0
push 0
pop rcx
call fcn.1400da244
mov r15, rax
cmp r15, 1
jne 0x14002815b
push qword [0x141ef5818]
movabs rcx, 0x1401cf008
pop rdx
call fcn.1400f3090
or rax, rax
je 0x140028068
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x141ef53c8]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c724c
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xf0]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
call fcn.1400f31c0
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401d954e
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
mov rcx, qword [rsp + 0xf8]
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d9b8c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
jmp 0x14002815b
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x141ef53c8]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c58be
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xf0]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
call fcn.1400f31c0
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401d954e
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
mov rcx, qword [rsp + 0xf8]
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d9b8c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
jmp 0x140027edf
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401d235e
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400d9984
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x14002840a
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
movabs rax, 0x1401d38be
push rax
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401d235e
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
call fcn.1400f31c0
push 0
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400da278
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
and rax, rax
je 0x14002840a
push 0
pop rcx
call fcn.1400da430
and rax, rax
je 0x14002840a
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push 0
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400da198
add rsp, 0x28
lea rcx, [rsp + 0xe0]
pop rdx
call fcn.1400f2fb0
push 0
pop rcx
call fcn.1400da244
mov r15, rax
cmp r15, 1
jne 0x140028405
push qword [0x141ef5818]
movabs rcx, 0x1401cf008
pop rdx
call fcn.1400f3090
or rax, rax
je 0x140028405
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x141ef53c8]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c58be
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xf0]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
call fcn.1400f31c0
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401d1fe2
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
mov rcx, qword [rsp + 0xf8]
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d9b8c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
jmp 0x140028281
jmp 0x140028e9e
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.1400a2b8c
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d98c4
add rsp, 0x28
movabs rcx, 0x1401d609c
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xd0]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c60b8
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400d9984
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x140028e9e
mov qword [rsp + 0xc0], 0
push qword [0x141ef55e8]
pop rcx
call fcn.1400d9984
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x1400287d5
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141ef5438]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401ceb48
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
call fcn.1400f31c0
movabs rax, 0x1401cfba4
push rax
mov rcx, qword [0x141ef5968]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401d5454
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a2d60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141ef5438]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401ceb48
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
call fcn.1400f31c0
movabs rax, 0x1401d1116
push rax
mov rcx, qword [0x141ef5968]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401d5454
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a2d60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
push 3
movabs rax, 0x1401c10c4
push rax
movabs rax, 0x1401d3700
push rax
movabs rax, reloc.WS2_32.dll_WSACleanup
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400a2d60
push 3
movabs rax, 0x1401c10c4
push rax
movabs rax, 0x1401c46ca
push rax
movabs rax, reloc.WS2_32.dll_WSACleanup
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400a2d60
push 3
movabs rax, 0x1401c10c4
push rax
movabs rax, 0x1401dc784
push rax
movabs rax, reloc.WS2_32.dll_WSACleanup
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400a2d60
push 3
movabs rax, 0x1401d38be
push rax
push qword [0x141ef55e8]
pop rcx
pop rdx
pop r8
call fcn.1400d9d64
push 0xc8
pop rcx
call fcn.1400d76dc
mov r15, qword [rsp + 0xc0]
inc r15
mov qword [rsp + 0xc0], r15
mov r15, qword [rsp + 0xc0]
cmp r15, 0xa
jle 0x1400287d0
jmp 0x1400287d5
jmp 0x140028519
push qword [0x141ef55e8]
pop rcx
call fcn.1400d9984
mov r15, rax
cmp r15, 0xfffffffffffffffe
je 0x140028803
push qword [0x141ef55e8]
pop rcx
call fcn.1400da0bc
push 0xc8
pop rcx
call fcn.1400d76dc
jmp 0x1400287d5
mov rcx, qword [0x141ef5910]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401cecec
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0x186a0
push 0xf423f
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400c9af0
add rsp, 0x28
mov rax, rax
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400efa70
add rsp, 0x20
pop rax
lea rcx, [rsp + 0x30]
pop rdx
call fcn.1400f2fb0
push qword [rsp + 0x28]
pop rcx
call fcn.1400da0bc
push qword [0x141ef5450]
pop rcx
call qword [0x141f70ac0]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
movabs rcx, reloc.msi.dll_MsiGetActiveDatabase
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0x70]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c4f58
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401dd32c
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xe0]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401d5e4e
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401d6bb2
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xe0]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c5a32
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
call fcn.1400f31c0
movabs rax, 0x1401c5fc0
push rax
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a2d60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401c44fc
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xe0]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401ce998
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [0x141ef55e8]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c21e8
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
call fcn.1400f31c0
movabs rax, 0x1401c9e2a
push rax
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a2d60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
mov qword [rsp + 0xc8], 0
jmp 0x140028af5
push qword [0x141ef6048]
pop rcx
call fcn.1400e5800
cmp rax, qword [rsp + 0xc8]
jl 0x140028e74
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
mov rdx, qword [0x141ef6050]
imul rdx, qword [rsp + 0xf0]
mov rbp, rdx
push rbp
xor rax, rax
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x141ef6048]
push qword [rbp]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400f0340
add rsp, 0x28
call fcn.1400f31c0
push qword [rsp + 0x58]
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400efcc0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x140028e66
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401c44fc
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xc0]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rdx, qword [0x141ef6050]
imul rdx, qword [rsp + 0xd0]
mov rbp, rdx
push rbp
mov rax, 1
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x141ef6048]
mov rcx, qword [rbp]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
lea rcx, [rsp + 0xd8]
pop rdx
call fcn.1400f2fb0
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
movabs rcx, reloc.msi.dll_MsiGetActiveDatabase
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0x70]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c4f58
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c27ec
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xf8]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401d46bc
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c3d10
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xf8]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c6d5c
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
call fcn.1400f31c0
movabs rax, 0x1401c5fc0
push rax
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a2d60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
mov rcx, qword [rsp + 0xf0]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401cf9e8
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [0x141ef55e8]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c21e8
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
call fcn.1400f31c0
movabs rax, 0x1401c9e2a
push rax
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a2d60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
inc qword [rsp + 0xc8]
jno 0x140028af5
push 3
movabs rax, 0x1401d38be
push rax
push qword [rsp + 0x38]
pop rcx
pop rdx
pop r8
call fcn.1400d9d64
push qword [0x141ef5450]
pop rcx
call qword [0x141f70ae0]
jmp 0x1400299dd
push qword [rsp + 0x38]
movabs rcx, 0x1401c10c4
pop rdx
call fcn.1400f3090
or rax, rax
je 0x140028ed3
call fcn.1400d74e0
mov r15, rax
cmp r15, 0x6e
jge 0x140028ed3
mov rax, 1
jmp 0x140028ed6
xor rax, rax
and rax, rax
je 0x140028ef7
push recv
pop rcx
call fcn.1400cc884
mov r15, rax
and r15, r15
jne 0x140028ef7
mov rax, 1
jmp 0x140028efa
xor rax, rax
and rax, rax
je 0x1400299dd
push qword [0x141ef5818]
movabs rcx, 0x1401cf008
pop rdx
call fcn.1400f3090
or rax, rax
je 0x140028f37
movabs rdx, 0x1401cbb6a
lea rcx, [rsp + 0xb8]
call fcn.1400f2e70
jmp 0x140028f4e
movabs rdx, reloc.WS2_32.dll_gethostbyaddr
lea rcx, [rsp + 0xb8]
call fcn.1400f2e70
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.1400a2b8c
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d98c4
add rsp, 0x28
movabs rcx, 0x1401d609c
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xd0]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c60b8
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400d9984
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x1400299dd
mov qword [rsp + 0xc0], 0
push qword [0x141ef55e8]
pop rcx
call fcn.1400d9984
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x140029314
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141ef5438]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401ceb48
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
call fcn.1400f31c0
movabs rax, 0x1401cfba4
push rax
mov rcx, qword [0x141ef5968]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401d5454
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a2d60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141ef5438]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401ceb48
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
call fcn.1400f31c0
movabs rax, 0x1401d1116
push rax
mov rcx, qword [0x141ef5968]
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
movabs rcx, 0x1401d5454
sub rsp, 0x20
call fcn.1400f30f0
add rsp, 0x20
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a2d60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
push 3
movabs rax, 0x1401c10c4
push rax
movabs rax, 0x1401d3700
push rax
movabs rax, reloc.WS2_32.dll_WSACleanup
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400a2d60
push 3
movabs rax, 0x1401c10c4
push rax
movabs rax, 0x1401c46ca
push rax
movabs rax, reloc.WS2_32.dll_WSACleanup
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400a2d60
push 3
movabs rax, 0x1401c10c4
push rax
movabs rax, 0x1401dc784
push rax
movabs rax, reloc.WS2_32.dll_WSACleanup
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400a2d60
push 3
movabs rax, 0x1401d38be
push rax
push qword [0x141ef55e8]
pop rcx
pop rdx
pop r8
call fcn.1400d9d64
push 0xc8
pop rcx
call fcn.1400d76dc
mov r15, qword [rsp + 0xc0]
inc r15
mov qword [rsp + 0xc0], r15
mov r15, qword [rsp + 0xc0]
cmp r15, 0xa
jle 0x14002930f
jmp 0x140029314
jmp 0x140029058
push qword [0x141ef55e8]
pop rcx
call fcn.1400d9984
mov r15, rax
cmp r15, 0xfffffffffffffffe
je 0x140029342
push qword [0x141ef55e8]
pop rcx
call fcn.1400da0bc
push 0xc8
pop rcx
call fcn.1400d76dc
jmp 0x140029314
mov rcx, qword [0x141ef5910]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401cecec
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
push rcx
sub rsp, 0x20
call fcn.1400f2f60
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0x186a0
push 0xf423f
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400c9af0
add rsp, 0x28
mov rax, rax
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400efa70
add rsp, 0x20
pop rax
lea rcx, [rsp + 0x30]
pop rdx
call fcn.1400f2fb0
push qword [rsp + 0x28]
pop rcx
call fcn.1400da0bc
push qword [0x141ef5450]
pop rcx
call qword [0x141f70ac0]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
movabs rcx, reloc.msi.dll_MsiGetActiveDatabase
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0x70]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c4f58
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401dd32c
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xe0]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401d5e4e
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401d6bb2
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xe0]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c5a32
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
call fcn.1400f31c0
movabs rax, 0x1401c5fc0
push rax
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a2d60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401c44fc
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xe0]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401ce998
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [0x141ef55e8]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c21e8
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
call fcn.1400f31c0
movabs rax, 0x1401c9e2a
push rax
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a2d60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
mov qword [rsp + 0xc8], 0
jmp 0x140029634
push qword [0x141ef6048]
pop rcx
call fcn.1400e5800
cmp rax, qword [rsp + 0xc8]
jl 0x1400299b3
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
mov rdx, qword [0x141ef6050]
imul rdx, qword [rsp + 0xf0]
mov rbp, rdx
push rbp
xor rax, rax
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x141ef6048]
push qword [rbp]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400f0340
add rsp, 0x28
call fcn.1400f31c0
push qword [rsp + 0x58]
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400efcc0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x1400299a5
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401c44fc
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xc0]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rdx, qword [0x141ef6050]
imul rdx, qword [rsp + 0xd0]
mov rbp, rdx
push rbp
mov rax, 1
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x141ef6048]
mov rcx, qword [rbp]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
lea rcx, [rsp + 0xd8]
pop rdx
call fcn.1400f2fb0
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
movabs rcx, reloc.msi.dll_MsiGetActiveDatabase
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0x70]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c4f58
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c27ec
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xf8]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401d46bc
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c3d10
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [rsp + 0xf8]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c6d5c
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
call fcn.1400f31c0
movabs rax, 0x1401c5fc0
push rax
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a2d60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
mov rcx, qword [rsp + 0xf0]
push rcx
sub rsp, 0x28
call fcn.1400f2f60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401cf9e8
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
mov rcx, qword [0x141ef55e8]
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
movabs rcx, 0x1401c21e8
sub rsp, 0x28
call fcn.1400f30f0
add rsp, 0x28
call fcn.1400f31c0
movabs rax, 0x1401c9e2a
push rax
push rax
call fcn.1400f3190
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a2d60
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140083cac
add rsp, 0x28
pop rax
inc qword [rsp + 0xc8]
jno 0x140029634
push 3
movabs rax, 0x1401d38be
push rax
push qword [rsp + 0x38]
pop rcx
pop rdx
pop r8
call fcn.1400d9d64
push qword [0x141ef5450]
pop rcx
call qword [0x141f70ae0]
mov qword [0x141ef5a08], 1
mov r15, qword [0x141ef55b8]
and r15, r15
jne 0x140029a05
push 0
push 0
pop rcx
pop rdx
call fcn.1400d799c
call fcn.140070eb1
mov qword [0x141ef5980], 0
xor rax, rax
push rax
mov rcx, qword [rsp + 0xc0]
sub rsp, 0x28
call fcn.1400f3330
add rsp, 0x28
mov rcx, qword [rsp + 0x30]
sub rsp, 0x28
call fcn.1400f3330
add rsp, 0x28
mov rcx, qword [rsp + 0x90]
sub rsp, 0x28
call fcn.1400f3330
add rsp, 0x28
mov rcx, qword [rsp + 0x68]
sub rsp, 0x28
call fcn.1400f3330
add rsp, 0x28
mov rcx, qword [rsp + 0x38]
sub rsp, 0x28
call fcn.1400f3330
add rsp, 0x28
mov rcx, qword [rsp + 0x70]
sub rsp, 0x28
call fcn.1400f3330
add rsp, 0x28
mov rcx, qword [rsp + 0x78]
sub rsp, 0x28
call fcn.1400f3330
add rsp, 0x28
mov rcx, qword [rsp + 0x98]
sub rsp, 0x28
call fcn.1400f3330
add rsp, 0x28
mov rcx, qword [rsp + 0x40]
sub rsp, 0x28
call fcn.1400f3330
add rsp, 0x28
mov rcx, qword [rsp + 0xa0]
sub rsp, 0x28
call fcn.1400f3330
add rsp, 0x28
mov rcx, qword [rsp + 0xb8]
sub rsp, 0x28
call fcn.1400f3330
add rsp, 0x28
mov rcx, qword [rsp + 0x88]
sub rsp, 0x28
call fcn.1400f3330
add rsp, 0x28
mov rcx, qword [rsp + 0xe0]
sub rsp, 0x28
call fcn.1400f3330
add rsp, 0x28
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.1400f3330
add rsp, 0x28
mov rcx, qword [rsp + 0x60]
sub rsp, 0x28
call fcn.1400f3330
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.1400f3330
add rsp, 0x28
mov rcx, qword [rsp + 0xd8]
sub rsp, 0x28
call fcn.1400f3330
add rsp, 0x28
mov rcx, qword [rsp + 0x48]
sub rsp, 0x28
call fcn.1400f3330
add rsp, 0x28
pop rax
add rsp, 0xe8
pop r15
pop rbp
ret