joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4181f4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x38
mov eax, dword [0x581a60]
xor eax, esp
mov dword [esp + 0x34], eax
mov ecx, dword [esi + 0x20]
push ebx
push edi
lea eax, [esp + 0x2c]
xor edi, edi
push eax
push ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
call dword [0x536724]
fld qword [esi + 0x88]
mov eax, dword [esp + 0x34]
fmul qword [0x560e70]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x18], ebx
lea ebx, [eax - 0x50]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebx
call 0x52aac4
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
cmp dword [esi + 0x7c], edi
jg 0x4182bc
mov eax, dword [esi + 0x7c]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov dword [esp + 8], edx
fild dword [esp + 8]
fmul qword [esi + 0x88]
call 0x52aac4
mov ecx, dword [esp + 0x3c]
pop edi
pop ebx
xor ecx, esp
call 0x52479f
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
test edi, edi
js 0x418362
cmp edi, dword [esi + 0x7c]
jge 0x418362
mov edx, dword [esi + 0x78]
mov ecx, dword [edx + edi*4]
mov edx, dword [esp + 0x10]
push 1
sub eax, edx
push eax
mov eax, dword [esp + 0x14]
sub ebx, eax
push ebx
push edx
mov dword [esp + 0x18], ecx
push eax
add ecx, 0x138
call int.0042cc06
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, dword [esp + 0x1c]
call int.0042cc06
fld qword [esi + 0x88]
fmul qword [0x560e70]
call 0x52aac4
mov ebx, dword [0x536728]
push eax
push 0
lea eax, [esp + 0x14]
push eax
call ebx
fld qword [esi + 0x88]
fmul qword [0x560e70]
call 0x52aac4
push eax
push 0
lea ecx, [esp + 0x24]
push ecx
call ebx
inc edi
cmp edi, dword [esi + 0x7c]
jl 0x4182b4
jmp 0x418284
call fcn.00430e2d
int3

Function at 0x42cbc2
Capabilities:
Encode data using xor

Disassembly:
cmp dword [edi], eax
sti
inc edx
inc esp
jb 0x42cb75
xor al, 0x32
movsb byte es:[edi], byte [esi]
push es
rol dword [edx], 0x6f
xchg dword [ecx - 0x25], eax
dec edx
aad 0x11
lodsb al, byte [esi]
rol dword [eax + ebp], cl
push ds
sbb ah, 0x36
jg 0x42cba6
adc edi, ebp
rol edi, 1
dec ebx
in al, dx
cmpsd dword [esi], dword es:[edi]
loopne 0x42cb9f
xor dl, byte [edx + eax*2 + 0x1e]
xchg ebp, esi
xor al, 0x69
das
movsd dword es:[edi], dword es:[esi]
or eax, dword [edx]
push ebp
out 0x87, eax
adc dword [ebx + 0x4188a47b], edx
ret 0xecf2
Function at 0x42f284
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x38
mov eax, dword [0x581a60]
xor eax, esp
mov dword [esp + 0x34], eax
mov ecx, dword [esi + 0x20]
push ebx
push edi
lea eax, [esp + 0x2c]
xor edi, edi
push eax
push ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
call dword [0x536724]
fld qword [esi + 0x88]
mov eax, dword [esp + 0x34]
fmul qword [0x560e70]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x18], ebx
lea ebx, [eax - 0x50]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebx
call 0x541b54
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
cmp dword [esi + 0x7c], edi
jg 0x42f34c
mov eax, dword [esi + 0x7c]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov dword [esp + 8], edx
fild dword [esp + 8]
fmul qword [esi + 0x88]
call 0x541b54
mov ecx, dword [esp + 0x3c]
pop edi
pop ebx
xor ecx, esp
call 0x53b82f
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
test edi, edi
js 0x42f3f2
cmp edi, dword [esi + 0x7c]
jge 0x42f3f2
mov edx, dword [esi + 0x78]
mov ecx, dword [edx + edi*4]
mov edx, dword [esp + 0x10]
push 1
sub eax, edx
push eax
mov eax, dword [esp + 0x14]
sub ebx, eax
push ebx
push edx
mov dword [esp + 0x18], ecx
push eax
add ecx, 0x138
call fcn.00443c96
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00443c96
fld qword [esi + 0x88]
fmul qword [0x560e70]
call 0x541b54
mov ebx, dword [0x536728]
push eax
push 0
lea eax, [esp + 0x14]
push eax
call ebx
fld qword [esi + 0x88]
fmul qword [0x560e70]
call 0x541b54
push eax
push 0
lea ecx, [esp + 0x24]
push ecx
call ebx
inc edi
cmp edi, dword [esi + 0x7c]
jl 0x42f344
jmp 0x42f314
call fcn.00447ebd
int3

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x38
mov eax, dword [0x581a60]
xor eax, esp
mov dword [esp + 0x34], eax
mov ecx, dword [esi + 0x20]
push ebx
push edi
lea eax, [esp + 0x2c]
xor edi, edi
push eax
push ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
call dword [0x536724]
fld qword [esi + 0x88]
mov eax, dword [esp + 0x34]
fmul qword [0x560e70]
Function at 0x451000
Capabilities:
Encode data using xor

