joyce8/EMBER2024-capa huggingface dataset:
Function at 0x533e3c
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd78
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x284], ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], edx
mov esi, eax
mov eax, dword [ebp - 4]
call fcn.00407558
lea eax, [ebp - 0x280]
mov edx, dword [0x40eb1c]
call fcn.00408308
xor eax, eax
push ebp
push 0x534001
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
test eax, eax
je 0x533ea4
mov edx, eax
sub edx, 0xa
cmp word [edx], 2
je 0x533ea4
lea eax, [ebp - 4]
mov edx, dword [ebp - 4]
call fcn.00406a40
mov ebx, eax
test ebx, ebx
je 0x533eaf
sub ebx, 4
mov ebx, dword [ebx]
lea eax, [ebp - 0x284]
push eax
mov ecx, 1
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.00407d60
mov eax, dword [ebp - 0x284]
mov edx, 0x53401c
call fcn.00407cf8
je 0x533ee9
lea eax, [ebp - 8]
mov ecx, 0x53401c
mov edx, dword [ebp - 4]
call fcn.00407a54
jmp 0x533ef4
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.004075c4
lea eax, [ebp - 0x288]
mov ecx, 0x53402c
mov edx, dword [ebp - 8]
call fcn.00407a54
mov eax, dword [ebp - 0x288]
lea ecx, [ebp - 0x280]
mov edx, 0x1ff
call fcn.00415238
test eax, eax
jne 0x533fbd
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x26c]
call fcn.00414230
mov eax, dword [ebp - 0xc]
mov edx, 0x534040
call fcn.00407cf8
je 0x533f9f
mov eax, dword [ebp - 0xc]
mov edx, 0x534050
call fcn.00407cf8
je 0x533f9f
lea eax, [ebp - 0xc]
mov ecx, dword [ebp - 0x26c]
mov edx, dword [ebp - 8]
call fcn.00407a54
mov eax, dword [ebp - 0x270]
test al, 0x10
je 0x533f78
mov edx, dword [ebp - 0xc]
mov eax, esi
call fcn.00533e3c
jmp 0x533f9f
mov edx, eax
and edx, 0x1ff
cmp eax, edx
jne 0x533f9f
mov edx, 2
mov eax, dword [ebp - 0xc]
call fcn.0041518c
mov eax, dword [ebp - 0xc]
call fcn.004075fc
push eax
call sub.kernel32.dll_DeleteFileW
lea eax, [ebp - 0x280]
call fcn.00415288
test eax, eax
je 0x533f25
lea eax, [ebp - 0x280]
call fcn.004152ac
mov eax, dword [ebp - 8]
call fcn.004158c8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x534008
lea eax, [ebp - 0x288]
mov edx, 2
call fcn.00407568
lea eax, [ebp - 0x280]
mov edx, dword [0x40eb1c]
call fcn.004083e0
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00407568
ret

Function at 0x534188
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
mov dword [ebp - 8], eax
xor eax, eax
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push eax
push 0x53413c
call sub.user32.dll_EnumWindows
mov eax, dword [ebp - 4]
pop ecx
pop ecx
pop ebp
ret

Function at 0x5341bc
Capabilities:
Find taskbar

Disassembly:
push ebx
call fcn.00531298
mov ebx, eax
push 0
push 0x534214
call sub.user32.dll_FindWindowW
push 0
push 0x534230
push 0
push eax
call sub.user32.dll_FindWindowExW
mov edx, ebx
add dl, 0xf7
sub dl, 2
jae 0x5341f8
push 0
push 0x53424c
push 0
push eax
call sub.user32.dll_FindWindowExW
add bl, 0xf8
sub bl, 3
jae 0x53420f
push 0
push 0x534260
push 0
push eax
call sub.user32.dll_FindWindowExW
pop ebx
ret
Function at 0x535304
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
test dl, dl
je 0x535316
add esp, 0xfffffff0
call fcn.00405b04
mov dword [ebp - 4], ecx
mov ebx, edx
mov esi, eax
mov eax, dword [ebp - 4]
call fcn.00407558
xor eax, eax
push ebp
push 0x5353aa
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [esi + 0x48], 0
lea eax, [esi + 4]
mov edx, dword [ebp - 4]
call fcn.00407570
mov eax, dword [ebp + 8]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0xc], eax
mov byte [esi + 0x3c], 1
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
lea eax, [esi + 0x38]
xor edx, edx
call fcn.00407570
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5353b1
lea eax, [ebp - 4]
call fcn.00407560
ret
Function at 0x5360a8
Capabilities:
Get common file path

