joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10067cd0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov eax, dword [0x1010b040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x74], eax
movups xmmword [0x114ed130], xmm0
call esi
mov dword [0x114ed150], eax
mov dword [0x114ed140], 0
mov byte [0x114ed158], 0
mov dword [0x114ed148], 0
mov dword [0x114ed144], 0
mov dword [0x114ed14c], 0
call esi
push 0x500
push 0xff
push 0x114ed19c
mov dword [0x114ed154], eax
call fcn.100d44a0
push 0x800
push 0
push 0x114ed69c
call fcn.100d44a0
mov edx, dword [ebp - 0x74]
xor ebx, ebx
mov dword [0x114ed130], 1
add esp, 0x18
movzx eax, byte [edx + 6]
mov dword [0x114ed134], eax
movzx eax, byte [edx + 7]
mov dword [0x114ed138], eax
cmp byte [edx + 0x28], bl
jbe 0x10067ebf
push edi
mov esi, 0x114ed69c
lea edi, [edx + 0x39]
mov eax, dword [edi]
lea ecx, [eax + eax*4]
movzx eax, word [edi - 0x10]
mov word [ecx*8 + 0x114ed19c], ax
mov eax, dword [edi]
lea ecx, [eax + eax*4]
mov eax, dword [edi - 0xc]
mov dword [ecx*8 + 0x114ed1a0], eax
mov eax, dword [edi]
lea ecx, [eax + eax*4]
mov eax, dword [edi - 8]
mov dword [ecx*8 + 0x114ed1a4], eax
mov eax, dword [edi]
lea ecx, [eax + eax*4]
mov eax, dword [edi - 4]
mov dword [ecx*8 + 0x114ed1a8], eax
mov ecx, dword [edi]
lea eax, [ecx + ecx*4]
mov dword [eax*8 + 0x114ed1ac], ecx
mov eax, dword [edi]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 4]
mov dword [ecx*8 + 0x114ed1b0], eax
mov eax, dword [edi]
movzx ecx, byte [edx + ebx + 8]
lea edx, [edi + 0xc]
push edx
lea eax, [eax + eax*4]
mov dword [eax*8 + 0x114ed1b4], ecx
mov eax, dword [edi]
movq xmm0, qword [edx]
lea ecx, [eax + eax*4]
movq qword [ecx*8 + 0x114ed1b8], xmm0
mov eax, dword [edx + 8]
mov dword [ecx*8 + 0x114ed1c0], eax
lea eax, [ebp - 0x70]
push eax
call fcn.100519d0
mov ax, word [ebp - 0x70]
mov ecx, 0x1fff
cmp ax, cx
je 0x10067e9b
movsx ecx, ax
movsx eax, byte [ebp - 0x59]
push eax
mov eax, dword [ebp - 0x6e]
sar eax, 3
and eax, 0xf
push eax
push ecx
call fcn.10096830
test eax, eax
jne 0x10067e7a
movsx eax, word [ebp - 0x70]
imul ecx, eax, 0x54
add ecx, dword [0x8128ac0]
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [esi + 0x10], xmm0
mov eax, dword [ecx + 0x18]
mov dword [esi + 0x18], eax
mov ax, word [ecx + 0x1c]
mov word [esi + 0x1c], ax
jmp 0x10067ea8
movups xmm0, xmmword [eax + 2]
movups xmmword [esi], xmm0
movups xmm0, xmmword [eax + 0x12]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [eax + 0x22]
movups xmmword [esi + 0x20], xmm0
movups xmm0, xmmword [eax + 0x32]
movups xmmword [esi + 0x30], xmm0
jmp 0x10067ea8
mov dword [esi], 0x4e206f4e
mov dword [esi + 4], 0x656d61
mov edx, dword [ebp - 0x74]
inc ebx
add edi, 0x28
add esi, 0x40
movzx eax, byte [edx + 0x28]
cmp ebx, eax
jl 0x10067d90
pop edi
mov ecx, dword [ebp - 4]
movzx eax, byte [edx + 0x27]
xor ecx, ebp
pop esi
mov dword [0x114ed68c], eax
pop ebx
call fcn.100d22e0
mov esp, ebp
pop ebp
ret 4
Function at 0x1006ef10
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x102e0928], 0
push esi
mov esi, ecx
je 0x1006f075
mov edx, dword [ebp + 8]
test edx, edx
js 0x1006ef3e
cmp edx, 0xe00
jge 0x1006ef46
cmp dword [0x102e0930], 0
jmp 0x1006efdf
cmp edx, 0xe00
jl 0x1006ef5a
cmp edx, 0x1800
jge 0x1006ef5a
cmp dword [0x102e092c], 0
jmp 0x1006efdf
cmp edx, 0x1831
jl 0x1006ef6e
cmp edx, 0x1832
jle 0x1006f075
cmp edx, 0x1828
je 0x1006f075
cmp edx, 0x1882
je 0x1006f075
cmp edx, 0x1887
je 0x1006f075
cmp edx, 0x1a1e
je 0x1006f075
xor ecx, ecx
mov eax, 0x1011c784
cmp ecx, 0x63
ja 0x1006efbd
cmp dword [eax], ecx
jne 0x1006efbd
cmp dword [eax + 4], edx
jne 0x1006efbd
cmp dword [eax + 8], 1
je 0x1006f075
add eax, 0x4c
inc ecx
cmp eax, 0x1011e534
jl 0x1006efa5
push edx
mov eax, 0x7e7870
call eax
test al, al
je 0x1006f075
cmp dword [0x102e0934], 0
je 0x1006f075
push edi
mov edi, dword [ebp + 0xc]
test edi, edi
js 0x1006f074
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
sub eax, dword [0x102c21b8]
cmp eax, 0x3e8
jb 0x1006f073
call ebx
lea ebx, [esi + 0x4c]
mov dword [0x102c21b8], eax
mov byte [0x102c21bd], 1
push ebx
mov dword [0xe8cb3c], 1
push edi
mov dword [esi + 0x24], edi
call fcn.100693b0
test al, al
je 0x1006f06d
mov eax, dword [esi + 0x50]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x54]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x68]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x6c]
pop ebx
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x70]
pop edi
mov dword [esi + 0x48], eax
pop esi
pop ebp
ret 8
mov dword [ebx], 0xffffffff
pop ebx
pop edi
pop esi
pop ebp
ret 8
Function at 0x100706c0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp dword [0x102e07fc], 0
je 0x1007085c
push esi
push edi
push 0xd
mov edi, 0x861110
call edi
mov esi, 0x85ec20
mov ecx, eax
call esi
test al, al
jne 0x1007085a
push 0x39
call edi
mov ecx, eax
call esi
test al, al
jne 0x1007085a
push 0xc
call edi
mov ecx, eax
call esi
test al, al
jne 0x1007085a
push 0x15
call edi
mov ecx, eax
call esi
test al, al
jne 0x1007085a
push 0x21
call edi
mov ecx, eax
call esi
test al, al
jne 0x1007085a
push 1
call edi
mov ecx, eax
call esi
test al, al
jne 0x1007085a
push 0x49
call edi
mov ecx, eax
call esi
test al, al
jne 0x1007085a
push 0x4f
call edi
mov ecx, eax
call esi
test al, al
jne 0x1007085a
push 0xe
call edi
mov ecx, eax
call esi
test al, al
jne 0x1007085a
push 8
call edi
mov ecx, eax
call esi
test al, al
jne 0x1007085a
push 7
call edi
mov ecx, eax
call esi
test al, al
jne 0x1007085a
push 0x41
call edi
mov ecx, eax
call esi
test al, al
jne 0x1007085a
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x102bc218]
cmp eax, 0x5dc
jb 0x1007085a
call esi
cmp byte [0x102bc21d], 1
mov dword [0x102bc218], eax
jne 0x100707df
pop edi
mov byte [0x102bc21d], 0
mov dword [0xe8cb3c], 0
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, 0x102bb6b0
call fcn.1007ec90
xorps xmm0, xmm0
mov dword [0x114edebc], 0
movups xmmword [0x114edeac], xmm0
mov eax, 0x32
mov ecx, 0xffff
nop word [eax + eax]
mov word [0x114edf0c], cx
mov word [0x114ef1cc], cx
sub eax, 1
jne 0x10070810
mov dword [ebp - 7], eax
lea edx, [eax + 5]
mov byte [0x102bc21d], 1
lea ecx, [ebp - 8]
mov dword [0xe8cb3c], 1
mov dword [ebp - 8], 0xe8f305c1
mov byte [ebp - 4], 3
call fcn.100c6710
push 0xd
call edi
mov edx, 0x85ec50
mov ecx, eax
call edx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100728a0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp byte [0x102bc21d], 0
je 0x10072a6d
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
xorps xmm4, xmm4
comiss xmm0, xmm1
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm4
lahf
test ah, 0x44
jnp 0x100728e1
movaps xmm0, xmm1
jmp 0x100728e9
movss xmm0, dword [0xe7c3d8]
mov eax, dword [0x11478280]
mulss xmm0, dword [0x10103264]
add eax, 0x140
ucomiss xmm5, xmm4
movd xmm3, eax
cvtdq2ps xmm3, xmm3
lahf
mulss xmm3, xmm1
subss xmm3, xmm0
test ah, 0x44
jnp 0x10072918
movaps xmm2, xmm1
jmp 0x10072920
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101030b4]
ucomiss xmm5, xmm4
addss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x1007293a
movaps xmm0, xmm1
jmp 0x10072942
movss xmm0, dword [0xe7c3d8]
ucomiss xmm5, xmm4
mulss xmm0, xmm4
lahf
addss xmm0, xmm2
divss xmm0, xmm1
test ah, 0x44
jnp 0x1007295c
movaps xmm3, xmm1
jmp 0x10072964
movss xmm3, dword [0xe7c3d8]
movss xmm6, dword [0x1010310c]
mulss xmm3, xmm6
ucomiss xmm5, xmm4
addss xmm3, xmm2
lahf
divss xmm3, xmm1
movss dword [ebp - 4], xmm3
test ah, 0x44
jnp 0x1007298b
movaps xmm2, xmm1
jmp 0x10072993
movss xmm2, dword [0xe7c3d8]
mulss xmm2, xmm6
push ebx
push esi
push edi
divss xmm2, xmm1
push 0xd2
cvttss2si eax, xmm0
cvttss2si ebx, xmm2
push ebx
push 0x50
push eax
mov eax, 0x790b10
call eax
mov edi, dword [ebp + 8]
add esp, 0x10
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp al, 1
jne 0x10072a0a
cmp word [edi + 0x16], 0
jle 0x100729e6
call esi
sub eax, dword [0x114edec4]
cmp eax, 0x32
jbe 0x10072a0a
mov eax, dword [0x114edeb8]
test eax, eax
jle 0x10072a0a
dec eax
jmp 0x100729fe
call esi
sub eax, dword [0x114edec4]
cmp eax, 0x32
jbe 0x10072a0a
mov eax, dword [0x114edeb8]
cmp eax, 0xc
jge 0x10072a0a
inc eax
mov dword [0x114edeb8], eax
call esi
mov dword [0x114edec4], eax
cvttss2si eax, dword [ebp - 4]
push 0xd2
push ebx
push 0x50
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10072a6a
cmp word [edi + 0x16], 0
jle 0x10072a46
call esi
sub eax, dword [0x114edec4]
cmp eax, 0x32
jbe 0x10072a6a
mov eax, dword [0x114edebc]
test eax, eax
jle 0x10072a6a
dec eax
jmp 0x10072a5e
call esi
sub eax, dword [0x114edec4]
cmp eax, 0x32
jbe 0x10072a6a
mov eax, dword [0x114edebc]
cmp eax, 0xc
jge 0x10072a6a
inc eax
mov dword [0x114edebc], eax
call esi
mov dword [0x114edec4], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x1007f630
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x1010b040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
mov dword [ebp - 0x34], ebx
cmp dword [ebx + 0x835c], 0xfffffffb
jle 0x1007f857
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [ebx + 0x8360]
cmp eax, 0x3e8
jbe 0x1007f677
dec dword [ebx + 0x835c]
call esi
mov dword [ebx + 0x8360], eax
mov eax, dword [0x102c3a14]
cmp eax, dword [0xe61e18]
je 0x1007f69e
pop esi
mov dword [ebx + 0x835c], 0xfffffffb
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
push 0x21
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1007f856
push edi
push 1
mov eax, 0x635fd0
call eax
mov dword [esp], 0x3f800000
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
push dword [0xe8c588]
mov esi, 0x41fe10
call esi
mov edx, 0x420120
mov ecx, eax
call edx
push 0
call esi
mov edx, 0x4200f0
mov ecx, eax
call edx
push 0xff
push 0
push 0x96
push 0xff
call esi
mov edx, 0x420040
mov ecx, eax
call edx
sub esp, 0x10
mov eax, 0x790b50
mov dword [esp + 0xc], 0x41b80000
mov dword [esp + 8], 0x42d80000
mov dword [esp + 4], 0x43c58000
mov dword [esp], 0x40000000
push 0x7ac0
call eax
mov eax, dword [ebx + 0x835c]
xor esi, esi
test eax, eax
mov edi, 0x3c
cmovns esi, eax
mov eax, 0x91a2b3c5
imul esi
mov eax, 0x88888889
add edx, esi
sar edx, 0xb
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
imul esi
add edx, esi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, ecx
cdq
idiv edi
mov eax, ecx
shl eax, 4
mov edi, edx
sub eax, ecx
shl eax, 2
sub esi, eax
lea eax, [ebp - 0x2c]
push esi
push edi
push ebx
push str._02d:_02d:_02d
mov dword [ebp - 0x30], esi
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push eax
call esi
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edi
push ebx
push str.__02d:_02d:_02d_
push eax
call esi
add esp, 0x3c
mov ecx, 0x101c4a28
push 0
push 3
push 0
push 0x6c
push 0x14a
call fcn.10043140
push eax
push 0x18c
push 2
mov esi, 0x41fe10
call esi
mov edi, 0x420150
mov ecx, eax
call edi
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0x835c], 0xa
jge 0x1007f81f
push 0xff
push 0x20
push 0x20
push 0xff
call esi
mov ecx, eax
mov eax, 0x420040
call eax
push dword [0xe8c590]
call esi
mov ecx, eax
mov eax, 0x420120
call eax
push 0
push 3
push 0
push 0x6c
lea eax, [ebp - 0x2c]
push eax
push 0x195
push 2
call esi
mov ecx, eax
call edi
push 0
mov eax, 0x635fd0
call eax
add esp, 4
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
Function at 0x100b2720
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push 0x100b26a0
push 0x837ca9
push 0xe8
call fcn.100d0480
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 4]
add esp, 0xc
push eax
push 0x40
push 0xd
push 0x83503c
call esi
mov eax, 0x83503c
mov dword [eax], 0x90909090
mov dword [eax + 4], 0x90909090
mov dword [eax + 8], 0x90909090
mov byte [eax + 0xc], 0x90
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push 0xd
push 0x83503c
call esi
push 0x100b2c40
push 0x83503c
push 0xe9
call fcn.100d0480
push 0x100b2db0
push 0x8373a0
push 0xe9
call fcn.100d0480
push 0x100b2ff0
push 0x8373c0
push 0xe9
call fcn.100d0480
add esp, 0x24
lea eax, [ebp - 4]
push eax
push 0x40
push 6
push 0x83b879
call esi
mov eax, 0x83b879
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push 6
push 0x83b879
call esi
push 0x100b3170
push 0x83b879
push 0xe9
call fcn.100d0480
add esp, 0xc
cmp dword [0x102e0928], 0
jne 0x100b2855
lea eax, [ebp - 4]
push eax
push 0x40
push 7
push 0x8353d9
call esi
mov eax, 0x8353d9
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
mov byte [eax + 6], cl
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push 7
push 0x8353d9
call esi
push 0x100b3420
push 0x8353d9
push 0xe9
call fcn.100d0480
add esp, 0xc
lea eax, [ebp - 4]
push eax
push 0x40
push 7
push 0x833b26
call esi
mov eax, 0x833b26
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
mov byte [eax + 6], cl
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push 7
push 0x833b26
call esi
push 0x100b3480
push 0x833b26
push 0xe9
call fcn.100d0480
add esp, 0xc
lea eax, [ebp - 4]
push eax
push 0x40
push 6
push 0x8380da
call esi
mov eax, 0x8380da
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push 6
push 0x8380da
call esi
push 0x100b35f0
push 0x8380da
push 0xe9
call fcn.100d0480
add esp, 0xc
lea eax, [ebp - 4]
push eax
push 0x40
push 7
push 0x7dd2c6
call esi
mov eax, 0x7dd2c6
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
mov byte [eax + 6], cl
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push 7
push 0x7dd2c6
call esi
push 0x100b3770
push 0x7dd2c6
push 0xe9
call fcn.100d0480
add esp, 0xc
lea eax, [ebp - 4]
push eax
push 0x40
push 6
push 0x837b4f
call esi
mov eax, 0x837b4f
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push 6
push 0x837b4f
call esi
push 0x100b3810
push 0x837b4f
push 0xe9
call fcn.100d0480
push 0x100b2630
push 0x663ef4
push 0xe8
call fcn.100d0480
push 0x100b2a20
push 0x4d7348
push 0xe8
call fcn.100d0480
push 0x100b2a20
push 0x4d7a98
push 0xe8
call fcn.100d0480
push 0x100b2a20
push 0x4d9a65
push 0xe8
call fcn.100d0480
push 0x100b2a50
push 0x4d6ea5
push 0xe8
call fcn.100d0480
add esp, 0x48
push 0x100b2a50
push 0x4d7787
push 0xe8
call fcn.100d0480
push 0x100b2a50
push 0x4d9568
push 0xe8
call fcn.100d0480
push 0x100b3e50
push 0x837734
push 0xe9
call fcn.100d0480
add esp, 0x24
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100b2a80
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [0x114f3b80], 1
push ebx
push esi
push edi
mov edi, 0x861110
mov ebx, 0x861260
mov esi, 0x790b10
jne 0x100b2ba7
cmp dword [0x114f3b84], 0
push dword [0x114f3b94]
push dword [0x114f3b90]
jne 0x100b2b31
call edi
mov ecx, eax
call ebx
mov eax, dword [eax + 0x28]
add eax, dword [0x114f3b8c]
push eax
call edi
mov ecx, eax
call ebx
mov eax, dword [eax + 0x24]
add eax, dword [0x114f3b88]
push eax
call esi
add esp, 0x10
test al, al
je 0x100b2ba7
push 1
mov eax, 0x791070
call eax
add esp, 4
test al, al
je 0x100b2ba7
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x83703d
call esi
lea eax, [ebp - 4]
mov byte [0x83703d], 0
push eax
push dword [ebp - 4]
push 1
push 0x83703d
call esi
mov dword [0x114f3b84], 1
jmp 0x100b2ba0
call edi
mov ecx, eax
call ebx
mov eax, dword [eax + 0x28]
add eax, dword [0x114f3b8c]
push eax
call edi
mov ecx, eax
call ebx
mov eax, dword [eax + 0x24]
add eax, dword [0x114f3b88]
push eax
call esi
add esp, 0x10
test al, al
je 0x100b2ba7
push 1
mov eax, 0x791070
call eax
add esp, 4
test al, al
je 0x100b2ba7
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x83703d
call esi
lea eax, [ebp - 4]
mov byte [0x83703d], 0xc
push eax
push dword [ebp - 4]
push 1
push 0x83703d
call esi
mov dword [0x114f3b84], 0
mov eax, 0x83c080
call eax
xor ebx, ebx
mov esi, 0x114f3a38
nop
cmp dword [esi - 0xc], 0
je 0x100b2c05
mov eax, dword [0x114f3b84]
cmp eax, dword [esi]
jne 0x100b2c05
call edi
mov ecx, eax
mov eax, 0x861260
call eax
mov edi, dword [eax + 0x28]
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x861260
call eax
push dword [esi - 0x14]
push dword [esi - 0x18]
mov ecx, dword [eax + 0x24]
mov eax, dword [esi - 0x1c]
add eax, edi
push eax
mov eax, dword [esi - 0x20]
add eax, ecx
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
jne 0x100b2c1a
mov edi, 0x861110
add esi, 0x24
inc ebx
cmp esi, 0x114f3ba0
jl 0x100b2bb0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
lea ecx, [ebx + 0xec]
pop edi
pop esi
pop ebx
mov dword [eax + 0x11c], ecx
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x100b5610
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1010b040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push edi
push 0
push 0x80
push 3
push 0
push 1
push connect
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
jne 0x100b5657
xor al, al
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret 0xc
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_ReadFile]
lea eax, [ebp - 0x18]
push 0
push eax
push 6
lea eax, [ebp - 0x20]
push eax
push edi
call ebx
mov eax, 0x1112
cmp word [ebp - 0x20], ax
jne 0x100b5770
cmp dword [ebp - 0x1e], 0x36
jne 0x100b5770
cmp byte [ebp + 0x10], 0
mov eax, 0x102dfa04
push esi
push 0
mov esi, 0x102dfa34
cmove esi, eax
lea eax, [ebp - 0x18]
push eax
push 0x10
lea eax, [ebp - 0x14]
push eax
push edi
call ebx
mov eax, dword [ebp - 0x14]
xor eax, dword [0x102dfa64]
mov dword [esi], eax
mov eax, dword [ebp - 0x10]
xor eax, dword [0x102dfa68]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0xc]
xor eax, dword [0x102dfa6c]
mov dword [esi + 8], eax
mov eax, dword [ebp - 8]
xor eax, dword [0x102dfa70]
push 0
mov dword [esi + 0xc], eax
lea eax, [ebp - 0x18]
push eax
push 0x10
lea eax, [ebp - 0x14]
push eax
push edi
call ebx
mov eax, dword [ebp - 0x14]
xor eax, dword [0x102dfa64]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x10]
xor eax, dword [0x102dfa68]
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0xc]
xor eax, dword [0x102dfa6c]
mov dword [esi + 0x18], eax
mov eax, dword [ebp - 8]
xor eax, dword [0x102dfa70]
push 0
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
push 0x10
lea eax, [ebp - 0x14]
push eax
push edi
call ebx
mov eax, dword [ebp - 0x14]
xor eax, dword [0x102dfa64]
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0x10]
xor eax, dword [0x102dfa68]
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0xc]
xor eax, dword [0x102dfa6c]
mov dword [esi + 0x28], eax
mov eax, dword [ebp - 8]
xor eax, dword [0x102dfa70]
push edi
mov dword [esi + 0x2c], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop esi
pop ebx
mov al, 1
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret 0xc
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
xor al, al
pop ebx
xor ecx, ebp
pop edi
call fcn.100d22e0
mov esp, ebp
pop ebp
ret 0xc
Function at 0x100c0900
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
mov eax, dword [0x1010b040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x102e0618], 0
je 0x100c095b
lea ecx, [ebp - 0x408]
call fcn.10004da0
push ecx
lea eax, [ebp - 0x40c]
push eax
push 0x102e05db
lea ecx, [ebp - 0x408]
call fcn.10004ed0
test al, al
je 0x100c0969
mov eax, dword [0x102e0618]
cmp eax, dword [ebp - 0x40c]
jne 0x100c0969
push ecx
call fcn.100c0990
call fcn.100c0c50
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
push 0x10
push str.Error
push str.CheckSumFile_CRC_error_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x100c0c50
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x414
mov eax, dword [0x1010b040]
xor eax, esp
mov dword [esp + 0x410], eax
push esi
mov esi, dword [0x10512fbc]
cmp esi, dword [0x10512fc0]
je 0x100c0cea
nop dword [eax]
lea ecx, [esp + 0x10]
call fcn.10004da0
push esi
push str.CheckSum_Error__file:__s_
push 0x10512fc8
call fcn.10097c00
add esp, 0xc
lea eax, [esp + 8]
push 0x10100c68
push esi
push eax
call fcn.100d5c11
mov eax, dword [esp + 0x14]
add esp, 0xc
test eax, eax
je 0x100c0cfd
push eax
call fcn.100d5e6f
lea eax, [esp + 0x10]
push eax
push esi
lea ecx, [esp + 0x1c]
call fcn.10004ed0
test al, al
je 0x100c0cfd
mov eax, dword [esi + 0x80]
cmp eax, dword [esp + 0xc]
jne 0x100c0cfd
add esi, 0x84
cmp esi, dword [0x10512fc0]
jne 0x100c0c80
mov ecx, dword [esp + 0x414]
pop esi
xor ecx, esp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
push 0x10
push str.Error
push 0x10512fc8
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]