Function at 0x41ab50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push edi
push esi
push ebx
mov ebx, ecx
sub esp, 0x40
mov ecx, dword [ecx]
call fcn.00410ac0
cmp eax, 1
je 0x41ad10
mov ecx, dword [ebx + 0xc]
mov dword [ebx + 0x10], 0
test ecx, ecx
je 0x41ad04
lea edi, [esp + 0x28]
lea esi, [esp + 0x30]
call fcn.0042c430
mov edx, 0x6165
mov dword [esp + 0x10], str.Device_has_been_pull_out
mov dword [esp + 0xc], 0x127
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x30], 0x72617453
mov dword [esp + 0x34], 0x726f5774
mov dword [esp + 0x38], 0x7268546b
mov word [esp + 0x3c], dx
mov byte [esp + 0x3e], 0x64
mov dword [esp + 0x2c], 0xf
mov byte [esp + 0x3f], 0
call fcn.0042ce70
mov eax, dword [esp + 0x28]
cmp eax, esi
je 0x41abf3
mov dword [esp], eax
call fcn.004ed8c0
call fcn.0042c430
mov ecx, 0x6165
mov dword [esp + 0x10], str.Set_register_state_to_1
mov dword [esp + 0xc], 0x128
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x30], 0x72617453
mov dword [esp + 0x34], 0x726f5774
mov dword [esp + 0x38], 0x7268546b
mov word [esp + 0x3c], cx
mov byte [esp + 0x3e], 0x64
mov dword [esp + 0x2c], 0xf
mov byte [esp + 0x3f], 0
call fcn.0042ce70
mov eax, dword [esp + 0x28]
cmp eax, esi
je 0x41ac64
mov dword [esp], eax
call fcn.004ed8c0
mov dword [esp], 1
mov ecx, dword [ebx]
call fcn.0040a460
sub esp, 4
call fcn.0042c430
mov edx, 0x6165
mov dword [esp + 0x10], str.Device_has_been_pull_out_and_m_bHasIPAdress_set_to_false
mov dword [esp + 0xc], 0x12a
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x30], 0x72617453
mov dword [esp + 0x34], 0x726f5774
mov dword [esp + 0x38], 0x7268546b
mov word [esp + 0x3c], dx
mov byte [esp + 0x3e], 0x64
mov dword [esp + 0x2c], 0xf
mov byte [esp + 0x3f], 0
call fcn.0042ce70
mov eax, dword [esp + 0x28]
cmp eax, esi
je 0x41ace6
mov dword [esp], eax
call fcn.004ed8c0
lea esi, [ebx + 0x1e0]
mov ecx, esi
call fcn.00432290
mov dword [ebx + 0x1ec], 0
mov ecx, esi
call fcn.004322c0
add esp, 0x40
pop ebx
pop esi
pop edi
ret
lea esi, [ebx + 0xac]
mov dword [ebx + 0x10], 1
mov ecx, esi
call fcn.00432710
test al, al
je 0x41ae00
lea esi, [ebx + 0xe8]
mov ecx, esi
call fcn.00432710
test al, al
jne 0x41ad55
mov eax, dword [ebx + 0x1ec]
test eax, eax
jne 0x41ad55
mov edi, dword [ebx + 0x1e8]
test edi, edi
jne 0x41ae40
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
test edx, edx
jne 0x41adee
test eax, eax
je 0x41ad04
call fcn.0042c430
lea edx, [esp + 0x28]
lea esi, [esp + 0x30]
mov edi, 0x6165
mov dword [esp + 0x10], str.currentDevExist_0____1
mov dword [esp + 0xc], 0x123
mov dword [esp + 8], edx
mov dword [esp + 4], 0
mov dword [esp], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x30], 0x72617453
mov dword [esp + 0x34], 0x726f5774
mov dword [esp + 0x38], 0x7268546b
mov word [esp + 0x3c], di
mov byte [esp + 0x3e], 0x64
mov dword [esp + 0x2c], 0xf
mov byte [esp + 0x3f], 0
call fcn.0042ce70
mov eax, dword [esp + 0x28]
cmp eax, esi
je 0x41ade0
mov dword [esp], eax
call fcn.004ed8c0
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x41ad04
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x41ab7a
add esp, 0x40
pop ebx
pop esi
pop edi
ret
mov ecx, esi
call fcn.00432710
test al, al
jne 0x41ae2c
mov byte [ebx + 0xd9], 0
mov dword [ebx + 0xe4], ebx
mov dword [ebx + 0xdc], 0x41b370
mov dword [ebx + 0xe0], 0
mov ecx, esi
call fcn.00432510
jmp 0x41ad2c
mov ecx, esi
call fcn.00432710
test al, al
jne 0x41ae6c
mov byte [ebx + 0x115], 0
mov dword [ebx + 0x120], ebx
mov dword [ebx + 0x118], 0x41e720
mov dword [ebx + 0x11c], 0
mov ecx, esi
call fcn.00432510
jmp 0x41ad55