Disassembly:
add byte [ebp - 0x31b94d97], bh
mov ch, 0x3d
add byte [eax + ecx], dl
stc
and al, 0x28
xor dword [ecx + 0x501533b5], esp
ret 0x1afe
out dx, al
adc ch, bl
xor eax, 0xdadb1734
mov byte [esi + 0x50], dl
inc eax
and esp, dword [edi]
adc al, 0x15
jnp 0x450fd7
les edi, [eax - 0x2347c1c8]
bound edx, qword [esi + 0x49]
add al, 0x22
add eax, 0x2db22712
mov dl, 0x2d
in eax, dx
mov es, ecx
xchg esp, eax
xor cl, byte [edx + 0x1a]
inc esp
push 0x201e2510
dec ebp
dec edi
cmp al, 0x79
enter 0xffffffffffffbe8a, 0xf
push ebp
inc ecx
inc esp
sub byte [ebp - 0xa], dh
xor ebp, dword [ebx]
cld
mov ch, al
pushal
jecxz 0x451031
fiadd dword [ebx]
fcmovnu st(0), st(1)
push esi
mov ebx, 0x466d3716
push ecx
rep outsd dx, dword [esi]
and bl, byte [edx - 0xad7ecde]
imul byte [esi - 0x23ccfb0c]
inc ebp
mov eax, dword [0x4552b0cb]
loopne 0x451020
ljmp 0x59b3:0xd23b173b

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x38
mov eax, dword [0x581a60]
xor eax, esp
mov dword [esp + 0x34], eax
mov ecx, dword [esi + 0x20]
push ebx
push edi
lea eax, [esp + 0x2c]
xor edi, edi
push eax
push ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
and al, 0x38
Function at 0x45cb4b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
and al, 0x38
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
call dword [0x536724]
fld qword [esi + 0x88]
mov eax, dword [esp + 0x34]
fmul qword [0x560e70]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x18], ebx
lea ebx, [eax - 0x50]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebx
call 0x56f3f4
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
cmp dword [esi + 0x7c], edi
jg 0x45cbec
mov eax, dword [esi + 0x7c]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov dword [esp + 8], edx
fild dword [esp + 8]
fmul qword [esi + 0x88]
call 0x56f3f4
mov ecx, dword [esp + 0x3c]
pop edi
pop ebx
xor ecx, esp
call 0x5690cf
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
test edi, edi
js 0x45cc92
cmp edi, dword [esi + 0x7c]
jge 0x45cc92
mov edx, dword [esi + 0x78]
mov ecx, dword [edx + edi*4]
mov edx, dword [esp + 0x10]
push 1
sub eax, edx
push eax
mov eax, dword [esp + 0x14]
sub ebx, eax
push ebx
push edx
mov dword [esp + 0x18], ecx
push eax
add ecx, 0x138
call fcn.00471536
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00471536
fld qword [esi + 0x88]
fmul qword [0x560e70]
call 0x56f3f4
mov ebx, dword [0x536728]
push eax
push 0
lea eax, [esp + 0x14]
push eax
call ebx
fld qword [esi + 0x88]
fmul qword [0x560e70]
call 0x56f3f4
push eax
push 0
lea ecx, [esp + 0x24]
push ecx
call ebx
inc edi
cmp edi, dword [esi + 0x7c]
jl 0x45cbe4
jmp 0x45cbb4
call fcn.0047575d
int3

Function at 0x4735a1
Capabilities:
Packed with generic packer

Disassembly:
sbb byte [ecx], bh
jle 0x473621
jg 0x4735df
mov eax, dword [esi + 0x7c]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
invalid
push esp
invalid
Function at 0x47b62a
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add al, ch
popfd
scasd eax, dword es:[edi]
add dword [eax], eax
mov ecx, 0x5897c8
mov byte [ebp - 4], 1
call fcn.00492252
cld
add eax, ebp
mov al, 0x6c
add dword [eax], eax
push 7
push 0x55fff4
mov ecx, 0x5897a8
mov byte [ebp - 4], 2
call fcn.00474ba4
mov dword [0x5897dc], 0
xchg edi, eax
pop eax
add byte [eax], al
add byte [eax], al
add byte [eax + 0x5897a4], bh
add byte [eax], al
add byte [eax], al
add byte [eax + 0x5897a4], bh
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
and al, byte [ecx + 0x19b8d132]
jnp 0x47b59b
or al, 0xb3
mov ah, 0x47
inc ecx
push edx
int1
push edx
clc
loop 0x47b615
loop 0x47b58c
bound esi, qword [ecx - 0x48]
sal dword [edx - 0x51d3c8f], 1
inc ebp
xchg edi, eax
xor bl, byte [esi]
push 0xcd92a1d3
jb 0x47b5b2
xchg edx, eax
int 0x72
mov dh, 0xad
lodsd eax, dword [esi]
jns 0x47b641
mov ch, 0xf1
mov bh, byte [ebx]
adc dword [edx - 0xa], edi
jp 0x47b5fc
je 0x47b5c0
sal dword [ecx - 0x79], 1
adc ebp, eax
inc ecx
in eax, dx
int 0xfd
mov bl, dh
stc
scasb al, byte es:[edi]
pushal
shr byte [0xafcdcca2], cl
cmp byte [esi], 0x8f
jge 0x47b5bc
je 0x47b5a4
and ah, byte [edx + 0x39]
iretd
loopne 0x47b604
sbb al, 0x8c
xor eax, 0x6283078d
insd dword es:[edi], dx
xor dword [eax - 0x12a0c642], esi
mov edi, 0xc4151371
pop esi
xor dword [ebp - 0x555bed61], ebp
xor dword [ebp - 0x555bed61], ebp
scasb al, byte es:[edi]
bound edx, qword [edx - 0x72]
out dx, al
rol dword [ecx + 0x5e], 0xcd
inc eax
pop esi
int 0x40
mov cl, 0x42
mov esp, 0xf200abfb
pushal
ja 0x47b5f8
stc
pop ds
cli
daa
popal
popal
lodsd eax, dword [esi]
xor dword [edx - 0x22d6108f], esi
xchg byte [eax - 0x35625eba], ah
nop
outsd dx, dword [esi]
push ecx
mov ebx, 0x20f1139f
loope 0x47b65c
and cl, ah
jecxz 0x47b6d8
pop esi
push 0xffffffffffffff96
aam 0xc1
shr ecx, 0x70
loopne 0x47b64e
test dword [eax + 0x771dfa41], esp
pushal
cld
mov eax, dword [0x312e7546]
mov ecx, 0x9e728533
cmpsb byte [esi], byte es:[edi]
mov edi, 0x4a99d17d
inc edi
push 0xe7b07ce2
xor edx, dword [eax]
xchg ecx, eax
jnp 0x47b676
cmp ebx, ebp
pop esp
popal
pop edi
invalid
adc byte [ecx], 0x30
pop ebx
mov dword [edx], esi
push edx
in al, dx
push ebx
jecxz 0x47b6eb
mov bl, 0xf6
int3
add ebx, 0xa077e27d
fisub word [ebx]
xor ch, bh
push esi
salc
ret

Function at 0x48a02c
Capabilities:
Encode data using xor

Disassembly:
or eax, 0x173a695d
salc
bswap ecx
std
jecxz 0x48a0af
mov byte [0x6cab9520], al
arpl word [ebx - 0x69], sp
jg 0x48a080
dec ebx
push edi
jmp 0x48a031
push esi
inc ebx
push ecx
invalid
dec ebp
invalid
Function at 0x48b3c4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x38
mov eax, dword [0x581a60]
xor eax, esp
mov dword [esp + 0x34], eax
mov ecx, dword [esi + 0x20]
push ebx
push edi
lea eax, [esp + 0x2c]
xor edi, edi
push eax
push ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
call dword [0x536724]
fld qword [esi + 0x88]
mov eax, dword [esp + 0x34]
fmul qword [0x560e70]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x18], ebx
lea ebx, [eax - 0x50]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebx
call fcn.0059dc94
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
cmp dword [esi + 0x7c], edi
jg 0x48b48c
mov eax, dword [esi + 0x7c]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov dword [esp + 8], edx
fild dword [esp + 8]
fmul qword [esi + 0x88]
call fcn.0059dc94
mov ecx, dword [esp + 0x3c]
pop edi
pop ebx
xor ecx, esp
call 0x59796f
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
test edi, edi
js 0x48b532
cmp edi, dword [esi + 0x7c]
jge 0x48b532
mov edx, dword [esi + 0x78]
mov ecx, dword [edx + edi*4]
mov edx, dword [esp + 0x10]
push 1
sub eax, edx
push eax
mov eax, dword [esp + 0x14]
sub ebx, eax
push ebx
push edx
mov dword [esp + 0x18], ecx
push eax
add ecx, 0x138
call fcn.0049fdd6
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.0049fdd6
fld qword [esi + 0x88]
fmul qword [0x560e70]
call fcn.0059dc94
mov ebx, dword [0x536728]
push eax
push 0
lea eax, [esp + 0x14]
push eax
call ebx
fld qword [esi + 0x88]
fmul qword [0x560e70]
call fcn.0059dc94
push eax
push 0
lea ecx, [esp + 0x24]
push ecx
call ebx
inc edi
cmp edi, dword [esi + 0x7c]
jl 0x48b484
jmp 0x48b454
call fcn.004a3ffd
int3
Function at 0x4ad814
Capabilities:
Encode data using xor

Disassembly:
fadd dword [ebx - 0x26]
inc edi
out 0x67, al
or ch, byte [ecx]
dec ebp
push ebp
bts dword [0x17848d9b], ebx
push esp
fidiv dword [0xab842b17]
pop ss
sub eax, dword [ebx + ebp*4 - 0x6ea17ae9]
pop ss
sub eax, dword [ebx + ebp*4 - 0x6ea17ae9]
add esi, dword [eax + 0xce64eaf]
inc edx
aad 0x1e
jns 0x4ad84a
les eax, [edi - 0xf]
lodsb al, byte [esi]
mov ch, 0x7a
imul edi, dword [eax], 0x45
std
pop ebx
aaa
sbb dword [ecx], 0x21
sal byte [ecx + 0x71], cl
sub eax, 0x70f899eb
push edx
adc dword [edi + 0x42], 0x7d4ca8ae
push ebx
ja 0x4ad800
inc dword [ebx + ebp*2 - 0x290a0b93]
pop eax
push edx
enter 0xffffffffffffc71f, 0x4d
pop ebx
push ebp
cli
and eax, 0x52823069
xchg dword [ebx + 0xda1c984], eax
sbb byte [esp + edi*8], 0x27
mov esi, 0xb11f15dd
push cs
test esi, ecx
sahf
dec dword [ecx - 0x11]
ror ebx, 0x61
fiadd word [ebx + edi*8 - 0xb95f3df]
das
mov bl, byte [esi - 1]
dec esp
xchg ecx, esp
cmp ebp, ebp
fist word [ecx + 0x46]
invalid

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

Disassembly:
sub byte [ecx + 0x39182444], cl
jle 0x4b8f91
jg 0x4b8f4f
mov eax, dword [esi + 0x7c]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
test edi, edi
js 0x4b8ff5
cmp edi, dword [esi + 0x7c]
jge 0x4b8ff5
mov edx, dword [esi + 0x78]
mov ecx, dword [edx + edi*4]
mov edx, dword [esp + 0x10]
push 1
sub eax, edx
push eax
mov eax, dword [esp + 0x14]
sub ebx, eax
push ebx
push edx
mov dword [esp + 0x18], ecx
jmp fcn.006baf35
Function at 0x4ba58d
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4c23d0
cmp edx, dword [eax]
je 0x4ba5af
add eax, 8
inc ecx
cmp eax, 0x4c2460
jl 0x4ba5a0
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4c23d0]
jne 0x4ba6dd
mov eax, dword [0x4c6d70]
cmp eax, 1
je 0x4ba6b7
test eax, eax
jne 0x4ba5e0
cmp dword [0x4c22fc], 1
je 0x4ba6b7
cmp edx, 0xfc
je 0x4ba6dd
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4ba617
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004baf70
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004bb400
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4ba65a
lea eax, [ebp - 0x1a4]
push eax
call fcn.004bb400
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4bf99c
push edi
call fcn.004bd2d0
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004baf70
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004baf80
lea eax, [ebp - 0xa0]
test dword [eax - 1], esp
invalid
jmp [eax + 0x7c]
stc
dec ebx
add byte [eax - 0x18], dl
test dword [eax], 0xb6ff0000
aam 0x23
dec esp
add byte [ebp - 0x9f7b], cl
call dword [eax - 0x18]
in eax, 8
add byte [eax], al
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.004bd244
add esp, 0x2c
pop edi
jmp 0x4ba6dd
lea eax, [ebp + 8]
lea esi, [esi + 0x4c23d4]
push 0
push eax
push dword [esi]
call fcn.004bb400
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x10001019
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
xor esi, esi
mov dword [ebx], esi
push edi
cmp dword [section..data], esi
jne 0x10001062
push 0x18
pop eax
push 0x1a
mov word [ebp - 8], ax
pop eax
push section..data
mov word [ebp - 6], ax
lea eax, [ebp - 8]
push eax
push esi
push esi
mov dword [ebp - 4], str.ucrtbase.dll
call dword [sym.imp.ntdll.dll_LdrLoadDll]
mov edi, eax
cmp edi, esi
jge 0x10001062
push str.GetUcrtProcAddress
push 0x28
jmp 0x1000109d
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.ntdll.dll_RtlInitAnsiStringEx]
mov edi, eax
cmp edi, esi
jge 0x1000107e
push str.GetUcrtProcAddress
push 0x32
jmp 0x1000109d
push ebx
push esi
lea eax, [ebp - 0x10]
push eax
push dword [section..data]
call dword [sym.imp.ntdll.dll_LdrGetProcedureAddress]
mov edi, eax
cmp edi, esi
jge 0x100010b7
push str.GetUcrtProcAddress
push 0x3e
push str.wcsftime.c
push str.NT_SUCCESS_Status_
push str.Assertion_failure:__s___s:_d_in__s__r_n
call dword [sym.imp.ntdll.dll_DbgPrint]
add esp, 0x14
int 0x2c
mov eax, edi
pop edi
pop esi
leave
ret

Function at 0x100010bd
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x10010004], 0
push ebx
jne 0x100010de
push 0x100020c4
mov ebx, 0x10010004
call fcn.10001019
pop ecx
test eax, eax
js 0x10001132
push esi
push dword [ebp + 8]
call dword [sym.imp.msvcrt.dll_malloc]
mov esi, eax
pop ecx
test esi, esi
jne 0x10001117
push str.TransferToMsvcrtHeap
push 0x59
push str.wcsftime.c
push str.NewPointer___NULL
push str.Assertion_failure:__s___s:_d_in__s__r_n
call dword [sym.imp.ntdll.dll_DbgPrint]
add esp, 0x14
int 0x2c
mov eax, 0xc0000017
jmp 0x10001131
push dword [ebp + 8]
mov ebx, dword [edi]
push ebx
push esi
call sub.msvcrt.dll_memcpy
push ebx
call dword [0x10010004]
add esp, 0x10
mov dword [edi], esi
xor eax, eax
pop esi
pop ebx
pop ebp
ret

Function at 0x10001135
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [0x10010008], 0
push esi
mov esi, 0x100020f8
jne 0x1000117b
push ebx
push esi
mov ebx, 0x10010008
call fcn.10001019
pop ecx
pop ebx
test eax, eax
jns 0x1000117b
push esi
push 0x6f
push str.wcsftime.c
push str.NT_SUCCESS_Status_
push str.Assertion_failure:__s___s:_d_in__s__r_n
call dword [sym.imp.ntdll.dll_DbgPrint]
add esp, 0x14
int 0x2c
xor eax, eax
jmp 0x100011c8
call dword [0x10010008]
mov dword [ebp - 4], eax
test eax, eax
jne 0x10001197
push esi
push 0x79
push str.wcsftime.c
push str.UcrtGetdaysResult___NULL
jmp 0x10001167
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1000119a
sub eax, edx
sar eax, 1
push edi
lea eax, [eax + eax + 2]
push eax
lea edi, [ebp - 4]
call fcn.100010bd
pop ecx
pop edi
test eax, eax
jns 0x100011c5
push esi
push 0x83
jmp 0x1000115d
mov eax, dword [ebp - 4]
pop esi
leave
ret
Function at 0x100011cb
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [0x1001000c], 0
push esi
mov esi, 0x10002120
jne 0x10001214
push ebx
push esi
mov ebx, 0x1001000c
call fcn.10001019
pop ecx
pop ebx
test eax, eax
jns 0x10001214
push esi
push 0x95
push str.wcsftime.c
push str.NT_SUCCESS_Status_
push str.Assertion_failure:__s___s:_d_in__s__r_n
call dword [sym.imp.ntdll.dll_DbgPrint]
add esp, 0x14
int 0x2c
xor eax, eax
jmp 0x10001264
call dword [0x1001000c]
mov dword [ebp - 4], eax
test eax, eax
jne 0x10001233
push esi
push 0x9f
push str.wcsftime.c
push str.UcrtGetmonthsResult___NULL
jmp 0x10001200
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x10001236
sub eax, edx
sar eax, 1
push edi
lea eax, [eax + eax + 2]
push eax
lea edi, [ebp - 4]
call fcn.100010bd
pop ecx
pop edi
test eax, eax
jns 0x10001261
push esi
push 0xa9
jmp 0x100011f6
mov eax, dword [ebp - 4]
pop esi
leave
ret

Function at 0x10001267
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [0x10010010], 0
push esi
mov esi, 0x1000214c
jne 0x100012b0
push ebx
push esi
mov ebx, 0x10010010
call fcn.10001019
pop ecx
pop ebx
test eax, eax
jns 0x100012b0
push esi
push 0xbb
push str.wcsftime.c
push str.NT_SUCCESS_Status_
push str.Assertion_failure:__s___s:_d_in__s__r_n
call dword [sym.imp.ntdll.dll_DbgPrint]
add esp, 0x14
int 0x2c
xor eax, eax
jmp 0x10001300
call dword [0x10010010]
mov dword [ebp - 4], eax
test eax, eax
jne 0x100012cf
push esi
push 0xc5
push str.wcsftime.c
push str.UcrtGettnamesResult___NULL
jmp 0x1000129c
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x100012d2
sub eax, edx
sar eax, 1
push edi
lea eax, [eax + eax + 2]
push eax
lea edi, [ebp - 4]
call fcn.100010bd
pop ecx
pop edi
test eax, eax
jns 0x100012fd
push esi
push 0xcf
jmp 0x10001292
mov eax, dword [ebp - 4]
pop esi
leave
ret
Function at 0x1005ff3
Capabilities:
Parse pe header

Disassembly:
push 0x60
push 0x1002428
call fcn.010076ec
mov edi, 0x94
mov eax, edi
call fcn.01007850
mov dword [ebp - 0x18], esp
mov esi, esp
mov dword [esi], edi
push esi
call dword [fcn.010010c4]
mov ecx, dword [esi + 0x10]
mov dword [0x100ed78], ecx
mov eax, dword [esi + 4]
mov dword [0x100ed84], eax
mov edx, dword [esi + 8]
mov dword [0x100ed88], edx
mov esi, dword [esi + 0xc]
and esi, 0x7fff
mov dword [0x100ed7c], esi
cmp ecx, 2
je 0x1006053
or esi, 0x8000
mov dword [0x100ed7c], esi
shl eax, 8
add eax, edx
mov dword [0x100ed80], eax
cmp word [0x1000000], 0x5a4d
jne 0x1006090
mov eax, dword [0x100003c]
cmp dword [eax + 0x1000000], 0x4550
jne 0x1006090
movzx ecx, word [eax + 0x1000018]
cmp ecx, 0x10b
je 0x10060a9
cmp ecx, 0x20b
je 0x1006096
and dword [ebp - 0x1c], 0
jmp 0x10060c0
cmp dword [eax + 0x1000084], 0xe
jbe 0x1006090
xor ecx, ecx
cmp dword [eax + 0x10000f8], ecx
jmp 0x10060ba
cmp dword [eax + 0x1000074], 0xe
jbe 0x1006090
xor ecx, ecx
cmp dword [eax + 0x10000e8], ecx
setne cl
mov dword [ebp - 0x1c], ecx
push 1
call fcn.0100768e
pop ecx
test eax, eax
jne 0x10060d4
push 0x1c
call fcn.01005fc5
pop ecx
call fcn.01007600
test eax, eax
jne 0x10060e5
push 0x10
call fcn.01005fc5
pop ecx
and dword [ebp - 4], 0
call fcn.0100734a
test eax, eax
jge 0x10060fa
push 0x1b
call fcn.01005f96
pop ecx
call dword [0x100113c]
mov dword [0x10105b4], eax
call fcn.0100721d
mov dword [0x100ed68], eax
call fcn.01007174
test eax, eax
jge 0x1006120
push 8
call fcn.01005f96
pop ecx
call fcn.01006f1a
test eax, eax
jge 0x1006131
push 9
call fcn.01005f96
pop ecx
call fcn.010069be
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006144
push eax
call fcn.01005f96
pop ecx
and dword [ebp - 0x44], 0
lea eax, [ebp - 0x70]
push eax
call dword [0x1001138]
call fcn.01006eac
mov dword [ebp - 0x20], eax
test byte [ebp - 0x44], 1
je 0x1006166
movzx eax, word [ebp - 0x40]
jmp 0x1006169
push 0xa
pop eax
push eax
push dword [ebp - 0x20]
push 0
push 0x1000000
call fcn.010040ff
mov esi, eax
mov dword [ebp - 0x2c], esi
cmp dword [ebp - 0x1c], 0
jne 0x100618a
push esi
call fcn.01006aaf
call fcn.01006ae7
jmp 0x10061bc
or dword [ebp - 4], 0xffffffff
mov eax, esi
lea esp, [ebp - 0x7c]
call fcn.01007727
ret