Function at 0x100a6890
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4b4
mov eax, dword [0x10102008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x408]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x45c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x458], 0xf
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a68e0
sub ecx, edx
lea eax, [ebp - 0x408]
push ecx
push eax
lea ecx, [ebp - 0x46c]
call fcn.100b3d90
push str.Wi_Fi_
lea ecx, [ebp - 0x46c]
call fcn.100b3600
lea edx, [ebp - 0x420]
lea ecx, [ebp - 0x484]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x420], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x410], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp + 8]
push eax
call fcn.100b41e0
add esp, 4
mov ecx, eax
push str..xml
call fcn.100b3600
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x450], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x440], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x470]
cmp edx, 0x10
jb 0x100a69ba
mov ecx, dword [ebp - 0x484]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a69b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a74ae
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x40c]
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x470], 0xf
mov byte [ebp - 0x484], 0
cmp edx, 0x10
jb 0x100a6a0f
mov ecx, dword [ebp - 0x420]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6a05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a74ae
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x458]
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x40c], 0xf
mov byte [ebp - 0x420], 0
cmp edx, 0x10
jb 0x100a6a64
mov ecx, dword [ebp - 0x46c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6a5a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a74ae
push edx
push ecx
call fcn.100bfa23
add esp, 8
cmp dword [ebp - 0x43c], 0x10
lea eax, [ebp - 0x450]
push 0x100fc708
cmovae eax, dword [ebp - 0x450]
push eax
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
call fcn.100c88ed
add esp, 8
test eax, eax
je 0x100a737d
push eax
call fcn.100c897b
mov eax, dword [ebp - 0x440]
add esp, 4
inc eax
push eax
call fcn.100bfa31
add esp, 4
lea ecx, [ebp - 0x450]
cmp dword [ebp - 0x43c], 0x10
mov esi, eax
mov edx, esi
cmovae ecx, dword [ebp - 0x450]
sub edx, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x100a6ae0
push 0x100fc708
push esi
call fcn.100c88ed
mov ebx, eax
push ebx
mov dword [ebp - 0x454], ebx
call fcn.100cbf45
add esp, 0xc
test eax, eax
jne 0x100a6dd1
push ebx
push 0x800
push 0x10108358
call fcn.100cabe7
add esp, 0xc
test eax, eax
je 0x100a6dc0
mov eax, 0x10108358
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x40c], 0xf
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100a6b52
sub eax, edx
lea ecx, [ebp - 0x420]
push eax
push 0x10108358
call fcn.100b3d90
sub esp, 0x18
lea eax, [ebp - 0x420]
mov ecx, esp
push eax
call fcn.100b3780
sub esp, 0x18
mov ecx, esp
push 0xd
push str._keyMaterial_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.100b3d90
call fcn.10086350
add esp, 0x30
test eax, eax
jle 0x100a6d86
sub esp, 0x18
lea eax, [ebp - 0x420]
mov ecx, esp
push eax
call fcn.100b3780
sub esp, 0x18
mov ecx, esp
push 0xe
push str.__keyMaterial_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.100b3d90
call fcn.10086350
add esp, 0x30
test eax, eax
jle 0x100a6d86
mov edi, dword [ebp - 0x40c]
lea ecx, [ebp - 0x420]
mov ebx, dword [ebp - 0x420]
cmp edi, 0x10
mov esi, dword [ebp - 0x410]
mov edx, esi
push 0xd
cmovae ecx, ebx
push str._keyMaterial_
push ecx
call fcn.100b4aa0
add esp, 0xc
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x458], 0xf
lea edx, [eax + 0xd]
cmp esi, edx
jb 0x100a74b8
sub esi, edx
lea eax, [ebp - 0x420]
mov ecx, 0xff
cmp esi, ecx
cmovb ecx, esi
cmp edi, 0x10
push ecx
cmovae eax, ebx
lea ecx, [ebp - 0x46c]
add eax, edx
push eax
call fcn.100b3d90
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x438]
call fcn.100b36c0
mov edx, dword [ebp - 0x458]
cmp edx, 0x10
jb 0x100a6cc4
mov ecx, dword [ebp - 0x46c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6cba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a74ae
push edx
push ecx
call fcn.100bfa23
add esp, 8
cmp dword [ebp - 0x424], 0x10
lea ecx, [ebp - 0x438]
mov esi, dword [ebp - 0x428]
mov edx, esi
cmovae ecx, dword [ebp - 0x438]
push 0xe
push str.__keyMaterial_
push ecx
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x458], 0xf
call fcn.100b4aa0
add esp, 0xc
lea ecx, [ebp - 0x438]
cmp esi, eax
cmovb eax, esi
cmp dword [ebp - 0x424], 0x10
push eax
cmovae ecx, dword [ebp - 0x438]
push ecx
lea ecx, [ebp - 0x46c]
call fcn.100b3d90
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x438]
call fcn.100b36c0
mov edx, dword [ebp - 0x458]
cmp edx, 0x10
jb 0x100a6d80
mov ecx, dword [ebp - 0x46c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6d76
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a74ae
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov ebx, dword [ebp - 0x454]
mov edx, dword [ebp - 0x40c]
cmp edx, 0x10
jb 0x100a6dc0
mov ecx, dword [ebp - 0x420]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6db6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a74ae
push edx
push ecx
call fcn.100bfa23
add esp, 8
push ebx
call fcn.100cbf45
add esp, 4
test eax, eax
je 0x100a6b11
push ebx
call fcn.100c897b
add esp, 4
lea eax, [ebp - 0x450]
cmp dword [ebp - 0x43c], 0x10
cmovae eax, dword [ebp - 0x450]
push eax
call fcn.100c8b85
mov ecx, dword [ebp + 0x18]
add esp, 4
test ecx, ecx
je 0x100a737d
cmp dword [ebp - 0x428], 0
je 0x100a737d
cmp dword [ebp + 0x34], 0x10
lea edx, [ebp + 0x20]
mov eax, 0x7fffffff
cmovae edx, dword [ebp + 0x20]
cmp dword [ebp + 0x30], 1
jne 0x100a7110
cmp byte [edx], 0x30
jne 0x100a7110
sub eax, ecx
cmp eax, 1
jb 0x100a74b3
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
push eax
push 1
push 0x100fc858
push ecx
push dword [ebp - 0x454]
lea ecx, [ebp - 0x4b4]
call fcn.100b6510
push 0x100fc854
lea ecx, [ebp - 0x4b4]
call fcn.100b3600
push 0x100fc858
lea ecx, [ebp - 0x46c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x46c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x45c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b3600
lea edx, [ebp - 0x420]
lea ecx, [ebp - 0x49c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x420], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x410], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x438]
push eax
call fcn.100b41e0
add esp, 4
mov ecx, eax
push 0x100fc868
call fcn.100b3600
lea ecx, [ebp - 0x484]
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov esi, dword [0x10103cbc]
mov eax, esi
mov edx, dword [0x10103cb8]
movq qword [ebp - 0x474], xmm0
cmp dword [ebp - 0x470], 0x10
mov ebx, dword [ebp - 0x474]
movd edi, xmm1
push ebx
movups xmmword [ebp - 0x484], xmm1
cmovae ecx, edi
sub eax, edx
push ecx
cmp ebx, eax
ja 0x100a6f7b
lea eax, [edx + ebx]
cmp esi, 0x10
mov dword [0x10103cb8], eax
mov eax, 0x10103ca8
cmovae eax, dword [0x10103ca8]
lea esi, [eax + edx]
push esi
call fcn.100c1ff0
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x100a6f99
mov byte [ebp - 0x454], 0
mov ecx, 0x10103ca8
push dword [ebp - 0x454]
push ebx
call fcn.100b4e20
mov edi, dword [ebp - 0x484]
mov eax, dword [ebp - 0x470]
cmp eax, 0x10
jb 0x100a6fcf
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100a6fc5
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a74bd
push ecx
push edi
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x488]
cmp edx, 0x10
jb 0x100a7009
mov ecx, dword [ebp - 0x49c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6fff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a74bd
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x40c]
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
cmp edx, 0x10
jb 0x100a705e
mov ecx, dword [ebp - 0x420]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a7054
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a74bd
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x458]
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x40c], 0xf
mov byte [ebp - 0x420], 0
cmp edx, 0x10
jb 0x100a70b3
mov ecx, dword [ebp - 0x46c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a70a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a74bd
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x458], 0xf
mov byte [ebp - 0x46c], 0
cmp edx, 0x10
jb 0x100a7108
mov ecx, dword [ebp - 0x4b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a70fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a74bd
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov ecx, dword [ebp + 0x18]
mov eax, 0x7fffffff
cmp dword [ebp + 0x34], 0x10
lea edx, [ebp + 0x20]
cmovae edx, dword [ebp + 0x20]
cmp dword [ebp + 0x30], 1
jne 0x100a7377
cmp byte [edx], 0x31
jne 0x100a7377
sub eax, ecx
cmp eax, 0xb
jb 0x100a74c2
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
push eax
push 0xb
push str.wifiWiFi
push ecx
push dword [ebp - 0x454]
lea ecx, [ebp - 0x4b4]
call fcn.100b6510
push 0x100fc860
lea ecx, [ebp - 0x4b4]
call fcn.100b3600
lea edx, [ebp - 0x46c]
lea ecx, [ebp - 0x49c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x46c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x45c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x438]
push eax
call fcn.100b41e0
add esp, 4
mov ecx, eax
push 0x100fc85c
call fcn.100b3600
lea ecx, [ebp - 0x484]
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov esi, dword [0x10103cbc]
mov eax, esi
mov edx, dword [0x10103cb8]
movq qword [ebp - 0x474], xmm0
cmp dword [ebp - 0x470], 0x10
mov ebx, dword [ebp - 0x474]
movd edi, xmm1
push ebx
movups xmmword [ebp - 0x484], xmm1
cmovae ecx, edi
sub eax, edx
push ecx
cmp ebx, eax
ja 0x100a723f
lea eax, [ebx + edx]
cmp esi, 0x10
mov dword [0x10103cb8], eax
mov eax, 0x10103ca8
cmovae eax, dword [0x10103ca8]
lea esi, [eax + edx]
push esi
call fcn.100c1ff0
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x100a725d
mov byte [ebp - 0x454], 0
mov ecx, 0x10103ca8
push dword [ebp - 0x454]
push ebx
call fcn.100b4e20
mov edi, dword [ebp - 0x484]
mov eax, dword [ebp - 0x470]
cmp eax, 0x10
jb 0x100a7293
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100a7289
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a74c7
push ecx
push edi
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x488]
cmp edx, 0x10
jb 0x100a72cd
mov ecx, dword [ebp - 0x49c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a72c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a74c7
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x458]
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
cmp edx, 0x10
jb 0x100a7322
mov ecx, dword [ebp - 0x46c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a7318
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a74c7
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x458], 0xf
mov byte [ebp - 0x46c], 0
cmp edx, 0x10
jb 0x100a7377
mov ecx, dword [ebp - 0x4b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a736d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a74c7
push edx
push ecx
call fcn.100bfa23
add esp, 8
inc dword [0x10105a70]
mov edx, dword [ebp - 0x424]
cmp edx, 0x10
jb 0x100a73b7
mov ecx, dword [ebp - 0x438]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a73ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a74cc
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x43c]
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
cmp edx, 0x10
jb 0x100a740c
mov ecx, dword [ebp - 0x450]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a7402
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a74cc
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x43c], 0xf
mov byte [ebp - 0x450], 0
cmp edx, 0x10
jb 0x100a745b
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a7451
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a74cc
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp edx, 0x10
jb 0x100a749d
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a7493
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a74cc
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100bf4c9
mov esp, ebp
pop ebp
ret
call fcn.100cc12d
call fcn.100833c0
call fcn.100b4020
call fcn.100cc12d
call fcn.100833c0
call fcn.100cc12d
call fcn.100cc12d
int3