Function at 0x14030af6c
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
xor rax, rax
push rax
push rax
push rax
sub rsp, 0x28
call fcn.14002c9e0
lea rbp, [0x14022548c]
push qword [rbp + 0x10]
pop rcx
call fcn.14000827c
and rax, rax
je 0x14030d0ce
movabs rax, str.Other
push rax
pop rcx
call fcn.140008288
lea rbp, [0x14022548c]
movzx r15, byte [rbp + 0x8b]
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push 0x62
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.14002bbd0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
cmp r15, rax
je 0x14030b0c4
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push 0x62
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
call fcn.14002cce0
movabs rax, str.UNIVERSE
push rax
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
push 0x64
pop rcx
call fcn.140013e44
mov rax, rax
push rax
xor r15, r15
cmp r15, qword [rsp]
jne 0x14030b107
sub rsp, 8
movabs rax, 0x140164b60
push rax
movabs rax, str.FREQDMX
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
jmp 0x14030b175
mov r15, 1
cmp r15, qword [rsp]
jne 0x14030b13f
sub rsp, 8
movabs rax, str.medium
push rax
movabs rax, str.FREQDMX
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
jmp 0x14030b175
mov r15, 2
cmp r15, qword [rsp]
jne 0x14030b175
sub rsp, 8
movabs rax, str.high
push rax
movabs rax, str.FREQDMX
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
pop rax
push reloc.WS2_32.dll_WSACleanup
pop rcx
call fcn.140013e44
mov rax, rax
push rax
xor r15, r15
cmp r15, qword [rsp]
jne 0x14030b1b9
sub rsp, 8
movabs rax, 0x140164b60
push rax
movabs rax, str.FREQNAP
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
jmp 0x14030b227
mov r15, 1
cmp r15, qword [rsp]
jne 0x14030b1f1
sub rsp, 8
movabs rax, str.medium
push rax
movabs rax, str.FREQNAP
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
jmp 0x14030b227
mov r15, 2
cmp r15, qword [rsp]
jne 0x14030b227
sub rsp, 8
movabs rax, str.high
push rax
movabs rax, str.FREQNAP
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
pop rax
lea rbp, [0x14022548c]
push qword [rbp + 0x60]
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
movabs rcx, str.TheLightingController_themes_
sub rsp, 0x20
call fcn.14002ca30
add rsp, 0x20
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push 0x76
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
pop rax
movabs rcx, 0x14016214c
sub rsp, 0x20
call fcn.14002ca30
add rsp, 0x20
pop rcx
sub rsp, 8
call fcn.14002cd00
add rsp, 8
mov rcx, rax
pop rdx
call fcn.14002cd30
or rax, rax
jne 0x14030b3e0
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
movabs rcx, str.TheLightingController_themes_
sub rsp, 0x28
call fcn.14002ca30
add rsp, 0x28
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push 0x76
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x20
pop rax
movabs rcx, 0x14016214c
sub rsp, 0x28
call fcn.14002ca30
add rsp, 0x28
lea rbp, [0x14022548c]
lea rcx, [rbp + 0x60]
pop rdx
call fcn.14002c910
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push 0x76
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
call fcn.14002cce0
movabs rax, str.THEME
push rax
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
push qword [rbp + 0x60]
pop rcx
call fcn.140385e07
push WSACleanup
pop rcx
call fcn.140013e44
and rax, rax
je 0x14030b3f5
xor rax, rax
jmp 0x14030b3fc
mov rax, 1
and rax, rax
je 0x14030b420
movabs rax, 0x14016c0f6
push rax
movabs rax, str.CONVERTSCEFILES
push rax
pop rcx
pop rdx
call fcn.140008d88
jmp 0x14030b431
movabs rax, str.CONVERTSCEFILES
push rax
pop rcx
call fcn.140008a88
push WSASetLastError
pop rcx
call fcn.140013e44
and rax, rax
je 0x14030b71d
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push WSACleanup
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
pop rcx
sub rsp, 8
call fcn.14002cd00
add rsp, 8
cmp word [rax], 0
je 0x14030b71b
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push reloc.WS2_32.dll_WSAGetLastError
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
call fcn.14002cce0
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push WSACleanup
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x20
pop rcx
sub rsp, 8
call fcn.14002cd00
add rsp, 8
mov rcx, rax
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.14002cd00
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.14002cd30
or rax, rax
je 0x14030b601
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push reloc.WS2_32.dll_WSAGetLastError
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
lea rbp, [0x14022548c]
lea rcx, [rbp + 0x78]
pop rdx
call fcn.14002c910
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push 1
push qword [rbp + 0x78]
pop rcx
sub rsp, 0x20
call fcn.14002b720
add rsp, 0x20
mov rax, rax
push rax
mov rax, qword [rbp + 0x78]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140024f20
add rsp, 0x28
lea rcx, [rbp + 0x78]
pop rdx
call fcn.14002c910
push qword [rbp + 0x78]
movabs rax, str.ADMINPASSWORD
push rax
pop rcx
pop rdx
call fcn.140008d88
jmp 0x14030b71b
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
movabs rax, str.Txt_password_confirm_error
push rax
lea rbp, [0x14022548c]
push qword [rbp + 0x58]
movabs rax, str.Txt_password_confirm_error
push rax
movabs rax, str.Main
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140307515
add rsp, 0x28
call fcn.14002cce0
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
movabs rax, str.Txt_Error
push rax
lea rbp, [0x14022548c]
push qword [rbp + 0x58]
movabs rax, str.Txt_Error
push rax
movabs rax, str.Main
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140307515
add rsp, 0x30
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140006c58
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
jmp 0x14030d24e
jmp 0x14030b748
lea rbp, [0x14022548c]
movabs rdx, 0x140159038
lea rcx, [rbp + 0x78]
call fcn.14002cb10
movabs rax, str.ADMINPASSWORD
push rax
pop rcx
call fcn.140008a88
push 0x66
pop rcx
call fcn.140013e44
and rax, rax
je 0x14030b777
movabs rax, 0x14015fe8e
push rax
movabs rax, str.DONOTPRELOADLIVE
push rax
pop rcx
pop rdx
call fcn.140008d88
jmp 0x14030b788
movabs rax, str.DONOTPRELOADLIVE
push rax
pop rcx
call fcn.140008a88
push 0x67
pop rcx
call fcn.140013e44
and rax, rax
je 0x14030b7b7
movabs rax, 0x14015fe8e
push rax
movabs rax, str.AUTOSTARTLIVE
push rax
pop rcx
pop rdx
call fcn.140008d88
jmp 0x14030b7c8
movabs rax, str.AUTOSTARTLIVE
push rax
pop rcx
call fcn.140008a88
push 0x68
pop rcx
call fcn.140013e44
mov rax, rax
push rax
lea rbp, [0x14022548c]
pop rax
mov byte [rbp + 0x84], al
cmp byte [rbp + 0x84], 0
je 0x14030b80d
movabs rax, 0x14015fe8e
push rax
movabs rax, str.STARTONLYLIVE
push rax
pop rcx
pop rdx
call fcn.140008d88
jmp 0x14030b81e
movabs rax, str.STARTONLYLIVE
push rax
pop rcx
call fcn.140008a88
push 0x69
pop rcx
call fcn.140013e44
mov rax, rax
push rax
lea rbp, [0x140225724]
pop rax
mov byte [rbp + 0x2b], al
cmp byte [rbp + 0x2b], 0
je 0x14030b85d
movabs rax, 0x14015fe8e
push rax
movabs rax, str.LOCKSCREENLIVE
push rax
pop rcx
pop rdx
call fcn.140008d88
jmp 0x14030b86e
movabs rax, str.LOCKSCREENLIVE
push rax
pop rcx
call fcn.140008a88
push 0x6a
pop rcx
call fcn.140013e44
and rax, rax
je 0x14030b89d
movabs rax, 0x14015fe8e
push rax
movabs rax, str.TIMELINEWINDOW
push rax
pop rcx
pop rdx
call fcn.140008d88
jmp 0x14030b8ae
movabs rax, str.TIMELINEWINDOW
push rax
pop rcx
call fcn.140008a88
push WSAGetLastError
pop rcx
call fcn.140013e44
and rax, rax
je 0x14030b8dd
movabs rax, 0x14015fe8e
push rax
movabs rax, str.SEQUENTIALWINDOW
push rax
pop rcx
pop rdx
call fcn.140008d88
jmp 0x14030b8ee
movabs rax, str.SEQUENTIALWINDOW
push rax
pop rcx
call fcn.140008a88
push 0x7a
pop rcx
call fcn.140013e44
and rax, rax
je 0x14030bee9
movabs rax, 0x14015fe8e
push rax
movabs rax, str.MIDIENABLE
push rax
pop rcx
pop rdx
call fcn.140008d88
lea rbp, [0x140225620]
cmp byte [rbp + 1], 0
je 0x14030bee7
movabs rdx, 0x140159038
lea rcx, [rsp + 0x30]
call fcn.14002cb10
call fcn.140007c5c
call fcn.140007c98
and rax, rax
je 0x14030bb38
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push ntohl
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.140008488
add rsp, 0x28
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14002a4a0
add rsp, 0x28
call fcn.14002cce0
movabs rcx, str.MIDIINDEVICE
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.14002cd00
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.14002cd30
or rax, rax
jne 0x14030baaf
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push reloc.WS2_32.dll_ioctlsocket
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.140008488
add rsp, 0x28
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14002a4a0
add rsp, 0x28
call fcn.14002cce0
movabs rcx, 0x14015bbba
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.14002cd00
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.14002cd30
or rax, rax
jne 0x14030baaf
jmp 0x14030bab8
mov rax, 1
jmp 0x14030babb
xor rax, rax
and rax, rax
je 0x14030bb33
mov rcx, qword [rsp + 0x30]
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14002ca30
add rsp, 0x28
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.140008488
add rsp, 0x20
pop rax
movabs rcx, 0x14015b8da
sub rsp, 0x28
call fcn.14002ca30
add rsp, 0x28
lea rcx, [rsp + 0x38]
pop rdx
call fcn.14002c910
jmp 0x14030b949
mov byte [rsp + 0x28], 1
jmp 0x14030bb3f
movabs rax, 0x14015b8da
push rax
push qword [rsp + 0x38]
pop rcx
pop rdx
call fcn.14002a0e0
cmp al, byte [rsp + 0x28]
jb 0x14030bbfa
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x14015b8da
push rax
movzx rax, byte [rsp + 0x58]
mov rax, rax
push rax
push qword [rsp + 0x68]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14002b7c0
add rsp, 0x28
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.140008a88
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
add byte [rsp + 0x28], 1
jae 0x14030bb3f
mov byte [rsp + 0x28], 1
jmp 0x14030bc01
push 0x77
pop rcx
call fcn.140264f7a
mov r15, rax
dec r15
mov rax, r15
cmp al, byte [rsp + 0x28]
jb 0x14030bee7
movzx r15, byte [rsp + 0x28]
mov rax, 2
cmp r15, rax
jge 0x14030bd10
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
mov rax, 2
mov rax, rax
push rax
movzx rax, byte [rsp + 0x50]
mov rax, rax
push rax
push 0x77
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140349bf7
add rsp, 0x28
call fcn.14002cce0
movabs rax, str.MIDIINDEVICE
push rax
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
mov rax, 3
mov rax, rax
push rax
movzx rax, byte [rsp + 0x30]
mov rax, rax
push rax
push 0x77
pop rcx
pop rdx
pop r8
call fcn.1402cc4be
mov rax, rax
push rax
movabs rax, 0x14015bbba
push rax
pop rcx
pop rdx
call fcn.140008d48
jmp 0x14030bedc
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
mov rax, 2
mov rax, rax
push rax
movzx rax, byte [rsp + 0x50]
mov rax, rax
push rax
push 0x77
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140349bf7
add rsp, 0x28
call fcn.14002cce0
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
movabs rcx, 0x14016b854
sub rsp, 0x20
call fcn.14002ca30
add rsp, 0x20
movzx rax, byte [rsp + 0x48]
push rax
pop rcx
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
pop rdx
sub rsp, 0x28
call fcn.14002b1e0
add rsp, 0x28
pop rax
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rax, 3
mov rax, rax
push rax
movzx rax, byte [rsp + 0x40]
mov rax, rax
push rax
push 0x77
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1402cc4be
add rsp, 0x20
mov rax, rax
push rax
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
movabs rcx, str.MIDIINTYPE
sub rsp, 0x20
call fcn.14002ca30
add rsp, 0x20
movzx rax, byte [rsp + 0x48]
push rax
pop rcx
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
pop rdx
sub rsp, 0x28
call fcn.14002b1e0
add rsp, 0x28
pop rax
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d48
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
add byte [rsp + 0x28], 1
jae 0x14030bc01
jmp 0x14030befa
movabs rax, str.MIDIENABLE
push rax
pop rcx
call fcn.140008a88
push 0x7b
pop rcx
call fcn.140013e44
and rax, rax
je 0x14030c32e
movabs rax, 0x14015fe8e
push rax
movabs rax, str.MIDIOUTENABLE
push rax
pop rcx
pop rdx
call fcn.140008d88
lea rbp, [0x140225620]
cmp byte [rbp + 1], 0
je 0x14030c32c
movabs rdx, 0x140159038
lea rcx, [rsp + 0x30]
call fcn.14002cb10
call fcn.140007c5c
call fcn.140007c98
and rax, rax
je 0x14030c084
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push reloc.WS2_32.dll_listen
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.140008488
add rsp, 0x28
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14002a4a0
add rsp, 0x28
call fcn.14002cce0
movabs rcx, 0x140162fa6
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.14002cd00
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.14002cd30
or rax, rax
je 0x14030c07f
mov rcx, qword [rsp + 0x30]
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14002ca30
add rsp, 0x28
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.140008488
add rsp, 0x20
pop rax
movabs rcx, 0x14015b8da
sub rsp, 0x28
call fcn.14002ca30
add rsp, 0x28
lea rcx, [rsp + 0x38]
pop rdx
call fcn.14002c910
jmp 0x14030bf55
mov byte [rsp + 0x28], 1
jmp 0x14030c08b
movabs rax, 0x14015b8da
push rax
push qword [rsp + 0x38]
pop rcx
pop rdx
call fcn.14002a0e0
cmp al, byte [rsp + 0x28]
jb 0x14030c146
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x14015b8da
push rax
movzx rax, byte [rsp + 0x58]
mov rax, rax
push rax
push qword [rsp + 0x68]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14002b7c0
add rsp, 0x28
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.140008a88
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
add byte [rsp + 0x28], 1
jae 0x14030c08b
mov byte [rsp + 0x28], 1
jmp 0x14030c14d
push 0x7c
pop rcx
call fcn.140264f7a
mov r15, rax
dec r15
mov rax, r15
cmp al, byte [rsp + 0x28]
jb 0x14030c32c
movzx r15, byte [rsp + 0x28]
mov rax, 2
cmp r15, rax
jge 0x14030c223
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
mov rax, 2
mov rax, rax
push rax
movzx rax, byte [rsp + 0x50]
mov rax, rax
push rax
push 0x7c
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140349bf7
add rsp, 0x28
call fcn.14002cce0
movabs rax, 0x140162fa6
push rax
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
jmp 0x14030c321
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
mov rax, 2
mov rax, rax
push rax
movzx rax, byte [rsp + 0x50]
mov rax, rax
push rax
push 0x7c
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140349bf7
add rsp, 0x28
call fcn.14002cce0
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
movabs rcx, str.MIDIOUTDEVICE
sub rsp, 0x20
call fcn.14002ca30
add rsp, 0x20
movzx rax, byte [rsp + 0x48]
push rax
pop rcx
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
pop rdx
sub rsp, 0x28
call fcn.14002b1e0
add rsp, 0x28
pop rax
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
add byte [rsp + 0x28], 1
jae 0x14030c14d
jmp 0x14030c33f
movabs rax, str.MIDIOUTENABLE
push rax
pop rcx
call fcn.140008a88
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push 0xb4
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.14002bd60
add rsp, 0x28
movsd qword [rsp - 8], xmm0
fld qword [rsp - 8]
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
fcomp qword [0x14016e9e8]
fnstsw ax
test ah, 0x40
jne 0x14030c45e
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push 0xb4
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
call fcn.14002cce0
movabs rax, str.LONGITUDE
push rax
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
jmp 0x14030c46f
movabs rax, str.LONGITUDE
push rax
pop rcx
call fcn.140008a88
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push 0xb3
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.14002bd60
add rsp, 0x28
movsd qword [rsp - 8], xmm0
fld qword [rsp - 8]
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
fcomp qword [0x14016e9e8]
fnstsw ax
test ah, 0x40
jne 0x14030c58e
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push 0xb3
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
call fcn.14002cce0
movabs rax, str.LATITUDE
push rax
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
jmp 0x14030c59f
movabs rax, str.LATITUDE
push rax
pop rcx
call fcn.140008a88
movabs rax, str.Network
push rax
pop rcx
call fcn.140008288
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push 0x82
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
call fcn.14002cce0
movabs rax, str.CONTROLBOARDIP
push rax
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push 0x83
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
call fcn.14002cce0
movabs rax, str.CONTROLBOARDPORT
push rax
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
push 0x86
pop rcx
call fcn.140013e44
and rax, rax
je 0x14030c733
movabs rax, 0x14015fe8e
push rax
movabs rax, str.LIVEMOBILEENABLE
push rax
pop rcx
pop rdx
call fcn.140008d88
push 0x89
pop rcx
call fcn.140013e44
and rax, rax
je 0x14030c720
movabs rax, 0x14015fe8e
push rax
movabs rax, str.LIVEMOBILEDONOTUSEWS
push rax
pop rcx
pop rdx
call fcn.140008d88
jmp 0x14030c731
movabs rax, str.LIVEMOBILEDONOTUSEWS
push rax
pop rcx
call fcn.140008a88
jmp 0x14030c744
movabs rax, str.LIVEMOBILEENABLE
push rax
pop rcx
call fcn.140008a88
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push 0x87
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
call fcn.14002cce0
movabs rax, str.LIVEMOBILEPORT
push rax
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
push 0x8d
pop rcx
call fcn.140013e44
and rax, rax
je 0x14030c83d
movabs rax, 0x14015fe8e
push rax
movabs rax, str.OS2LENABLE
push rax
pop rcx
pop rdx
call fcn.140008d88
push 0x90
pop rcx
call fcn.140013e44
and rax, rax
je 0x14030c82a
movabs rax, 0x14015fe8e
push rax
movabs rax, str.OS2LDONOTUSEBONJOUR
push rax
pop rcx
pop rdx
call fcn.140008d88
jmp 0x14030c83b
movabs rax, str.OS2LDONOTUSEBONJOUR
push rax
pop rcx
call fcn.140008a88
jmp 0x14030c84e
movabs rax, str.OS2LENABLE
push rax
pop rcx
call fcn.140008a88
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push 0x8e
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
call fcn.14002cce0
movabs rax, str.OS2LPORT
push rax
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
push 0x92
pop rcx
call fcn.140013e44
and rax, rax
je 0x14030c947
movabs rax, 0x14015fe8e
push rax
movabs rax, str.ARTNETENABLE
push rax
pop rcx
pop rdx
call fcn.140008d88
push __WSAFDIsSet
pop rcx
call fcn.140013e44
and rax, rax
je 0x14030c934
movabs rax, 0x14015fe8e
push rax
movabs rax, str.ARTNETDONOTSTARTSERVER
push rax
pop rcx
pop rdx
call fcn.140008d88
jmp 0x14030c945
movabs rax, str.ARTNETDONOTSTARTSERVER
push rax
pop rcx
call fcn.140008a88
jmp 0x14030c958
movabs rax, str.ARTNETENABLE
push rax
pop rcx
call fcn.140008a88
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push __WSAFDIsSet
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
call fcn.14002cce0
movabs rax, str.ARTNETPORT
push rax
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
movabs rax, str.DmxUniverses
push rax
pop rcx
call fcn.140008288
push 0x9a
pop rcx
call fcn.140013e44
and rax, rax
je 0x14030ccbf
movabs rax, 0x14015fe8e
push rax
movabs rax, str.DMXUNIVERSESENABLE
push rax
pop rcx
pop rdx
call fcn.140008d88
lea rbp, [0x140225620]
cmp byte [rbp + 0x12], 0
je 0x14030cb33
mov byte [rsp + 0x28], 1
jmp 0x14030ca3c
push 0x99
pop rcx
call fcn.140264f7a
mov r15, rax
dec r15
mov rax, r15
cmp al, byte [rsp + 0x28]
jb 0x14030cb33
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rax, 1
mov rax, rax
push rax
movzx rax, byte [rsp + 0x40]
mov rax, rax
push rax
push 0x99
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1402cc4be
add rsp, 0x20
mov rax, rax
push rax
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
movabs rcx, str.SOFTWAREUNIVERSE
sub rsp, 0x20
call fcn.14002ca30
add rsp, 0x20
movzx rax, byte [rsp + 0x48]
push rax
pop rcx
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
pop rdx
sub rsp, 0x28
call fcn.14002b1e0
add rsp, 0x28
pop rax
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d08
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
add byte [rsp + 0x28], 1
jae 0x14030ca3c
mov byte [rsp + 0x28], 1
jmp 0x14030cb3a
push 0x99
pop rcx
call fcn.140264f7a
mov r15, rax
dec r15
mov rax, r15
cmp al, byte [rsp + 0x28]
jb 0x14030cb85
mov rax, 1
mov rax, rax
push rax
movzx rax, byte [rsp + 0x30]
mov rax, rax
push rax
push 0x99
pop rcx
pop rdx
pop r8
call fcn.1402cc4be
and rax, rax
je 0x14030cb7e
jmp 0x14030cb85
add byte [rsp + 0x28], 1
jae 0x14030cb3a
movzx r15, byte [rsp + 0x28]
push 0x99
pop rcx
call fcn.140264f7a
mov r14, rax
dec r14
mov rax, r14
cmp r15, rax
jle 0x14030ccbd
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
movabs rax, str.Txt_NoMappedInterface
push rax
lea rbp, [0x14022548c]
push qword [rbp + 0x58]
movabs rax, str.Txt_NoMappedInterface
push rax
movabs rax, str.Main
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140307515
add rsp, 0x28
call fcn.14002cce0
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
movabs rax, str.Txt_caution
push rax
lea rbp, [0x14022548c]
push qword [rbp + 0x58]
movabs rax, str.Txt_caution
push rax
movabs rax, str.Main
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140307515
add rsp, 0x30
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140006c58
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
jmp 0x14030ccd0
movabs rax, str.DMXUNIVERSESENABLE
push rax
pop rcx
call fcn.140008a88
movabs rax, str.Hardware
push rax
pop rcx
call fcn.140008288
push 0x9b
pop rcx
call fcn.140013e44
and rax, rax
je 0x14030d0b8
movabs rax, 0x14015fe8e
push rax
movabs rax, str.ETHERNETENABLE
push rax
pop rcx
pop rdx
call fcn.140008d88
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push 0xac
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
call fcn.14002cce0
movabs rax, str.ETHERNETADMINPORT
push rax
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push 0xaa
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
call fcn.14002cce0
movabs rax, str.ETHERNETSTREAMPORT
push rax
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
mov byte [rsp + 0x28], 0
jmp 0x14030ce2d
mov rax, 5
cmp al, byte [rsp + 0x28]
jb 0x14030d06a
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
movzx r15, byte [rsp + 0x40]
add r15, 0xa3
mov rax, r15
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
call fcn.14002cce0
movabs rcx, str.0.0.0.0
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.14002cd00
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.14002cd30
or rax, rax
jne 0x14030cfbb
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
movzx r15, byte [rsp + 0x50]
add r15, 0xa3
mov rax, r15
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140013e80
add rsp, 0x28
call fcn.14002cce0
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
movabs rcx, str.IPINTERFACE
sub rsp, 0x20
call fcn.14002ca30
add rsp, 0x20
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
movzx r15, byte [rsp + 0x60]
inc r15
mov rax, r15
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.14002b1e0
add rsp, 0x28
pop rax
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008d88
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
jmp 0x14030d05f
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
movabs rcx, str.IPINTERFACE
sub rsp, 0x28
call fcn.14002ca30
add rsp, 0x28
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
movzx r15, byte [rsp + 0x50]
inc r15
mov rax, r15
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.14002b1e0
add rsp, 0x20
pop rax
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.140008a88
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
add byte [rsp + 0x28], 1
jae 0x14030ce2d
push 0xaf
pop rcx
call fcn.140013e44
and rax, rax
je 0x14030d099
movabs rax, 0x14015fe8e
push rax
movabs rax, str.USEBROADCASTMESSAGE
push rax
pop rcx
pop rdx
call fcn.140008d88
jmp 0x14030d0b6
movabs rax, 0x14016c0f6
push rax
movabs rax, str.USEBROADCASTMESSAGE
push rax
pop rcx
pop rdx
call fcn.140008d88
jmp 0x14030d0c9
movabs rax, str.ETHERNETENABLE
push rax
pop rcx
call fcn.140008a88
call fcn.140007aec
lea rbp, [0x140225620]
cmp byte [rbp + 1], 0
je 0x14030d0e5
call fcn.14031cfd7
call fcn.1402f0c47
lea rbp, [0x140225620]
cmp byte [rbp + 0x12], 0
je 0x14030d120
lea rbp, [0x14022548c]
push qword [rbp + 0xcf]
pop rcx
call qword [0x140226bc8]
call qword [0x140224c08]
lea rbp, [0x14022548c]
push qword [rbp + 0xcf]
pop rcx
call qword [0x140226bd0]
lea rbp, [0x140225620]
cmp byte [rbp], 0
je 0x14030d246
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
movabs rax, str.Txt_NeedRestart
push rax
lea rbp, [0x14022548c]
push qword [rbp + 0x58]
movabs rax, str.Txt_NeedRestart
push rax
movabs rax, str.Main
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140307515
add rsp, 0x28
call fcn.14002cce0
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x20
call fcn.14002cca0
add rsp, 0x20
pop rcx
push rax
movabs rax, 0x140163870
push rax
lea rbp, [0x14022548c]
push qword [rbp + 0x58]
movabs rax, 0x140163870
push rax
movabs rax, str.Main
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140307515
add rsp, 0x30
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140006c58
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
call fcn.14024ea32
xor rax, rax
push rax
mov rcx, qword [rsp + 0x38]
sub rsp, 0x28
call fcn.14002cbc0
add rsp, 0x28
pop rax
add rsp, 0x40
pop r14
pop r15
pop rbp
ret