joyce8/EMBER2024-capa huggingface dataset:
Function at 0x430f8a
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x4c9bd8
call fcn.00495bfc
push ecx
push esi
mov esi, ecx
test byte [esi + 9], 0x10
je 0x430fa6
push 1
pop eax
jmp 0x43117e
test byte [esi + 4], 1
jne 0x430fbd
push dword [esi + 0xc]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x430fbd
or dword [esi + 8], 1
push ebx
lea eax, [esi + 0x44]
push edi
push eax
lea ecx, [esi + 0x128]
call fcn.004b0ebd
lea eax, [esi + 0x48]
lea ecx, [esi + 0x12c]
push eax
call fcn.004b0ebd
lea edi, [esi + 0x130]
lea eax, [esi + 0x94]
push eax
mov ecx, edi
call fcn.004b0ebd
mov ecx, edi
call fcn.004ae789
mov ecx, edi
call fcn.004ae6fd
mov eax, dword [edi]
cmp dword [eax - 8], 0
jne 0x431018
push dword [esi + 0xc]
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
mov ecx, edi
call fcn.004b0f0d
lea ebx, [esi + 0x2fc]
mov edi, 0x506cec
push edi
mov ecx, ebx
call fcn.004b0f0d
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x58]
xor edx, edx
cmp eax, edx
jl 0x431066
jg 0x43103d
cmp ecx, edx
jbe 0x431066
push edx
push edx
push edx
push eax
lea eax, [ebp - 0x10]
push ecx
push eax
call fcn.00428080
add esp, 0x18
and dword [ebp - 4], 0
push eax
mov ecx, ebx
call fcn.004b0ebd
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004b0d76
lea ebx, [esi + 0x300]
push edi
mov ecx, ebx
call fcn.004b0f0d
lea ecx, [esi + 0x304]
push edi
call fcn.004b0f0d
lea ecx, [esi + 0x308]
push edi
call fcn.004b0f0d
lea ecx, [esi + 0x30c]
push edi
call fcn.004b0f0d
lea ecx, [esi + 0x38]
call fcn.00437f58
mov edi, eax
test edi, edi
je 0x431167
mov ecx, dword [edi + 0x3c]
mov eax, dword [edi + 0x38]
test ecx, ecx
jl 0x4310ca
jg 0x4310ba
test eax, eax
jbe 0x4310ca
push ecx
push eax
push str._d_f
push ebx
call fcn.004ae6a7
add esp, 0x10
mov eax, dword [edi + 0x58]
cmp eax, 0x2d0
jne 0x4310db
push str.HD_720
jmp 0x431111
cmp eax, 0x438
jne 0x4310e9
push str.HD_1080
jmp 0x431111
cmp eax, 0x5a0
jne 0x4310f7
push str.QHD_2K
jmp 0x431111
cmp eax, 0x870
jne 0x431105
push str.UHD_4K
jmp 0x431111
cmp eax, 0x10e0
jne 0x43111c
push str.UHD_8K
lea ecx, [esi + 0x304]
call fcn.004b0f0d
mov eax, dword [edi + 0x54]
mov ebx, str._dx_d
test eax, eax
jle 0x431141
mov ecx, dword [edi + 0x58]
test ecx, ecx
jle 0x431141
push ecx
push eax
lea eax, [esi + 0x308]
push ebx
push eax
call fcn.004ae6a7
add esp, 0x10
mov eax, dword [edi + 0x80]
test eax, eax
jle 0x431167
mov edi, dword [edi + 0x84]
test edi, edi
jle 0x431167
push edi
push eax
lea eax, [esi + 0x30c]
push ebx
push eax
call fcn.004ae6a7
add esp, 0x10
lea eax, [esi + 0xc]
lea ecx, [esi + 0x310]
push eax
call fcn.004b0ebd
or byte [esi + 9], 0x10
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x4311f6
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x4c9bec
call fcn.00495bfc
push ecx
push esi
mov esi, ecx
mov eax, dword [esi + 0x10]
cmp dword [eax - 8], 0
je 0x431226
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x431226
push dword [esi + 0x10]
mov ecx, esi
call fcn.004314e3
test eax, eax
je 0x431298
test byte [esi + 4], 1
jne 0x431273
mov eax, dword [0x5026c0]
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
call fcn.004312ac
test eax, eax
jne 0x431267
push dword [ebp - 0x10]
mov ecx, esi
call fcn.004314e3
test eax, eax
jne 0x431267
or byte [esi + 5], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004b0d76
jmp 0x431298
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004b0d76
push 0x4edd14
push dword [esi + 0x128]
call fcn.00495cb5
pop ecx
test eax, eax
pop ecx
jne 0x43129c
mov ecx, esi
call fcn.0043134d
test eax, eax
jne 0x43129c
or byte [esi + 5], 2
xor eax, eax
jmp 0x43129f
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x431201
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x4c9bec
call fcn.00495bfc
push ecx
push esi
mov esi, ecx
mov eax, dword [esi + 0x10]
cmp dword [eax - 8], 0
je 0x431226
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x431226
push dword [esi + 0x10]
mov ecx, esi
call fcn.004314e3
test eax, eax
je 0x431298
test byte [esi + 4], 1
jne 0x431273
mov eax, dword [0x5026c0]
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
call fcn.004312ac
test eax, eax
jne 0x431267
push dword [ebp - 0x10]
mov ecx, esi
call fcn.004314e3
test eax, eax
jne 0x431267
or byte [esi + 5], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004b0d76
jmp 0x431298
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004b0d76
push 0x4edd14
push dword [esi + 0x128]
call fcn.00495cb5
pop ecx
test eax, eax
pop ecx
jne 0x43129c
mov ecx, esi
call fcn.0043134d
test eax, eax
jne 0x43129c
or byte [esi + 5], 2
xor eax, eax
jmp 0x43129f
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x4312ac
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x4c9c00
call fcn.00495bfc
sub esp, 0x14
push ebx
mov ebx, ecx
push esi
push edi
mov eax, dword [ebx + 0xc]
cmp dword [eax - 8], 0
je 0x431335
test byte [ebx + 4], 1
jne 0x431335
and dword [ebp - 0x10], 0
mov edi, dword [ebp + 8]
mov dword [ebp - 0x20], str..jpg
mov dword [ebp - 0x1c], str..jpeg
mov dword [ebp - 0x18], str..png
mov dword [ebp - 0x14], str..bmp
lea esi, [ebp - 0x20]
push dword [esi]
mov eax, dword [ebx + 0xc]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0041bfbd
add esp, 0xc
and dword [ebp - 4], 0
push eax
mov ecx, edi
call fcn.004b0ebd
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004b0d76
push dword [edi]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x431349
inc dword [ebp - 0x10]
add esi, 4
cmp dword [ebp - 0x10], 4
jb 0x4312f3
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4
xor eax, eax
jmp 0x431338

