Function at 0x100a6060
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 - 0x45c], 0
mov dword [ebp - 0x458], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x46c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a60b0
sub ecx, edx
lea eax, [ebp - 0x408]
push ecx
push eax
lea ecx, [ebp - 0x46c]
call fcn.100b2e90
push str.Wi_Fi_
lea ecx, [ebp - 0x46c]
call fcn.100b2580
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.100b3430
add esp, 4
mov ecx, eax
push str..xml
call fcn.100b2580
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 0x100a618a
mov ecx, dword [ebp - 0x484]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6180
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d42
push edx
push ecx
call fcn.100becc4
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 0x100a61df
mov ecx, dword [ebp - 0x420]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a61d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d42
push edx
push ecx
call fcn.100becc4
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 0x100a6234
mov ecx, dword [ebp - 0x46c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a622a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d42
push edx
push ecx
call fcn.100becc4
add esp, 8
cmp dword [ebp - 0x43c], 0x10
lea eax, [ebp - 0x450]
push 0x100fb3d4
cmovae eax, dword [ebp - 0x450]
push eax
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
call fcn.100c885d
add esp, 8
test eax, eax
je 0x100a6c15
push eax
call fcn.100c88eb
mov eax, dword [ebp - 0x440]
add esp, 4
inc eax
push eax
call fcn.100becd2
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 dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x100a62b0
push 0x100fb3d4
push esi
call fcn.100c885d
mov ebx, eax
push ebx
mov dword [ebp - 0x454], ebx
call fcn.100cb4e8
add esp, 0xc
test eax, eax
jne 0x100a6593
push ebx
push 0x800
push 0x10106300
call fcn.100ca1b2
add esp, 0xc
test eax, eax
je 0x100a6582
mov ecx, 0x10106300
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x40c], 0xf
mov byte [ebp - 0x420], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a6320
sub ecx, edx
push ecx
push 0x10106300
lea ecx, [ebp - 0x420]
call fcn.100b2e90
sub esp, 0x18
lea eax, [ebp - 0x420]
mov ecx, esp
push eax
call fcn.100b2700
sub esp, 0x18
mov ecx, esp
push 0xd
push str._keyMaterial_
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.100b2e90
call fcn.10085d50
add esp, 0x30
test eax, eax
jle 0x100a6548
sub esp, 0x18
lea eax, [ebp - 0x420]
mov ecx, esp
push eax
call fcn.100b2700
sub esp, 0x18
mov ecx, esp
push 0xe
push str.__keyMaterial_
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.100b2e90
call fcn.10085d50
add esp, 0x30
test eax, eax
jle 0x100a6548
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.100b3fb0
add esp, 0xc
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x458], 0xf
mov byte [ebp - 0x46c], 0
lea edx, [eax + 0xd]
cmp esi, edx
jb 0x100a6d47
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.100b2e90
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x438]
call fcn.100b2640
mov edx, dword [ebp - 0x458]
cmp edx, 0x10
jb 0x100a6489
mov ecx, dword [ebp - 0x46c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a647f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d42
push edx
push ecx
call fcn.100becc4
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 - 0x45c], 0
mov dword [ebp - 0x458], 0xf
mov byte [ebp - 0x46c], 0
call fcn.100b3fb0
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.100b2e90
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x438]
call fcn.100b2640
mov edx, dword [ebp - 0x458]
cmp edx, 0x10
jb 0x100a6542
mov ecx, dword [ebp - 0x46c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6538
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d42
push edx
push ecx
call fcn.100becc4
add esp, 8
mov ebx, dword [ebp - 0x454]
mov edx, dword [ebp - 0x40c]
cmp edx, 0x10
jb 0x100a6582
mov ecx, dword [ebp - 0x420]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6578
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d42
push edx
push ecx
call fcn.100becc4
add esp, 8
push ebx
call fcn.100cb4e8
add esp, 4
test eax, eax
je 0x100a62e1
push ebx
call fcn.100c88eb
add esp, 4
lea eax, [ebp - 0x450]
cmp dword [ebp - 0x43c], 0x10
cmovae eax, dword [ebp - 0x450]
push eax
call fcn.100c8af5
mov eax, dword [ebp + 0x18]
add esp, 4
test eax, eax
je 0x100a6c15
cmp dword [ebp - 0x428], 0
je 0x100a6c15
cmp dword [ebp + 0x34], 0x10
lea ecx, [ebp + 0x20]
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp + 0x30], 1
jne 0x100a6937
cmp byte [ecx], 0x30
jne 0x100a6937
inc eax
mov dword [ebp - 0x410], 0
push eax
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x40c], 0xf
mov byte [ebp - 0x420], 0
call fcn.100b5850
push 0x100fb430
lea ecx, [ebp - 0x420]
call fcn.100b2580
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp + 8]
mov esi, dword [ebp - 0x40c]
mov eax, esi
cmovae ecx, dword [ebp + 8]
mov edi, dword [ebp + 0x18]
mov edx, dword [ebp - 0x410]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x100a6676
lea eax, [edx + edi]
cmp esi, 0x10
mov dword [ebp - 0x410], eax
lea eax, [ebp - 0x420]
cmovae eax, dword [ebp - 0x420]
lea esi, [eax + edx]
push esi
call fcn.100c21a0
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x100a668f
mov byte [ebp - 0x454], 0
lea ecx, [ebp - 0x420]
push dword [ebp - 0x454]
push edi
call fcn.100b4330
push 0x100fb42c
lea ecx, [ebp - 0x420]
call fcn.100b2580
push 0x100fb430
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.100b2580
lea edx, [ebp - 0x4b4]
lea ecx, [ebp - 0x49c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4b4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4a4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x438]
push eax
call fcn.100b3430
add esp, 4
mov ecx, eax
push 0x100fb440
call fcn.100b2580
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 [0x10101b8c]
mov eax, esi
mov edx, dword [0x10101b88]
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 0x100a67a7
lea eax, [edx + ebx]
cmp esi, 0x10
mov dword [0x10101b88], eax
mov eax, 0x10101b78
cmovae eax, dword [0x10101b78]
lea esi, [eax + edx]
push esi
call fcn.100c21a0
add esp, 0xc
mov byte [ebx + esi], 0
jmp 0x100a67c5
mov byte [ebp - 0x454], 0
mov ecx, 0x10101b78
push dword [ebp - 0x454]
push ebx
call fcn.100b4330
mov edi, dword [ebp - 0x484]
mov eax, dword [ebp - 0x470]
cmp eax, 0x10
jb 0x100a67fb
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100a67f1
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d4c
push ecx
push edi
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x488]
cmp edx, 0x10
jb 0x100a6835
mov ecx, dword [ebp - 0x49c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a682b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d4c
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
cmp edx, 0x10
jb 0x100a688a
mov ecx, dword [ebp - 0x4b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6880
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d4c
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x458]
mov dword [ebp - 0x4a4], 0
mov dword [ebp - 0x4a0], 0xf
mov byte [ebp - 0x4b4], 0
cmp edx, 0x10
jb 0x100a68df
mov ecx, dword [ebp - 0x46c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a68d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d4c
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x40c]
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x458], 0xf
mov byte [ebp - 0x46c], 0
cmp edx, 0x10
jb 0x100a6934
mov ecx, dword [ebp - 0x420]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a692a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d4c
push edx
push ecx
call fcn.100becc4
add esp, 8
mov eax, dword [ebp + 0x18]
cmp dword [ebp + 0x34], 0x10
lea ecx, [ebp + 0x20]
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp + 0x30], 1
jne 0x100a6c0f
cmp byte [ecx], 0x31
jne 0x100a6c0f
add eax, 0xb
mov dword [ebp - 0x410], 0
push eax
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x40c], 0xf
mov byte [ebp - 0x420], 0
call fcn.100b5850
push str.wifiWiFi
lea ecx, [ebp - 0x420]
call fcn.100b2580
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp + 8]
mov esi, dword [ebp - 0x40c]
mov eax, esi
cmovae ecx, dword [ebp + 8]
mov edi, dword [ebp + 0x18]
mov edx, dword [ebp - 0x410]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x100a69de
lea eax, [edx + edi]
cmp esi, 0x10
mov dword [ebp - 0x410], eax
lea eax, [ebp - 0x420]
cmovae eax, dword [ebp - 0x420]
lea esi, [eax + edx]
push esi
call fcn.100c21a0
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x100a69f7
mov byte [ebp - 0x454], 0
lea ecx, [ebp - 0x420]
push dword [ebp - 0x454]
push edi
call fcn.100b4330
push 0x100fb438
lea ecx, [ebp - 0x420]
call fcn.100b2580
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.100b3430
add esp, 4
mov ecx, eax
push 0x100fb434
call fcn.100b2580
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 [0x10101b8c]
mov eax, esi
mov edx, dword [0x10101b88]
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 0x100a6ad7
lea eax, [ebx + edx]
cmp esi, 0x10
mov dword [0x10101b88], eax
mov eax, 0x10101b78
cmovae eax, dword [0x10101b78]
lea esi, [eax + edx]
push esi
call fcn.100c21a0
add esp, 0xc
mov byte [ebx + esi], 0
jmp 0x100a6af5
mov byte [ebp - 0x454], 0
mov ecx, 0x10101b78
push dword [ebp - 0x454]
push ebx
call fcn.100b4330
mov edi, dword [ebp - 0x484]
mov eax, dword [ebp - 0x470]
cmp eax, 0x10
jb 0x100a6b2b
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100a6b21
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d51
push ecx
push edi
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x488]
cmp edx, 0x10
jb 0x100a6b65
mov ecx, dword [ebp - 0x49c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6b5b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d51
push edx
push ecx
call fcn.100becc4
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 0x100a6bba
mov ecx, dword [ebp - 0x46c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6bb0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d51
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x40c]
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x458], 0xf
mov byte [ebp - 0x46c], 0
cmp edx, 0x10
jb 0x100a6c0f
mov ecx, dword [ebp - 0x420]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6c05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d51
push edx
push ecx
call fcn.100becc4
add esp, 8
inc dword [0x10103a14]
mov edx, dword [ebp - 0x424]
cmp edx, 0x10
jb 0x100a6c4f
mov ecx, dword [ebp - 0x438]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6c45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d56
push edx
push ecx
call fcn.100becc4
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 0x100a6ca4
mov ecx, dword [ebp - 0x450]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6c9a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d56
push edx
push ecx
call fcn.100becc4
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 0x100a6cef
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6ce5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d56
push edx
push ecx
call fcn.100becc4
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 0x100a6d31
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6d27
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d56
push edx
push ecx
call fcn.100becc4
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100be769
mov esp, ebp
pop ebp
ret
call fcn.100cb6d0
call fcn.100b3170
call fcn.100cb6d0
call fcn.100cb6d0
call fcn.100cb6d0
int3