joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43b9a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
je 0x43b9a7
jmp 0x43ba5c
push 0
push 0
push 2
push 0
push 2
push 0x40000000
push dword [ebp - 0x3a0]
call dword [ebp - 0x3c8]
mov dword [ebp - 0x380], eax
cmp dword [ebp - 0x380], 0xffffffff
je 0x43ba00
push 0
lea eax, [ebp - 0x6c4]
push eax
push dword [ebp - 0x38c]
push dword [ebp - 0x748]
push dword [ebp - 0x380]
cmp ah, 0xff
invalid
call dword [ebp - 0x730]
push dword [ebp - 0x380]
call dword [ebp - 0x680]
jmp 0x43ba05
jmp fcn.0043b358
and dword [ebp - 0x37c], 0
push dword [ebp - 0x3a0]
call dword [ebp - 0x704]
mov dword [ebp - 0x3a4], eax
cmp dword [ebp - 0x3a4], 0
je 0x43ba4c
lea eax, [ebp - 0x714]
push eax
call fcn.004399c6
pop ecx
push eax
push dword [ebp - 0x3a4]
push dword [ebp + 0x14]
call fcn.0043997b
add esp, 0xc
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
je 0x43ba57
jmp 0x43ba5c
jmp fcn.0043b358

Function at 0x4407d8
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov eax, dword [0x45a284]
cmp byte [eax + 0xc], 0
je 0x440945
push 0x8000
call sub.kernel32.dll_SetErrorMode
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x44093e
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x45bb90], 0
jne 0x44082c
push 0x44094c
call sub.kernel32.dll_GetModuleHandleA_2
mov ebx, eax
push 0x440954
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45bb90], eax
cmp dword [0x459c34], 0
jne 0x440927
push 0x440964
call sub.kernel32.dll_LoadLibraryA
mov dword [0x459c34], eax
cmp dword [0x459c34], 0
je 0x440927
push 0x440970
mov eax, dword [0x459c34]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45bb94], eax
push 0x440980
mov eax, dword [0x459c34]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45bb98], eax
push 0x440994
mov eax, dword [0x459c34]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45bb9c], eax
push 0x4409ac
mov eax, dword [0x459c34]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45bba0], eax
push 0x4409c4
mov eax, dword [0x459c34]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45bba4], eax
push 0x4409d8
mov eax, dword [0x459c34]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45bba8], eax
push 0x4409f0
mov eax, dword [0x459c34]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45bbac], eax
push 0x440a08
mov eax, dword [0x459c34]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45bbb0], eax
push 0x440a24
mov eax, dword [0x459c34]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45bbb4], eax
push 0x440a30
mov eax, dword [0x459c34]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45bbb8], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x440945
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_SetErrorMode
ret
pop ebx
pop ecx
pop ebp
ret
Function at 0x444c88
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffefc
push ebx
mov ebx, edx
mov word [ebp - 2], ax
mov eax, ebx
call fcn.004043e4
push 0
xor eax, eax
mov al, byte [ebp - 2]
push eax
call sub.user32.dll_MapVirtualKeyA
shl eax, 0x10
test eax, eax
je 0x444cd7
push pe_nt_image_headers32
lea edx, [ebp - 0x102]
push edx
push eax
call sub.user32.dll_GetKeyNameTextA
mov eax, ebx
lea edx, [ebp - 0x102]
mov ecx, pe_nt_image_headers32
call fcn.00404654
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x44c49c
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
mov esi, eax
mov bl, byte [0x44c4ec]
test si, 4
je 0x44c4b0
or bl, 1
test si, 8
je 0x44c4ba
or bl, 4
test si, 1
je 0x44c4c4
or bl, 8
test si, 2
je 0x44c4ce
or bl, 0x10
test si, 0x10
je 0x44c4d8
or bl, 0x20
push 0x12
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x44c4e7
or bl, 2
mov eax, ebx
pop esi
pop ebx
ret

Function at 0x44c4f0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
mov esi, eax
mov bl, byte [0x44c528]
push 0x10
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x44c509
or bl, 1
push 0x11
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x44c518
or bl, 4
test esi, 0x20000000
je 0x44c523
or bl, 2
mov eax, ebx
pop esi
pop ebx
ret
Function at 0x452bec
Capabilities:
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
test dl, dl
je 0x452bfe
add esp, 0xfffffff0
call fcn.00403990
mov byte [ebp - 1], dl
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.00419d6c
mov eax, dword [0x459f44]
mov dword [eax + 4], ebx
mov dword [eax], 0x452f90
mov eax, dword [0x459f50]
mov dword [eax + 4], ebx
mov dword [eax], 0x452f9c
mov eax, ebx
call fcn.00452fa8
push 0
call sub.user32.dll_GetKeyboardLayout
mov dword [ebx + 0x3c], eax
mov dl, 1
mov eax, dword [0x411fb8]
call fcn.00403628
mov dword [ebx + 0x4c], eax
mov dl, 1
mov eax, dword [0x411fb8]
call fcn.00403628
mov dword [ebx + 0x50], eax
mov dl, 1
mov eax, dword [0x411fb8]
call fcn.00403628
mov dword [ebx + 0x54], eax
mov dl, 1
mov eax, dword [0x411fb8]
call fcn.00403628
mov dword [ebx + 0x58], eax
mov dl, 1
mov eax, dword [0x411fb8]
call fcn.00403628
mov dword [ebx + 0x7c], eax
push 0
call sub.user32.dll_GetDC
mov esi, eax
push 0x5a
push esi
call sub.gdi32.dll_GetDeviceCaps
mov dword [ebx + 0x40], eax
push esi
push 0
call sub.user32.dll_ReleaseDC
mov eax, dword [ebx + 0x58]
push eax
mov eax, 0x44f3c0
push eax
push 0
push 0
mov eax, dword [0x45a09c]
mov eax, dword [eax]
call eax
mov dl, 1
mov eax, dword [0x41b7c8]
call fcn.0041cf60
mov dword [ebx + 0x84], eax
mov dl, 1
mov eax, dword [0x41b7c8]
call fcn.0041cf60
mov dword [ebx + 0x88], eax
mov dl, 1
mov eax, dword [0x41b7c8]
call fcn.0041cf60
mov dword [ebx + 0x80], eax
mov eax, ebx
call fcn.004533f8
mov eax, dword [ebx + 0x84]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x4532c0
mov eax, dword [ebx + 0x88]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x4532c0
mov eax, dword [ebx + 0x80]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x4532c0
mov eax, ebx
cmp byte [ebp - 1], 0
je 0x452d3b
call fcn.004039e8
pop dword fs:[0]
add esp, 0xc
mov eax, ebx
pop esi
pop ebx
pop ecx
pop ebp
ret
Function at 0x4ab460
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 4], edx
push 0
push 0x14
mov dword [ebx], 0
call fcn.0047ca80
mov esi, eax
add esp, 8
test esi, esi
jne 0x4ab490
lea eax, [esi + 7]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x63ae8c], 0
mov edi, dword [ebp + 8]
je 0x4ab4da
mov eax, dword [0x63af8c]
test eax, eax
je 0x4ab4b3
push 0xc8
call eax
add esp, 4
test eax, eax
jne 0x4ab4da
mov eax, dword [ebp - 4]
mov dword [esi + 8], eax
lea eax, [esi + 4]
push eax
push 0
push esi
push 0x47fa20
push 0
push 0
mov dword [esi + 0xc], edi
call fcn.0057618c
add esp, 0x18
mov dword [esi], eax
test eax, eax
jne 0x4ab4e7
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
cmp dword [esi + 8], 0
jne 0x4ab500
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push edi
mov dword [esi + 4], eax
call dword [ebp - 4]
add esp, 4
mov dword [esi + 0x10], eax
pop edi
mov dword [ebx], esi
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4b7d60
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push dword [ebp + 8]
mov edi, edx
mov ebx, ecx
push edi
push str.sqlite_master
push edi
push str.SELECT_1_FROM___w_._s_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name___d_NULL
push ebx
call fcn.004bcb40
add esp, 0x18
cmp dword [ebp + 8], 0
jne 0x4b7d9b
push edi
push str.sqlite_master
push str.SELECT_1_FROM_temp._s_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name__1_NULL
push ebx
call fcn.004bcb40
add esp, 0x10
pop edi
pop ebx
pop ebp
ret

Function at 0x4bcc50
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov ebx, edx
mov dword [ebp - 8], edx
mov dword [ebp - 4], ecx
mov eax, dword [ebp + 8]
xor esi, esi
cmp dword [ecx + 0x14], esi
jle 0x4bcceb
jmp 0x4bcc74
mov eax, dword [ebp + 8]
mov edi, esi
xor edi, 1
cmp esi, 2
cmovge edi, esi
test eax, eax
je 0x4bcca5
mov ecx, dword [ecx + 0x10]
mov edx, edi
add edx, edx
mov ebx, dword [ecx + edx*8]
sub ebx, dword [ebp + 8]
movzx edx, byte [eax]
movzx ecx, byte [ebx + eax]
cmp edx, ecx
jne 0x4bccca
test edx, edx
jne 0x4bccdc
mov ebx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x10]
add edi, edi
push 0
mov edx, ebx
mov ecx, dword [eax + edi*8 + 0xc]
add ecx, 8
call fcn.004818d0
add esp, 4
mov eax, dword [eax + 8]
test eax, eax
jne 0x4bcd4f
jmp 0x4bcce2
movzx ecx, byte [ecx + 0x617210]
movzx edx, byte [edx + 0x617210]
sub edx, ecx
jne 0x4bccdf
inc eax
jmp 0x4bcc90
mov ebx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
inc esi
cmp esi, dword [ecx + 0x14]
jl 0x4bcc71
mov edx, str.sqlite_master
sub edx, ebx
movzx ecx, byte [ebx]
movzx eax, byte [edx + ebx]
cmp ecx, eax
jne 0x4bcd17
test ecx, ecx
jne 0x4bcd29
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + 0x10]
test ebx, ebx
jne 0x4bcd2c
neg eax
sbb eax, eax
jmp 0x4bcd3c
movzx eax, byte [eax + 0x617210]
movzx ecx, byte [ecx + 0x617210]
sub ecx, eax
jne 0x4bcd4d
inc ebx
jmp 0x4bccf2
test eax, eax
je 0x4bcd4d
mov edx, eax
mov ecx, ebx
call fcn.00480400
mov ecx, dword [ebp - 4]
test eax, eax
jne 0x4bcd4d
mov ebx, str.sqlite_temp_master
mov dword [ebp - 8], ebx
jmp 0x4bcc61
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4bd080
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, ecx
mov dword [ebp - 8], edx
push ebx
push edi
xor ebx, ebx
mov dword [ebp - 0xc], eax
xor edi, edi
cmp dword [eax + 0x14], ebx
jle 0x4bd116
mov edx, dword [ebp + 8]
push esi
nop dword [eax]
mov eax, dword [eax + 0x10]
mov esi, edi
xor esi, 1
cmp edi, 2
cmovge esi, edi
shl esi, 4
add esi, eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 4], eax
test edx, edx
je 0x4bd0d5
mov esi, dword [esi]
mov eax, edx
sub esi, edx
movzx edx, byte [eax]
movzx ecx, byte [esi + eax]
cmp edx, ecx
jne 0x4bd101
test edx, edx
jne 0x4bd113
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
lea ecx, [eax + 0x18]
push 0
call fcn.004818d0
add esp, 4
mov ebx, dword [eax + 8]
test ebx, ebx
jne 0x4bd0f8
mov eax, dword [ebp - 0xc]
inc edi
mov edx, dword [ebp + 8]
cmp edi, dword [eax + 0x14]
jl 0x4bd0a0
pop esi
pop edi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
movzx ecx, byte [ecx + 0x617210]
movzx edx, byte [edx + 0x617210]
sub edx, ecx
jne 0x4bd0ec
inc eax
jmp 0x4bd0c3
pop edi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4be850
Capabilities:
Contain obfuscated stackstrings

