Function at 0x43d960
Capabilities:
Get common file path
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
push ebx
push esi
push edi
mov eax, dword [0x55c92c]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x88], 0x2945d
mov dword [ebp - 0x14], 0x3e665
mov ecx, dword [0x55c92c]
mov dword [ebp - 0xf4], ecx
movzx edx, word [ebp - 0xac]
sub edx, dword [ebp - 0x10c]
sub edx, dword [ebp - 0x10c]
movzx eax, word [ebp - 0xac]
add edx, eax
and edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x10c]
lea ecx, [eax + ecx - 0x3ceb6]
sub ecx, dword [ebp - 0x10c]
sub ecx, 0x35e
shl ecx, 0x47
or edx, ecx
or edx, dword [ebp - 0x10c]
mov dword [ebp - 0x10c], edx
movzx esi, word [ebp - 0xac]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetLongPathNameA]
sub esi, eax
xor edi, edi
add esi, dword [ebp - 0x70]
adc edi, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x10c]
xor eax, eax
sub esi, edx
sbb edi, eax
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCPInfoExW]
xor ecx, ecx
add esi, eax
adc edi, ecx
mov edx, dword [ebp - 0x10c]
xor eax, eax
sub esi, edx
sbb edi, eax
push 0
call dword [sym.imp.KERNEL32.dll_GetThreadPriority]
and eax, 0x33d47
xor ecx, ecx
or esi, eax
or edi, ecx
mov edx, 0x71e11
sub edx, dword [ebp - 0x10c]
xor eax, eax
or esi, edx
or edi, eax
or esi, 0x21102
mov dword [ebp - 0x10c], esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
xor ecx, ecx
mov edx, dword [ebp - 0x10c]
sub edx, 0x177e3
mov esi, dword [ebp - 0x10c]
add esi, 0x48e01
and edx, esi
xor esi, esi
mov edi, 0x43c08
sub edi, dword [ebp - 0x70]
mov ebx, 0
sbb ebx, dword [ebp - 0x6c]
sub edi, 0x7dfa9
sbb ebx, 0
add edi, 0x3e698
adc ebx, 0
and edx, edi
and esi, ebx
or eax, edx
or ecx, esi
or eax, 0x664fc
mov word [ebp - 0xac], ax
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ContinueDebugEvent]
mov word [ebp - 0xac], ax
mov al, byte [ebp - 0x81]
mov byte [ebp - 0x81], al
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x10c]
lea esi, [edx + ecx + 0x714dd]
sub esi, dword [ebp - 0x10c]
and esi, 0x726ad
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetStdHandle]
mov edi, eax
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProfileStringA]
sub edi, eax
sub edi, dword [ebp - 0x10c]
movzx eax, byte [ebp - 0x81]
sub edi, eax
sub edi, dword [ebp - 0x10c]
and esi, edi
xor ecx, ecx
or esi, dword [ebp - 0x70]
or ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x10c], esi
movzx edx, word [ebp - 0xac]
mov eax, dword [ebp - 0x10c]
sub eax, edx
add eax, dword [ebp - 0x10c]
movzx ecx, word [ebp - 0xac]
lea edx, [eax + ecx - 0x142fd]
sub edx, dword [ebp - 0x10c]
sub edx, dword [ebp - 0x10c]
and edx, 0x61b2b
movzx eax, byte [ebp - 0x81]
mov ecx, dword [ebp - 0x10c]
sub ecx, eax
or edx, ecx
mov word [ebp - 0xac], dx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov edx, dword [ebp - 0x10c]
lea esi, [edx + eax + 0x61fe2]
or esi, dword [ebp - 0x10c]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetFileSize]
add eax, 0x6ee72
and eax, 0xe77e7
or esi, eax
or esi, 0x58386
mov dword [ebp - 0x10c], esi
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0x1dd15
jne 0x43dc65
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasExesW]
mov esi, 0x7f7c1
sub esi, eax
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetInformationJobObject]
add esi, eax
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x10c]
lea edx, [ecx + eax + 0x8d248]
xor edx, dword [ebp - 0x10c]
or esi, edx
xor eax, eax
mov ecx, dword [ebp - 0x10c]
xor edx, edx
mov edi, dword [ebp - 0x70]
sub edi, ecx
mov ecx, dword [ebp - 0x6c]
sbb ecx, edx
mov edx, dword [ebp - 0x10c]
xor ebx, ebx
add edi, edx
adc ecx, ebx
or esi, edi
or eax, ecx
or esi, 0x16f4d
mov dword [ebp - 0x10c], esi
jmp 0x43dc6f
mov dword [ebp - 0x10c], 0x61562
cmp dword [ebp - 0x10c], 0x4b146
jne 0x43dcb9
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x10c]
lea edx, [ecx + eax - 0x4594f]
movzx eax, word [ebp - 0xac]
and edx, eax
and edx, 0x6ea9
xor ecx, ecx
mov eax, dword [ebp - 0x10c]
xor esi, esi
sub eax, dword [ebp - 0x70]
sbb esi, dword [ebp - 0x6c]
or edx, eax
or ecx, esi
mov dword [ebp - 0x10c], edx
jmp 0x43dccd
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x10c]
xor edx, edx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x10c]
movzx ecx, word [ebp - 0xac]
add eax, ecx
mov edx, 0x2cbc6
sub edx, dword [ebp - 0x10c]
add edx, 0xd395a
or eax, edx
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14