joyce8/EMBER2024-capa huggingface dataset:
Function at 0x102496d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
push esi
push edi
mov ecx, 0x104f66fc
call fcn.1015f0d9
mov eax, dword [0x104e7304]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x1adc], 0
jne 0x102496ff
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1adc]
mov edx, dword [ecx + 8]
and edx, 0x8000000
je 0x10249718
jmp 0x102497b1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1adc]
push ecx
call fcn.10239cd0
add esp, 4
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push eax
push Ordinal_4
mov ecx, dword [ebp - 8]
add ecx, dword [ebp + 8]
push ecx
call fcn.10239d80
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x10249789
mov eax, dword [ebp - 8]
mov dword [ebp - 0x50], eax
cmp dword [ebp + 8], 0
jge 0x1024976b
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x1958]
sub edx, 1
mov dword [ebp - 0x54], edx
jmp 0x10249772
mov dword [ebp - 0x54], 0
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x50]
push ecx
mov edx, dword [ebp - 0x54]
push edx
call fcn.10239d80
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x102497a7
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov dword [eax + 0x1ae0], ecx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
mov dword [edx + 0x1adc], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x1af0], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1024bad0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [0x104e6584]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ecx, 0x104f66fc
call fcn.1015f0d9
lea eax, [ebp - 0x108]
mov dword [ebp - 0x10c], eax
lea eax, [ebp - 8]
mov dword [ebp - 0x110], eax
call fcn.1015c9ab
sub eax, 2
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x20], eax
jge 0x1024bb21
mov dword [ebp - 0x160], str._Inactive
jmp 0x1024bb2b
mov dword [ebp - 0x160], 0x1042e726
mov edx, dword [ebp - 0x160]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
push str.TabBar___d_tabs__s
mov edx, dword [ebp - 0x110]
sub edx, dword [ebp - 0x10c]
push edx
mov eax, dword [ebp - 0x10c]
push eax
call fcn.1015f7ff
add esp, 0x14
lea eax, [ebp - 0x108]
push eax
push 0x104276dc
mov ecx, dword [ebp + 8]
push ecx
call fcn.1015c2c1
add esp, 0xc
movzx edx, al
test edx, edx
je 0x1024bce0
mov dword [ebp - 0x114], 0
jmp 0x1024bb97
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x114]
cmp ecx, dword [eax]
jge 0x1024bcdb
mov eax, dword [ebp + 8]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x15c]
mov edx, dword [ebp - 0x114]
cmp edx, dword [ecx]
jl 0x1024bbc9
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 0x114]
shl eax, 5
mov ecx, dword [ebp - 0x15c]
add eax, dword [ecx + 8]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x118]
push eax
call fcn.101601b4
add esp, 4
push 0x10435e08
call fcn.1015fb6f
add esp, 4
movzx eax, al
test eax, eax
je 0x1024bc19
push 0xffffffffffffffff
mov eax, dword [ebp - 0x118]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.1015df95
add esp, 0xc
push ecx
movss xmm0, dword [0x1042d1fc]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.1015dc25
add esp, 8
push 0x10435e0c
call fcn.1015fb6f
add esp, 4
movzx eax, al
test eax, eax
je 0x1024bc61
push 1
mov eax, dword [ebp - 0x118]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.1015df95
add esp, 0xc
push ecx
movss xmm0, dword [0x1042d21c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.1015dc25
add esp, 8
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp + 8]
mov ecx, dword [edx]
cmp ecx, dword [eax + 0x10]
jne 0x1024bca7
mov byte [ebp - 0x161], 0x2a
jmp 0x1024bcae
mov byte [ebp - 0x161], 0x20
movsx edx, byte [ebp - 0x161]
mov eax, dword [ebp - 0x160]
push eax
push edx
mov ecx, dword [ebp - 0x114]
push ecx
push str._02d_c_Tab_0x_08X
call fcn.1015cde3
add esp, 0x10
call fcn.1015ea6c
jmp 0x1024bb88
call fcn.10160cf9
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1015ebf2
mov esp, ebp
pop ebp
ret
Function at 0x1024c650
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
push esi
push edi
mov ecx, 0x104f66fc
call fcn.1015f0d9
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 0xc]
push edx
push str._s___d_
mov eax, dword [ebp + 0xc]
push eax
call fcn.1015e23d
add esp, 0x10
movzx ecx, al
test ecx, ecx
jne 0x1024c687
jmp 0x1024c6de
mov dword [ebp - 4], 0
jmp 0x1024c699
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
cmp ecx, dword [eax]
jge 0x1024c6d9
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
cmp ecx, dword [eax]
jl 0x1024c6b5
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 4]
lea edx, [eax + ecx*4]
mov dword [ebp - 0x48], edx
push str.Window
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
push ecx
call fcn.1024bd80
add esp, 8
jmp 0x1024c690
call fcn.10160cf9
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1024cd10
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov ecx, 0x104f66fc
call fcn.1015f0d9
mov eax, dword [ebp - 4]
cmp dword [eax + 0x100], 0
jne 0x1024cd3b
mov dword [ebp - 0x64], 1
jmp 0x1024cd42
mov dword [ebp - 0x64], 0
movzx ecx, byte [ebp - 0x64]
test ecx, ecx
je 0x1024cd51
mov al, 1
jmp 0x1024ce81
cmp dword [ebp + 8], 0
jne 0x1024cd5e
mov dword [ebp + 8], 0x1042e726
mov dword [ebp - 8], 0
jmp 0x1024cd70
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax + 0x100]
je 0x1024ce6f
mov eax, dword [ebp - 4]
add eax, 0x100
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 8]
cmp edx, dword [ecx]
jl 0x1024cd9f
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 8]
lea eax, [ecx + edx*8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax]
cmp edx, dword [ecx + 4]
jne 0x1024cdc4
mov dword [ebp - 0x64], 1
jmp 0x1024cdcb
mov dword [ebp - 0x64], 0
movzx eax, byte [ebp - 0x64]
test eax, eax
je 0x1024cdd5
jmp 0x1024cd67
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
movsx ecx, byte [eax + ecx]
cmp ecx, 0x2d
jne 0x1024ce2d
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.1015f232
add esp, 0x10
test eax, eax
je 0x1024ce2b
xor al, al
jmp 0x1024ce81
jmp 0x1024ce6a
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.1015f232
add esp, 0x10
test eax, eax
je 0x1024ce6a
mov al, 1
jmp 0x1024ce81
jmp 0x1024cd67
mov eax, dword [ebp - 4]
cmp dword [eax + 0x10c], 0
jne 0x1024ce7f
mov al, 1
jmp 0x1024ce81
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x1024d6a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
push ebx
push esi
push edi
mov ecx, 0x104f66fc
call fcn.1015f0d9
mov eax, dword [0x104e7304]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x198c]
mov byte [edx + 0x7c], 1
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x198c]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
add eax, 0x18c
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
cmp dword [ecx], 0
jg 0x1024d6ef
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
sub eax, 1
mov ecx, dword [ebp - 0xc]
mov dword [ecx], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x18c], 0
jne 0x1024d711
mov dword [ebp - 0x58], 1
jmp 0x1024d718
mov dword [ebp - 0x58], 0
movzx ecx, byte [ebp - 0x58]
test ecx, ecx
je 0x1024d72f
movss xmm0, dword [0x1042d21c]
movss dword [ebp - 0x5c], xmm0
jmp 0x1024d769
mov edx, dword [ebp - 4]
add edx, 0x18c
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
cmp dword [eax], 0
jg 0x1024d74b
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 8]
lea edx, [ecx + edx*4 - 4]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x54]
movss xmm0, dword [eax]
movss dword [ebp - 0x5c], xmm0
mov ecx, dword [ebp - 4]
movss xmm0, dword [ebp - 0x5c]
movss dword [ecx + 0x170], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1024de20
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x104e6584]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ecx, 0x104f66fc
call fcn.1015f0d9
mov eax, dword [0x104e7304]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x198c]
mov byte [edx + 0x7c], 1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x198c]
mov dword [ebp - 8], ecx
mov eax, dword [0x104e7304]
add eax, 0x1500
mov dword [ebp - 0xc], eax
xorps xmm0, xmm0
comiss xmm0, dword [ebp + 0xc]
jb 0x1024de7c
call fcn.10160a4c
fstp dword [ebp + 0xc]
cvtsi2ss xmm0, dword [ebp + 8]
mov eax, dword [ebp + 8]
sub eax, 1
cvtsi2ss xmm1, eax
mov ecx, dword [ebp - 0xc]
mulss xmm1, dword [ecx + 0x4c]
movss xmm2, dword [ebp + 0xc]
subss xmm2, xmm1
divss xmm2, xmm0
cvttss2si edx, xmm2
cvtsi2ss xmm0, edx
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [0x1042d1f8]
comiss xmm0, dword [ebp - 0x20]
jb 0x1024deca
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x70], xmm0
jmp 0x1024ded4
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [ebp - 0x70]
movss dword [ebp - 0x10], xmm0
mov eax, dword [ebp + 8]
sub eax, 1
cvtsi2ss xmm0, eax
mov ecx, dword [ebp - 0xc]
movss xmm1, dword [ebp - 0x10]
addss xmm1, dword [ecx + 0x4c]
mulss xmm1, xmm0
movss xmm0, dword [ebp + 0xc]
subss xmm0, xmm1
cvttss2si edx, xmm0
cvtsi2ss xmm0, edx
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [0x1042d1f8]
comiss xmm0, dword [ebp - 0x24]
jb 0x1024df2c
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x70], xmm0
jmp 0x1024df36
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [ebp - 0x70]
movss dword [ebp - 0x14], xmm0
mov eax, dword [ebp - 8]
add eax, 0x180
mov dword [ebp - 0x70], eax
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x70]
call fcn.10160376
mov dword [ebp - 0x18], 0
jmp 0x1024df69
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
sub eax, 1
cmp dword [ebp - 0x18], eax
jge 0x1024df8d
mov eax, dword [ebp - 8]
add eax, 0x180
mov dword [ebp - 0x70], eax
lea ecx, [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x70]
call fcn.10160376
jmp 0x1024df60
mov eax, dword [ebp - 8]
add eax, 0x180
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
cmp dword [ecx], 0
jg 0x1024dfa8
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 8]
lea eax, [edx + eax*4 - 4]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx]
mov dword [ecx + 0x16c], eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1015ebf2
mov esp, ebp
pop ebp
ret
Function at 0x10252a90
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
push esi
push edi
mov ecx, 0x104f66fc
call fcn.1015f0d9
cmp dword [ebp + 8], 0xffffffff
jge 0x10252ab1
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [0x104e7304]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x198c]
mov byte [edx + 0x7c], 1
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x198c]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x328]
mov edx, dword [ebp + 8]
lea eax, [ecx + edx + 1]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x338], eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x33c], Ordinal_4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10258d30
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov ecx, 0x104f66fc
call fcn.1015f0d9
cmp dword [ebp + 0xc], 0
je 0x10258d57
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp + 8]
mov dword [ebp - 0x70], eax
jmp 0x10258d66
mov ecx, dword [ebp + 8]
push ecx
call fcn.1015c799
add esp, 4
mov dword [ebp - 0x70], eax
mov edx, dword [ebp - 0x70]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 4]
cmp dword [eax], 0
je 0x10258d7e
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [ebp - 0x70], edx
jmp 0x10258d85
mov dword [ebp - 0x70], 1
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
cmp eax, dword [ecx + 4]
jl 0x10258dd5
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
shl ecx, 1
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x14]
jle 0x10258dc3
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x74], edx
jmp 0x10258dc9
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
push ecx
mov ecx, dword [ebp - 0x70]
call fcn.1015d9f0
mov eax, dword [ebp - 4]
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x70]
call fcn.1015e08a
mov eax, dword [ebp - 4]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x18]
cmp eax, dword [edx]
jl 0x10258e08
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov ecx, dword [ebp - 0x68]
mov edx, dword [ecx + 8]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x64]
push edx
call fcn.1015f8b3
add esp, 0xc
mov eax, dword [ebp - 4]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
lea eax, [edx + ecx - 1]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ecx]
jl 0x10258e4d
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 8]
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
mov byte [edx], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x1025cba0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push ebx
push esi
push edi
mov ecx, 0x104f6750
call fcn.1015f0d9
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
cmp dword [ecx], 0
je 0x1025cbce
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
sub eax, 1
mov dword [ebp - 0x68], eax
jmp 0x1025cbd5
mov dword [ebp - 0x68], 0
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 4], ecx
lea eax, [ebp + 0x10]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x68]
call fcn.1015cfff
mov dword [ebp - 8], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
cmp dword [ecx], 0
je 0x1025cc19
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
sub eax, 1
mov dword [ebp - 0x68], eax
jmp 0x1025cc20
mov dword [ebp - 0x68], 0
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0xc], ecx
jmp 0x1025cc31
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0xc]
jge 0x1025cc8a
mov eax, dword [ebp + 8]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x64]
cmp dword [ecx + 8], 0
jne 0x1025cc50
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 4]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x5d], dl
movsx eax, byte [ebp - 0x5d]
cmp eax, 0xa
jne 0x1025cc88
mov eax, dword [ebp + 8]
add eax, 0x11c
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 0x5c], ecx
lea edx, [ebp - 0x5c]
push edx
mov ecx, dword [ebp - 0x68]
call fcn.1015cd4d
jmp 0x1025cc28
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x128]
test ecx, ecx
je 0x1025cca2
mov eax, dword [ebp + 8]
mov byte [eax + 0x129], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1025e4e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
push edi
mov ecx, 0x104f6750
call fcn.1015f0d9
mov dword [ebp - 4], 0
jmp 0x1025e505
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
cmp ecx, dword [eax]
jge 0x1025e566
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 4]
cmp edx, dword [ecx]
jl 0x1025e527
push 0
call dword [sym.imp.ucrtbased.dll_exit]
imul eax, dword [ebp - 4], 0x18
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x1025e558
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 5]
test ecx, ecx
je 0x1025e558
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
call fcn.1015e116
add esp, 4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov dl, byte [ecx + 4]
mov byte [eax + 5], dl
jmp 0x1025e4fc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1028d070
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
push ebx
push esi
push edi
mov ecx, 0x104f677d
call fcn.1015f0d9
xor eax, eax
je 0x1028d08f
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov dword [ebp - 4], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
lea edx, [ecx + edx*4]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x1028d0c0
mov eax, dword [ebp - 0xc]
add eax, 4
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jae 0x1028d11f
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0
je 0x1028d11d
mov dword [ebp - 0x14], 0
jmp 0x1028d0e8
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x20
jge 0x1028d11d
mov eax, 1
mov ecx, dword [ebp - 0x14]
shl eax, cl
and eax, dword [ebp - 0x10]
je 0x1028d11b
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 4]
sar eax, 2
shl eax, 5
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x5c], eax
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.1015cd4d
jmp 0x1028d0df
jmp 0x1028d0b7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1028ebc0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
push esi
push edi
mov ecx, 0x104f677d
call fcn.1015f0d9
mov eax, dword [0x104ecd58]
add eax, dword [ebp + 0xc]
cmp eax, dword [0x104ecd4c]
jbe 0x1028ebeb
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [0x104ecd58]
add eax, dword [ebp + 0xc]
cmp eax, dword [0x104ecd4c]
jbe 0x1028ec0a
mov eax, dword [0x104ecd58]
add eax, dword [ebp + 0xc]
mov dword [0x104ecd58], eax
jmp 0x1028ec48
mov eax, dword [ebp + 8]
cmp eax, dword [0x104ecd54]
jae 0x1028ec24
mov eax, dword [0x104ecd4c]
add eax, 1
mov dword [0x104ecd58], eax
jmp 0x1028ec48
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x104ecd58]
push edx
call fcn.1015f8b3
add esp, 0xc
mov eax, dword [0x104ecd58]
add eax, dword [ebp + 0xc]
mov dword [0x104ecd58], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1028ec80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
push edi
mov ecx, 0x104f677d
call fcn.1015f0d9
mov eax, dword [0x104ecd58]
add eax, dword [ebp + 0xc]
cmp eax, dword [0x104ecd4c]
jbe 0x1028ecab
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [0x104ecd58]
add eax, dword [ebp + 0xc]
cmp eax, dword [0x104ecd4c]
jbe 0x1028ecca
mov eax, dword [0x104ecd58]
add eax, dword [ebp + 0xc]
mov dword [0x104ecd58], eax
jmp 0x1028ed25
mov eax, dword [ebp + 8]
cmp eax, dword [0x104ecd50]
jae 0x1028ece4
mov eax, dword [0x104ecd4c]
add eax, 1
mov dword [0x104ecd58], eax
jmp 0x1028ed25
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp + 0xc]
sub ecx, 1
mov dword [ebp + 0xc], ecx
cmp dword [ebp - 0x44], 0
je 0x1028ed25
mov eax, dword [ebp + 8]
mov cl, byte [eax]
mov byte [ebp - 0x41], cl
mov edx, dword [ebp + 8]
add edx, 1
mov dword [ebp + 8], edx
mov eax, dword [0x104ecd58]
mov cl, byte [ebp - 0x41]
mov byte [eax], cl
mov edx, dword [0x104ecd58]
add edx, 1
mov dword [0x104ecd58], edx
jmp 0x1028ece4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret