Function at 0x449ce0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x48a858], eax
push 2
mov eax, dword [0x48a858]
push eax
call fcn.00453773
add esp, 8
mov dword [0x48aec0], 0
mov ecx, dword [ebp + 8]
mov dword [0x48aed0], ecx
mov edx, dword [ebp + 0xc]
mov dword [0x48aed4], edx
mov eax, dword [ebp + 0x10]
mov dword [0x48aed8], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [0x48aec8], eax
mov dword [ebp - 8], 1
mov ecx, dword [ebp + 8]
cmp ecx, dword [ebp - 8]
jle 0x449e46
push 6
push str.SERVER
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.00463a60
add esp, 0xc
test eax, eax
jne 0x449e46
mov byte [0x48a860], 1
mov dword [0x48443c], 0x3c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call fcn.0045e320
add esp, 4
cmp eax, 6
jbe 0x449e3d
push 0x4843d0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
add ecx, 6
push ecx
call fcn.004639d0
add esp, 8
test eax, eax
jne 0x449db6
mov dword [0x48443c], 0xffffffff
jmp 0x449e3d
push str.DOWN
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
add eax, 6
push eax
call fcn.004639d0
add esp, 8
test eax, eax
jne 0x449ddd
mov dword [0x48443c], 0xfffffffe
jmp 0x449e3d
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
add edx, 6
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x449e13
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx]
push eax
call fcn.0045e2f6
add esp, 4
test eax, eax
jne 0x449e08
jmp 0x449e13
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
jmp 0x449de9
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx]
test eax, eax
jne 0x449e36
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
add edx, 6
push edx
call fcn.0045e2eb
add esp, 4
mov dword [0x48443c], eax
jmp 0x449e3d
mov byte [0x48a860], 0
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp + 8]
jge 0x44a0c3
push str.REGISTER
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.004639d0
add esp, 8
test eax, eax
jne 0x449eca
mov dword [0x48a85c], 1
push 0x48a864
push 0x48aeec
call fcn.0045e170
add esp, 8
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp + 8]
jge 0x449ec5
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
push 0x48aeec
call fcn.0045e180
add esp, 8
push 0x4843b8
push 0x48aeec
call fcn.0045e180
add esp, 8
jmp 0x449e89
jmp 0x44a0c3
push str.QUIETREGISTER
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.004639d0
add esp, 8
test eax, eax
jne 0x449f42
mov dword [0x48a85c], 8
push 0x48a864
push 0x48aeec
call fcn.0045e170
add esp, 8
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
cmp edx, dword [ebp + 8]
jge 0x449f3d
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
push 0x48aeec
call fcn.0045e180
add esp, 8
push 0x4843b8
push 0x48aeec
call fcn.0045e180
add esp, 8
jmp 0x449f01
jmp 0x44a0c3
push str.TRANSFER
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.004639d0
add esp, 8
test eax, eax
jne 0x449f6c
mov dword [0x48a85c], 2
jmp 0x44a0c3
push str.FIXCLOCK
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.004639d0
add esp, 8
test eax, eax
jne 0x449f96
mov dword [0x48a85c], 3
jmp 0x44a0c3
push str.INFO
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.004639d0
add esp, 8
test eax, eax
jne 0x449fc0
mov dword [0x48a85c], 4
jmp 0x44a0c3
push str.UNREGISTER
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.004639d0
add esp, 8
test eax, eax
jne 0x449fea
mov dword [0x48a85c], 5
jmp 0x44a0c3
push str.QUIETUNREGISTER
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.004639d0
add esp, 8
test eax, eax
jne 0x44a014
mov dword [0x48a85c], 9
jmp 0x44a0c3
push str.SHOWNETUSERS
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.004639d0
add esp, 8
test eax, eax
jne 0x44a03e
mov dword [0x48a85c], 6
jmp 0x44a0c3
push str.HWCHANGELOG
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.004639d0
add esp, 8
test eax, eax
jne 0x44a065
mov dword [0x48a85c], 7
jmp 0x44a0c3
push str.QUIETEXIT
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.004639d0
add esp, 8
test eax, eax
jne 0x44a08c
mov dword [0x48a85c], 0xa
jmp 0x44a0c3
push 9
push str.ARMDEBUG
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.00463a60
add esp, 0xc
test eax, eax
jne 0x44a0c3
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
add edx, 9
push edx
push 0x48aeec
call fcn.0045e170
add esp, 8
call fcn.0044ce67
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x44a109
call fcn.0044b5b1
push eax
push 0x484334
call fcn.0045e13f
add esp, 8
call fcn.0044b5c2
push eax
call fcn.0045e320
add esp, 4
test eax, eax
je 0x44a109
call fcn.0044b5c2
push eax
push 0x484334
call fcn.0045e13f
add esp, 8
mov eax, dword [0x48b46c]
mov esp, ebp
pop ebp
ret