Function at 0x100a4ff0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4b4
mov eax, dword [0x10100008]
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 0x100a5040
sub ecx, edx
lea eax, [ebp - 0x408]
push ecx
push eax
lea ecx, [ebp - 0x46c]
call fcn.100b2ac0
push str.Wi_Fi_
lea ecx, [ebp - 0x46c]
call fcn.100b2330
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.100b2f10
add esp, 4
mov ecx, eax
push str..xml
call fcn.100b2330
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 0x100a511a
mov ecx, dword [ebp - 0x484]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a5110
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c0e
push edx
push ecx
call fcn.100be753
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 0x100a516f
mov ecx, dword [ebp - 0x420]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a5165
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c0e
push edx
push ecx
call fcn.100be753
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 0x100a51c4
mov ecx, dword [ebp - 0x46c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a51ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c0e
push edx
push ecx
call fcn.100be753
add esp, 8
cmp dword [ebp - 0x43c], 0x10
lea eax, [ebp - 0x450]
push 0x100fa6cc
cmovae eax, dword [ebp - 0x450]
push eax
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
call fcn.100c761d
add esp, 8
test eax, eax
je 0x100a5add
push eax
call fcn.100c76ab
mov eax, dword [ebp - 0x440]
add esp, 4
inc eax
push eax
call fcn.100be761
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 0x100a5240
push 0x100fa6cc
push esi
call fcn.100c761d
mov ebx, eax
push ebx
mov dword [ebp - 0x454], ebx
call fcn.100ca375
add esp, 0xc
test eax, eax
jne 0x100a5531
push ebx
push 0x800
push 0x10106358
call fcn.100c9017
add esp, 0xc
test eax, eax
je 0x100a5520
mov eax, 0x10106358
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 0x100a52b2
sub eax, edx
lea ecx, [ebp - 0x420]
push eax
push 0x10106358
call fcn.100b2ac0
sub esp, 0x18
lea eax, [ebp - 0x420]
mov ecx, esp
push eax
call fcn.100b24b0
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.100b2ac0
call fcn.10086320
add esp, 0x30
test eax, eax
jle 0x100a54e6
sub esp, 0x18
lea eax, [ebp - 0x420]
mov ecx, esp
push eax
call fcn.100b24b0
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.100b2ac0
call fcn.10086320
add esp, 0x30
test eax, eax
jle 0x100a54e6
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.100b37d0
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 0x100a5c18
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.100b2ac0
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x438]
call fcn.100b23f0
mov edx, dword [ebp - 0x458]
cmp edx, 0x10
jb 0x100a5424
mov ecx, dword [ebp - 0x46c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a541a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c0e
push edx
push ecx
call fcn.100be753
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.100b37d0
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.100b2ac0
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x438]
call fcn.100b23f0
mov edx, dword [ebp - 0x458]
cmp edx, 0x10
jb 0x100a54e0
mov ecx, dword [ebp - 0x46c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a54d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c0e
push edx
push ecx
call fcn.100be753
add esp, 8
mov ebx, dword [ebp - 0x454]
mov edx, dword [ebp - 0x40c]
cmp edx, 0x10
jb 0x100a5520
mov ecx, dword [ebp - 0x420]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a5516
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c0e
push edx
push ecx
call fcn.100be753
add esp, 8
push ebx
call fcn.100ca375
add esp, 4
test eax, eax
je 0x100a5271
push ebx
call fcn.100c76ab
add esp, 4
lea eax, [ebp - 0x450]
cmp dword [ebp - 0x43c], 0x10
cmovae eax, dword [ebp - 0x450]
push eax
call fcn.100c78b5
mov ecx, dword [ebp + 0x18]
add esp, 4
test ecx, ecx
je 0x100a5add
cmp dword [ebp - 0x428], 0
je 0x100a5add
cmp dword [ebp + 0x34], 0x10
lea edx, [ebp + 0x20]
mov eax, 0x7fffffff
cmovae edx, dword [ebp + 0x20]
cmp dword [ebp + 0x30], 1
jne 0x100a5870
cmp byte [edx], 0x30
jne 0x100a5870
sub eax, ecx
cmp eax, 1
jb 0x100a5c13
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
push eax
push 1
push 0x100fa728
push ecx
push dword [ebp - 0x454]
lea ecx, [ebp - 0x4b4]
call fcn.100b5240
push 0x100fa724
lea ecx, [ebp - 0x4b4]
call fcn.100b2330
push 0x100fa728
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.100b2330
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.100b2f10
add esp, 4
mov ecx, eax
push 0x100fa738
call fcn.100b2330
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 [0x10101cbc]
mov eax, esi
mov edx, dword [0x10101cb8]
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 0x100a56db
lea eax, [edx + ebx]
cmp esi, 0x10
mov dword [0x10101cb8], eax
mov eax, 0x10101ca8
cmovae eax, dword [0x10101ca8]
lea esi, [eax + edx]
push esi
call fcn.100c0d20
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x100a56f9
mov byte [ebp - 0x454], 0
mov ecx, 0x10101ca8
push dword [ebp - 0x454]
push ebx
call fcn.100b3b50
mov edi, dword [ebp - 0x484]
mov eax, dword [ebp - 0x470]
cmp eax, 0x10
jb 0x100a572f
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100a5725
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c1d
push ecx
push edi
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x488]
cmp edx, 0x10
jb 0x100a5769
mov ecx, dword [ebp - 0x49c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a575f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c1d
push edx
push ecx
call fcn.100be753
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 0x100a57be
mov ecx, dword [ebp - 0x420]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a57b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c1d
push edx
push ecx
call fcn.100be753
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 0x100a5813
mov ecx, dword [ebp - 0x46c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a5809
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c1d
push edx
push ecx
call fcn.100be753
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 0x100a5868
mov ecx, dword [ebp - 0x4b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a585e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c1d
push edx
push ecx
call fcn.100be753
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 0x100a5ad7
cmp byte [edx], 0x31
jne 0x100a5ad7
sub eax, ecx
cmp eax, 0xb
jb 0x100a5c22
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.100b5240
push 0x100fa730
lea ecx, [ebp - 0x4b4]
call fcn.100b2330
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.100b2f10
add esp, 4
mov ecx, eax
push 0x100fa72c
call fcn.100b2330
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 [0x10101cbc]
mov eax, esi
mov edx, dword [0x10101cb8]
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 0x100a599f
lea eax, [ebx + edx]
cmp esi, 0x10
mov dword [0x10101cb8], eax
mov eax, 0x10101ca8
cmovae eax, dword [0x10101ca8]
lea esi, [eax + edx]
push esi
call fcn.100c0d20
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x100a59bd
mov byte [ebp - 0x454], 0
mov ecx, 0x10101ca8
push dword [ebp - 0x454]
push ebx
call fcn.100b3b50
mov edi, dword [ebp - 0x484]
mov eax, dword [ebp - 0x470]
cmp eax, 0x10
jb 0x100a59f3
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100a59e9
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c27
push ecx
push edi
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x488]
cmp edx, 0x10
jb 0x100a5a2d
mov ecx, dword [ebp - 0x49c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a5a23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c27
push edx
push ecx
call fcn.100be753
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 0x100a5a82
mov ecx, dword [ebp - 0x46c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a5a78
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c27
push edx
push ecx
call fcn.100be753
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 0x100a5ad7
mov ecx, dword [ebp - 0x4b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a5acd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c27
push edx
push ecx
call fcn.100be753
add esp, 8
inc dword [0x10103a70]
mov edx, dword [ebp - 0x424]
cmp edx, 0x10
jb 0x100a5b17
mov ecx, dword [ebp - 0x438]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a5b0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c2c
push edx
push ecx
call fcn.100be753
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 0x100a5b6c
mov ecx, dword [ebp - 0x450]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a5b62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c2c
push edx
push ecx
call fcn.100be753
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 0x100a5bbb
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a5bb1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c2c
push edx
push ecx
call fcn.100be753
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 0x100a5bfd
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a5bf3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c2c
push edx
push ecx
call fcn.100be753
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100be1f9
mov esp, ebp
pop ebp
ret
call fcn.100ca55d
call fcn.10083390
call fcn.100b2d50
call fcn.100ca55d
call fcn.10083390
call fcn.100ca55d
call fcn.100ca55d
int3