Function at 0x432db1
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x4c9e88
call fcn.00495bfc
sub esp, 0x48
push dword [ebp + 8]
mov dword [ebp - 0x18], ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x432eee
push ebx
push esi
lea ecx, [ebp - 0x54]
call fcn.0042d057
xor ebx, ebx
lea ecx, [ebp - 0x54]
push ebx
mov dword [ebp - 4], ebx
push dword [ebp + 0xc]
call fcn.0042d101
push dword [ebp + 8]
lea ecx, [ebp - 0x14]
call fcn.004b0dea
mov eax, dword [0x5026c0]
mov dword [ebp - 0x10], eax
push 0x4fba78
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.004b1167
lea ecx, [ebp - 0x34]
call fcn.00494eeb
push ebx
lea ecx, [ebp - 0x34]
push dword [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.00494fb0
xor esi, esi
cmp eax, ebx
je 0x432ebb
push edi
lea ecx, [ebp - 0x34]
call fcn.004951d6
lea ecx, [ebp - 0x34]
mov edi, eax
call fcn.00495199
test eax, eax
jne 0x432eb2
lea eax, [ebp + 8]
lea ecx, [ebp - 0x34]
push eax
call fcn.004952a5
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 4
call fcn.004b0ebd
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
call fcn.004b0d76
mov eax, dword [ebp - 0x34]
push 0x10
lea ecx, [ebp - 0x34]
call dword [eax + 0x38]
cmp eax, ebx
je 0x432e96
cmp dword [ebp + 0x10], ebx
je 0x432eb2
push dword [ebp + 0x10]
mov ecx, dword [ebp - 0x18]
push dword [ebp + 0xc]
push dword [ebp - 0x10]
call fcn.00432db1
jmp 0x432eb0
push dword [ebp - 0x10]
lea ecx, [ebp - 0x54]
call fcn.0042d1d9
test eax, eax
je 0x432eb2
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
call fcn.00432b7e
add esi, eax
cmp edi, ebx
jne 0x432e34
pop edi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 2
call fcn.00494f2a
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.004b0d76
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.004b0d76
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.0042d0c5
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret 0xc
Function at 0x432efc
Capabilities:
Resume thread

Disassembly:
mov eax, 0x4c9e9d
call fcn.00495bfc
push ecx
push esi
mov esi, ecx
push edi
xor edi, edi
mov eax, dword [esi + 0x1e8]
cmp eax, edi
jne 0x432f21
call fcn.00432fb7
push 1
pop eax
jmp 0x432f99
push 0x74
call fcn.004b134a
pop ecx
mov ecx, eax
mov dword [ebp - 0x10], ecx
cmp ecx, edi
mov dword [ebp - 4], edi
je 0x432f3d
push esi
call fcn.0043159a
jmp 0x432f3f
xor eax, eax
or dword [ebp - 4], 0xffffffff
cmp eax, edi
mov dword [esi + 0x1f8], eax
je 0x432f73
push edi
push edi
push 4
mov ecx, eax
call fcn.004b5c75
test eax, eax
jne 0x432f78
mov ecx, dword [esi + 0x1f8]
cmp ecx, edi
je 0x432f6d
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esi + 0x1f8], edi
or eax, 0xffffffff
jmp 0x432f99
mov eax, dword [esi + 0x1f8]
push edi
push dword [eax + 0x28]
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [esi + 0x1f8]
push dword [eax + 0x28]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x432fb7
Capabilities:
Resume thread

