Function at 0x47f357
Capabilities:
Get geographical location

Disassembly:
push ebp
push ebx
push edi
xor eax, eax
push eax
push eax
call fcn.0052ed00
lea ebp, [0x6af654]
push dword [ebp + 8]
call fcn.004fe1c0
and eax, eax
je 0x48052b
mov eax, str.Other
push eax
call fcn.004fe2e0
lea ebp, [0x6af654]
movzx ebx, byte [ebp + 0x4b]
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x62
call fcn.0050452b
call fcn.004f6442
add dword [esp], edx
call fcn.0052c130
call fcn.004f6460
mov ecx, ebx
sar ecx, 0x1f
push ecx
push ebx
push edx
push eax
pop eax
pop edx
pop ebx
pop edi
cmp ebx, eax
jne 0x47f3db
cmp edi, edx
jne 0x47f3db
xor eax, eax
jmp 0x47f3e0
mov eax, 1
or eax, eax
je 0x47f424
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x62
call fcn.0050452b
call fcn.0052ec00
mov eax, str.UNIVERSE
push eax
call fcn.004f6442
add dword [esp + 4], edx
call fcn.004fe6b1
call fcn.004f6460
push 0x64
call fcn.005059d3
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x47f449
mov eax, 0x5edaec
push eax
mov eax, str.FREQDMX
push eax
call fcn.004fe6b1
jmp 0x47f481
mov ebx, 1
cmp ebx, dword [esp]
jne 0x47f466
mov eax, str.medium
push eax
mov eax, str.FREQDMX
push eax
call fcn.004fe6b1
jmp 0x47f481
mov ebx, 2
cmp ebx, dword [esp]
jne 0x47f481
mov eax, str.high
push eax
mov eax, str.FREQDMX
push eax
call fcn.004fe6b1
pop eax
push 0x74
call fcn.005059d3
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x47f4a7
mov eax, 0x5edaec
push eax
mov eax, str.FREQNAP
push eax
call fcn.004fe6b1
jmp 0x47f4df
mov ebx, 1
cmp ebx, dword [esp]
jne 0x47f4c4
mov eax, str.medium
push eax
mov eax, str.FREQNAP
push eax
call fcn.004fe6b1
jmp 0x47f4df
mov ebx, 2
cmp ebx, dword [esp]
jne 0x47f4df
mov eax, str.high
push eax
mov eax, str.FREQNAP
push eax
call fcn.004fe6b1
pop eax
lea ebp, [0x6af654]
push dword [ebp + 0x30]
push edx
call fcn.0052eb60
pop edx
push eax
mov edx, str.TheLightingController_themes_
push edx
call fcn.0052eba0
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x76
call fcn.0050452b
pop eax
mov edx, 0x5eb0ea
push edx
call fcn.0052eba0
call fcn.004f64b0
mov edx, eax
pop ecx
call fcn.004f6470
jne 0x47f5c5
push edx
call fcn.0052eb60
pop edx
push eax
mov edx, str.TheLightingController_themes_
push edx
call fcn.0052eba0
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x76
call fcn.0050452b
pop eax
mov edx, 0x5eb0ea
push edx
call fcn.0052eba0
lea ebp, [0x6af654]
lea eax, [ebp + 0x30]
push eax
call fcn.0052ec30
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x76
call fcn.0050452b
call fcn.0052ec00
mov eax, str.THEME
push eax
call fcn.004f6442
add dword [esp + 4], edx
call fcn.004fe6b1
call fcn.004f6460
push dword [ebp + 0x30]
call fcn.004c8fe5
push 0x72
call fcn.005059d3
and eax, eax
je 0x47f5d7
xor eax, eax
jmp 0x47f5dc
mov eax, 1
and eax, eax
je 0x47f5f3
mov eax, 0x5f50a6
push eax
mov eax, str.CONVERTSCEFILES
push eax
call fcn.004fe6b1
jmp 0x47f5fe
mov eax, str.CONVERTSCEFILES
push eax
call fcn.004fea02
push 0x6d
call fcn.005059d3
and eax, eax
je 0x47f771
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x71
call fcn.0050452b
call fcn.004f64b0
cmp word [eax], 0
je 0x47f76f
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x6f
call fcn.0050452b
call fcn.0052ec00
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x71
call fcn.0050452b
call fcn.004f64b0
mov edx, eax
pop ecx
push ecx
call fcn.004f64b0
mov ecx, eax
call fcn.004f6470
je 0x47f6f2
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x6f
call fcn.0050452b
lea ebp, [0x6af654]
lea eax, [ebp + 0x3c]
push eax
call fcn.0052ec30
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 1
push dword [ebp + 0x3c]
call fcn.0052d410
push eax
mov eax, dword [ebp + 0x3c]
push eax
call fcn.0051b5c0
lea eax, [ebp + 0x3c]
push eax
call fcn.0052ec30
push dword [ebp + 0x3c]
mov eax, str.ADMINPASSWORD
push eax
call fcn.004fe6b1
jmp 0x47f76f
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, str.Txt_password_confirm_error
push eax
lea ebp, [0x6af654]
push dword [ebp + 0x2c]
mov eax, str.Txt_password_confirm_error
push eax
mov eax, str.Main
push eax
call fcn.0047ce48
call fcn.0052ec00
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, str.Txt_Error
push eax
lea ebp, [0x6af654]
push dword [ebp + 0x2c]
mov eax, str.Txt_Error
push eax
mov eax, str.Main
push eax
call fcn.0047ce48
call fcn.004f6442
add dword [esp], edx
call fcn.004f6442
add dword [esp + 4], edx
call fcn.004fcf38
call fcn.004f6460
jmp 0x4805fc
jmp 0x47f78f
lea ebp, [0x6af654]
mov edx, 0x5e2038
lea ecx, [ebp + 0x3c]
call fcn.004f6008
mov eax, str.ADMINPASSWORD
push eax
call fcn.004fea02
push 0x66
call fcn.005059d3
and eax, eax
je 0x47f7b0
mov eax, 0x5e8e2c
push eax
mov eax, str.DONOTPRELOADLIVE
push eax
call fcn.004fe6b1
jmp 0x47f7bb
mov eax, str.DONOTPRELOADLIVE
push eax
call fcn.004fea02
push 0x67
call fcn.005059d3
and eax, eax
je 0x47f7dc
mov eax, 0x5e8e2c
push eax
mov eax, str.AUTOSTARTLIVE
push eax
call fcn.004fe6b1
jmp 0x47f7e7
mov eax, str.AUTOSTARTLIVE
push eax
call fcn.004fea02
push 0x68
call fcn.005059d3
push eax
lea ebp, [0x6af654]
pop eax
mov byte [ebp + 0x44], al
cmp byte [ebp + 0x44], 0
je 0x47f815
mov eax, 0x5e8e2c
push eax
mov eax, str.STARTONLYLIVE
push eax
call fcn.004fe6b1
jmp 0x47f820
mov eax, str.STARTONLYLIVE
push eax
call fcn.004fea02
push 0x69
call fcn.005059d3
push eax
lea ebp, [0x6af7dc]
pop eax
mov byte [ebp + 0x17], al
cmp byte [ebp + 0x17], 0
je 0x47f84e
mov eax, 0x5e8e2c
push eax
mov eax, str.LOCKSCREENLIVE
push eax
call fcn.004fe6b1
jmp 0x47f859
mov eax, str.LOCKSCREENLIVE
push eax
call fcn.004fea02
push 0x6a
call fcn.005059d3
and eax, eax
je 0x47f87a
mov eax, 0x5e8e2c
push eax
mov eax, str.TIMELINEWINDOW
push eax
call fcn.004fe6b1
jmp 0x47f885
mov eax, str.TIMELINEWINDOW
push eax
call fcn.004fea02
push 0x6b
call fcn.005059d3
and eax, eax
je 0x47f8a6
mov eax, 0x5e8e2c
push eax
mov eax, str.SEQUENTIALWINDOW
push eax
call fcn.004fe6b1
jmp 0x47f8b1
mov eax, str.SEQUENTIALWINDOW
push eax
call fcn.004fea02
push 0x7a
call fcn.005059d3
and eax, eax
je 0x47fbd1
mov eax, 0x5e8e2c
push eax
mov eax, str.MIDIENABLE
push eax
call fcn.004fe6b1
lea ebp, [0x6af738]
cmp byte [ebp + 1], 0
je 0x47fbcf
mov edx, 0x5e2038
lea ecx, [esp + 4]
call fcn.004f6008
call fcn.004fe4fd
call fcn.004fe527
and eax, eax
je 0x47f9f7
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0xc
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
call fcn.004fe577
call fcn.004f6442
add dword [esp], edx
call fcn.0052c550
call fcn.0052ec00
mov edx, str.MIDIINDEVICE
pop ecx
push ecx
call fcn.004f64b0
mov ecx, eax
call fcn.004f6470
jne 0x47f9a8
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0xa
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
call fcn.004fe577
call fcn.004f6442
add dword [esp], edx
call fcn.0052c550
call fcn.0052ec00
mov edx, 0x5e4bba
pop ecx
push ecx
call fcn.004f64b0
mov ecx, eax
call fcn.004f6470
jne 0x47f9a8
jmp 0x47f9af
mov eax, 1
jmp 0x47f9b1
xor eax, eax
and eax, eax
je 0x47f9f2
mov edx, dword [esp + 4]
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eba0
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
call fcn.004fe577
pop eax
mov edx, 0x5e48da
push edx
call fcn.0052eba0
lea eax, [esp + 8]
push eax
call fcn.0052ec30
jmp 0x47f8f7
mov byte [esp], 1
jmp 0x47f9fd
mov eax, 0x5e48da
push eax
push dword [esp + 8]
call fcn.0052c370
cmp al, byte [esp]
jb 0x47fa56
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, 0x5e48da
push eax
movzx eax, byte [esp + 0x10]
push eax
push dword [esp + 0x18]
call fcn.0052bf20
call fcn.004f6442
add dword [esp], edx
call fcn.004fea02
call fcn.004f6460
add byte [esp], 1
jae 0x47f9fd
mov byte [esp], 1
jmp 0x47fa5c
push 0x77
call fcn.0041a655
mov ebx, eax
dec ebx
mov eax, ebx
cmp al, byte [esp]
jb 0x47fbcf
movzx ebx, byte [esp]
mov eax, 2
cmp ebx, eax
jge 0x47faec
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, 2
push eax
movzx eax, byte [esp + 0xc]
push eax
push 0x77
call fcn.004a48aa
call fcn.0052ec00
mov eax, str.MIDIINDEVICE
push eax
call fcn.004f6442
add dword [esp + 4], edx
call fcn.004fe6b1
call fcn.004f6460
mov eax, 3
push eax
movzx eax, byte [esp + 4]
push eax
push 0x77
call fcn.004592bc
push eax
mov eax, 0x5e4bba
push eax
call fcn.004fe91c
jmp 0x47fbc5
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, 2
push eax
movzx eax, byte [esp + 0xc]
push eax
push 0x77
call fcn.004a48aa
call fcn.0052ec00
push edx
call fcn.0052eb60
pop edx
push eax
mov edx, 0x5f4824
push edx
call fcn.0052eba0
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
movzx eax, byte [esp + 0x14]
cdq
push edx
push eax
call fcn.0052bdc0
pop eax
call fcn.004f6442
add dword [esp], edx
call fcn.004f6442
add dword [esp + 4], edx
call fcn.004fe6b1
call fcn.004f6460
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, 3
push eax
movzx eax, byte [esp + 8]
push eax
push 0x77
call fcn.004592bc
push eax
push edx
call fcn.0052eb60
pop edx
push eax
mov edx, str.MIDIINTYPE
push edx
call fcn.0052eba0
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
movzx eax, byte [esp + 0x14]
cdq
push edx
push eax
call fcn.0052bdc0
pop eax
call fcn.004f6442
add dword [esp], edx
call fcn.004fe91c
call fcn.004f6460
add byte [esp], 1
jae 0x47fa5c
jmp 0x47fbdc
mov eax, str.MIDIENABLE
push eax
call fcn.004fea02
push 0x7b
call fcn.005059d3
and eax, eax
je 0x47fe15
mov eax, 0x5e8e2c
push eax
mov eax, str.MIDIOUTENABLE
push eax
call fcn.004fe6b1
lea ebp, [0x6af738]
cmp byte [ebp + 1], 0
je 0x47fe13
mov edx, 0x5e2038
lea ecx, [esp + 4]
call fcn.004f6008
call fcn.004fe4fd
call fcn.004fe527
and eax, eax
je 0x47fcc2
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0xd
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
call fcn.004fe577
call fcn.004f6442
add dword [esp], edx
call fcn.0052c550
call fcn.0052ec00
mov edx, 0x5ebf44
pop ecx
push ecx
call fcn.004f64b0
mov ecx, eax
call fcn.004f6470
je 0x47fcbd
mov edx, dword [esp + 4]
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eba0
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
call fcn.004fe577
pop eax
mov edx, 0x5e48da
push edx
call fcn.0052eba0
lea eax, [esp + 8]
push eax
call fcn.0052ec30
jmp 0x47fc22
mov byte [esp], 1
jmp 0x47fcc8
mov eax, 0x5e48da
push eax
push dword [esp + 8]
call fcn.0052c370
cmp al, byte [esp]
jb 0x47fd21
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, 0x5e48da
push eax
movzx eax, byte [esp + 0x10]
push eax
push dword [esp + 0x18]
call fcn.0052bf20
call fcn.004f6442
add dword [esp], edx
call fcn.004fea02
call fcn.004f6460
add byte [esp], 1
jae 0x47fcc8
mov byte [esp], 1
jmp 0x47fd27
push 0x7c
call fcn.0041a655
mov ebx, eax
dec ebx
mov eax, ebx
cmp al, byte [esp]
jb 0x47fe13
movzx ebx, byte [esp]
mov eax, 2
cmp ebx, eax
jge 0x47fd92
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, 2
push eax
movzx eax, byte [esp + 0xc]
push eax
push 0x7c
call fcn.004a48aa
call fcn.0052ec00
mov eax, 0x5ebf44
push eax
call fcn.004f6442
add dword [esp + 4], edx
call fcn.004fe6b1
call fcn.004f6460
jmp 0x47fe09
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, 2
push eax
movzx eax, byte [esp + 0xc]
push eax
push 0x7c
call fcn.004a48aa
call fcn.0052ec00
push edx
call fcn.0052eb60
pop edx
push eax
mov edx, str.MIDIOUTDEVICE
push edx
call fcn.0052eba0
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
movzx eax, byte [esp + 0x14]
cdq
push edx
push eax
call fcn.0052bdc0
pop eax
call fcn.004f6442
add dword [esp], edx
call fcn.004f6442
add dword [esp + 4], edx
call fcn.004fe6b1
call fcn.004f6460
add byte [esp], 1
jae 0x47fd27
jmp 0x47fe20
mov eax, str.MIDIOUTENABLE
push eax
call fcn.004fea02
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0xb3
call fcn.0050452b
call fcn.004f6442
add dword [esp], edx
call fcn.0052cd70
call fcn.004f6460
fcomp qword [0x5f7984]
fnstsw ax
test ah, 0x40
jne 0x47fea3
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0xb3
call fcn.0050452b
call fcn.0052ec00
mov eax, str.LONGITUDE
push eax
call fcn.004f6442
add dword [esp + 4], edx
call fcn.004fe6b1
call fcn.004f6460
jmp 0x47feae
mov eax, str.LONGITUDE
push eax
call fcn.004fea02
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0xb2
call fcn.0050452b
call fcn.004f6442
add dword [esp], edx
call fcn.0052cd70
call fcn.004f6460
fcomp qword [0x5f7984]
fnstsw ax
test ah, 0x40
jne 0x47ff31
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0xb2
call fcn.0050452b
call fcn.0052ec00
mov eax, str.LATITUDE
push eax
call fcn.004f6442
add dword [esp + 4], edx
call fcn.004fe6b1
call fcn.004f6460
jmp 0x47ff3c
mov eax, str.LATITUDE
push eax
call fcn.004fea02
mov eax, str.Network
push eax
call fcn.004fe2e0
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x82
call fcn.0050452b
call fcn.0052ec00
mov eax, str.CONTROLBOARDIP
push eax
call fcn.004f6442
add dword [esp + 4], edx
call fcn.004fe6b1
call fcn.004f6460
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x83
call fcn.0050452b
call fcn.0052ec00
mov eax, str.CONTROLBOARDPORT
push eax
call fcn.004f6442
add dword [esp + 4], edx
call fcn.004fe6b1
call fcn.004f6460
push 0x86
call fcn.005059d3
and eax, eax
je 0x47ffe8
mov eax, 0x5e8e2c
push eax
mov eax, str.LIVEMOBILEENABLE
push eax
call fcn.004fe6b1
jmp 0x47fff3
mov eax, str.LIVEMOBILEENABLE
push eax
call fcn.004fea02
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x87
call fcn.0050452b
call fcn.0052ec00
mov eax, str.LIVEMOBILEPORT
push eax
call fcn.004f6442
add dword [esp + 4], edx
call fcn.004fe6b1
call fcn.004f6460
push 0x8c
call fcn.005059d3
and eax, eax
je 0x480080
mov eax, 0x5e8e2c
push eax
mov eax, str.OS2LENABLE
push eax
call fcn.004fe6b1
push 0x8f
call fcn.005059d3
and eax, eax
je 0x480073
mov eax, 0x5e8e2c
push eax
mov eax, str.OS2LDONOTUSEBONJOUR
push eax
call fcn.004fe6b1
jmp 0x48007e
mov eax, str.OS2LDONOTUSEBONJOUR
push eax
call fcn.004fea02
jmp 0x48008b
mov eax, str.OS2LENABLE
push eax
call fcn.004fea02
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x8d
call fcn.0050452b
call fcn.0052ec00
mov eax, str.OS2LPORT
push eax
call fcn.004f6442
add dword [esp + 4], edx
call fcn.004fe6b1
call fcn.004f6460
push 0x91
call fcn.005059d3
and eax, eax
je 0x480118
mov eax, 0x5e8e2c
push eax
mov eax, str.ARTNETENABLE
push eax
call fcn.004fe6b1
push 0x94
call fcn.005059d3
and eax, eax
je 0x48010b
mov eax, 0x5e8e2c
push eax
mov eax, str.ARTNETDONOTSTARTSERVER
push eax
call fcn.004fe6b1
jmp 0x480116
mov eax, str.ARTNETDONOTSTARTSERVER
push eax
call fcn.004fea02
jmp 0x480123
mov eax, str.ARTNETENABLE
push eax
call fcn.004fea02
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x92
call fcn.0050452b
call fcn.0052ec00
mov eax, str.ARTNETPORT
push eax
call fcn.004f6442
add dword [esp + 4], edx
call fcn.004fe6b1
call fcn.004f6460
mov eax, str.DmxUniverses
push eax
call fcn.004fe2e0
push 0x99
call fcn.005059d3
and eax, eax
je 0x4802f0
mov eax, 0x5e8e2c
push eax
mov eax, str.DMXUNIVERSESENABLE
push eax
call fcn.004fe6b1
lea ebp, [0x6af738]
cmp byte [ebp + 0xa], 0
je 0x480223
mov byte [esp], 1
jmp 0x4801a7
push 0x98
call fcn.0041a655
mov ebx, eax
dec ebx
mov eax, ebx
cmp al, byte [esp]
jb 0x480223
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, 1
push eax
movzx eax, byte [esp + 8]
push eax
push 0x98
call fcn.004592bc
push eax
push edx
call fcn.0052eb60
pop edx
push eax
mov edx, str.SOFTWAREUNIVERSE
push edx
call fcn.0052eba0
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
movzx eax, byte [esp + 0x14]
cdq
push edx
push eax
call fcn.0052bdc0
pop eax
call fcn.004f6442
add dword [esp], edx
call fcn.004fe8e3
call fcn.004f6460
add byte [esp], 1
jae 0x4801a7
mov byte [esp], 1
jmp 0x480229
push 0x98
call fcn.0041a655
mov ebx, eax
dec ebx
mov eax, ebx
cmp al, byte [esp]
jb 0x48025f
mov eax, 1
push eax
movzx eax, byte [esp + 4]
push eax
push 0x98
call fcn.004592bc
and eax, eax
je 0x480259
jmp 0x48025f
add byte [esp], 1
jae 0x480229
movzx ebx, byte [esp]
push 0x98
call fcn.0041a655
mov edi, eax
dec edi
mov eax, edi
cmp ebx, eax
jle 0x4802ee
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, str.Txt_NoMappedInterface
push eax
lea ebp, [0x6af654]
push dword [ebp + 0x2c]
mov eax, str.Txt_NoMappedInterface
push eax
mov eax, str.Main
push eax
call fcn.0047ce48
call fcn.0052ec00
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, str.Txt_caution
push eax
lea ebp, [0x6af654]
push dword [ebp + 0x2c]
mov eax, str.Txt_caution
push eax
mov eax, str.Main
push eax
call fcn.0047ce48
call fcn.004f6442
add dword [esp], edx
call fcn.004f6442
add dword [esp + 4], edx
call fcn.004fcf38
call fcn.004f6460
jmp 0x4802fb
mov eax, str.DMXUNIVERSESENABLE
push eax
call fcn.004fea02
mov eax, str.Hardware
push eax
call fcn.004fe2e0
push 0x9a
call fcn.005059d3
and eax, eax
je 0x48051b
mov eax, 0x5e8e2c
push eax
mov eax, str.ETHERNETENABLE
push eax
call fcn.004fe6b1
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0xab
call fcn.0050452b
call fcn.0052ec00
mov eax, str.ETHERNETADMINPORT
push eax
call fcn.004f6442
add dword [esp + 4], edx
call fcn.004fe6b1
call fcn.004f6460
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0xa9
call fcn.0050452b
call fcn.0052ec00
mov eax, str.ETHERNETSTREAMPORT
push eax
call fcn.004f6442
add dword [esp + 4], edx
call fcn.004fe6b1
call fcn.004f6460
mov byte [esp], 0
jmp 0x4803af
mov eax, 5
cmp al, byte [esp]
jb 0x4804e7
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
movzx ebx, byte [esp + 8]
add ebx, 0xa2
push ebx
call fcn.0050452b
call fcn.0052ec00
mov edx, str.0.0.0.0
pop ecx
push ecx
call fcn.004f64b0
mov ecx, eax
call fcn.004f6470
jne 0x480485
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
movzx ebx, byte [esp + 0xc]
add ebx, 0xa2
push ebx
call fcn.0050452b
call fcn.0052ec00
push edx
call fcn.0052eb60
pop edx
push eax
mov edx, str.IPINTERFACE
push edx
call fcn.0052eba0
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
movzx eax, byte [esp + 0x14]
cdq
push edx
push eax
add dword [esp], 1
adc dword [esp + 4], 0
pop eax
pop edx
push edx
push eax
call fcn.0052bdc0
pop eax
call fcn.004f6442
add dword [esp], edx
call fcn.004f6442
add dword [esp + 4], edx
call fcn.004fe6b1
call fcn.004f6460
jmp 0x4804dd
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
mov edx, str.IPINTERFACE
push edx
call fcn.0052eba0
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
movzx eax, byte [esp + 0x10]
cdq
push edx
push eax
add dword [esp], 1
adc dword [esp + 4], 0
pop eax
pop edx
push edx
push eax
call fcn.0052bdc0
pop eax
call fcn.004f6442
add dword [esp], edx
call fcn.004fea02
call fcn.004f6460
add byte [esp], 1
jae 0x4803af
push 0xae
call fcn.005059d3
and eax, eax
je 0x480508
mov eax, 0x5e8e2c
push eax
mov eax, str.USEBROADCASTMESSAGE
push eax
call fcn.004fe6b1
jmp 0x480519
mov eax, 0x5f50a6
push eax
mov eax, str.USEBROADCASTMESSAGE
push eax
call fcn.004fe6b1
jmp 0x480526
mov eax, str.ETHERNETENABLE
push eax
call fcn.004fea02
call fcn.004fe69f
lea ebp, [0x6af738]
cmp byte [ebp + 1], 0
je 0x480541
call fcn.00489d9c
call fcn.0046f443
lea ebp, [0x6af738]
cmp byte [ebp + 0xa], 0
je 0x480571
lea ebp, [0x6af654]
push dword [ebp + 0x73]
call dword [0x6b2b80]
call dword [0x6af1c0]
lea ebp, [0x6af654]
push dword [ebp + 0x73]
call dword [0x6b2b84]
lea ebp, [0x6af738]
cmp byte [ebp], 0
je 0x4805f5
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, str.Txt_NeedRestart
push eax
lea ebp, [0x6af654]
push dword [ebp + 0x2c]
mov eax, str.Txt_NeedRestart
push eax
mov eax, str.Main
push eax
call fcn.0047ce48
call fcn.0052ec00
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, str.Txt_message
push eax
lea ebp, [0x6af654]
push dword [ebp + 0x2c]
mov eax, str.Txt_message
push eax
mov eax, str.Main
push eax
call fcn.0047ce48
call fcn.004f6442
add dword [esp], edx
call fcn.004f6442
add dword [esp + 4], edx
call fcn.004fcf38
call fcn.004f6460
call fcn.0040cd0d
xor eax, eax
push dword [esp + 4]
call fcn.0052ed90
add esp, 8
pop edi
pop ebx
pop ebp
ret