joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5259d0
Capabilities:
Packed with generic packer

Disassembly:
push ecx
push esi
push edi
mov edi, eax
mov eax, dword [edi + 0x28]
test eax, eax
jne 0x525a35
fld dword [0x6799a4]
fcomp dword [edi + 0x2c]
fnstsw ax
test ah, 1
jne 0x525b53
push edi
call fcn.00525890
test eax, eax
je 0x525b53
cmp dword [edi + 0x114], 0
jle 0x525b53
fld dword [0x679638]
push ecx
fstp dword [esp]
push 0
push 3
push str.anim_shoot
mov dword [edi + 0x28], 0x43
mov dword [edi + 0x68], 0x12c
call fcn.00528b00
pop edi
pop esi
pop ecx
ret
cmp eax, 0x43
jne 0x525af6
mov eax, dword [edi]
fld dword [0x6799a0]
mov ecx, dword [eax + 0x820]
mov eax, dword [edi + 0x118]
mov edx, dword [ecx + 8]
and eax, 0xffff
lea esi, [eax + eax*4]
shl esi, 5
add esi, dword [edx]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.00473b70
test al, al
je 0x525a7e
push edi
call fcn.00525890
mov ecx, edi
jmp fcn.00865000
cmp dword [esi + 0x5c], 0
jle 0x525b53
add dword [edi + 0x114], 0xffffffff
mov eax, dword [edi + 0x114]
cmp eax, 4
jne 0x525aa1
push str.Zombie_catapult_basketball
jmp 0x525ac3
cmp eax, 3
jne 0x525aad
push str.Zombie_catapult_basketball2
jmp 0x525ac3
cmp eax, 2
jne 0x525ab9
push str.Zombie_catapult_basketball3
jmp 0x525ac3
cmp eax, 1
jne 0x525aca
push str.Zombie_catapult_basketball4
mov ecx, edi
call fcn.00533200
cmp dword [edi + 0x114], 0
push ecx
je 0x525b35
fld dword [0x679388]
fstp dword [esp]
push 0x14
push 0
push str.anim_idle
call fcn.00528b00
mov dword [edi + 0x28], 0x44
pop edi
pop esi
pop ecx
ret
cmp eax, 0x44
jne 0x525b53
cmp dword [edi + 0x68], 0
jne 0x525b53
push edi
call fcn.00525890
test eax, eax
push ecx
je 0x525b35
fld dword [0x679638]
mov dword [edi + 0x28], 0x43
fstp dword [esp]
push 0x14
push 3
push str.anim_shoot
mov dword [edi + 0x68], 0x12c
call fcn.00528b00
pop edi
pop esi
pop ecx
ret
fld dword [0x679320]
fstp dword [esp]
push 0x14
push 0
push str.anim_walk
call fcn.00528b00
mov dword [edi + 0x28], 0
pop edi
pop esi
pop ecx
ret
Function at 0x52ae60
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
push esi
mov esi, eax
jmp fcn.0084e000

Function at 0x52b340
Capabilities:
Check http status code

Disassembly:
mov eax, dword [edi + 4]
sub esp, 8
add dword [edi + 0x3c], 0xffffffff
mov eax, dword [eax + 0xa0]
push esi
jne 0x52b415
call fcn.005af400
test eax, eax
jne 0x52b415
cmp byte [edi + 0xba], al
je 0x52b415
cmp dword [edi + 0x24], 0x19
je 0x52b415
mov eax, dword [edi + 4]
call fcn.00413a40
test al, al
jne 0x52b415
fldz
mov ecx, dword [edi]
fstp dword [esp + 8]
call fcn.004538c0
test al, al
je 0x52b3bd
fld dword [0x679800]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x67959c]
fstp dword [esp]
call fcn.00511cb0
fstp dword [esp + 0x10]
add esp, 8
cmp dword [edi + 0x24], 0x17
jne 0x52b3d1
mov eax, dword [edi]
mov esi, 0x46
call fcn.00453630
jmp 0x52b403
cmp byte [edi + 0x50], 0
je 0x52b3e1
push ecx
mov ecx, dword [edi]
mov eax, 0xc
jmp 0x52b3f7
mov ecx, dword [edi]
cmp byte [ecx + 0x8be], 0
push ecx
mov eax, 0xd
jne 0x52b3f7
mov eax, 0xb
fld dword [esp + 0xc]
fstp dword [esp]
call fcn.00453650
mov eax, 0x3e8
call fcn.005af400
add eax, 0x1f4
mov dword [edi + 0x3c], eax
mov eax, dword [edi + 0xb4]
test eax, eax
jle 0x52b43e
add eax, 0xffffffff
mov dword [edi + 0xb4], eax
jne 0x52b43e
mov eax, edi
call fcn.00532350
push 0x3a
push 0x6a
push 0x4b
mov eax, edi
call fcn.005321f0
mov eax, dword [edi + 0xac]
test eax, eax
jle 0x52b45a
add eax, 0xffffffff
mov dword [edi + 0xac], eax
jne 0x52b45a
mov esi, edi
call fcn.0052f050
mov eax, dword [edi + 0xb0]
test eax, eax
jle 0x52b476
add eax, 0xffffffff
mov dword [edi + 0xb0], eax
jne 0x52b476
mov eax, edi
call fcn.00532570
cmp dword [edi + 0x28], 0xe
jne 0x52b488
mov esi, edi
call fcn.00528ec0
pop esi
add esp, 8
ret
cmp dword [edi + 0xb4], 0
jg 0x52b4c3
cmp dword [edi + 0xb0], 0
jg 0x52b4c3
mov eax, edi
call fcn.0052b110
mov eax, edi
call fcn.0052ad30
mov eax, edi
call fcn.0052f4c0
push edi
call fcn.0052f870
mov esi, edi
call fcn.0052fa20
mov eax, edi
call fcn.0052b280
cmp dword [edi + 0x24], 0x19
jne 0x52b4d0
mov eax, edi
call fcn.00536080
cmp byte [edi + 0xec], 0
jne 0x52b551
mov eax, dword [edi + 0x28]
cmp eax, 1
je 0x52b551
cmp eax, 2
je 0x52b551
cmp eax, 3
je 0x52b551
cmp dword [edi + 0x6c], 0xfffffffc
je 0x52b551
cmp byte [edi + 0xba], 0
mov eax, dword [edi + 0x24]
sete cl
cmp eax, 0xc
je 0x52b508
cmp eax, 0x16
jne 0x52b514
cmp dword [edi + 0xc8], 0xc8
jl 0x52b518
test cl, cl
je 0x52b551
cmp eax, 0x13
mov esi, 1
jne 0x52b525
lea esi, [eax - 9]
cmp dword [edi + 0xcc], 0x1f4
jl 0x52b536
mov esi, 3
mov eax, 5
call fcn.005af400
test eax, eax
jne 0x52b551
push esi
mov eax, 9
mov esi, edi
call fcn.005317c0
pop esi
add esp, 8
ret
Function at 0x530a00
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0xc
push ebx
push ebp
mov ebp, dword [esp + 0x18]
mov eax, dword [ebp + 0xd8]
push esi
xor esi, esi
cmp eax, esi
push edi
je 0x530bb1
mov ebx, dword [ebp + 0x20]
add ebx, 1
cmp eax, 1
mov dword [esp + 0x20], esi
jne 0x530a7b
mov eax, ebp
call fcn.005330e0
test byte [esp + 0x24], 0x10
jne 0x530bab
lea eax, [esp + 0x20]
push eax
push str.anim_screendoor
lea edi, [esp + 0x2c]
mov esi, ebp
call fcn.005345f0
fld dword [esp + 0x24]
mov eax, dword [ebp]
mov ecx, dword [eax + 0x820]
mov esi, dword [ecx]
push 0xc
push ebx
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.00518a70
jmp 0x530b8e
cmp eax, 2
jne 0x530b40
mov edi, ebp
call fcn.0052f440
cmp byte [ebp + 0xbf], 0
je 0x530aa9
push esi
mov eax, ebp
call fcn.0052b5b0
mov byte [ebp + 0xbf], 0
mov dword [ebp + 0xc0], esi
fld dword [0x6796f4]
push ecx
fstp dword [esp]
push 0xa
push 3
push str.anim_gasp
jmp 0x821000
cmp eax, 3
jne 0x530bab
mov eax, ebp
call fcn.005330e0
test byte [esp + 0x24], 0x10
jne 0x530bab
fld dword [ebp + 0x2c]
mov edx, dword [ebp]
fadd qword [0x679968]
sub esp, 8
mov eax, 0x36
mov ecx, ebx
fstp dword [esp + 0x28]
fld dword [ebp + 0x30]
fadd qword [0x679820]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fld dword [esp + 0x28]
fstp dword [esp]
call fcn.00453c80
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0x20]
xor esi, esi
cmp edx, esi
je 0x530bab
fld dword [ebp + 0x11c]
push ecx
fstp dword [esp]
call fcn.00518630
mov dword [ebp + 0xd8], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8

Function at 0x5326d0
Capabilities:
Packed with generic packer

Disassembly:
push esi
mov esi, eax
cmp byte [esi + 0xba], 0
je 0x5327d9
call fcn.00531a10
test al, al
je 0x5327d9
mov eax, dword [esi + 0x24]
cmp eax, 0xc
je 0x5327d9
cmp eax, 0x19
je 0x5327d9
push edi
mov edi, esi
call fcn.005324b0
test al, al
pop edi
jne 0x5327d9
mov ecx, esi
call fcn.005346a0
cmp eax, 0xffffffff
jne 0x5327d9
mov eax, esi
call fcn.00534680
test al, al
jne 0x5327d9
mov ecx, dword [esi + 0xf0]
mov edx, dword [esi + 4]
jmp fcn.00862000
pop esi
ret
Function at 0x831000
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov dword [0x7004a0], 0
mov eax, dword [0x6a9ec0]
mov eax, dword [eax + 0x768]
cmp eax, 0
je 0x83106e
nop dword [eax]
mov ebx, dword [eax + 0x90]
mov eax, dword [eax + 0x94]
imul eax, eax, 0x1dc
add eax, ebx
cmp dword [ebx + 0xec], 0
jne 0x831064
nop dword [eax]
mov ecx, dword [esi + 0x24]
cmp ecx, dword [ebx + 0x24]
jne 0x831064
nop dword [eax]
mov cl, byte [esi + 0x160]
cmp cl, byte [ebx + 0x160]
jne 0x831064
nop dword [eax]
inc dword [0x7004a0]
add ebx, 0x1dc
cmp ebx, eax
jb 0x831033
cmp dword [0x7004a0], 0
je 0x831101
cmp dword [0x7004a0], 2
je 0x8310a2
nop dword [eax]
cmp dword [0x7004a0], 3
je 0x8310c8
nop dword [eax]
cmp dword [0x7004a0], 4
je 0x8310ee
nop dword [eax]
mov eax, 0x64
call fcn.005af400
cmp eax, 0x1e
jg 0x831101
nop dword [eax]
mov byte [esi + 0x160], 0
mov dword [esi + 0x60], 0
jmp 0x831101
mov eax, 0x64
call fcn.005af400
cmp eax, 0x46
jg 0x831101
nop dword [eax]
mov byte [esi + 0x160], 0
mov dword [esi + 0x60], 0
jmp 0x831101
mov byte [esi + 0x160], 0
mov dword [esi + 0x60], 0
jmp 0x831101
popal
ret

Function at 0x852186
Capabilities:
Packed with generic packer

Disassembly:
pushal
sub esp, 0x10
mov eax, esp
mov ecx, 0xff
mov edx, ecx
push 0
call fcn.005643d0
mov ecx, ebp
call fcn.00586cc0
push 0xf
push 3
push 0
push edi
mov eax, ebp
call fcn.00586d50
mov ecx, esp
call fcn.00564370
mov ecx, ebp
call fcn.00586cc0
push 0xf
push 3
push 0
push edi
mov eax, ebp
call fcn.00586de0
add esp, 0x10
popal
ret

Function at 0x866000
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov edx, ebx
mov ebx, dword [edi + 0x118]
and ebx, 0xffff
lea ebx, [ebx + ebx*4]
shl ebx, 5
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x820]
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx]
add ecx, ebx
push edx
call fcn.00473490
popal
ret
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
pop eax
nop
nop
nop
add eax, 0x403d6f
sub eax, 0x403d15
nop
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
jne 0x43001e
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp loc.00401219
Function at 0x101229f0
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [esp + 8], 1
jne 0x10122bdd
pushal
mov esi, section.UPX1
lea edi, [esi - 0xc6000]
push edi
or ebp, 0xffffffff
jmp 0x10122a1a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x10122a21
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x10122a10
mov eax, 1
add ebx, ebx
jne 0x10122a33
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x10122a44
jne 0x10122a63
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x10122a63
dec eax
add ebx, ebx
jne 0x10122a50
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x10122a28
add ebx, ebx
jne 0x10122a5f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x10122ab5
xor ecx, ecx
sub eax, 3
jb 0x10122a7b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x10122aea
sar eax, 1
mov ebp, eax
jmp 0x10122a86
add ebx, ebx
jne 0x10122a86
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x10122a54
inc ecx
add ebx, ebx
jne 0x10122a94
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x10122a54
add ebx, ebx
jne 0x10122aa1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x10122a96
jne 0x10122ab2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x10122a96
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x10122ad4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x10122ac6
jmp 0x10122a16
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x10122ad4
add edi, ecx
jmp 0x10122a16
pop esi
mov edi, esi
mov ecx, 0x388a
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x10122af2
cmp byte [edi], 0x22
jne 0x10122af2
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 0x10122af7
lea edi, [esi + 0x11a000]
mov eax, dword [edi]
or eax, eax
je 0x10122b6f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1224ac]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1225d0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x10122b24
mov ecx, edi
jns 0x10122b53
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 + 0x1225d4]
or eax, eax
je 0x10122b69
mov dword [ebx], eax
add ebx, 4
jmp 0x10122b41
popal
xor eax, eax
ret 0xc
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x10122ba0
cmp al, 0xef
ja 0x10122b93
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x10122b75
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x10122b82
mov ebp, dword [esi + 0x1225d8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x237]
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 0x10122bd4
sub esp, 0xffffff80
jmp 0x10084261
Function at 0x42e003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
cmp eax, 0
nop
nop
nop
nop
nop
je 0x42e072
nop
nop
mov ebx, 0x407ef8
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
pop eax
nop
nop
nop
nop
mov esi, 0xadf4f6a
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x42e060
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x42e0d2
mov ebx, 0x42cd70
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x44a06dc8
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x42e0c0
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x40db80
Capabilities:
Query environment variable

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
cmp dword [0x4143d8], 0
jne 0x40dc01
cmp dword [0x4143f8], 0
jne 0x40dbb0
call sub.KERNEL32.DLL_GetEnvironmentStrings
mov dword [0x4143f8], eax
test eax, eax
jne 0x40dbb0
push str.GetEnvironmentStrings_failed
call fcn.0040cbf0
pop ecx
xor ebp, ebp
xor esi, esi
mov ebx, dword [0x4143f8]
jmp 0x40dbc4
lea eax, [edi + 1]
inc esi
add ebp, eax
add ebx, eax
push ebx
call fcn.00406b08
pop ecx
mov edi, eax
test eax, eax
jne 0x40dbbc
lea edi, [ebp + 1]
push edi
call fcn.00405c3c
pop ecx
mov ebx, eax
mov dword [0x4143dc], ebx
test ebx, ebx
jne 0x40dbee
xor eax, eax
jmp 0x40dcc4
push edi
mov edx, dword [0x4143f8]
push edx
push ebx
call fcn.004069b8
add esp, 0xc
jmp 0x40dc21
xor esi, esi
mov ebx, dword [0x4143d8]
jmp 0x40dc1b
push eax
call fcn.00406b08
pop ecx
test eax, eax
jne 0x40dc17
dec esi
inc esi
add ebx, 4
mov eax, dword [ebx]
test eax, eax
jne 0x40dc0b
lea ebx, [esi + 4]
push 4
mov dword [0x4143e0], ebx
inc ebx
push ebx
call fcn.00405a3c
add esp, 8
test eax, eax
mov dword [esp], eax
jne 0x40dc44
xor eax, eax
jmp 0x40dcc4
cmp dword [0x4143d8], 0
jne 0x40dc75
xor esi, esi
mov ebx, dword [0x4143dc]
mov eax, dword [esp]
mov ebp, eax
jmp 0x40dc66
mov dword [ebp], ebx
add ebp, 4
inc esi
inc edi
add ebx, edi
push ebx
call fcn.00406b08
pop ecx
mov edi, eax
test eax, eax
jne 0x40dc5c
jmp 0x40dca6
xor esi, esi
mov ebx, dword [0x4143d8]
mov eax, dword [esp]
mov edi, eax
jmp 0x40dca0
push eax
call fcn.00406b08
pop ecx
test eax, eax
je 0x40dc95
mov eax, dword [ebx]
mov dword [edi], eax
jmp 0x40dc99
dec esi
add edi, 0xfffffffc
add edi, 4
inc esi
add ebx, 4
mov eax, dword [ebx]
test eax, eax
jne 0x40dc84
mov eax, dword [0x4143d8]
test eax, eax
je 0x40dcb6
push eax
call fcn.00405c4c
pop ecx
mov edx, dword [esp]
mov eax, 1
mov dword [0x4143d8], edx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x432004
Capabilities:
Encode data using xor

Disassembly:
pushal
nop
call 0x43200c
nop
nop
nop
pop eax
nop
nop
nop
add eax, 0x40729f
nop
sub eax, 0x407245
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x432030
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43201e
nop
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x4022c2
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x178
mov dword [ebp - 0x13c], 0x128
mov dword [esp + 4], 0
mov dword [esp], 2
call sym._CreateToolhelp32Snapshot_8
sub esp, 8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x13c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call sym._Process32First_8
sub esp, 8
jmp 0x4023a0
mov dword [esp + 4], str.AndroidProcess.exe
lea eax, [ebp - 0x13c]
add eax, 0x24
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4023a0
mov eax, dword [ebp - 0x134]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x410
mov eax, dword [sym.imp.KERNEL32.dll_OpenProcess]
call eax
sub esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [esp + 8], 0x28
lea eax, [ebp - 0x164]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call sym._GetProcessMemoryInfo_12
sub esp, 0xc
test eax, eax
setne al
test al, al
je 0x402390
mov eax, dword [ebp - 0x158]
cmp eax, 0x14dc9380
jbe 0x402390
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0xc], eax
jmp 0x4023c5
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
sub esp, 4
lea eax, [ebp - 0x13c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call sym._Process32Next_8
sub esp, 8
test eax, eax
setne al
test al, al
jne 0x40230c
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
sub esp, 4
mov eax, dword [ebp - 0xc]
leave
ret

Function at 0x4023da
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x178
mov dword [ebp - 0x13c], 0x128
mov dword [esp + 4], 0
mov dword [esp], 2
call sym._CreateToolhelp32Snapshot_8
sub esp, 8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x13c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call sym._Process32First_8
sub esp, 8
jmp 0x4024b8
mov dword [esp + 4], str.aow_exe.exe
lea eax, [ebp - 0x13c]
add eax, 0x24
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4024b8
mov eax, dword [ebp - 0x134]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x410
mov eax, dword [sym.imp.KERNEL32.dll_OpenProcess]
call eax
sub esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [esp + 8], 0x28
lea eax, [ebp - 0x164]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call sym._GetProcessMemoryInfo_12
sub esp, 0xc
test eax, eax
setne al
test al, al
je 0x4024a8
mov eax, dword [ebp - 0x158]
cmp eax, 0x23c34600
jbe 0x4024a8
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0xc], eax
jmp 0x4024dd
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
sub esp, 4
lea eax, [ebp - 0x13c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call sym._Process32Next_8
sub esp, 8
test eax, eax
setne al
test al, al
jne 0x402424
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
sub esp, 4
mov eax, dword [ebp - 0xc]
leave
ret
Function at 0x40452e
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x7c
mov dword [ebp - 0x54], sym.___gxx_personality_sj0
mov dword [ebp - 0x50], 0x48b6ae
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x18]
mov dword [eax], ebx
mov edx, 0x404674
mov dword [eax + 4], edx
mov dword [eax + 8], esp
lea eax, [ebp - 0x6c]
mov dword [esp], eax
call dbg._Unwind_SjLj_Register
lea eax, [ebp - 0x25]
mov ecx, eax
call fcn.00450070
lea eax, [ebp - 0x2c]
lea edx, [ebp - 0x25]
mov dword [esp + 4], edx
mov dword [esp], 0x4953af
mov dword [ebp - 0x68], 1
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x1d]
mov ecx, eax
call fcn.00450070
lea eax, [ebp - 0x24]
lea edx, [ebp - 0x1d]
mov dword [esp + 4], edx
mov dword [esp], str.https:__www.googleapis.com_drive_v3_files_19E8eT6Xtkjrx1_MAxz5_9FxNSoEs3ww__altmediakeyAIzaSyD_QWLVRGx58NvbEhXEH5kknnFYpH20wmw
mov dword [ebp - 0x68], 2
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x2c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x24]
mov dword [esp], eax
mov dword [ebp - 0x68], 3
call sym.downloadFile_std::string__std::string_
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x24]
mov ecx, eax
call fcn.0045c330
lea eax, [ebp - 0x1d]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x2c]
mov ecx, eax
call fcn.0045c330
lea eax, [ebp - 0x25]
mov ecx, eax
call sym.std::allocator_char_::allocator__
cmp dword [ebp - 0x1c], 0
js 0x404624
mov dword [esp], 0x4953af
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x68], 0xffffffff
call eax
sub esp, 4
mov eax, 0
jmp 0x404635
mov dword [ebp - 0x68], 0xffffffff
call sym.start_key_system__
mov eax, 1
mov dword [ebp - 0x70], eax
jmp 0x4046b3
lea eax, [ebp - 0x6c]
mov dword [esp], eax
call sym.__Unwind_SjLj_Unregister
mov eax, dword [ebp - 0x70]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret

Function at 0x4046c9
Capabilities:
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x34
mov eax, dword [ebp + 0xc]
mov ecx, eax
call method.std::string.c_str___const
mov ebx, eax
mov ecx, dword [ebp + 8]
call method.std::string.c_str___const
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 0
call sym._URLDownloadToFileA_20
sub esp, 0x14
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 4]
leave
ret