Function at 0x100159c3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x61c
mov eax, 0x10092ab8
call fcn.1006d42d
mov edi, edx
mov dword [ebp - 0x604], edi
mov esi, ecx
mov dword [ebp - 0x614], esi
mov dword [ebp - 0x618], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
push edi
mov dword [ebp - 0x628], esi
mov dword [ebp - 0x61c], ebx
call fcn.1000dda8
mov dword [ebp - 4], ebx
lea ecx, [edi + 2]
mov dword [ebp - 0x61c], 1
mov ax, word [edi]
add edi, 2
cmp ax, bx
jne 0x10015a0f
sub edi, ecx
lea ecx, [ebp - 0x568]
sar edi, 1
push str.driver_s__need_s_
mov dword [ebp - 0x618], edi
call fcn.1000dda8
xor eax, eax
inc eax
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x550]
push str.driver_needs
call fcn.1000dda8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x538]
push str.drivers_need
call fcn.1000dda8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x520]
push str.driver_s__is
call fcn.1000dda8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x508]
push str.driver_is
call fcn.1000dda8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4f0]
push str.drivers_are
call fcn.1000dda8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4d8]
push str.driver_s_
call fcn.1000dda8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4c0]
push str.driver
call fcn.1000dda8
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4a8]
push str.drivers
call fcn.1000dda8
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x490]
push str.need_s_
call fcn.1000dda8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x478]
push str.needs
call fcn.1000dda8
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x460]
push str.need
call fcn.1000dda8
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x448]
push str.problem_s_
call fcn.1000dda8
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x430]
push str.problem
call fcn.1000dda8
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x418]
push str.problems
call fcn.1000dda8
mov byte [ebp - 4], 0xf
push str.Treiber_n_
lea ecx, [ebp - 0x400]
call fcn.1000dda8
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x3e8]
push str.Treiber
call fcn.1000dda8
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3d0]
push str.Treibern
call fcn.1000dda8
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x3b8]
push str._Treiber_s_
call fcn.1000dda8
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x3a0]
push str._Treiber
call fcn.1000dda8
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x388]
push str._Treibers
call fcn.1000dda8
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x370]
push str.Treiber_Problem_e_
call fcn.1000dda8
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x358]
push str.Treiber_Problem
call fcn.1000dda8
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x340]
push str.Treiber_Probleme
call fcn.1000dda8
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x328]
push str.Bedarf_e_
call fcn.1000dda8
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x310]
push str.Bedarf
call fcn.1000dda8
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2f8]
push str.Bedarfe
call fcn.1000dda8
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x2e0]
push str.pilote_s_
call fcn.1000dda8
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2c8]
push str.pilote
call fcn.1000dda8
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x2b0]
push str.pilotes
call fcn.1000dda8
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x298]
push 0x100a6f5c
call fcn.1000dda8
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x280]
push 0x100a6f74
call fcn.1000dda8
push 0x20
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0x268]
push str.obsol
call fcn.1000dda8
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x250]
push 0x100a6f9c
call fcn.1000dda8
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x238]
push 0x100a6fb8
call fcn.1000dda8
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x220]
push 0x100a6fd0
call fcn.1000dda8
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x208]
push str.Fahrer_s_
call fcn.1000dda8
mov byte [ebp - 4], 0x25
mov ebx, str.Fahrer
push ebx
lea ecx, [ebp - 0x1f0]
call fcn.1000dda8
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1d8]
push str.Fahrers
call fcn.1000dda8
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1c0]
push str.Fahrer_n_
call fcn.1000dda8
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1a8]
push ebx
call fcn.1000dda8
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x190]
push str.Fahrern
call fcn.1000dda8
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x178]
push str.precisa_m_
call fcn.1000dda8
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x160]
push str.precisa
call fcn.1000dda8
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x148]
push str.precisam
call fcn.1000dda8
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x130]
push str.reoarado_s_
call fcn.1000dda8
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x118]
push str.reoarado
call fcn.1000dda8
mov byte [ebp - 4], 0x2f
push str.reoarados
lea ecx, [ebp - 0x100]
call fcn.1000dda8
push 0x30
pop eax
mov dword [ebp - 0x620], eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0xe8]
push str.atualizado_s_
call fcn.1000dda8
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xd0]
push str.atualizado
call fcn.1000dda8
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xb8]
push str.atualizados
call fcn.1000dda8
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xa0]
push str.reparado_s_
call fcn.1000dda8
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x88]
push str.reparado
call fcn.1000dda8
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
push str.reparados
call fcn.1000dda8
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x58]
push str.problema_s_
call fcn.1000dda8
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x40]
push str.problema
call fcn.1000dda8
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x28]
push str.problemas
call fcn.1000dda8
push 0x39
pop eax
mov dword [ebp - 0x624], eax
mov dword [ebp - 4], eax
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x5a0], ecx
mov dword [ebp - 0x59c], ecx
mov dword [ebp - 0x59c], 7
mov dword [ebp - 0x5a0], ecx
mov word [ebp - 0x5b0], ax
mov byte [ebp - 4], 0x3b
mov ebx, ecx
mov dword [ebp - 0x608], ebx
mov al, cl
test edi, edi
jle 0x1001625d
mov edx, dword [ebp - 0x604]
movzx ecx, word [edx + ebx*2]
cmp ecx, 0x7b
movzx eax, al
push 1
pop esi
cmove eax, esi
xor esi, esi
cmp ecx, 0x7d
movzx eax, al
cmovne esi, eax
mov eax, esi
mov dword [ebp - 0x610], esi
test al, al
jne 0x10016246
push 0x30
pop esi
cmp si, cx
ja 0x10016246
push 0x39
pop esi
cmp cx, si
ja 0x10016246
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x570], ecx
mov dword [ebp - 0x56c], ecx
mov dword [ebp - 0x56c], 7
mov dword [ebp - 0x570], ecx
mov word [ebp - 0x580], ax
mov byte [ebp - 4], 0x3d
mov esi, ebx
mov dword [ebp - 0x5fc], ebx
cmp ebx, edi
jge 0x10016226
jmp 0x10015f62
xor ecx, ecx
movzx eax, word [edx + esi*2]
cmp word [ebp - 0x620], ax
ja 0x1001601c
cmp ax, word [ebp - 0x624]
ja 0x1001601c
xor eax, eax
mov dword [ebp - 0x588], ecx
mov dword [ebp - 0x584], ecx
mov dword [ebp - 0x584], 7
mov dword [ebp - 0x588], ecx
mov word [ebp - 0x598], ax
mov byte [ebp - 4], 0x3f
movzx eax, word [edx + esi*2]
push eax
lea eax, [ebp - 0x598]
push 0x100a7188
push eax
call fcn.1000df30
cmp dword [ebp - 0x584], 8
lea esi, [ebp - 0x598]
cmovae esi, dword [ebp - 0x598]
push esi
call fcn.1000cee8
add esp, 0x10
lea ecx, [ebp - 0x580]
push eax
push esi
call fcn.1000e5cb
mov esi, dword [ebp - 0x5fc]
mov ebx, esi
mov byte [ebp - 4], 0x3d
xor edx, edx
xor eax, eax
lea ecx, [ebp - 0x598]
push edx
inc eax
push eax
call fcn.1000cfbe
mov edx, dword [ebp - 0x604]
inc esi
mov dword [ebp - 0x5fc], esi
cmp esi, edi
jl 0x10015f60
mov dword [ebp - 0x608], ebx
cmp ebx, edi
jge 0x10016226
mov ecx, edi
lea eax, [edx + ebx*2]
mov edi, dword [ebp - 0x614]
sub ecx, ebx
push 0x20
mov dword [ebp - 0x600], eax
mov ebx, eax
mov dword [ebp - 0x60c], ecx
pop edx
movzx eax, word [ebx]
cmp dx, ax
je 0x10016208
push 0x30
pop edx
cmp dx, ax
ja 0x10016068
push 0x39
pop edx
cmp ax, dx
jbe 0x10016205
push ebx
lea ecx, [ebp - 0x5c8]
call fcn.1000dda8
mov byte [ebp - 4], 0x41
xor eax, eax
mov dword [ebp - 0x5fc], eax
lea esi, [ebp - 0x568]
cmp dword [esi + 0x14], 8
jb 0x10016090
mov eax, dword [esi]
jmp 0x10016092
mov eax, esi
push dword [esi + 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c8]
call fcn.1000e08d
test eax, eax
je 0x100160c0
mov eax, dword [ebp - 0x5fc]
add esi, 0x48
inc eax
mov dword [ebp - 0x5fc], eax
cmp eax, 0x13
jl 0x10016086
jmp 0x100161eb
imul eax, dword [ebp - 0x5fc], 0x48
lea esi, [ebp - 0x568]
add esi, eax
mov dword [ebp - 0x5fc], eax
cmp dword [esi + 0x14], 8
jb 0x100160df
mov eax, dword [esi]
jmp 0x100160e1
mov eax, esi
push dword [esi + 0x10]
push ecx
push eax
mov ecx, edi
call fcn.1000e08d
mov dword [ebp - 0x600], eax
cmp eax, 0xffffffff
je 0x100161eb
cmp dword [ebp - 0x56c], 8
lea ecx, [ebp - 0x580]
cmovae ecx, dword [ebp - 0x580]
push ecx
call fcn.1007b16f
pop ecx
xor ecx, ecx
inc ecx
cmp eax, ecx
je 0x10016190
cmp dword [ebp - 0x56c], 8
lea eax, [ebp - 0x580]
cmovae eax, dword [ebp - 0x580]
push eax
call fcn.1007b16f
pop ecx
test eax, eax
je 0x10016190
cmp dword [esi + 0x14], 8
jb 0x10016145
mov esi, dword [esi]
lea ecx, [esi + 2]
xor edx, edx
mov ax, word [esi]
add esi, 2
cmp ax, dx
jne 0x1001614a
mov eax, dword [ebp - 0x5fc]
sub esi, ecx
sar esi, 1
lea eax, [ebp + eax - 0x538]
cmp dword [eax + 0x14], 8
jb 0x1001616e
mov eax, dword [eax]
push eax
push esi
push dword [ebp - 0x600]
lea eax, [ebp - 0x5e0]
mov ecx, edi
push eax
call fcn.1000de33
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x5e0]
jmp 0x100161e1
cmp dword [esi + 0x14], 8
jb 0x10016198
mov esi, dword [esi]
lea ecx, [esi + 2]
xor edx, edx
mov ax, word [esi]
add esi, 2
cmp ax, dx
jne 0x1001619d
mov eax, dword [ebp - 0x5fc]
sub esi, ecx
sar esi, 1
lea eax, [ebp + eax - 0x550]
cmp dword [eax + 0x14], 8
jb 0x100161c1
mov eax, dword [eax]
push eax
push esi
push dword [ebp - 0x600]
lea eax, [ebp - 0x5f8]
mov ecx, edi
push eax
call fcn.1000de33
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x5f8]
xor eax, eax
push eax
inc eax
push eax
call fcn.1000cfbe
mov byte [ebp - 4], 0x3d
xor eax, eax
push eax
inc eax
lea ecx, [ebp - 0x5c8]
push eax
call fcn.1000cfbe
mov ecx, dword [ebp - 0x60c]
push 0x20
pop edx
add ebx, 2
sub ecx, 1
mov dword [ebp - 0x60c], ecx
jne 0x10016048
mov edi, dword [ebp - 0x618]
mov ebx, dword [ebp - 0x608]
mov byte [ebp - 4], 0x3b
xor eax, eax
push eax
inc eax
lea ecx, [ebp - 0x580]
push eax
call fcn.1000cfbe
mov edx, dword [ebp - 0x604]
mov eax, dword [ebp - 0x610]
inc ebx
mov dword [ebp - 0x608], ebx
cmp ebx, edi
jl 0x10015ee0
mov esi, dword [ebp - 0x614]
xor ecx, ecx
push 0x39
pop ebx
mov byte [ebp - 4], bl
xor eax, eax
push ecx
inc eax
lea ecx, [ebp - 0x5b0]
push eax
call fcn.1000cfbe
xor eax, eax
mov byte [ebp - 4], al
lea eax, [ebp - 0x568]
push fcn.1000d467
push ebx
push 0x18
push eax
call fcn.1006cb74
mov eax, esi
call fcn.1006d3e8
ret