Disassembly:
push ebx
add esp, 0xfffffdfc
mov ebx, ecx
push esp
push edx
mov eax, dword [0x544954]
mov eax, dword [eax]
mov eax, dword [eax + 0x170]
push eax
call sub.shell32.dll_SHGetSpecialFolderLocation
lea eax, [esp + 4]
push eax
mov eax, dword [esp + 4]
push eax
call sub.shell32.dll_SHGetPathFromIDListW
mov edx, ebx
lea eax, [esp + 4]
call fcn.00415ca0
add esp, 0x204
pop ebx
ret

Function at 0x53617c
Capabilities:
Create process on windows
Create process suspended
Self delete

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffcc0
xor edx, edx
mov dword [ebp - 0x33c], edx
mov dword [ebp - 0x340], edx
mov dword [ebp - 0x334], edx
mov dword [ebp - 0x338], edx
mov dword [ebp - 0x32c], edx
mov dword [ebp - 0x330], edx
mov dword [ebp - 4], edx
xor eax, eax
push ebp
push 0x536375
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x330]
xor eax, eax
call fcn.004046f4
mov eax, dword [ebp - 0x330]
lea edx, [ebp - 0x32c]
call fcn.004155b4
mov edx, dword [ebp - 0x32c]
lea eax, [ebp - 4]
mov ecx, 0x53638c
call fcn.00407a54
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x2d4]
call fcn.00404ac0
lea eax, [ebp - 0x2d4]
call fcn.00404858
call fcn.004044e8
mov edx, 0x5363b4
lea eax, [ebp - 0x2d4]
call fcn.00407fd0
call fcn.00404fa0
call fcn.004044e8
push 0x5363cc
lea edx, [ebp - 0x338]
xor eax, eax
call fcn.004046f4
push dword [ebp - 0x338]
push 0x5363e4
lea eax, [ebp - 0x334]
mov edx, 3
call fcn.00407b38
mov edx, dword [ebp - 0x334]
lea eax, [ebp - 0x2d4]
call fcn.00407fd0
call fcn.00404fa0
call fcn.004044e8
push 0x5363f4
lea edx, [ebp - 0x340]
xor eax, eax
call fcn.004046f4
push dword [ebp - 0x340]
push 0x5363e4
push 0x536418
lea eax, [ebp - 0x33c]
mov edx, 4
call fcn.00407b38
mov edx, dword [ebp - 0x33c]
lea eax, [ebp - 0x2d4]
call fcn.00407fd0
call fcn.00404fa0
call fcn.004044e8
mov edx, 0x536438
lea eax, [ebp - 0x2d4]
call fcn.00407fd0
call fcn.00404fa0
call fcn.004044e8
lea eax, [ebp - 0x2d4]
call fcn.00404b84
call fcn.004044e8
lea eax, [ebp - 0x328]
xor ecx, ecx
mov edx, 0x44
call fcn.00404cec
mov dword [ebp - 0x2fc], 1
mov word [ebp - 0x2f8], 0
lea eax, [ebp - 0x2e4]
push eax
lea eax, [ebp - 0x328]
push eax
push 0
push 0
push 0x40
push 0
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.004075fc
push eax
push 0
call sub.kernel32.dll_CreateProcessW
test eax, eax
je 0x53634f
mov eax, dword [ebp - 0x2e0]
push eax
call sub.kernel32.dll_CloseHandle_1
mov eax, dword [ebp - 0x2e4]
push eax
call sub.kernel32.dll_CloseHandle_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53637c
lea eax, [ebp - 0x340]
mov edx, 6
call fcn.00407568
lea eax, [ebp - 4]
call fcn.00407560
ret
Function at 0x536c9c
Capabilities:
Create process on windows
Delete file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd14
xor ecx, ecx
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.00407558
xor eax, eax
push ebp
push 0x536e32
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, 0x536e50
lea eax, [ebp - 0x2e4]
call fcn.00404ac0
lea eax, [ebp - 0x2e4]
call fcn.00404858
call fcn.004044e8
mov edx, 0x536e74
lea eax, [ebp - 0x2e4]
call fcn.00407fd0
call fcn.00404fa0
call fcn.004044e8
lea eax, [ebp - 0x2e8]
mov ecx, dword [ebp - 4]
mov edx, 0x536e94
call fcn.00407a54
mov edx, dword [ebp - 0x2e8]
lea eax, [ebp - 0x2e4]
call fcn.00407fd0
call fcn.00404fa0
call fcn.004044e8
mov edx, 0x536eb4
lea eax, [ebp - 0x2e4]
call fcn.00407fd0
call fcn.00404fa0
call fcn.004044e8
mov edx, 0x536f6c
lea eax, [ebp - 0x2e4]
call fcn.00407fd0
call fcn.00404fa0
call fcn.004044e8
lea eax, [ebp - 0x2e4]
call fcn.00404b84
call fcn.004044e8
push 0
push 0x536f9c
call sub.kernel32.dll_WinExec
jmp 0x536d8d
push 0x64
call sub.kernel32.dll_Sleep_2
mov eax, 0x536fb4
call fcn.00414ff8
test al, al
je 0x536d86
mov dl, 1
mov eax, dword [0x42f4f8]
call fcn.0043b4bc
mov dword [ebp - 0x14], eax
mov edx, 0x536fb4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x68]
push 0
push 0
lea ecx, [ebp - 0x2ec]
mov edx, 0x536fcc
mov eax, dword [ebp - 0x14]
call fcn.0043a0dc
mov eax, dword [ebp - 0x2ec]
call fcn.00414b2c
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
mov eax, 0x536fb4
call fcn.004075fc
push eax
call sub.kernel32.dll_DeleteFileW
mov eax, 0x536e50
call fcn.004075fc
push eax
call sub.kernel32.dll_DeleteFileW
mov eax, dword [ebp - 0x14]
xor edx, edx
mov dword [ebp - 0x14], edx
call fcn.004055bc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x536e39
lea eax, [ebp - 0x2ec]
mov edx, 2
call fcn.00407568
lea eax, [ebp - 4]
call fcn.00407560
ret
Function at 0x53732c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x537481
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x42f4f8]
call fcn.0043b4bc
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x53745f
push dword fs:[eax]
mov dword fs:[eax], esp
mov dx, 0x7c
mov eax, dword [ebp - 4]
call fcn.0043acf4
lea edx, [ebp - 0x10]
xor eax, eax
call fcn.004046f4
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0xc]
call fcn.004155b4
lea eax, [ebp - 0xc]
mov edx, 0x53749c
call fcn.00407994
mov ecx, dword [ebp - 0xc]
mov dl, 1
mov eax, dword [0x44e41c]
call fcn.00450050
mov dword [ebp - 8], eax
push 0
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x5374cc
mov edx, 0x5374f4
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 4]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.0043aab8
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x537441
inc esi
xor ebx, ebx
push 0
lea ecx, [ebp - 0x18]
mov edx, ebx
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x18]
mov eax, dword [0x52ed34]
call fcn.00531bb0
push eax
push 0xffffffffffffffff
push 0x1f0fff
call sub.kernel32.dll_OpenProcess
push eax
call sub.kernel32.dll_TerminateProcess
jmp 0x53741f
push 0x64
call sub.kernel32.dll_Sleep_2
mov eax, dword [0x544954]
mov eax, dword [eax]
call fcn.004b2cb0
lea ecx, [ebp - 0x1c]
mov edx, ebx
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x52ed34]
call fcn.00531bb0
test eax, eax
jne 0x53740c
inc ebx
dec esi
jne 0x5373db
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x537466
mov eax, dword [ebp - 4]
call fcn.004055bc
mov eax, dword [ebp - 8]
call fcn.004055bc
ret
Function at 0x4078a0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
push ebx
push esi
xor ebx, ebx
push ebx
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
push 0x20000013
push dword [ebp + 8]
mov dword [ebp - 8], 4
mov dword [ebp - 0xc], ebx
call dword [0x413c68]
test eax, eax
je 0x40798d
cmp dword [ebp - 0xc], 0xc8
jne 0x40798d
push ebx
push pe_nt_image_headers32
push 2
push ebx
push ebx
push 0x40000000
push dword [ebp + 0xc]
call dword [0x413f20]
mov esi, eax
cmp esi, 0xffffffff
je 0x40798d
mov byte [ebp - 1], bl
push ebx
push dword [ebp + 0x10]
call dword [0x413f18]
test eax, eax
je 0x407934
lea eax, [ebp - 8]
push eax
push 0x400
lea eax, [ebp - 0x410]
push eax
push dword [ebp + 8]
call dword [0x413c5c]
test eax, eax
jne 0x407938
mov byte [ebp - 1], 1
cmp dword [ebp - 8], ebx
je 0x407968
push ebx
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 0x410]
push eax
push esi
call dword [0x413f54]
test eax, eax
je 0x40795f
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 8]
je 0x407963
mov byte [ebp - 1], 1
cmp byte [ebp - 1], bl
je 0x407909
push esi
call dword [0x413f64]
push esi
call dword [0x413f0c]
cmp byte [ebp - 1], bl
je 0x407983
push dword [ebp + 0xc]
call fcn.0041172e
xor eax, eax
cmp byte [ebp - 1], bl
sete al
jmp 0x40798f
xor al, al
pop esi
pop ebx
leave
ret 0xc

