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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x644
mov eax, dword [0x4566e4]
xor eax, ebp
mov dword [ebp - 4], eax
mov ax, word [0x452dd8]
mov word [ebp - 0x428], ax
push 0x208
push 0
lea ecx, [ebp - 0x426]
push ecx
call fcn.00405450
add esp, 0xc
mov dx, word [0x452ddc]
mov word [ebp - 0x640], dx
push 0x208
push 0
lea eax, [ebp - 0x63e]
push eax
call fcn.00405450
add esp, 0xc
mov cx, word [0x452de0]
mov word [ebp - 0x218], cx
push 0x208
push 0
lea edx, [ebp - 0x216]
push edx
call fcn.00405450
add esp, 0xc
mov dword [ebp - 0x644], 3
mov dword [ebp - 0x42c], 0
cmp dword [ebp - 0x42c], 0
jne 0x43cef0
push str.Files.collect
push 0x104
lea eax, [ebp - 0x428]
push eax
call fcn.00431180
add esp, 0xc
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x428]
push edx
call fcn.004310b0
add esp, 8
mov dword [ebp - 0x42c], eax
cmp dword [ebp - 0x42c], 0
je 0x43cef0
lea eax, [ebp - 0x428]
push eax
mov ecx, dword [ebp - 0x42c]
push ecx
push 0x1026
mov edx, dword [ebp + 8]
push edx
call fcn.00402900
add esp, 0x10
mov eax, dword [ebp - 0x42c]
jmp 0x43d037
cmp dword [ebp - 0x42c], 0
jne 0x43cf71
push str.Collect.bat
push 0x104
lea eax, [ebp - 0x640]
push eax
call fcn.00431180
add esp, 0xc
push 0
lea ecx, [ebp - 0x428]
push ecx
call fcn.00401650
add esp, 4
push eax
push str._collect
lea edx, [ebp - 0x640]
push edx
call fcn.00431f30
add esp, 0x10
mov dword [ebp - 0x42c], eax
cmp dword [ebp - 0x42c], 0
je 0x43cf71
lea eax, [ebp - 0x640]
push eax
mov ecx, dword [ebp - 0x42c]
push ecx
push 0x1026
mov edx, dword [ebp + 8]
push edx
call fcn.00402900
add esp, 0x10
mov eax, dword [ebp - 0x42c]
jmp 0x43d037
cmp dword [ebp - 0x42c], 0
jne 0x43cff4
push str.Collect.zip
push 0x104
lea eax, [ebp - 0x218]
push eax
call fcn.00431180
add esp, 0xc
push 0
lea ecx, [ebp - 0x428]
push ecx
lea edx, [ebp - 0x640]
push edx
push 0x45a600
mov eax, dword [ebp - 0x644]
push eax
lea ecx, [ebp - 0x218]
push ecx
call fcn.00422510
add esp, 0x18
mov dword [ebp - 0x42c], eax
cmp dword [ebp - 0x42c], 0
je 0x43cff4
lea edx, [ebp - 0x218]
push edx
mov eax, dword [ebp - 0x42c]
push eax
push 0x1026
mov ecx, dword [ebp + 8]
push ecx
call fcn.00402900
add esp, 0x10
mov eax, dword [ebp - 0x42c]
jmp 0x43d037
cmp dword [ebp - 0x42c], 0
jne 0x43d017
lea edx, [ebp - 0x218]
push edx
push 0x1027
push 4
mov eax, dword [ebp + 8]
push eax
call fcn.00402760
add esp, 0x10
lea ecx, [ebp - 0x428]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea edx, [ebp - 0x640]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0x42c]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00403b8c
mov esp, ebp
pop ebp
ret
Function at 0x43d080
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x224
mov eax, dword [0x4566e4]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x21c], 0
push str.Collected__DATE_.zip
push 0x104
lea eax, [ebp - 0x218]
push eax
call fcn.00431180
add esp, 0xc
test eax, eax
je 0x43d153
lea ecx, [ebp - 0x218]
push ecx
mov edx, dword [ebp + 0x10]
push edx
push 0xfeb
push 2
mov eax, dword [ebp + 8]
push eax
call fcn.00402760
add esp, 0x14
cmp eax, 6
jne 0x43d153
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x220], ecx
lea edx, [ebp - 0x218]
mov dword [ebp - 0x224], edx
push 0xfec
lea eax, [ebp - 0x224]
push eax
push 0x43d050
mov ecx, dword [ebp + 8]
push ecx
call fcn.004358d0
add esp, 0x10
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 0
je 0x43d12f
lea edx, [ebp - 0x218]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x218]
push eax
push 0xfee
push 0xfed
mov ecx, dword [ebp - 0x21c]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00430f40
add esp, 0x14
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00403b8c
mov esp, ebp
pop ebp
ret
Function at 0x43e5c0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x460
mov eax, dword [0x4566e4]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x238], 0
xor eax, eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], eax
push 0
push 0
push 0x104
lea ecx, [ebp - 0x220]
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp + 8]
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 0
push 0
push 0x104
lea eax, [ebp - 0x118]
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp + 0xc]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
call fcn.0043e2b0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x43e653
mov eax, dword [ebp - 4]
jmp 0x43e7fe
lea edx, [ebp - 0x248]
push edx
push 1
push 0x43e390
push fcn.0043e3b0
push 0x43e3d0
push 0x43e3f0
push fcn.0043e410
push 0x43e430
push 0x43e450
call dword [0x45a810]
add esp, 0x24
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x43e7e8
push 0
push 0x8020
lea eax, [ebp - 0x220]
push eax
call fcn.0043e410
add esp, 0xc
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 0xffffffff
je 0x43e7db
lea ecx, [ebp - 0x238]
push ecx
mov edx, dword [ebp - 0x23c]
push edx
mov eax, dword [ebp - 8]
push eax
call dword [0x45a814]
add esp, 0xc
test eax, eax
je 0x43e7c5
movzx ecx, word [ebp - 0x232]
cmp ecx, 1
jne 0x43e7c5
push 0x5c
lea edx, [ebp - 0x220]
push edx
call fcn.00401000
add esp, 8
mov dword [ebp - 0x354], eax
cmp dword [ebp - 0x354], 0
jne 0x43e730
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x350]
push ecx
call fcn.00404f30
add esp, 8
mov byte [ebp - 0x460], 0
jmp 0x43e775
lea edx, [ebp - 0x220]
push edx
lea eax, [ebp - 0x460]
push eax
call fcn.00404f30
add esp, 8
mov ecx, dword [ebp - 0x354]
add ecx, 1
push ecx
lea edx, [ebp - 0x350]
push edx
call fcn.00404f30
add esp, 8
mov eax, dword [ebp - 0x354]
lea ecx, [ebp - 0x220]
sub eax, ecx
mov byte [ebp + eax - 0x45f], 0
mov byte [0x45a824], 0
mov dword [0x45912c], 0xffffffff
lea edx, [ebp - 0x118]
push edx
push 0
push 0x43e470
push 0
lea eax, [ebp - 0x460]
push eax
lea ecx, [ebp - 0x350]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [0x45a818]
add esp, 0x1c
movzx eax, byte [0x45a824]
test eax, eax
jne 0x43e7c3
mov dword [ebp - 4], 0xb
jmp 0x43e7cc
mov dword [ebp - 4], 0x61a83
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.0043e3b0
add esp, 4
mov edx, dword [ebp - 8]
push edx
call dword [0x45a81c]
add esp, 4
cmp dword [ebp - 4], 0
je 0x43e7fb
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00403b8c
mov esp, ebp
pop ebp
ret
Function at 0x1152058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.011521a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, pe_nt_image_headers32
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x115207e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x115206a
add dl, dl
jne 0x1152089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x11520dc
xor eax, eax
add dl, dl
jne 0x1152096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x115217d
add dl, dl
jne 0x11520a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x11520b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x11520bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x11520c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x11520d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x1152075
mov eax, 1
add dl, dl
jne 0x11520ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x11520f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x11520e1
sub eax, ebx
mov ebx, 1
jne 0x1152128
mov ecx, 1
add dl, dl
jne 0x115210e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1152119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1152105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1152075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x115213f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x115214a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1152136
cmp eax, 0x7d00
jae 0x115216d
cmp eax, 0x500
jb 0x1152168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1152075
cmp eax, 0x7f
ja 0x1152170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1152075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x115219e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x1152075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x403a49
Capabilities:
Allocate thread local storage

Disassembly:
push ebp
mov ebp, esp
push esi
push str.FlsAlloc
push 0x410698
push str.FlsAlloc
push 0
call fcn.004039c2
mov esi, eax
add esp, 0x10
test esi, esi
je 0x403a7b
push dword [ebp + 8]
mov ecx, esi
call fcn.00402d4a
call esi
pop esi
pop ebp
ret
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsAlloc]

Function at 0x403abd
Capabilities:
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
push esi
push str.FlsSetValue
push 0x4106c8
push str.FlsSetValue
push 3
call fcn.004039c2
add esp, 0x10
mov esi, eax
push dword [ebp + 0xc]
push dword [ebp + 8]
test esi, esi
je 0x403af1
mov ecx, esi
call fcn.00402d4a
call esi
jmp 0x403af7
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
pop esi
pop ebp
ret

Function at 0x4094e2
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00409184

Function at 0x40ae4a
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0040acc7
Function at 0x627c34
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 8]
mov ecx, dword [eax + 4]
push ebx
push esi
push edi
mov edi, dword [esp + 0x18]
cmp ecx, dword [edi + 4]
jge 0x627c4d
mov esi, edi
mov edi, eax
jmp 0x627c4f
mov esi, eax
mov eax, dword [esi + 4]
mov ebx, dword [esp + 0x10]
cmp eax, dword [ebx + 8]
jg 0x627c5f
mov eax, ebx
jmp 0x627c69
push eax
push ebx
call fcn.005ed114
add esp, 8
test eax, eax
jne 0x627c71
pop edi
pop esi
pop ebx
ret
xor eax, eax
cmp dword [edi + 4], eax
jle 0x627c8d
mov edx, dword [esi]
mov ecx, dword [edi]
mov edx, dword [edx + eax*4]
xor edx, dword [ecx + eax*4]
mov ecx, dword [ebx]
mov dword [ecx + eax*4], edx
inc eax
cmp eax, dword [edi + 4]
jl 0x627c78
cmp eax, dword [esi + 4]
jge 0x627ca4
mov edi, edi
mov edx, dword [esi]
mov edx, dword [edx + eax*4]
mov ecx, dword [ebx]
mov dword [ecx + eax*4], edx
inc eax
cmp eax, dword [esi + 4]
jl 0x627c94
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
test eax, eax
jle 0x627cc5
mov ecx, dword [ebx]
lea ecx, [ecx + eax*4 - 4]
mov edx, dword [ecx]
sub ecx, 4
test edx, edx
jne 0x627cc2
dec eax
test eax, eax
jg 0x627cb4
mov dword [ebx + 4], eax
pop edi
pop esi
mov eax, 1
pop ebx
ret

