Function at 0x40e770
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push esi
push edi
add esp, 0xfffff6d0
push 0x78
push 0x15180
push 0
push 0
push 0x10
mov ebp, dword [0x4959e8]
call fcn.0043e810
mov dword [esp + 4], eax
mov ecx, dword [0x4959e0]
test ecx, ecx
je 0x40e7a8
cmp dword [0x473008], ecx
jae 0x40e7b4
mov edx, dword [0x473008]
mov dword [0x4959e0], edx
xor edi, edi
mov edx, dword [0x4959e0]
jmp 0x40eb9b
lea eax, [esp + 0x6c4]
push eax
lea edx, [esp + 0x6c4]
push edx
push 0x200
lea eax, [esp + 0x73c]
push eax
mov dword [esp + 0x6d0], esi
call fcn.0040ac20
mov dl, byte [esp + 0x6c4]
mov esi, dword [esp + 0x6c0]
test al, al
jne 0x40e801
xor esi, esi
mov byte [esp + 0x6c8], 0
cmp esi, 0
jbe 0x40eb94
mov eax, dword [0x473008]
add eax, ebp
push edx
xor edx, edx
div esi
mov ecx, edx
pop edx
mov eax, dword [0x473008]
sub eax, dword [0x4959e0]
cmp ecx, eax
jae 0x40eb90
push 1
push 1
push 0x4696e4
push 1
push 0x4696e0
push 0x200
lea eax, [esp + 0x748]
push eax
mov byte [esp + 0x1c], dl
call fcn.00408500
mov dl, byte [esp]
mov cl, byte [esp + 0x730]
test cl, cl
je 0x40eb90
lea eax, [esp + 0x78]
push eax
push 0x200
lea ecx, [esp + 0x738]
push ecx
mov byte [esp + 0xc], dl
call fcn.00401020
mov dl, byte [esp]
test eax, eax
jge 0x40e8ce
push 0x200
lea eax, [esp + 0x734]
push eax
push 0x65
lea ecx, [esp + 0x1c]
push ecx
push esi
push edi
mov esi, str.rfbeacon_not_decodeable:
lea edi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
pop esi
call fcn.0041f450
push 0x65
lea eax, [esp + 0x14]
push eax
call fcn.0043d8a0
jmp 0x40eb90
cmp byte [esp + 0x13d], 0x20
jae 0x40e920
push 0x200
lea eax, [esp + 0x734]
push eax
push 0x65
lea ecx, [esp + 0x1c]
push ecx
push esi
push edi
mov esi, str.beacon_warning:_no_symbol:
lea edi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
mov byte [esp + 0x10], dl
call fcn.0041f450
mov dl, byte [esp]
push 0x65
lea eax, [esp + 0x14]
push eax
mov byte [esp + 8], dl
call fcn.0043d8a0
mov dl, byte [esp]
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x40e92a
sub al, 0x20
add al, 0x61
cmp al, 0x4d
je 0x40eb41
cmp al, 0x4e
je 0x40ea5c
cmp dl, 0x31
jb 0x40eb72
mov al, byte [esp + 0x730]
test al, al
je 0x40eb72
and edx, 0xff
lea ebx, [edx - 0x31]
cmp ebx, 4
jae 0x40e9f8
lea ecx, [ebx + 0x27]
push ecx
call fcn.0043eae0
test al, al
je 0x40e9f8
push 1
push ebx
push 0x200
lea eax, [esp + 0x73c]
push eax
call fcn.00407180
test eax, eax
jge 0x40eb72
push 1
lea eax, [esp + 0xc]
push eax
push 0x65
lea ecx, [esp + 0x6d4]
push ecx
mov dword [esp + 0x6d8], 0x63616562
mov dword [esp + 0x6dc], 0x203a6e6f
mov dword [esp + 0x6e0], 0x6f706652
mov dword [esp + 0x6e4], 0x207472
lea eax, [ebx + 0x31]
mov byte [esp + 0x18], al
call fcn.0041f450
push 0x18
push str._not_configured_to_send
push 0x65
lea ecx, [esp + 0x6d4]
push ecx
call fcn.0041f450
jmp 0x40eb72
push 1
lea eax, [esp + 0xc]
push eax
push 0x65
lea ecx, [esp + 0x6d4]
push ecx
mov dword [esp + 0x6d8], 0x63616562
mov dword [esp + 0x6dc], 0x203a6e6f
mov dword [esp + 0x6e0], 0x6f706652
mov dword [esp + 0x6e4], 0x207472
lea eax, [ebx + 0x31]
mov byte [esp + 0x18], al
call fcn.0041f450
push 0xd
push str._not_enabled
push 0x65
lea ecx, [esp + 0x6d4]
push ecx
call fcn.0041f450
jmp 0x40eb72
cmp byte [esp + 0x184], 1
je 0x40eb26
push 2
push 0x4696c0
push 0x200
lea eax, [esp + 0x73c]
push eax
call fcn.0041fb00
test eax, eax
jl 0x40eb72
inc eax
push eax
push 0
push 0x200
lea eax, [esp + 0x73c]
push eax
call fcn.0041f4a0
push 0x65
lea ecx, [esp + 0x14]
push ecx
push 1
push 0x200
lea eax, [esp + 0x740]
push eax
push 9
lea ecx, [esp + 0x90]
push ecx
push dword [0x495288]
call fcn.00408d60
mov al, byte [esp + 0x10]
test al, al
je 0x40eb72
push 0x65
lea ecx, [esp + 0x14]
push ecx
push 0x65
lea edx, [esp + 0x6d4]
push edx
mov dword [esp + 0x6d8], 0x63616562
mov dword [esp + 0x6dc], 0x203a6e6f
mov dword [esp + 0x6e0], 0x20746f6e
mov dword [esp + 0x6e4], 0x746e6573
mov word [esp + 0x6e8], 0x20
call fcn.0041f450
jmp 0x40eb72
push esi
push edi
mov esi, str.beacon:_do_not_sent_mic_e_to_Net
lea edi, [esp + 0x6d0]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x40eb72
lea ecx, [esp + 0xc]
push ecx
push 0x200
lea eax, [esp + 0x738]
push eax
mov dword [esp + 0x18], ebx
call fcn.00428c40
push 0x200
lea ecx, [esp + 0x734]
push ecx
call fcn.00404a00
mov ebx, dword [esp + 0xc]
mov al, byte [esp + 0x6c8]
test al, al
je 0x40eb90
push 0x62
push 2
push 0x65
lea ecx, [esp + 0x6d4]
push ecx
call fcn.0043ce00
add ebp, dword [esp + 4]
inc edi
mov edx, dword [0x4959e0]
mov al, byte [0x49539c]
test al, al
je 0x40ec4a
push 0x200
push 0x49539c
push 0x200
lea eax, [esp + 0x73c]
push eax
mov dword [0x4959e0], edx
call fcn.0041f400
push 0x200
lea ecx, [esp + 0x734]
push ecx
push 0x65
lea eax, [esp + 0x6d4]
push eax
mov byte [0x49539c], 0
mov dword [esp + 0x6d8], 0x746e6553
mov word [esp + 0x6dc], 0x203a
mov byte [esp + 0x6de], 0
call fcn.0041f450
lea ecx, [esp + 0x6c4]
push ecx
lea eax, [esp + 0x6c4]
push eax
push 0x200
lea ecx, [esp + 0x73c]
push ecx
mov dword [esp + 0x6d0], esi
call fcn.0040ac20
mov dl, byte [esp + 0x6c4]
test al, al
mov esi, 1
jne 0x40ec45
sub esi, esi
jmp 0x40e809
push 0x200
lea eax, [esp + 0x734]
push eax
push 0
push edi
push 0x11
mov dword [0x4959e0], edx
call fcn.0043e9b0
mov cl, byte [esp + 0x730]
test cl, cl
jne 0x40e7c4
mov eax, dword [0x473008]
mov dword [0x4959e0], eax
sub esp, 0xfffff6d0
pop edi
pop esi
pop ebx
pop ebp
ret