Function at 0x4081b4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x3c]
mov esi, dword [eax + edi + 0x78]
and dword [ebp + 8], 0
add esi, edi
cmp dword [esi + 0x18], 0
jbe 0x4081fd
mov ebx, dword [esi + 0x20]
add ebx, edi
test ebx, ebx
je 0x4081ef
mov eax, dword [ebx]
mov edx, dword [ebp + 0xc]
add eax, edi
push eax
or eax, 0xffffffff
mov ecx, eax
call fcn.0040b681
test eax, eax
je 0x408206
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
add ebx, 4
cmp eax, dword [esi + 0x18]
jb 0x4081d5
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret 8
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx eax, word [eax + edi]
mov ecx, dword [esi + 0x1c]
lea eax, [ecx + eax*4]
mov eax, dword [eax + edi]
add eax, edi
jmp 0x4081ff

Function at 0x408220
Capabilities:
Access peb ldr_data

Disassembly:
push ebx
mov ebx, dword fs:[0x18]
mov ebx, dword [ebx + 0x30]
mov ebx, dword [ebx + 0xc]
mov ebx, dword [ebx + 0x1c]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 8]
cmp ebx, 0
je 0x40825d
push dword [0x401154]
push ebx
call fcn.004081b4
mov dword [0x413e44], eax
push dword [0x4019c8]
push ebx
call fcn.004081b4
mov dword [0x413ddc], eax
pop ebx
ret
Function at 0x40848d
Capabilities:
Parse pe header

