Function at 0x1011f2d0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x234
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp + 0x3c]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp + 0x64]
push ebx
mov ebx, dword [ebp + 0x20]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp + 0x68]
push esi
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp + 0x70]
push edi
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x230], eax
mov eax, dword [ebp + 0x74]
push 0x1ac
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x234], eax
call fcn.1012e966
push 0x1ac
mov esi, eax
push 0
push esi
call fcn.101306c0
add esp, 0x10
test edi, edi
je 0x1011f49e
cmp dword [edi], 0
jne 0x1011f49e
mov eax, dword [edi + 4]
mov dword [eax], esi
mov ecx, dword [edi + 8]
test ecx, ecx
mov eax, dword [edi + 0xc]
mov dword [esi + 0x14], eax
mov eax, 0x10053cf0
cmovne eax, ecx
mov dword [ebp - 0x214], ecx
mov dword [esi + 0x24], 0xc80
mov dword [esi + 0x44], 0x1011cda0
mov dword [esi + 0x40], eax
cmp dword [ebp + 0x28], 0
lea ecx, [esi + 0x170]
mov edx, dword [ebp - 0x224]
setne al
cmp dword [ebp + 0x2c], 0
mov byte [esi + 0x160], al
setne al
mov byte [esi + 0x161], al
mov eax, dword [ebp + 0x30]
mov dword [esi + 0x164], eax
mov eax, dword [ebp + 0x34]
mov dword [esi + 0x168], eax
mov eax, dword [ebp + 0x38]
mov dword [esi + 0x16c], eax
call fcn.10016f00
cmp dword [ebp + 0x44], 0
lea ecx, [esi + 0x18c]
mov eax, dword [ebp + 0x40]
mov dword [esi + 0x174], eax
setne al
cmp dword [ebp + 0x50], 0
mov edx, dword [ebp - 0x228]
mov byte [esi + 0x178], al
mov eax, dword [ebp + 0x48]
mov dword [esi + 0x17c], eax
mov eax, dword [ebp + 0x4c]
mov dword [esi + 0x180], eax
setne al
cmp dword [ebp + 0x54], 0
mov byte [esi + 0x184], al
setne al
cmp dword [ebp + 0x58], 0
mov byte [esi + 0x185], al
setne al
cmp dword [ebp + 0x5c], 0
mov byte [esi + 0x186], al
setne al
mov byte [esi + 0x187], al
mov eax, dword [ebp + 0x60]
mov dword [esi + 0x188], eax
mov eax, dword [ebp + 0x6c]
mov dword [esi + 0x194], eax
call fcn.100f3f90
mov edx, dword [ebp - 0x22c]
lea ebx, [esi + 0x190]
mov ecx, ebx
call fcn.100f3f90
mov edx, dword [ebp - 0x230]
lea ecx, [esi + 0xfc]
call fcn.10016f00
mov edx, dword [ebp - 0x234]
lea ecx, [esi + 0x38]
call fcn.10016f00
mov edi, dword [ebp - 0x214]
cmp byte [0x10178424], 0
je 0x1011f6d0
xor ecx, ecx
jmp 0x1011f6d6
test ebx, ebx
mov dword [esi + 0x24], 0xc80
mov eax, 0x10053cf0
mov dword [esi + 0x44], 0x1011cda0
cmovne eax, ebx
mov dword [ebp - 0x214], ebx
mov dword [esi + 0x40], eax
test edi, edi
je 0x1011f38d
mov ecx, dword [edi]
mov dword [ebp - 0x214], ebx
test ecx, ecx
je 0x1011f38d
push esi
push str.Tab_Control
push ecx
mov dword [esi + 0x10], ecx
call dword [sym.imp.USER32.dll_SetPropW]
mov eax, dword [edi + 4]
lea ecx, [esi + 0x170]
mov dword [esi + 0xc], eax
lea ebx, [esi + 0x190]
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0x14], eax
mov edx, dword [edi + 0x10]
test edx, edx
je 0x1011f624
movzx eax, byte [edx + 8]
mov byte [esi + 0x160], al
movzx eax, byte [edx + 9]
mov byte [esi + 0x161], al
mov eax, dword [edx + 0xa]
mov dword [esi + 0x164], eax
mov eax, dword [edx + 0xe]
mov dword [esi + 0x168], eax
mov eax, dword [edx + 0x12]
mov dword [esi + 0x16c], eax
lea eax, [edx + 0x16]
mov edx, ecx
mov dword [ebp - 0x214], eax
lea ecx, [ebp - 0x214]
call fcn.100174f0
mov ecx, dword [ebp - 0x214]
lea edx, [esi + 0x18c]
mov eax, dword [ecx]
mov dword [esi + 0x174], eax
movzx eax, byte [ecx + 4]
mov byte [esi + 0x178], al
mov eax, dword [ecx + 5]
mov dword [esi + 0x17c], eax
mov eax, dword [ecx + 9]
mov dword [esi + 0x180], eax
movzx eax, byte [ecx + 0xd]
mov byte [esi + 0x184], al
movzx eax, byte [ecx + 0xe]
mov byte [esi + 0x185], al
movzx eax, byte [ecx + 0xf]
mov byte [esi + 0x186], al
movzx eax, byte [ecx + 0x10]
mov byte [esi + 0x187], al
mov eax, dword [ecx + 0x11]
mov dword [esi + 0x188], eax
lea eax, [ecx + 0x15]
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x214], eax
call fcn.10017470
mov edx, ebx
lea ecx, [ebp - 0x214]
call fcn.10017470
mov eax, dword [edi + 0x10]
cmp dword [eax], 0xb
jle 0x1011f6c5
mov ecx, dword [ebp - 0x214]
lea edx, [esi + 0xfc]
mov eax, dword [ecx]
add ecx, 4
mov dword [ebp - 0x214], ecx
lea ecx, [ebp - 0x214]
mov dword [esi + 0x194], eax
call fcn.100174f0
lea edx, [esi + 0x38]
lea ecx, [ebp - 0x214]
call fcn.100174f0
mov edi, dword [ebp - 0x220]
jmp 0x1011f48a
mov edx, 0xce3
mov word [esi + 0x160], 1
mov dword [esi + 0x164], 0xff
mov dword [esi + 0x168], 0
mov dword [esi + 0x16c], 0
call fcn.100173e0
push 0x40
mov edx, str.https:__exuik.com_downexui_r_n_r_n0
mov dword [esi + 0x174], 0
lea ecx, [esi + 0x18c]
mov byte [esi + 0x178], 0
mov dword [esi + 0x17c], 0x64
mov dword [esi + 0x180], 0x64
mov dword [esi + 0x184], 0x10100
mov dword [esi + 0x188], 0
call fcn.100f3f00
mov ecx, dword [ebx]
test ecx, ecx
je 0x1011f6c5
mov eax, dword [ecx]
test eax, eax
jns 0x1011f6bf
inc eax
mov dword [ecx], eax
mov eax, dword [ebx]
cmp dword [eax], 0
jne 0x1011f6bf
push eax
call fcn.1012e961
add esp, 4
mov dword [ebx], 0
mov edi, dword [ebp - 0x220]
jmp 0x1011f48a
mov ecx, dword [esi + 0x194]
mov dword [esi + 0x198], ecx
mov dword [esi + 0x120], 0x3f800000
call fcn.1011b9b0
mov eax, dword [esi + 0x198]
sub eax, 0
je 0x1011f981
sub eax, 1
jne 0x1011fc3b
mov eax, dword [0x10179690]
test eax, eax
je 0x1011fc3b
call eax
push 0
push eax
mov dword [esi + 0x1a8], eax
call dword [0x1017955c]
push 0x208
lea eax, [ebp - 0x210]
push 0
push eax
call fcn.101306c0
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x210]
push eax
push dword [esi + 0x1a8]
call dword [0x1017950c]
lea eax, [ebp - 0x210]
push eax
push dword [esi + 0x1a8]
call dword [0x10179294]
mov ecx, dword [ebx]
test ecx, ecx
je 0x1011f78d
cmp dword [ecx + 4], 3
jle 0x1011f78d
call fcn.100f4bb0
push eax
push dword [esi + 0x1a8]
call dword [0x10179318]
movzx eax, byte [esi + 0x178]
push eax
push dword [esi + 0x1a8]
call dword [0x101795d8]
movd xmm0, dword [esi + 0x180]
cvtdq2ps xmm0, xmm0
push ecx
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x101627d0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esi + 0x1a8]
call dword [0x101790fc]
movzx eax, byte [esi + 0x184]
push eax
push dword [esi + 0x1a8]
call dword [0x10179654]
movzx eax, byte [esi + 0x185]
push eax
push dword [esi + 0x1a8]
call dword [0x101797dc]
movzx eax, byte [esi + 0x186]
push eax
push dword [esi + 0x1a8]
call dword [0x101790a0]
movzx eax, byte [esi + 0x187]
push eax
push dword [esi + 0x1a8]
call dword [0x1017906c]
mov eax, dword [esi + 0x188]
cmp eax, 1
je 0x1011f839
cmp eax, 3
je 0x1011f839
xor eax, eax
jmp 0x1011f83e
mov eax, 1
push eax
push dword [esi + 0x1a8]
call dword [0x10179594]
mov eax, dword [esi + 0x188]
cmp eax, 2
je 0x1011f85f
cmp eax, 3
je 0x1011f85f
xor eax, eax
jmp 0x1011f864
mov eax, 1
push eax
push dword [esi + 0x1a8]
call dword [0x10178fa4]
mov eax, dword [ebp - 0x218]
test eax, eax
je 0x1011f87e
push eax
jmp 0x1011f88b
mov eax, dword [ebp - 0x21c]
test eax, eax
je 0x1011f897
push dword [eax + 0x28]
push dword [esi + 0x1a8]
call dword [0x10178fb8]
push esi
push 0x1011c110
push dword [esi + 0x1a8]
call dword [0x1017966c]
cmp byte [0x10178424], 0
jne 0x1011fc34
push esi
push 0x1011c4b0
push dword [esi + 0x1a8]
call dword [0x10179734]
push esi
push 0x1011c520
push dword [esi + 0x1a8]
call dword [0x101794e0]
push esi
push 0x1011c580
push dword [esi + 0x1a8]
call dword [0x1017928c]
push esi
push 0x1011c5e0
push dword [esi + 0x1a8]
call dword [0x101795dc]
push esi
push 0x1011c640
push dword [esi + 0x1a8]
call dword [0x10179788]
push esi
push 0x1011c6a0
push dword [esi + 0x1a8]
call dword [0x10179514]
push esi
push 0x1011c700
push dword [esi + 0x1a8]
call dword [0x10178f70]
push esi
push 0x1011c840
push dword [esi + 0x1a8]
call dword [0x10179544]
push esi
push 0x1011c910
push dword [esi + 0x1a8]
call dword [0x101791e0]
push esi
push 0x1011c8b0
push dword [esi + 0x1a8]
call dword [0x10179138]
push esi
push 0x1011c970
push dword [esi + 0x1a8]
call dword [0x10179550]
jmp 0x1011fc34
mov eax, dword [0x10179080]
test eax, eax
je 0x1011fc3b
call eax
push 0x208
mov dword [esi + 0x1a8], eax
lea eax, [ebp - 0x210]
push 0
push eax
call fcn.101306c0
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x210]
push eax
push dword [esi + 0x1a8]
call dword [0x10179764]
lea eax, [ebp - 0x210]
push eax
push dword [esi + 0x1a8]
call dword [0x10179618]
mov eax, dword [ebx]
add esp, 0x10
test eax, eax
je 0x1011fa06
cmp dword [eax + 4], 3
jle 0x1011fa06
add eax, 8
push eax
push dword [esi + 0x1a8]
call dword [0x101797b8]
add esp, 8
movzx eax, byte [esi + 0x178]
push eax
push dword [esi + 0x1a8]
call dword [0x101795c4]
movd xmm0, dword [esi + 0x17c]
add esp, 4
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x101627d0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esi + 0x1a8]
call dword [0x101796c8]
movd xmm0, dword [esi + 0x180]
add esp, 4
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x101627d0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esi + 0x1a8]
call dword [0x10179110]
movzx eax, byte [esi + 0x184]
push eax
push dword [esi + 0x1a8]
call dword [0x1017946c]
movzx eax, byte [esi + 0x185]
push eax
push dword [esi + 0x1a8]
call dword [0x10178f9c]
movzx eax, byte [esi + 0x186]
push eax
push dword [esi + 0x1a8]
call dword [0x101793ac]
movzx eax, byte [esi + 0x187]
push eax
push dword [esi + 0x1a8]
call dword [0x10179828]
mov eax, dword [esi + 0x188]
add esp, 0x28
cmp eax, 1
je 0x1011fae5
cmp eax, 3
je 0x1011fae5
xor al, al
jmp 0x1011fae7
mov al, 1
push eax
push dword [esi + 0x1a8]
call dword [0x10179278]
mov eax, dword [esi + 0x188]
add esp, 8
cmp eax, 2
je 0x1011fb0b
cmp eax, 3
je 0x1011fb0b
xor al, al
jmp 0x1011fb0d
mov al, 1
push eax
push dword [esi + 0x1a8]
call dword [0x10179740]
mov eax, dword [ebp - 0x218]
add esp, 8
test eax, eax
je 0x1011fb2a
push eax
jmp 0x1011fb37
mov eax, dword [ebp - 0x21c]
test eax, eax
je 0x1011fb46
push dword [eax + 0x28]
push dword [esi + 0x1a8]
call dword [0x1017953c]
add esp, 8
push esi
push 0x1011c2e0
push dword [esi + 0x1a8]
call dword [0x10179760]
add esp, 0xc
cmp byte [0x10178424], 0
jne 0x1011fc34
push esi
push 0x1011c4f0
push dword [esi + 0x1a8]
call dword [0x10179818]
push esi
push 0x1011c550
push dword [esi + 0x1a8]
call dword [0x10179368]
push esi
push 0x1011c5b0
push dword [esi + 0x1a8]
call dword [0x101797a0]
push esi
push 0x1011c610
push dword [esi + 0x1a8]
call dword [0x1017940c]
push esi
push 0x1011c670
push dword [esi + 0x1a8]
call dword [0x101792b8]
push esi
push 0x1011c6d0
push dword [esi + 0x1a8]
call dword [0x10179400]
add esp, 0x48
push esi
push 0x1011c7a0
push dword [esi + 0x1a8]
call dword [0x101797b0]
push esi
push 0x1011c880
push dword [esi + 0x1a8]
call dword [0x101794b8]
push esi
push 0x1011c940
push dword [esi + 0x1a8]
call dword [0x1017976c]
push esi
push 0x1011c8e0
push dword [esi + 0x1a8]
call dword [0x10179154]
push esi
push 0x1011c9b0
push dword [esi + 0x1a8]
call dword [0x10179020]
add esp, 0x3c
mov ecx, esi
call fcn.1011be30
push dword [esi + 0x38]
movzx eax, byte [esi + 0x161]
push dword [esi + 0x174]
push dword [esi + 0x16c]
push dword [esi + 0x170]
push dword [esi + 0x168]
push 0xc80
push edi
push 0x1011cda0
push dword [esi + 0x164]
push eax
movzx eax, byte [esi + 0x160]
push eax
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x218]
push dword [ebp - 0x21c]
push esi
call sym.ExuiKrnln_X32.dll_ControlCreate
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1012e953
mov esp, ebp
pop ebp
ret 0x70