joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1112b9b0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1ac
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
push edi
or edi, 0xffffffff
push 0x111ba06c
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], edi
call dword [sym.imp.KeRneL32.DLl_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x1112bac9
mov edi, dword [sym.imp.KeRneL32.DLl_GetProcAddress]
push ebx
push 0x111b3104
push esi
call edi
push 0x111b30f8
push esi
mov ebx, eax
call edi
push 0x111b30f0
push esi
mov dword [ebp - 0x1a4], eax
call edi
push 0x111b30e4
push esi
mov dword [ebp - 0x1ac], eax
call edi
push 0x111ba060
push esi
mov dword [ebp - 0x1a8], eax
call edi
lea ecx, [ebp - 0x194]
push ecx
push 2
mov edi, eax
call ebx
test eax, eax
jne 0x1112baab
push eax
push 2
push 2
call dword [ebp - 0x1ac]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x1112baa5
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x1a0]
push 0
push 0
lea edx, [ebp - 0x19c]
push edx
push eax
push ecx
push 0
push 0
push 0x4004747f
push ebx
call edi
test eax, eax
jne 0x1112ba9e
mov ecx, dword [ebp - 0x19c]
mov eax, 0xaf286bcb
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [ebp - 0x198], ecx
push ebx
call dword [ebp - 0x1a8]
call dword [ebp - 0x1a4]
push esi
call dword [sym.imp.KeRneL32.DLl_FreeLibrary]
mov eax, dword [ebp - 0x198]
pop ebx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
Function at 0x1112bf30
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x22c
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [sym.imp.KeRneL32.DLl_LoadLibraryA]
push edi
push 0x111ba108
mov dword [ebp - 0x224], eax
mov dword [eax], 0
call esi
mov ebx, eax
mov dword [ebp - 0x220], ebx
test ebx, ebx
jne 0x1112bf85
push 0x111ba06c
call esi
mov dword [ebp - 0x220], eax
test eax, eax
je 0x1112c186
mov ebx, eax
mov esi, dword [sym.imp.KeRneL32.DLl_GetProcAddress]
push 0x111b3104
push ebx
call esi
mov dword [ebp - 0x218], eax
test eax, eax
jne 0x1112bfb4
push 0x210
push 0x111ba098
push 0x111ba0fc
call fcn.11029a70
add esp, 0xc
push 0x111b30f8
push ebx
call esi
test eax, eax
jne 0x1112bfd7
push 0x212
push 0x111ba098
push 0x111ba0f0
call fcn.11029a70
add esp, 0xc
push 0x111ba0e4
push ebx
call esi
mov dword [ebp - 0x21c], eax
test eax, eax
jne 0x1112c000
push 0x214
push 0x111ba098
push 0x111ba0d4
call fcn.11029a70
add esp, 0xc
push 0x111ba0c4
push ebx
call esi
mov edi, eax
test edi, edi
jne 0x1112c025
push 0x216
push 0x111ba098
push 0x111ba0b4
call fcn.11029a70
add esp, 0xc
push 0x111ba090
push ebx
call esi
mov dword [ebp - 0x22c], eax
test eax, eax
jne 0x1112c04e
push 0x218
push 0x111ba098
push 0x111ba0ac
call fcn.11029a70
add esp, 0xc
lea eax, [ebp - 0x214]
push eax
push 0x101
call dword [ebp - 0x218]
push 0x80
lea ecx, [ebp - 0x84]
push ecx
call dword [ebp - 0x21c]
test eax, eax
jne 0x1112c17f
lea edx, [ebp - 0x84]
push edx
call edi
mov dword [ebp - 0x21c], eax
test eax, eax
je 0x1112c17f
mov eax, dword [eax + 0xc]
xor ebx, ebx
mov dword [ebp - 0x218], ebx
cmp dword [eax], ebx
je 0x1112c0af
add eax, 4
inc ebx
cmp dword [eax], 0
jne 0x1112c0a0
mov dword [ebp - 0x218], ebx
mov eax, dword [ebp - 0x224]
push 8
push ebx
mov dword [eax], ebx
call fcn.1116406b
mov esi, eax
add esp, 8
mov dword [ebp - 0x228], esi
test esi, esi
jne 0x1112c0e5
push 0x228
push 0x111ba098
push 0x111b40cc
call fcn.11029a70
add esp, 0xc
xor edi, edi
test ebx, ebx
jle 0x1112c15f
jmp 0x1112c0f0
mov ecx, dword [ebp - 0x21c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + edi*4]
mov ebx, dword [eax]
push ebx
call dword [ebp - 0x22c]
mov dword [esi], eax
cmp eax, 0x7f000001
je 0x1112c148
test eax, eax
je 0x1112c148
movzx eax, bl
cmp eax, 0x80
jge 0x1112c129
mov eax, 0xff000000
mov dword [esi + 4], eax
add esi, 8
jmp 0x1112c150
xor ecx, ecx
cmp eax, 0xc0
setge cl
lea eax, [ecx - 1]
and eax, 0xffff0100
add eax, 0xffffff00
mov dword [esi + 4], eax
add esi, 8
jmp 0x1112c150
mov eax, dword [ebp - 0x224]
dec dword [eax]
inc edi
cmp edi, dword [ebp - 0x218]
jl 0x1112c0f0
mov esi, dword [ebp - 0x228]
mov edx, dword [ebp - 0x220]
push edx
call dword [sym.imp.KeRneL32.DLl_FreeLibrary]
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
push ebx
call dword [sym.imp.KeRneL32.DLl_FreeLibrary]
push 8
push 1
call fcn.1116406b
mov ecx, dword [ebp - 4]
add esp, 8
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
Function at 0x1112c5b0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x33c
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KeRneL32.DLl_LoadLibraryA]
push edi
push 0x111ba188
mov dword [ebp - 0x328], eax
call ebx
mov edi, eax
mov dword [ebp - 0x32c], edi
test edi, edi
jne 0x1112c5f7
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
push esi
mov esi, dword [sym.imp.KeRneL32.DLl_GetProcAddress]
push 0x111ba178
push edi
call esi
push 0x111ba168
push edi
mov dword [0x111f345c], eax
call esi
push 0x111ba154
push edi
mov dword [0x111f3454], eax
call esi
cmp dword [0x111f345c], 0
mov dword [0x111f344c], eax
je 0x1112c77a
cmp dword [0x111f3454], 0
je 0x1112c77a
test eax, eax
je 0x1112c77a
push 0x111ba144
call ebx
mov ebx, eax
mov dword [ebp - 0x330], ebx
test ebx, ebx
je 0x1112c77a
push 0x111ba130
push ebx
call esi
push 0x111ba11c
push ebx
mov dword [0x111f3450], eax
call esi
cmp dword [0x111f3450], 0
mov dword [0x111f3458], eax
je 0x1112c75b
test eax, eax
je 0x1112c75b
lea ecx, [ebp - 0x33c]
push ecx
lea edx, [ebp - 0x334]
push edx
call dword [sym.imp.KeRneL32.DLl_GetTickCount]
push eax
call dword [0x111f3450]
lea ebx, [ebp - 0x324]
call fcn.1112c3e0
lea ebx, [ebp - 0x194]
mov edi, eax
call fcn.1112c4c0
mov eax, dword [ebp - 0x328]
push 8
push edi
mov dword [eax], edi
call fcn.1116406b
mov ebx, eax
add esp, 8
mov esi, ebx
test ebx, ebx
jne 0x1112c6f2
push 0x15f
push 0x111ba098
push 0x111b40cc
call fcn.11029a70
add esp, 0xc
xor ecx, ecx
test edi, edi
jle 0x1112c730
jmp 0x1112c700
mov eax, dword [ebp + ecx*4 - 0x324]
mov edx, dword [ebp + ecx*4 - 0x194]
mov dword [esi], eax
mov dword [esi + 4], edx
cmp eax, 0x7f000001
je 0x1112c723
test eax, eax
je 0x1112c723
add esi, 8
jmp 0x1112c72b
mov eax, dword [ebp - 0x328]
dec dword [eax]
inc ecx
cmp ecx, edi
jl 0x1112c700
mov eax, dword [ebp - 0x330]
mov esi, dword [sym.imp.KeRneL32.DLl_FreeLibrary]
push eax
call esi
mov ecx, dword [ebp - 0x32c]
push ecx
call esi
pop esi
pop edi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
mov esi, dword [sym.imp.KeRneL32.DLl_FreeLibrary]
push ebx
call esi
push edi
call esi
pop esi
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
push edi
call dword [sym.imp.KeRneL32.DLl_FreeLibrary]
mov ecx, dword [ebp - 4]
pop esi
pop edi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
Function at 0x11131320
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1118bcf6
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x111ec774]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [0x111f1b54]
test eax, eax
je 0x11131366
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test ebx, ebx
jne 0x11131463
cmp dword [0x111f1b48], ebx
jne 0x1113145d
cmp byte [0x111ee168], bl
je 0x111313f1
push 0x1c
call fcn.111101b0
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], ebx
test eax, eax
je 0x1113139f
mov ecx, eax
call fcn.11160400
jmp 0x111313a1
xor eax, eax
mov esi, dword [0x111ee0d0]
push 0
mov ecx, dword [0x111ee308]
push esi
push 0
push 0
push 0x32
push 0x32
push 0x2000
push 0x2000
push bind
push 0x111bb268
push 0x1119a0f4
push 0
mov dword [0x111f1b4c], eax
mov edx, dword [ecx]
push 0x111f1b50
push eax
mov eax, dword [edx + 0x170]
mov dword [ebp - 4], 0xffffffff
call eax
jmp 0x11131423
mov ecx, dword [0x111ee0d0]
push 0
push ecx
push 0
push 0
push 0x32
push 0x32
push 0x2000
push 0x2000
push bind
push 0x111bb268
push 0x1119a0f4
push 0
call dword [sym.imp.uSEr32.dll_CreateWindowExA]
mov dword [0x111f1b48], eax
call dword [sym.imp.KeRneL32.DLl_GetLastError]
cmp dword [0x111f1b48], 0
jne 0x1113144e
push 0x2422
push 0x111ba780
push 0x111bb254
call fcn.11029a70
add esp, 0xc
mov edx, dword [0x111f1b48]
push 0
push edx
call dword [sym.imp.uSEr32.dll_ShowWindow]
mov ebx, dword [0x111f1b48]
mov ecx, dword [0x111ee100]
push 0
push 1
push 0x1119c234
push 0x111a0f40
call fcn.1105e820
push 0x78
mov edi, eax
call fcn.111101b0
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 1
test esi, esi
je 0x111314b7
mov eax, dword [0x111ee0f4]
push eax
mov ecx, esi
call fcn.110cdd80
mov dword [esi], 0x111ba43c
mov dword [esi + 0x70], 0
mov dword [esi + 0x74], edi
jmp 0x111314b9
xor esi, esi
mov ecx, dword [0x111ee0f4]
push ebx
mov dword [ebp - 4], 0xffffffff
call fcn.11088be0
cmp byte [0x111ee168], 0
mov dword [ebp - 0x10], eax
push 0
je 0x111314f3
mov ecx, dword [0x111ee308]
mov edx, dword [ecx]
mov eax, dword [edx + 0x16c]
push ebx
push 0x425
push esi
call eax
jmp 0x111314ff
push 0x425
mov ecx, esi
call fcn.110ceeb0
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [0x111ee0f4]
call fcn.11088be0
mov ebx, dword [esi + 8]
push ebx
mov ecx, esi
call fcn.11160450
cmp edi, 1
jl 0x11131533
push 0x1e
call dword [sym.imp.uSEr32.dll_GetSystemMetrics]
push 0xf
lea edi, [eax + eax*2]
call dword [sym.imp.uSEr32.dll_GetSystemMetrics]
jmp 0x1113153a
mov eax, 3
mov edi, eax
push 0x11
push 0
push 0
push eax
push edi
push 0xffffffffffffffff
push ebx
call dword [sym.imp.uSEr32.dll_SetWindowPos]
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
push 5
mov ecx, esi
call eax
cmp dword [ebp + 8], 0
mov dword [0x111f1b54], esi
je 0x1113156b
push 1
mov ecx, esi
call fcn.1112dc90
mov ecx, dword [0x111f1b54]
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x111326b0
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
push 0
push 0x111b1c7c
call dword [sym.imp.uSEr32.dll_FindWindowA]
mov ecx, dword [0x111ee1f8]
mov esi, ecx
test eax, eax
je 0x111326e0
test ecx, ecx
jne 0x111326ee
mov dword [0x111ee1f8], 1
jmp 0x111326ee
test ecx, ecx
je 0x111326ee
mov dword [0x111ee1f8], 0
mov ecx, dword [0x111ee100]
push 0
push 0
push 0x1119ba38
push 0x111a0f40
call fcn.1105e820
test eax, eax
jne 0x11132774
mov eax, dword [0x111ee1f8]
cmp esi, eax
je 0x1113274d
xor ecx, ecx
test eax, eax
sete cl
mov dword [ebp - 4], 0
mov dword [0x111f1bec], 0
lea ecx, [ecx + ecx + 2]
push ecx
push eax
push 0x111bb578
mov dword [ebp - 8], ecx
call fcn.11147060
add esp, 0xc
lea eax, [ebp - 8]
push eax
push 0x11132640
jmp 0x11132764
test eax, eax
je 0x11132774
cmp dword [0x111ee258], 0
jne 0x11132774
push 0x111f1bec
push 0x11132690
mov ecx, dword [0x111ee134]
push 0xd0
call fcn.1106c340
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x11133b00
Capabilities:
Check for time delay via gettickcount
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x111f1bf8], 0
push edi
jne 0x11133c45
mov edi, 1
mov dword [0x111f1bf8], edi
call fcn.11143a20
cmp eax, 0x14
jl 0x11133b4d
mov dword [0x111f1bf4], edi
mov eax, edi
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
push esi
push 0x111a6054
push 0
call fcn.111457a0
mov esi, dword [sym.imp.uSEr32.dll_wsprintfA]
add esp, 4
push eax
lea eax, [ebp - 0x108]
push 0x111972f0
push eax
call esi
lea ecx, [ebp - 0x108]
push 0
push ecx
call fcn.11143e00
add esp, 0x18
test eax, eax
je 0x11133bf8
mov dword [0x111f1bf4], edi
call fcn.110b7df0
test eax, eax
jne 0x11133c31
mov esi, dword [sym.imp.KeRneL32.DLl_GetTickCount]
push ebx
call esi
lea edx, [ebp - 0x20c]
push edx
push 0
push 0
push 0x2b
push 0
mov edi, eax
call dword [sym.imp.sHFOlDer.dLl_SHGetFolderPathA]
mov ebx, eax
call esi
sub eax, edi
cmp eax, 0x64
jb 0x11133bd3
push eax
push 0x111bba8c
call fcn.11147060
add esp, 8
test ebx, ebx
pop ebx
js 0x11133c31
lea eax, [ebp - 0x20c]
push eax
push 0x111bba80
push 0x111bba70
push reloc.wsOcK32.dll_bind
call fcn.110edd00
add esp, 0x10
jmp 0x11133c31
push 0x111bb498
push 0
call fcn.111457a0
add esp, 4
push eax
lea ecx, [ebp - 0x108]
push 0x111972f0
push ecx
call esi
lea edx, [ebp - 0x108]
push 0
push edx
call fcn.11143e00
add esp, 0x18
test eax, eax
je 0x11133c31
mov dword [0x111f1bf4], edi
mov eax, dword [0x111f1bf4]
push eax
push 0x111bba54
call fcn.11147060
add esp, 8
pop esi
mov ecx, dword [ebp - 4]
mov eax, dword [0x111f1bf4]
xor ecx, ebp
pop edi
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
Function at 0x11135840
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, dword [0x111ee100]
push 0
push 0
push 0x111bbf68
push 0x111a0f50
call fcn.1105e820
test eax, eax
je 0x11135881
lea ecx, [ebp - 4]
push ecx
push 0
push eax
push 0x11135700
push 0x1000
push 0
call dword [sym.imp.KeRneL32.DLl_CreateThread]
push eax
call dword [sym.imp.KeRneL32.DLl_CloseHandle]
mov esp, ebp
pop ebp
ret
Function at 0x11138740
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [0x111f1bcc], 0
jne 0x1113878b
mov ecx, dword [0x111ee100]
push 0
push 1
push 0x111bc140
push 0x111a0f40
call fcn.1105e820
test eax, eax
je 0x1113878b
lea eax, [ebp - 4]
push eax
push 0
push 0
push 0x11138580
push 0x1000
push 0
call dword [sym.imp.KeRneL32.DLl_CreateThread]
push eax
call dword [sym.imp.KeRneL32.DLl_CloseHandle]
or eax, 0xffffffff
mov esp, ebp
pop ebp
ret