Disassembly:
push esi
mov esi, eax
test esi, esi
jne 0x4084d8
push 4
push edi
call dword [0x413fec]
test eax, eax
jne 0x408502
mov eax, 0x5a4d
cmp word [edi], ax
jne 0x408502
mov eax, dword [edi + 0x3c]
add eax, edi
cmp dword [eax], 0x4550
jne 0x408502
lea esi, [eax + 0x80]
push 8
push esi
call dword [0x413fec]
test eax, eax
jne 0x408502
cmp dword [esi + 4], eax
je 0x408502
mov esi, dword [esi]
test esi, esi
je 0x408502
add esi, edi
push ebx
push 0x14
push esi
xor bl, bl
call dword [0x413fec]
test eax, eax
jne 0x408530
mov eax, dword [esi + 0xc]
test eax, eax
je 0x40852c
push 2
add eax, edi
push eax
call dword [0x413fec]
test eax, eax
je 0x408506
mov bl, 1
jmp 0x40851c
xor eax, eax
jmp 0x408549
mov eax, dword [esi + 0xc]
push dword [esp + 0xc]
add eax, edi
push eax
xor bl, bl
call dword [0x413ee8]
test eax, eax
je 0x408530
push 0x14
add esi, 0x14
push esi
call dword [0x413fec]
test eax, eax
je 0x4084e8
test bl, bl
jne 0x408546
push 0x14
push esi
call dword [0x413fec]
test eax, eax
jne 0x408546
cmp dword [esi + 0xc], eax
je 0x408546
mov eax, esi
jmp 0x408548
xor eax, eax
pop ebx
pop esi
ret 4