Disassembly:
mov eax, 0x4c9eb1
call fcn.00495bfc
push ecx
push ebx
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0x168]
test eax, eax
jne 0x432fd6
push 1
pop eax
jmp 0x43303c
xor ebx, ebx
lea esi, [edi + 0x1fc]
push 0x78
call fcn.004b134a
pop ecx
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
test eax, eax
je 0x432ffc
push edi
push ebx
mov ecx, eax
call fcn.0043164e
jmp 0x432ffe
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [esi], eax
test eax, eax
je 0x433067
push 0
push 0
push 4
mov ecx, eax
call fcn.004b5c75
test eax, eax
je 0x43304b
mov eax, dword [esi]
push 0xffffffffffffffff
push dword [eax + 0x28]
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [esi]
push dword [eax + 0x28]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
inc ebx
add esi, 4
cmp ebx, 2
jl 0x432fde
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
mov ecx, dword [edi + ebx*4 + 0x1fc]
lea esi, [edi + ebx*4 + 0x1fc]
test ecx, ecx
je 0x433064
mov eax, dword [ecx]
push 1
call dword [eax + 4]
and dword [esi], 0
or eax, 0xffffffff
jmp 0x43303c

Function at 0x433317
Capabilities:
Check if file exists

Disassembly:
push dword [0x506da4]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43333c
push 0
push 0x414
push dword [0x506da4]
call fcn.0041bdc3
add esp, 0xc
ret
Function at 0x438d82
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x4ca8f0
call fcn.00495bfc
push ecx
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push ebx
mov edi, 0x506cf4
push str._sMediaProbe.exe
push edi
call fcn.004ae6a7
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
add esp, 0xc
push dword [0x506cf4]
call esi
test eax, eax
jne 0x438dc6
push str.MediaProbe.exe
mov ecx, edi
call fcn.004b0f0d
push ebx
mov edi, 0x506cf8
push str._sMediaEncode.exe
push edi
call fcn.004ae6a7
add esp, 0xc
push dword [0x506cf8]
call esi
test eax, eax
jne 0x438df2
push str.MediaEncode.exe
mov ecx, edi
call fcn.004b0f0d
push dword [0x506cf8]
lea eax, [ebp - 0x14]
push eax
call fcn.0041beb2
pop ecx
pop ecx
and dword [ebp - 4], 0
push str.Presets
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004b101b
push eax
mov ecx, 0x506cfc
mov byte [ebp - 4], 1
call fcn.004b0ebd
and byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.004b0d76
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004b0d76
push ebx
mov edi, 0x506d00
push str._sMediaPlay.exe
push edi
call fcn.004ae6a7
add esp, 0xc
push dword [0x506d00]
call esi
test eax, eax
jne 0x438e69
push str.MediaPlay.exe
mov ecx, edi
call fcn.004b0f0d
cmp dword [0x506d04], 0
jne 0x438f6d
mov eax, dword [0x5026c0]
mov dword [ebp + 8], eax
push 2
lea eax, [ebp + 8]
pop edi
push ebx
push str._s_avcodec_60.dll
push eax
mov dword [ebp - 4], edi
call fcn.004ae6a7
add esp, 0xc
push dword [ebp + 8]
call esi
test eax, eax
je 0x438ea9
mov dword [0x506d04], 6
cmp dword [0x506d04], 0
jne 0x438f61
push ebx
lea eax, [ebp + 8]
push str._s_avcodec_59.dll
push eax
call fcn.004ae6a7
add esp, 0xc
push dword [ebp + 8]
call esi
test eax, eax
je 0x438edb
mov dword [0x506d04], 5
cmp dword [0x506d04], 0
jne 0x438f61
push ebx
lea eax, [ebp + 8]
push str._s_avcodec_58.dll
push eax
call fcn.004ae6a7
add esp, 0xc
push dword [ebp + 8]
call esi
test eax, eax
je 0x438f09
mov dword [0x506d04], 4
cmp dword [0x506d04], 0
jne 0x438f61
push ebx
lea eax, [ebp + 8]
push str._s_avcodec_57.dll
push eax
call fcn.004ae6a7
add esp, 0xc
push dword [ebp + 8]
call esi
test eax, eax
je 0x438f37
mov dword [0x506d04], 3
cmp dword [0x506d04], 0
jne 0x438f61
push ebx
lea eax, [ebp + 8]
push str._s_avcodec_56.dll
push eax
call fcn.004ae6a7
add esp, 0xc
push dword [ebp + 8]
call esi
test eax, eax
je 0x438f61
mov dword [0x506d04], edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004b0d76
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword [0x506d08], 1
xor eax, eax
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x438f88
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push esi
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push dword [0x506d00]
call esi
test eax, eax
je 0x438fa8
xor eax, eax
push eax
push eax
push eax
push dword [0x506d00]
jmp 0x438fd8
push dword [0x506cf8]
call esi
test eax, eax
je 0x438fc1
xor eax, eax
push eax
push eax
push eax
push dword [0x506cf8]
jmp 0x438fd8
push dword [0x506cf4]
call esi
test eax, eax
je 0x438fe0
xor eax, eax
push eax
push eax
push eax
push dword [0x506cf4]
push eax
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
xor eax, eax
pop esi
ret