Function at 0x6799dc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
xor ecx, ecx
mov eax, 1
jmp 0x6799ec
add eax, eax
inc ecx
cmp eax, 0x1000
jl 0x6799ec
mov eax, 1
shl eax, cl
cmp eax, 0x1000
jne 0x679b6e
mov ecx, dword [0x443b28]
push ebx
push esi
mov esi, dword [0x443b2c]
add ecx, 0xfff
push edi
mov edi, dword [0x443b30]
add esi, 0xfff
add edi, 0xfff
and esi, 0xfffff000
and edi, 0xfffff000
mov dword [0x443b2c], esi
and ecx, 0xfffff000
mov dword [0x443b30], edi
mov dword [0x443b28], ecx
cmp esi, 0x8000
jge 0x679a68
mov esi, 0x1800000
mov dword [0x443b2c], esi
jmp 0x679a99
cmp esi, 0x80000
jge 0x679a99
push esi
push 0x43b554
call fcn.00698911
add eax, 0x40
push eax
call fcn.00698a75
mov esi, dword [0x443b2c]
add esp, 0xc
mov edi, dword [0x443b30]
mov ecx, dword [0x443b28]
xor ebx, ebx
mov eax, 1
test ecx, ecx
cmovle ebx, eax
cmp ecx, 0x4000
jl 0x679ab7
lea eax, [esi - 0x4000]
cmp ecx, eax
jle 0x679b06
lea eax, [esi + esi*2]
cdq
lea ecx, [esi - 0x4000]
and edx, 3
add eax, edx
sar eax, 2
cmp ecx, eax
cmovle eax, ecx
lea ecx, [eax + 0xfff]
and ecx, 0xfffff000
mov dword [0x443b28], ecx
test ebx, ebx
jne 0x679b06
push ecx
push 0x43b580
push 2
call fcn.00678ebc
mov esi, dword [0x443b2c]
add esp, 0xc
mov edi, dword [0x443b30]
mov ecx, dword [0x443b28]
xor ebx, ebx
mov eax, 1
test edi, edi
cmovle ebx, eax
lea eax, [esi - 0x2000]
mov dword [ebp - 4], eax
cmp edi, eax
jge 0x679b29
lea eax, [ecx + 0x2000]
cmp edi, eax
jg 0x679b67
sub esi, ecx
mov eax, esi
shl eax, 4
sub eax, esi
cdq
and edx, 0xf
add eax, edx
sar eax, 4
add eax, ecx
cmp dword [ebp - 4], eax
cmovle eax, dword [ebp - 4]
add eax, 0xfff
and eax, 0xfffff000
mov dword [0x443b30], eax
test ebx, ebx
jne 0x679b67
push eax
push 0x43b5b0
push 2
call fcn.00678ebc
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x1000
push 0x43b52c
push 1
call fcn.00678ebc
add esp, 0xc
push 1
call fcn.00698820
int3
Function at 0x679b8c
Capabilities:
Terminate process