Function at 0x11139600
Capabilities:
Check for time delay via gettickcount

Disassembly:
cmp byte [0x111f1bbc], 0
jne 0x11139708
cmp byte [0x111f1c34], 0
jne 0x11139708
cmp dword [0x111f1c30], 0
push esi
mov esi, dword [sym.imp.KeRneL32.DLl_GetTickCount]
jne 0x11139631
call esi
mov dword [0x111f1c30], eax
call esi
mov esi, eax
sub eax, dword [0x111f1c30]
cmp eax, 0x493e0
jae 0x111396ec
mov ecx, dword [0x111ee100]
push 0
push 0
push 0x1119c1cc
push 0x111a0f40
call fcn.1105e820
test eax, eax
je 0x11139700
push 2
push 1
push 5
call fcn.11145c70
add esp, 0xc
test eax, eax
je 0x11139700
cmp dword [0x111ee254], 0
jne 0x11139700
cmp dword [0x111ee268], 0
jne 0x11139700
cmp dword [0x111f1c2c], 0
je 0x111396b0
mov ecx, dword [0x111ee218]
test ecx, ecx
je 0x111396b0
call fcn.11059f30
test eax, eax
mov eax, 0x7d0
jne 0x111396b5
mov eax, 0x4e20
mov ecx, dword [0x111f1c2c]
test ecx, ecx
je 0x111396c7
mov edx, esi
sub edx, ecx
cmp edx, eax
jb 0x11139707
mov dword [0x111f1c2c], esi
call fcn.11138740
test eax, eax
jne 0x11139707
push 0x111bc258
call fcn.11147060
add esp, 4
mov byte [0x111f1bbc], 1
pop esi
ret
push 0x111bc210
call fcn.11147060
mov byte [0x111f1c34], 1
add esp, 4
mov byte [0x111f1bbc], 1
pop esi
ret
Function at 0x1113c720
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1118c81b
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x74]
push eax
mov esi, ecx
mov ecx, dword [0x111ee0d0]
push 0x111eb7dc
push ecx
call dword [sym.imp.uSEr32.dll_GetClassInfoA]
xor ebx, ebx
test eax, eax
jne 0x1113c7dc
mov edx, dword [0x111ee0d0]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x38], eax
push 5
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x44], 0x11138420
mov dword [ebp - 0x38], edx
call dword [sym.imp.Gdi32.Dll_GetStockObject]
mov dword [ebp - 0x2c], eax
call fcn.11145080
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x24], 0x111eb7dc
call dword [sym.imp.uSEr32.dll_RegisterClassA]
movzx eax, ax
cmp eax, ebx
jne 0x1113c7dc
push 0x283e
push 0x111ba780
push 0x11195ae4
call fcn.11029a70
add esp, 0xc
push 0x111eb7dc
call dword [sym.imp.KeRneL32.DLl_GlobalAddAtomA]
mov word [0x111f1bc8], ax
call fcn.1104b020
mov ecx, dword [0x111ee0f4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
push 0x180
call fcn.111101b0
add esp, 4
mov dword [ebp - 0x4c], eax
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x1113c81f
mov ecx, eax
call fcn.11095f50
jmp 0x1113c821
xor eax, eax
lea ecx, [ebp - 0x20]
push ecx
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0xc], eax
call fcn.11095990
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
add esp, 4
push esi
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov ebx, dword [0x111ee0d0]
push ebx
push 0
push 0
sub ecx, edi
push ecx
sub eax, edx
push eax
push edi
push edx
push bind
push 0x111bc578
push 0x111eb7dc
push 0x80
call dword [sym.imp.uSEr32.dll_CreateWindowExA]
mov edi, eax
test edi, edi
jne 0x1113c893
push 0x2888
push 0x111ba780
push 0x111aae30
call fcn.11029a70
add esp, 0xc
push 5
push edi
mov dword [esi + 8], edi
call dword [sym.imp.uSEr32.dll_ShowWindow]
push edi
call dword [sym.imp.uSEr32.dll_BringWindowToTop]
push 1
call fcn.11113160
add esp, 4
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push edi
call dword [sym.imp.uSEr32.dll_SetWindowPos]
push edi
call dword [sym.imp.uSEr32.dll_SetForegroundWindow]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
Function at 0x1113d790
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
cmp byte [ebp + 8], 0
je 0x1113d7ed
cmp byte [0x111f1c4c], 0
jne 0x1113d849
cmp dword [0x111ee0e0], 0x160003
mov byte [0x111f1c4c], 1
jl 0x1113d849
push 0
push 0
push 0
push 0
call dword [sym.imp.KeRneL32.DLl_CreateEventA]
lea ecx, [ebp + 8]
push ecx
push 0
push eax
push 0x1113d660
push 0
push 0
mov dword [0x111f1c48], eax
call dword [sym.imp.KeRneL32.DLl_CreateThread]
mov dword [0x111f1c44], eax
pop ebp
ret
cmp byte [0x111f1c4c], 0
je 0x1113d849
mov edx, dword [0x111f1c48]
push esi
push edx
mov byte [0x111f1c4c], 0
call dword [sym.imp.KeRneL32.DLl_SetEvent]
mov eax, dword [0x111f1c44]
push 0x1388
push eax
call dword [sym.imp.KeRneL32.DLl_WaitForSingleObject]
mov ecx, dword [0x111f1c44]
mov esi, dword [sym.imp.KeRneL32.DLl_CloseHandle]
push ecx
call esi
mov edx, dword [0x111f1c48]
push edx
mov dword [0x111f1c44], 0
call esi
mov dword [0x111f1c48], 0
pop esi
pop ebp
ret