Function at 0x43a04d
Capabilities:
Check if file exists
Set current directory

Disassembly:
mov eax, 0x4ca9e8
call fcn.00495bfc
sub esp, 0x1c
push ebx
push esi
push edi
mov esi, ecx
push dword [ebp + 8]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43a08b
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
call fcn.0041beb2
pop ecx
pop ecx
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
lea ecx, [ebp - 0x10]
call fcn.004b0d76
lea eax, [ebp - 0x14]
push eax
call fcn.0041e18b
pop ecx
mov eax, dword [eax]
and dword [ebp - 4], 0
push 1
push 1
push eax
lea ecx, [ebp - 0x28]
call fcn.0041b3c4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.004b0d76
push dword [ebp + 8]
lea edi, [esi + 0x70]
mov ecx, edi
call fcn.004b0f0d
push dword [ebp + 0x10]
mov eax, esi
neg eax
push dword [ebp - 0x24]
lea ecx, [esi + 0x68]
sbb eax, eax
and eax, ecx
mov ecx, esi
push eax
call fcn.00439e2e
test eax, eax
je 0x43a0e2
mov esi, eax
jmp 0x43a117
push dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov eax, dword [esi]
mov ecx, esi
push ebx
push dword [ebp - 0x24]
call dword [eax + 0x28]
test eax, eax
je 0x43a0fc
or esi, 0xffffffff
jmp 0x43a117
mov edi, dword [edi]
mov eax, dword [esi]
push edi
push ebx
mov ecx, esi
call dword [eax + 0x2c]
or esi, 0xffffffff
cmp eax, esi
je 0x43a117
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc]
xor esi, esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0041b431
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0xc
Function at 0x4ad6c0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov esi, dword [ebp + 0x10]
push 0xf00021
mov edx, dword [esi + 4]
mov ecx, dword [esi]
mov eax, dword [esi + 0xc]
sub eax, edx
push eax
mov eax, dword [esi + 8]
sub eax, ecx
push eax
push edx
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.GDI32.dll_PatBlt]
mov edi, dword [ebp + 8]
push edi
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov ebx, eax
lea eax, [eax + 5]
add eax, 3
and eax, 0xfffffffc
call fcn.00495cf0
mov dword [ebp - 4], esp
cmp dword [ebp - 4], 0
je 0x4ad78b
add ebx, 2
mov eax, dword [ebp - 4]
push ebx
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextA]
test eax, eax
je 0x4ad78b
mov bx, 0x140
mov edi, dword [ebp + 0x14]
mov eax, edi
and al, 0xf
cmp al, 0xc
je 0x4ad73e
mov ebx, edi
and bx, 0xf
or bx, 0x150
test edi, 0x80
je 0x4ad749
or bh, 8
and edi, 0x8000000
je 0x4ad764
mov eax, dword [0x50acfc]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
call dword [sym.imp.GDI32.dll_SetTextColor]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0xc]
movzx eax, bx
push eax
push esi
push 0xffffffffffffffff
push ecx
push edx
call dword [sym.imp.USER32.dll_DrawTextA]
test edi, edi
je 0x4ad78b
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
call dword [sym.imp.GDI32.dll_SetTextColor]
lea esp, [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4b3b76
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x4b3bb8
call fcn.004c39cd
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
cmp eax, edi
je 0x4b3bb8
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x4b3baf
xor eax, eax
jmp 0x4b3bc0
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.004b3bc6
pop edi
pop esi
pop ebx
ret 4

Function at 0x4bb105
Capabilities:
Set registry value

Disassembly:
mov eax, 0x4cc87c
call fcn.00495bfc
push ecx
push ecx
push esi
push 0x10
call fcn.004b134a
mov esi, eax
pop ecx
mov dword [ebp - 0x14], esi
and dword [ebp - 4], 0
test esi, esi
je 0x4bb152
mov ecx, esi
call fcn.004b6331
mov eax, dword [0x5026c0]
lea ecx, [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [ebp + 8]
push dword [ebp + 0xc]
mov byte [ebp - 4], 2
mov dword [esi], vtable.CArchiveException.0
mov dword [esi + 8], eax
call fcn.004b0f0d
jmp 0x4bb154
xor esi, esi
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x10]
push 0x4e9420
push eax
mov dword [ebp - 0x10], esi
call fcn.0049724f
pop esi
Function at 0x103f070
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x31000]
push edi
jmp 0x103f08a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x103f091
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x103f080
mov eax, 1
add ebx, ebx
jne 0x103f0a3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x103f098
jne 0x103f0b4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x103f098
xor ecx, ecx
sub eax, 3
jb 0x103f0c8
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x103f13a
mov ebp, eax
add ebx, ebx
jne 0x103f0d3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x103f0e0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x103f104
inc ecx
add ebx, ebx
jne 0x103f0f0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x103f0e5
jne 0x103f101
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x103f0e5
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x103f124
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x103f115
jmp 0x103f086
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x103f124
add edi, ecx
jmp 0x103f086
pop esi
lea edi, [esi + 0x3d000]
mov eax, dword [edi]
or eax, eax
je 0x103f18c
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x46584]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x46694]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x103f141
mov ecx, edi
jns 0x103f170
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x4669c]
or eax, eax
je 0x103f186
mov dword [ebx], eax
add ebx, 4
jmp 0x103f15e
call dword [esi + 0x46698]
mov ebp, dword [esi + 0x466a0]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1ff]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x103f1c0
sub esp, 0xffffff80
jmp 0x100ad45

Function at 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
call 0x43300c
nop
nop
nop
nop
pop eax
nop
add eax, 0x40a063
nop
sub eax, 0x40a009
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
add eax, 0xc
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x407790
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a5dc1
mov eax, dword fs:[0]
push eax
sub esp, 0x2d4
mov eax, dword [0x4ff5e4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004679d0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push 0x4b2858
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x218]
push eax
push 0
push str.cpop
push 0x4b2880
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
call fcn.00438810
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx ecx, al
sub ecx, 1
jne 0x407977
push 0x5b
mov dword [ebp - 0x238], ecx
mov byte [ebp - 0x248], cl
lea ecx, [ebp - 0x248]
push str.d:jenkins.jenkinsworkspace_supportcomputer_centercomputercenter_src_baseconfig_mgr.cc
mov dword [ebp - 0x234], 0xf
call fcn.0040a3e0
push 3
push 0x4b28ec
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.0040a3e0
push 0x74
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x2e0]
call fcn.004061c0
mov esi, eax
push str.ini_val:
push esi
mov byte [ebp - 4], 2
call fcn.00407060
add esp, 8
mov ecx, esi
push edi
call fcn.00406ef0
call fcn.00438810
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x2e0]
call fcn.00407190
mov edx, dword [ebp - 0x21c]
cmp edx, 0x10
jb 0x407926
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40791c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4079ad
push edx
push ecx
call fcn.0043b3b2
add esp, 8
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
cmp edx, 0x10
jb 0x407977
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40796d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4079b2
push edx
push ecx
call fcn.0043b3b2
add esp, 8
xor eax, eax
test edi, edi
jne 0x407982
lea eax, [edi + 1]
jmp 0x407990
cmp dword [ebp + 8], 2
jne 0x407990
xor eax, eax
cmp edi, 2
setne al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043b668
mov esp, ebp
pop ebp
ret 4
call fcn.0046af28
call fcn.0046af28
int3