Disassembly:
push esi
mov dword [0x443b34], 0
call fcn.006799dc
mov esi, dword [0x443b2c]
shr esi, 0xc
add esi, 0x1f
mov dword [0x443c4c], 0x10000
shr esi, 5
mov dword [0x443c50], esi
lea eax, [esi*8]
push eax
call fcn.00698280
mov ecx, eax
add esp, 4
mov dword [0x443c54], ecx
test ecx, ecx
je 0x679c0c
xor eax, eax
test esi, esi
jle 0x679c00
jmp 0x679bec
mov dword [ecx + eax*8], 0xffffffff
mov dword [ecx + eax*8 + 4], 0
inc eax
cmp eax, esi
jl 0x679bec
mov dword [0x443c48], 0
pop esi
ret
push 0x43b5e4
push 1
call fcn.00678ebc
add esp, 8
push 1
call fcn.00698820
int3
Function at 0x67c57c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
mov esi, ecx
push edi
cmp dword [esi + 0x10], 0
mov edi, dword [esi + 4]
jl 0x67c65d
cmp dword [esi + 0x14], 0
jge 0x67c65d
cmp dword [edi + 0x44], 0
je 0x67c5e5
mov edx, 0x43bf58
lea ecx, [edx + 1]
lea ebx, [ebx]
mov al, byte [edx]
inc edx
test al, al
jne 0x67c5ac
sub edx, ecx
js 0x67c5c3
mov ecx, 0x43bf58
call fcn.00678f0c
jmp 0x67c5c5
xor eax, eax
push eax
mov edx, 0x1f5
mov ecx, esi
call fcn.0067ab2c
add esp, 4
mov ecx, edi
call fcn.0067b6bc
mov eax, 1
pop edi
pop esi
pop ebx
ret
cmp dword [edi + 0x40], 0
jge 0x67c62c
mov edx, 0x43bf7c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x67c5f3
sub edx, ecx
js 0x67c60a
mov ecx, 0x43bf7c
call fcn.00678f0c
jmp 0x67c60c
xor eax, eax
push eax
mov edx, 0x1f6
mov ecx, esi
call fcn.0067ab2c
add esp, 4
mov ecx, edi
call fcn.0067b6bc
mov eax, 1
pop edi
pop esi
pop ebx
ret
cmp dword [edi + 0x34], 0
jge 0x67c653
mov edx, 0x43bfa0
lea ecx, [edx + 1]
mov edi, edi
mov al, byte [edx]
inc edx
test al, al
jne 0x67c63c
sub edx, ecx
js 0x67c60a
mov ecx, 0x43bfa0
call fcn.00678f0c
jmp 0x67c60c
xor edx, edx
pop edi
pop esi
pop ebx
jmp fcn.0067b9dc
mov edx, 0x43bf34
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x67c66c
sub edx, ecx
js 0x67c685
mov ecx, 0x43bf34
call fcn.00678f0c
mov ebx, eax
jmp 0x67c687
xor ebx, ebx
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x67c693
call fcn.006791cc
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x67c69f
call fcn.006791cc
xor edx, edx
mov dword [esi + 0x3c], 0x1f5
mov ecx, esi
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], 0
call fcn.0067b9dc
mov ecx, edi
call fcn.0067b6bc
pop edi
pop esi
mov eax, 1
pop ebx
ret

Function at 0x67db3c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [0x443b40]
mov ebx, edx
push edi
mov edi, ecx
test esi, esi
je 0x67db5c
cmp dword [esi], edi
je 0x67db74
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x67db51
push 0x18
call fcn.00698280
mov ecx, eax
add esp, 4
mov dword [ebp - 4], ecx
test ecx, ecx
jne 0x67db95
jmp 0x67dc93
test esi, esi
je 0x67db5c
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.00678ebc
add esp, 0xc
cmp dword [esi + 4], ebx
je 0x67db5c
jmp 0x67dca9
test edi, edi
je 0x67dbb3
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.00678ebc
mov ecx, dword [ebp - 4]
add esp, 0x10
inc dword [edi]
mov dword [ecx], edi
mov dword [ecx + 4], ebx
cmp ebx, 0xe
ja 0x67dcc0
movzx eax, byte [ebx + 0x405e10]
jmp dword [eax*4 + 0x405e0c]
push 0x43c468
push 1
call fcn.00678ebc
add esp, 8
push 1
call fcn.00698820
push 1
call fcn.00698820
push edx
push 0x43c48c
push 1
call fcn.00678ebc
add esp, 0xc
call fcn.00698834
lea ecx, [ecx]
adc ebx, dword [ebp + 0x40]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
int3
Function at 0x67dcdc
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x204
mov eax, dword [0x43a400]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, edx
push edi
mov edi, ecx
lea ecx, [esi + 1]
lea esp, [esp]
mov al, byte [esi]
inc esi
test al, al
jne 0x67dcfc
sub esi, ecx
lea ecx, [ebp - 0x204]
push esi
push edx
push 0x200
xor edx, edx
call fcn.0068531c
add esp, 0xc
test eax, eax
jns 0x67dd3e
push 0x43c4b4
push edi
call fcn.00698a75
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006981f9
mov esp, ebp
pop ebp
ret
push edi
push eax
lea eax, [ebp - 0x204]
push 1
push eax
call fcn.00699860
mov ecx, dword [ebp - 4]
add esp, 0x10
xor ecx, ebp
pop edi
pop esi
call fcn.006981f9
mov esp, ebp
pop ebp
ret
Function at 0x67f60c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
mov edx, 0x43cef4
push esi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x67f61e
sub edx, ecx
js 0x67f635
mov ecx, 0x43cef4
call fcn.00678f0c
jmp 0x67f637
xor eax, eax
mov edx, 0x43cf00
mov dword [0x443c58], eax
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x67f644
sub edx, ecx
js 0x67f65b
mov ecx, 0x43cf00
call fcn.00678f0c
jmp 0x67f65d
xor eax, eax
mov dword [0x443c64], eax
lea eax, [esp + 8]
push eax
mov dword [0x443c68], 0
mov dword [0x443c5c], 0
call dword [0x43403c]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
sub ecx, 0xd53e8000
push 0
push 0xa
sbb eax, 0x19db1de
push eax
push ecx
call fcn.006a29fc
push 0
push 0xf4240
mov esi, eax
push edx
push esi
call fcn.006a29fc
imul eax, eax, 0xf4240
push 0x35
sub esi, eax
movzx eax, si
mov dword [0x443c60], eax
mov eax, 2
mov word [0x444e40], ax
call dword [0x434180]
mov ecx, dword [0x443b4c]
mov edx, 0x444e44
mov word [0x444e42], ax
lea ecx, [ecx + 0xa]
call fcn.0068c72c
cmp eax, 1
jne 0x67f6f5
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x443b4c]
add eax, 0xa
push eax
push 0x43cf0c
push 1
call fcn.00678ebc
add esp, 0xc
push 1
call fcn.00698820
int3
Function at 0x6860cc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, 0x43e79c
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x6860dc
sub edx, ecx
js 0x6860f3
mov ecx, 0x43e79c
call fcn.00678f0c
jmp 0x6860f5
xor eax, eax
push 0x43e784
push 0x407410
push 0x443bac
mov edx, 5
mov ecx, eax
call fcn.0067db3c
push 0xc
call fcn.00698280
add esp, 0x10
test eax, eax
je 0x686132
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [0x443c8c], eax
test eax, eax
je 0x6862e7
mov edx, 0x43e7e4
lea ecx, [edx + 1]
jmp 0x68614c
mov al, byte [edx]
inc edx
test al, al
jne 0x68614c
sub edx, ecx
push ebx
push esi
push edi
js 0x686168
mov ecx, 0x43e7e4
call fcn.00678f0c
mov edi, eax
jmp 0x68616a
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x68617f
cmp dword [esi], edi
je 0x686194
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x686174
push 0x18
call fcn.00698280
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x6861b6
jmp 0x6862fd
test esi, esi
je 0x68617f
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.00678ebc
add esp, 0xc
cmp dword [esi + 4], 0xe
je 0x68617f
jmp 0x686313
test edi, edi
je 0x6861d1
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.00678ebc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xe
mov dword [ebx + 8], 0x443c8c
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43e7d0
mov dword [ebp - 4], 0
test esi, esi
je 0x686292
add edi, 0xa
lea esp, [esp]
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x686233
test dl, dl
je 0x68622f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x686233
add eax, 2
add ecx, 2
test dl, dl
jne 0x686213
xor eax, eax
jmp 0x686238
sbb eax, eax
or eax, 1
test eax, eax
jns 0x68624a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x68620c
jmp 0x686281
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x686271
test cl, cl
je 0x68626d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x686271
add eax, 2
add edi, 2
test cl, cl
jne 0x686251
xor eax, eax
jmp 0x686276
sbb eax, eax
or eax, 1
test eax, eax
je 0x68631a
mov edx, dword [ebp - 4]
test edx, edx
je 0x68628d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x68629b
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43e814
pop edi
pop esi
pop ebx
lea ecx, [edx + 1]
lea ebx, [ebx]
mov al, byte [edx]
inc edx
test al, al
jne 0x6862ac
sub edx, ecx
js 0x6862c3
mov ecx, 0x43e814
call fcn.00678f0c
jmp 0x6862c5
xor eax, eax
push 0x43e7f4
push 0x407410
push 0x43f03c
mov edx, 4
mov ecx, eax
call fcn.0067db3c
add esp, 0xc
mov esp, ebp
pop ebp
ret
push 0x43e7ac
push 1
call fcn.00678ebc
add esp, 8
push 1
call fcn.00698820
push 0x43c468
push 1
call fcn.00678ebc
add esp, 8
push 1
call fcn.00698820
push 1
call fcn.00698820
push edx
push 0x43c48c
push 1
call fcn.00678ebc
add esp, 0xc
call fcn.00698834
int3
Function at 0x68738c
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, edx
push esi
push edi
mov edi, ecx
test eax, eax
jle 0x6873bb
lea esi, [edi + eax]
mov al, byte [esi]
sub al, 0x30
cmp al, 9
ja 0x6873bb
push esi
call fcn.006991d0
mov ecx, dword [ebp + 0x14]
add esp, 4
pop edi
pop esi
mov dword [ecx], eax
pop ebx
pop ebp
ret
push 0x43ead4
push 2
call fcn.00678ebc
add esp, 8
test byte [0x43fedc], 2
je 0x6873f9
mov eax, dword [0x443d10]
test eax, eax
je 0x6873f9
mov ecx, dword [ebp + 8]
push eax
mov eax, dword [ebp + 0x10]
test eax, eax
push 1
cmovns ecx, eax
lea eax, [edi + ebx]
sub ecx, ebx
push ecx
push eax
call fcn.00699860
add esp, 0x10
push 0x43eaf4
push 2
call fcn.00678ebc
add esp, 8
pop edi
pop esi
pop ebx
pop ebp
ret