Function at 0x1113d9a0
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp fcn.1113a5c0
Function at 0x11142ee0
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 0
lea eax, [ebp - 1]
push eax
push ebx
call dword [sym.imp.KeRneL32.DLl_ExpandEnvironmentStringsA]
mov esi, eax
test esi, esi
je 0x11142f2b
push esi
call fcn.11110230
add esp, 4
push esi
mov edi, eax
push edi
push ebx
call dword [sym.imp.KeRneL32.DLl_ExpandEnvironmentStringsA]
test eax, eax
je 0x11142f22
cmp eax, esi
jg 0x11142f22
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.11162bc6
add esp, 4
push 0
push ebx
call fcn.11142e60
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x11143bd0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 0x1c]
mov ebx, dword [esi]
push edi
mov edi, dword [ebp + 0x18]
push esi
push edi
lea eax, [ebp + 0x1c]
push eax
mov eax, dword [ebp + 8]
push ecx
push edx
push eax
call dword [sym.imp.aDvapi32.DLL_RegQueryValueExA]
test eax, eax
jne 0x11143c60
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x1c]
test ecx, ecx
je 0x11143c06
mov dword [ecx], edx
cmp edx, 1
je 0x11143c15
cmp edx, 7
je 0x11143c15
cmp edx, 2
jne 0x11143c60
test edi, edi
je 0x11143c60
mov ecx, dword [esi]
cmp edx, 1
je 0x11143c3d
cmp edx, 2
je 0x11143c3d
cmp ecx, 2
jb 0x11143c49
cmp byte [ecx + edi - 1], 0
jne 0x11143c49
cmp byte [ecx + edi - 2], 0
jne 0x11143c49
pop edi
pop esi
pop ebx
pop ebp
ret
cmp ecx, 1
jb 0x11143c49
cmp byte [ecx + edi - 1], 0
je 0x11143c60
lea edx, [ecx + 1]
cmp edx, ebx
ja 0x11143c5b
mov byte [ecx + edi], 0
inc dword [esi]
pop edi
pop esi
pop ebx
pop ebp
ret
mov eax, 0xea
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x11144140
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x104
lea eax, [ebp - 0x108]
mov esi, ecx
push eax
push 0
mov dword [esi], 0x111bd22c
mov dword [esi + 0x20], 0
call dword [sym.imp.KeRneL32.DLl_GetModuleFileNameA]
mov ebx, dword [sym.imp.KeRneL32.DLl_LoadLibraryA]
test eax, eax
je 0x111441c3
lea ecx, [ebp - 0x108]
push 0x5c
push ecx
call fcn.11081e00
add esp, 8
test eax, eax
je 0x111441c3
mov edx, dword [0x111bd21c]
mov dword [eax + 1], edx
mov ecx, dword [0x111bd220]
mov dword [eax + 5], ecx
mov edx, dword [0x111bd224]
mov dword [eax + 9], edx
lea edi, [ebp - 0x108]
mov eax, edi
push eax
call ebx
mov dword [esi + 0x20], eax
jmp 0x111441c9
mov edi, dword [ebp - 0x10c]
cmp dword [esi + 0x20], 0
jne 0x111441e9
mov edi, 0x111bd210
push edi
call ebx
mov dword [esi + 0x20], eax
test eax, eax
jne 0x111441e9
mov edi, 0x111bd200
push edi
call ebx
mov dword [esi + 0x20], eax
push edi
call dword [sym.imp.KeRneL32.DLl_GetModuleHandleA]
mov ebx, dword [sym.imp.KeRneL32.DLl_GetProcAddress]
mov edi, eax
push 0x111bd1ec
push edi
call ebx
xor ecx, ecx
mov dword [esi + 8], eax
cmp eax, ecx
jne 0x11144217
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], ecx
jmp 0x11144243
push 0x111bd1d8
push edi
call ebx
push 0x111bd1c8
push edi
mov dword [esi + 0xc], eax
call ebx
push 0x111bd1b8
push edi
mov dword [esi + 0x10], eax
call ebx
push 0x111bd1a4
push edi
mov dword [esi + 0x14], eax
call ebx
mov dword [esi + 0x18], eax
push 0x111bd198
push edi
call ebx
push 0x111bd18c
push edi
mov dword [esi + 0x24], eax
call ebx
push 0x111bd17c
push edi
mov dword [esi + 0x2c], eax
call ebx
push 0x111bd16c
push edi
mov dword [esi + 0x38], eax
call ebx
push 0x111bd15c
push edi
mov dword [esi + 0x28], eax
call ebx
push 0x111bd14c
push edi
mov dword [esi + 0x34], eax
call ebx
push 0x111bd138
push edi
mov dword [esi + 0x30], eax
call ebx
push 0x111bd124
push edi
mov dword [esi + 0x3c], eax
call ebx
push 0x111bd10c
push edi
mov dword [esi + 0x40], eax
call ebx
push 0x111bd0f8
push edi
mov dword [esi + 0x44], eax
call ebx
mov ecx, dword [ebp - 4]
mov dword [esi + 0x1c], eax
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.11162bb7
mov esp, ebp
pop ebp
ret