Function at 0x40c586
Capabilities:
Parse pe header

Disassembly:
push esi
mov esi, ebx
and esi, 0xffff0000
push edi
je 0x40c5dc
push 0x40
push esi
call dword [0x413fec]
test eax, eax
jne 0x40c5d4
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x40c5d4
mov eax, dword [esi + 0x3c]
lea edi, [eax + esi]
cmp edi, ebx
ja 0x40c5d4
push 0xf8
push edi
call dword [0x413fec]
test eax, eax
jne 0x40c5d4
cmp dword [edi], 0x4550
jne 0x40c5d4
mov eax, dword [edi + 0x50]
add eax, esi
cmp eax, ebx
ja 0x40c5e1
sub esi, 0x10000
jne 0x40c592
xor eax, eax
pop edi
pop esi
ret
mov eax, esi
jmp 0x40c5de
Function at 0x411919
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov eax, dword [0x4152d0]
cmp eax, 0x270
jl 0x411853
push esi
push edi
xor edx, edx
mov esi, 0x7fffffff
mov ecx, edx
shl ecx, 2
mov eax, dword [ecx + 0x414914]
xor eax, dword [ecx + 0x414910]
and eax, esi
xor eax, dword [ecx + 0x414910]
mov edi, eax
shr eax, 1
and edi, 1
xor eax, dword [edi*4 + 0x413690]
xor eax, dword [ecx + 0x414f44]
inc edx
cmp edx, 0xe3
mov dword [ecx + 0x414910], eax
jl 0x4117ad
cmp edx, 0x26f
jge 0x411825
lea ecx, [edx*4 + 0x414910]
mov eax, dword [ecx]
lea edx, [ecx + 4]
xor eax, dword [edx]
and eax, esi
xor eax, dword [ecx]
mov edi, eax
and edi, 1
mov edi, dword [edi*4 + 0x413690]
xor edi, dword [edx - 0x390]
shr eax, 1
xor edi, eax
mov dword [ecx], edi
mov ecx, edx
cmp ecx, 0x4152cc
jl 0x4117f8
mov ecx, dword [0x4152cc]
mov eax, dword [0x414910]
xor eax, ecx
and eax, esi
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
xor eax, dword [ecx*4 + 0x413690]
pop edi
xor eax, dword [0x414f40]
pop esi
mov dword [0x4152cc], eax
xor eax, eax
mov ecx, dword [eax*4 + 0x414910]
inc eax
mov dword [0x4152d0], eax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
ret
call dword [0x413f50]
cmp eax, dword [0x4144ec]
je 0x411960
xor ecx, ecx
mov dword [0x4144ec], eax
mov dword [0x414910], eax
inc ecx
mov eax, 0x414910
push esi
mov edx, dword [eax]
mov esi, edx
shr esi, 0x1e
xor esi, edx
imul esi, esi, 0x6c078965
add esi, ecx
mov dword [eax + 4], esi
add eax, 4
inc ecx
cmp eax, 0x4152cc
jl 0x41193a
mov dword [0x4152d0], ecx
pop esi
jmp 0x411794

Function at 0x411965
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp byte [0x413b72], 0
jne 0x41199e
xor ecx, ecx
push 8
mov eax, ecx
pop edx
test al, 1
je 0x411982
shr eax, 1
xor eax, 0xedb88320
jmp 0x411984
shr eax, 1
dec edx
jne 0x411975
mov dword [ecx*4 + 0x4144f0], eax
inc ecx
cmp ecx, 0x100
jb 0x411970
mov byte [0x413b72], 1
xor ecx, ecx
or eax, 0xffffffff
cmp dword [esp + 8], ecx
jbe 0x4119ca
mov edx, dword [esp + 4]
movzx edx, byte [ecx + edx]
xor edx, eax
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x4144f0]
inc ecx
cmp ecx, dword [esp + 8]
jb 0x4119a9
not eax
ret 8
Function at 0x4120c1
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
test byte [ebp + 0x18], 2
mov eax, 0x8404f300
je 0x4120d4
mov eax, 0x8444f300
test byte [ebp + 0x18], 4
je 0x4120df
or eax, 0x800000
test byte [ebp + 0x18], 1
mov ecx, 0x401f8c
jne 0x4120ef
mov ecx, 0x403d54
push esi
push edi
xor esi, esi
push esi
push eax
push 0x413018
push esi
push esi
push dword [ebp + 0xc]
push ecx
push dword [ebp + 8]
call dword [0x413c54]
mov edi, eax
cmp edi, esi
je 0x412159
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push esi
push esi
push edi
call dword [0x413c58]
test eax, eax
je 0x412152
push esi
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 0x18]
push eax
push 0x20000013
push edi
mov dword [ebp + 0x18], esi
mov dword [ebp + 0xc], 4
call dword [0x413c68]
test eax, eax
je 0x412152
cmp dword [ebp + 0x18], 0xc8
jne 0x412152
mov eax, edi
jmp 0x41215b
push edi
call dword [0x413c48]
xor eax, eax
pop edi
pop esi
pop ebp
ret 0x14

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x401000
Capabilities:
Access peb ldr_data

Disassembly:
push 0
push 2
push 0x402065
push 0x402053
call dword [sym.imp.Winmm.dll_mciSendStringA]
cmp eax, 0x107
je 0x40101c
ret
mov edi, edi
mov esi, 0x4010c7
mov edi, esi
push 1
push 0x402083
push 1
push 0
push 0
call dword [sym.imp.kernel32.dll_CreateSemaphoreW]
mov edx, eax
pop ebx
mov ecx, 0x380
mov al, byte [esi]
sub al, bl
stosb byte es:[edi], al
inc esi
loop 0x401040
push dword fs:[0x30]
mov eax, dword [esp]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 8]
cmp word [eax], 0x5a4d
je 0x401066
xor eax, eax
mov dword [0x402096], eax
add esp, 4
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x4b5e60
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x73000]
push edi
jmp 0x4b5e7a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4b5e81
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b5e70
mov eax, 1
add ebx, ebx
jne 0x4b5e93
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4b5ea4
jne 0x4b5ec3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b5ec3
dec eax
add ebx, ebx
jne 0x4b5eb0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4b5e88
add ebx, ebx
jne 0x4b5ebf
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4b5f15
xor ecx, ecx
sub eax, 3
jb 0x4b5edb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4b5f4a
sar eax, 1
mov ebp, eax
jmp 0x4b5ee6
add ebx, ebx
jne 0x4b5ee6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b5eb4
inc ecx
add ebx, ebx
jne 0x4b5ef4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b5eb4
add ebx, ebx
jne 0x4b5f01
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4b5ef6
jne 0x4b5f12
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4b5ef6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4b5f34
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4b5f26
jmp 0x4b5e76
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4b5f34
add edi, ecx
jmp 0x4b5e76
pop esi
mov edi, esi
mov ecx, 0x379b
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4b5f52
cmp byte [edi], 0x13
jne 0x4b5f52
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x4b5f57
lea edi, [esi + 0xb1000]
mov eax, dword [edi]
or eax, eax
je 0x4b5fcf
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xba820]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xba974]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4b5f84
mov ecx, edi
jns 0x4b5fb3
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 + 0xba978]
or eax, eax
je 0x4b5fc9
mov dword [ebx], eax
add ebx, 4
jmp 0x4b5fa1
call dword [esi + 0xba988]
mov ebp, dword [esi + 0xba97c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
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 0x4b6003
sub esp, 0xffffff80
jmp 0x4165c1