Disassembly:
test dword [esi - 0x25000004], ebp
and byte [ebp - 0x351], 0
mov byte [ebp - 0x350], 0x62
mov byte [ebp - 0x34f], 0x40
mov byte [ebp - 0x34e], 0x51
mov byte [ebp - 0x34d], 0x75
mov byte [ebp - 0x34c], 0x57
mov byte [ebp - 0x34b], 0x4a
mov byte [ebp - 0x34a], 0x46
mov byte [ebp - 0x349], 0x40
mov byte [ebp - 0x348], 0x56
mov byte [ebp - 0x347], 0x56
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
call fcn.004be03e
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004bdff3
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
cld
invalid
call [ecx - 0x3c05a80]
invalid
inc dword [eax]
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
and dh, al
test dword [edx - 4], ecx
invalid
dec dword [edi]
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.004be03e
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004bdff3
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
mov byte [ebp - 0x3de], 0x8f
mov byte [ebp - 0x3dd], 0x80
mov byte [ebp - 0x3dc], 0x8a
mov byte [ebp - 0x3db], 0x82
mov byte [ebp - 0x3da], 0x8b
mov byte [ebp - 0x3d9], 0xaf
mov byte [ebp - 0x3d8], 0xee
lea eax, [ebp - 0x3ec]
push eax
call fcn.004be03e
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004bdff3
add esp, 0xc
mov dword [ebp - 0x340], eax
call fcn.004be02e
test byte [eax - 0x5a7fbdf5], 0xcc
cli
invalid
Function at 0x4bef00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x12c], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x654], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x653]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.004be00c
or byte [eax + 0x2ff845c6], ah
mov byte [ebp - 0x24], 0x34
and byte [ebp - 0x36c], 0
and byte [ebp - 0x36b], 0
mov byte [ebp - 0x36a], 0xaa
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0x12
mov byte [ebp - 0x367], 0x30
mov byte [ebp - 0x366], 0x21
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
lea eax, [ebp - 0x36c]
push eax
call fcn.004be03e
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004bdff3
add esp, 0xc
mov dword [ebp - 0x3d4], eax
call fcn.004be02e
leave
wait
cmp byte [ebx + 0x10468], dh
add byte [ebp - 0x12b7b], cl
call dword [eax - 1]
xchg ebp, eax
sub al, 0xfc
invalid
Function at 0x4c0040
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 1
pop eax
test eax, eax
je 0x4c00d4
lea eax, [ebp - 0x230]
mov dword [ebp - 0x3a0], eax
cmp dword [ebp - 0x6fc], 0
jne 0x4bfba9
and byte [ebp - 0x77c], 0
and byte [ebp - 0x77b], 0
mov byte [ebp - 0x77a], 4
and byte [ebp - 0x779], 0
mov byte [ebp - 0x778], 0xb8
mov byte [ebp - 0x777], 0xc1
mov byte [ebp - 0x776], 0xa7
mov byte [ebp - 0x775], 0xab
mov byte [ebp - 0x774], 0x89
mov byte [ebp - 0x773], 0x94
mov byte [ebp - 0x772], 0x9c
mov byte [ebp - 0x771], 0x89
mov byte [ebp - 0x770], 0x9a
mov byte [ebp - 0x76f], 0x96
mov byte [ebp - 0x76e], 0xdb
mov byte [ebp - 0x76d], 0xbd
mov byte [ebp - 0x76c], 0x92
mov byte [ebp - 0x76b], 0x97
mov byte [ebp - 0x76a], 0x9e
mov byte [ebp - 0x769], 0x88
mov byte [ebp - 0x768], 0xa7
mov byte [ebp - 0x767], 0xb8
mov byte [ebp - 0x766], 0x94
mov byte [ebp - 0x765], 0x96
mov byte [ebp - 0x764], 0x96
mov byte [ebp - 0x763], 0x94
mov byte [ebp - 0x762], 0x95
mov byte [ebp - 0x761], 0xdb
mov byte [ebp - 0x760], 0xbd
mov byte [ebp - 0x75f], 0x92
mov byte [ebp - 0x75e], 0x97
mov byte [ebp - 0x75d], 0x9e
mov byte [ebp - 0x75c], 0x88
mov byte [ebp - 0x75b], 0xa7
mov byte [ebp - 0x75a], 0xa8
mov byte [ebp - 0x759], 0x82
mov byte [ebp - 0x758], 0x88
mov byte [ebp - 0x757], 0x8f
mov byte [ebp - 0x756], 0x9e
mov byte [ebp - 0x755], 0x96
mov byte [ebp - 0x754], 0xa7
mov byte [ebp - 0x753], 0x88
mov byte [ebp - 0x752], 0x82
mov byte [ebp - 0x751], 0x96
mov byte [ebp - 0x750], 0x88
mov byte [ebp - 0x74f], 0x89
mov byte [ebp - 0x74e], 0x8d
mov byte [ebp - 0x74d], 0xd5
mov byte [ebp - 0x74c], 0x9f
mov byte [ebp - 0x74b], 0x97
mov byte [ebp - 0x74a], 0x97
mov byte [ebp - 0x749], 0xfb
lea eax, [ebp - 0x77c]
push eax
call fcn.004be03e
pop ecx
mov al, byte [ebp - 0x12c]
mov byte [ebp - 0x778], al
push 0x30
lea eax, [ebp - 0x77c]
push eax
call fcn.004be03e
pop ecx
push eax
lea eax, [ebp - 0x504]
push eax
call fcn.004bdf9f
add esp, 0xc
lea eax, [ebp - 0x504]
mov dword [ebp - 0x3a0], eax
jmp 0x4bffa6
cmp dword [ebp - 0x6fc], 1
cmp dword [ebp - 0x380], 0xffffffff
je 0x4c0078
push 0
lea eax, [ebp - 0x6c4]
push eax
push dword [ebp - 0x38c]
push dword [ebp - 0x748]
push dword [ebp - 0x380]
call dword [ebp - 0x730]
push dword [ebp - 0x380]
call dword [ebp - 0x680]
jmp 0x4c007d
jmp 0x4bf9d0
and dword [ebp - 0x37c], 0
push dword [ebp - 0x3a0]
call dword [ebp - 0x704]
mov dword [ebp - 0x3a4], eax
cmp dword [ebp - 0x3a4], 0
je 0x4c00c4
lea eax, [ebp - 0x714]
push eax
call fcn.004be03e
pop ecx
push eax
push dword [ebp - 0x3a4]
push dword [ebp + 0x14]
call fcn.004bdff3
add esp, 0xc
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
je 0x4c00cf
jmp 0x4c00d4
jmp 0x4bf9d0
Function at 0x5046a0
Capabilities:
Suspend thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b0a30
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
mov eax, dword [0x63a404]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 2
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x20], 0
call fcn.0056ea97
mov ecx, dword [ebp - 0x20]
push 0xffffffffffffffff
push 0x60fec4
inc ecx
mov dword [ebp - 0x24], eax
push ecx
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00584f75
mov ecx, dword [ebp - 0x20]
xor edx, edx
test eax, eax
cmovne ecx, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 4], edx
push 0x20
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0xf
call fcn.0056ea97
mov ecx, dword [ebp - 0x18]
push 0xffffffffffffffff
push str.Download_Paused
inc ecx
mov dword [ebp - 0x1c], eax
push ecx
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00584f75
mov ecx, dword [ebp - 0x18]
xor edx, edx
test eax, eax
cmovne ecx, edx
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 1
lea eax, [ebp - 0x1c]
push dword [esi + 0x24]
mov edx, 3
xor ecx, ecx
push dword [esi + 0x20]
push dword [esi + 0x1c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004ffe70
mov eax, dword [ebp - 0x1c]
add esp, 0x44
test eax, eax
je 0x504784
push 2
push eax
call fcn.0056ea89
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], 0
test eax, eax
je 0x5047ab
push 2
push eax
call fcn.0056ea89
add esp, 8
mov dword [ebp - 0x24], 0
mov ecx, dword [esi + 0x2c]
mov dword [ebp - 0x20], 0
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [esi + 4]
test eax, eax
je 0x5047c8
push eax
call dword [sym.imp.KERNEL32.dll_SuspendThread]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x504b00
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b0ab0
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x63a404]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [esi + 0x54], 0
je 0x504c36
cmp dword [esi + 0x50], 0
jne 0x504c36
mov eax, dword [0x647ad0]
xor edi, edi
mov dword [ebp - 0x18], edi
mov eax, dword [eax + 0x98]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x54b700
call dword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
jne 0x504b86
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x504b86
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x504b86
push 4
call fcn.0056e7bf
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov dword [edi], ebx
mov dword [esi + 0x50], edi
test edi, edi
je 0x504c36
mov eax, dword [esi + 0x54]
test al, 1
je 0x504be3
push str.Found_what_is_assumed_to_be_the_game_window__setting_foreground_now
lea ecx, [ebp - 0x1c]
call fcn.005447b0
push eax
push 0x5e5
push str.GameManager::PlayingGameWatcher::bringToFront
push str.d:jenkinsworkspaceclient3.exe.fgmussexe_srcgamemanager.cpp
push 0
mov dword [ebp - 4], 0
call fcn.0054faa0
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.004ffe40
mov eax, dword [esi + 0x50]
push dword [eax]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [esi + 0x54]
test al, 2
je 0x504c36
push str.Window_is_minimized__attempting_to_restore_it_from_iconic_mode
lea ecx, [ebp - 0x14]
call fcn.005447b0
push eax
push 0x5eb
push str.GameManager::PlayingGameWatcher::bringToFront
push str.d:jenkinsworkspaceclient3.exe.fgmussexe_srcgamemanager.cpp
push 0
mov dword [ebp - 4], 1
call fcn.0054faa0
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.004ffe40
mov esi, dword [esi + 0x50]
push dword [esi]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x504c36
push 9
push dword [esi]
call dword [sym.imp.USER32.dll_ShowWindow]
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 0x505750
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b0b99
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x63a404]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], 0
xor bl, bl
call fcn.0054edf0
comiss xmm0, dword [0x626838]
jb 0x5057a0
mov ecx, dword [esi + 0x3c]
mov edx, 0x63dbd8
call fcn.00546cc0
mov bl, al
test bl, bl
sete al
mov byte [ebp - 0xe], al
test bl, bl
jne 0x505829
mov eax, dword [esi + 0x20]
test eax, eax
je 0x5057ff
cmp dword [eax], 0
je 0x5057ff
cmp dword [eax + 4], 0
jbe 0x5057ff
push eax
lea ecx, [ebp - 0x1c]
call fcn.005448d0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c]
mov ebx, 1
mov dword [ebp - 0x14], ebx
call fcn.00545f90
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push 2
push esi
mov edi, eax
call fcn.0056ea89
add esp, 8
cmp edi, 0xffffffff
je 0x505802
mov byte [ebp - 0xd], 0
jmp 0x505806
mov ebx, dword [ebp - 0x14]
mov byte [ebp - 0xd], 1
test bl, 1
je 0x50581d
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x50581d
push 2
push eax
call fcn.0056ea89
add esp, 8
movzx eax, byte [ebp - 0xe]
xor ecx, ecx
cmp byte [ebp - 0xd], cl
cmovne eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret