joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6132cc
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 0x6132dc
sub edx, ecx
js 0x6132f3
mov ecx, 0x43e79c
call fcn.0060610c
jmp 0x6132f5
xor eax, eax
push 0x43e784
push 0x407410
push 0x443bac
mov edx, 5
mov ecx, eax
call fcn.0060ad3c
push 0xc
call fcn.00625480
add esp, 0x10
test eax, eax
je 0x613332
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [0x443c8c], eax
test eax, eax
je 0x6134e7
mov edx, 0x43e7e4
lea ecx, [edx + 1]
jmp 0x61334c
mov al, byte [edx]
inc edx
test al, al
jne 0x61334c
sub edx, ecx
push ebx
push esi
push edi
js 0x613368
mov ecx, 0x43e7e4
call fcn.0060610c
mov edi, eax
jmp 0x61336a
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x61337f
cmp dword [esi], edi
je 0x613394
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x613374
push 0x18
call fcn.00625480
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x6133b6
jmp 0x6134fd
test esi, esi
je 0x61337f
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.006060bc
add esp, 0xc
cmp dword [esi + 4], 0xe
je 0x61337f
jmp 0x613513
test edi, edi
je 0x6133d1
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.006060bc
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], fcn.0043e7d0
mov dword [ebp - 4], 0
test esi, esi
je 0x613492
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 0x613433
test dl, dl
je 0x61342f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x613433
add eax, 2
add ecx, 2
test dl, dl
jne 0x613413
xor eax, eax
jmp 0x613438
sbb eax, eax
or eax, 1
test eax, eax
jns 0x61344a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x61340c
jmp 0x613481
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x613471
test cl, cl
je 0x61346d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x613471
add eax, 2
add edi, 2
test cl, cl
jne 0x613451
xor eax, eax
jmp 0x613476
sbb eax, eax
or eax, 1
test eax, eax
je 0x61351a
mov edx, dword [ebp - 4]
test edx, edx
je 0x61348d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x61349b
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 0x6134ac
sub edx, ecx
js 0x6134c3
mov ecx, 0x43e814
call fcn.0060610c
jmp 0x6134c5
xor eax, eax
push 0x43e7f4
push 0x407410
push 0x43f03c
mov edx, 4
mov ecx, eax
call fcn.0060ad3c
add esp, 0xc
mov esp, ebp
pop ebp
ret
push 0x43e7ac
push 1
call fcn.006060bc
add esp, 8
push 1
call fcn.00625a20
push 0x43c468
push 1
call fcn.006060bc
add esp, 8
push 1
call fcn.00625a20
push 1
call fcn.00625a20
push edx
push 0x43c48c
push 1
call fcn.006060bc
add esp, 0xc
call fcn.00625a34
int3
Function at 0x61458c
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 0x6145bb
lea esi, [edi + eax]
mov al, byte [esi]
sub al, 0x30
cmp al, 9
ja 0x6145bb
push esi
call fcn.006263d0
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.006060bc
add esp, 8
test byte [0x43fedc], 2
je 0x6145f9
mov eax, dword [0x443d10]
test eax, eax
je 0x6145f9
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.00626a60
add esp, 0x10
push 0x43eaf4
push 2
call fcn.006060bc
add esp, 8
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x618aac
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, ecx
mov ebx, edx
push edi
test byte [esi + 0x12], 4
jne 0x618c72
call fcn.00606f2c
mov dword [ebp - 8], eax
test eax, eax
jne 0x618b17
mov edx, 0x43fd30
lea ecx, [edx + 1]
jmp 0x618adc
mov al, byte [edx]
inc edx
test al, al
jne 0x618adc
sub edx, ecx
js 0x618b03
mov ecx, 0x43fd30
call fcn.0060610c
push eax
mov edx, 0x1f7
mov ecx, esi
call fcn.0061b53c
jmp 0x618c27
xor eax, eax
mov edx, 0x1f7
push eax
mov ecx, esi
call fcn.0061b53c
jmp 0x618c27
call fcn.006279ff
mov edi, eax
mov dword [ebp - 4], edi
test edi, edi
jne 0x618b67
call fcn.00625c21
mov ecx, dword [eax]
call fcn.00624c0c
mov edx, eax
lea ebx, [edx + 1]
lea ebx, [ebx]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x618b3c
sub edx, ebx
js 0x618b50
mov ecx, eax
call fcn.0060610c
jmp 0x618b52
xor eax, eax
push eax
mov edx, 0x1f7
mov ecx, esi
call fcn.0061b53c
add esp, 4
jmp 0x618c15
push 0
push edi
call ebx
push edi
call fcn.0062744d
add esp, 0xc
push edi
call fcn.00627a1b
add esp, 4
xor ebx, ebx
push edi
push 0x1000
push 1
push dword [ebp - 8]
call fcn.00627c9f
mov edi, eax
add esp, 0x10
test edi, edi
jle 0x618bea
mov edx, dword [ebp - 8]
mov ecx, esi
push edi
push ebx
call fcn.0061afec
add esp, 8
test eax, eax
js 0x618bb3
add ebx, edi
mov edi, dword [ebp - 4]
jmp 0x618b80
mov edx, 0x43fd48
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x618bbc
sub edx, ecx
js 0x618bd3
mov ecx, 0x43fd48
call fcn.0060610c
jmp 0x618bd5
xor eax, eax
push eax
mov edx, 0x1f7
mov ecx, esi
call fcn.0061b53c
mov edi, dword [ebp - 4]
add esp, 4
jmp 0x618c15
mov edi, dword [ebp - 4]
push edi
call fcn.00627d4b
add esp, 4
test eax, eax
je 0x618c12
call fcn.00625c21
mov ecx, dword [eax]
call fcn.00624c0c
mov ecx, eax
call fcn.0060623c
jmp 0x618b52
mov dword [esi + 0x20], ebx
mov ecx, dword [ebp - 8]
call fcn.0060705c
test edi, edi
je 0x618c2a
push edi
call fcn.00626bfd
add esp, 4
movsx eax, word [esi]
push eax
push esi
push 0x440470
push 0x2000
call fcn.006060bc
inc word [esi]
lea ecx, [esi + 0x78]
call fcn.0061088c
movsx eax, word [esi]
push eax
push esi
push 0x440480
push 0x2000
call fcn.006060bc
add esp, 0x20
dec word [esi]
jne 0x618c72
test byte [esi + 0x12], 1
jne 0x618c72
mov ecx, esi
call fcn.0061b33c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x618c7c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, 0x43fd88
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x618c8c
sub edx, ecx
js 0x618ca3
mov ecx, 0x43fd88
call fcn.0060610c
jmp 0x618ca5
xor eax, eax
push 0x43fd6c
push 0x407410
push 0x43fedc
mov edx, 2
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x43fd94
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x618ccc
sub edx, ecx
push ebx
push esi
push edi
js 0x618ce8
mov ecx, 0x43fd94
call fcn.0060610c
mov edi, eax
jmp 0x618cea
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x618cff
cmp dword [esi], edi
je 0x618d14
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x618cf4
push 0x18
call fcn.00625480
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x618d36
jmp 0x618eb4
test esi, esi
je 0x618cff
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.006060bc
add esp, 0xc
cmp dword [esi + 4], 9
je 0x618cff
jmp 0x618eca
test edi, edi
je 0x618d51
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.006060bc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 9
mov dword [ebx + 8], 0x443bc4
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43fdb0
mov dword [ebp - 4], 0
test esi, esi
je 0x618e12
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 0x618db3
test dl, dl
je 0x618daf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x618db3
add eax, 2
add ecx, 2
test dl, dl
jne 0x618d93
xor eax, eax
jmp 0x618db8
sbb eax, eax
or eax, 1
test eax, eax
jns 0x618dca
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x618d8c
jmp 0x618e01
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x618df1
test cl, cl
je 0x618ded
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x618df1
add eax, 2
add edi, 2
test cl, cl
jne 0x618dd1
xor eax, eax
jmp 0x618df6
sbb eax, eax
or eax, 1
test eax, eax
je 0x618ed1
mov edx, dword [ebp - 4]
test edx, edx
je 0x618e0d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x618e1b
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43fd9c
pop edi
pop esi
pop ebx
lea ecx, [edx + 1]
lea ebx, [ebx]
mov al, byte [edx]
inc edx
test al, al
jne 0x618e2c
sub edx, ecx
js 0x618e43
mov ecx, 0x43fd9c
call fcn.0060610c
jmp 0x618e45
xor eax, eax
push 0x43fe14
push 0
push 0x43fed8
mov edx, 1
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x43fe5c
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x618e6c
sub edx, ecx
js 0x618e83
mov ecx, 0x43fe5c
call fcn.0060610c
jmp 0x618e85
xor eax, eax
push 0x43fe34
push 0x407410
push 0x443bcc
mov edx, 4
mov ecx, eax
call fcn.0060ad3c
add esp, 0xc
call fcn.00625b11
add eax, 0x40
mov dword [0x443d10], eax
mov esp, ebp
pop ebp
ret
push 0x43c468
push 1
call fcn.006060bc
add esp, 8
push 1
call fcn.00625a20
push 1
call fcn.00625a20
push edx
push 0x43c48c
push 1
call fcn.006060bc
add esp, 0xc
call fcn.00625a34
int3
Function at 0x618f5c
Capabilities:
Terminate process

Disassembly:
cmp dword [0x443bd4], 0
mov eax, dword [0x443bc4]
je 0x618f9c
test eax, eax
jne 0x618fa0
cmp dword [0x443bc8], eax
jne 0x618fd3
mov edx, 0x43fe6c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x618f7e
sub edx, ecx
js 0x618f95
mov ecx, 0x43fe6c
call fcn.0060610c
jmp 0x618f97
xor eax, eax
mov dword [0x443bc4], eax
test eax, eax
je 0x618fc6
cmp word [eax + 8], 0
jbe 0x618fc6
mov ecx, eax
call fcn.00624dec
mov dword [0x443bc4], eax
call fcn.00618eec
test eax, eax
je 0x618fde
mov dword [0x443d10], eax
mov eax, dword [0x443bc4]
cmp dword [0x443bc8], 0
je 0x618fdd
test eax, eax
jne 0x618fdd
mov dword [0x443d10], 0
ret
call fcn.00625c21
mov ecx, dword [0x443bc4]
add ecx, 0xa
push ecx
push 0x43fe7c
push dword [eax]
push 1
call fcn.00606aac
add esp, 0x10
push 1
call fcn.00625a20
int3

Function at 0x61900c
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x443bc4]
test eax, eax
je 0x61903d
cmp word [eax + 8], 0
jbe 0x61903d
push esi
call fcn.00618eec
mov esi, eax
test esi, esi
je 0x61903e
push dword [0x443d10]
call fcn.00626bfd
add esp, 4
mov dword [0x443d10], esi
pop esi
ret
call fcn.00625c21
mov ecx, dword [0x443bc4]
add ecx, 0xa
push ecx
push 0x43fe98
push dword [eax]
push 1
call fcn.00606aac
add esp, 0x10
push 1
call fcn.00625a20
int3
Function at 0x61a53c
Capabilities:
Terminate process

Disassembly:
mov ecx, dword [0x440694]
cmp ecx, 0x10
jge 0x61a568
push 0x10
push 0x440380
push 2
mov dword [0x440694], 0x10
call fcn.006060bc
mov ecx, dword [0x440694]
add esp, 0xc
mov edx, dword [0x443be4]
push esi
xor esi, esi
test edx, edx
jne 0x61a57a
lea esi, [edx + 1]
jmp 0x61a586
cmp edx, 8
jl 0x61a586
lea eax, [ecx - 4]
cmp edx, eax
jl 0x61a5ac
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [0x443be4], eax
test esi, esi
jne 0x61a5ac
push eax
push 0x4403b4
push 2
call fcn.006060bc
mov ecx, dword [0x440694]
add esp, 0xc
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [0x443bf0]
sar eax, 1
push edi
mov edi, 1
cmp edx, eax
jle 0x61a5cc
mov eax, ecx
shl eax, 0xa
cmp edx, eax
jle 0x61a5d8
xor eax, eax
test edx, edx
mov edx, ecx
cmovne edi, eax
shl edx, 4
xor ecx, ecx
lea eax, [ecx + 1]
cmp edx, eax
jle 0x61a5e8
add eax, eax
inc ecx
cmp eax, edx
jl 0x61a5e1
mov esi, 1
mov dword [0x444e08], ecx
mov eax, esi
shl eax, cl
test edi, edi
mov dword [0x443bf0], eax
pop edi
jne 0x61a617
push eax
push 0x4403ec
push 2
call fcn.006060bc
mov ecx, dword [0x444e08]
add esp, 0xc
shl esi, cl
push 4
push esi
mov dword [0x443be0], 0
mov dword [0x443bec], 0
mov dword [0x444e10], 0
mov dword [0x444e0c], 0
call fcn.00625440
add esp, 8
mov dword [0x443d14], eax
pop esi
test eax, eax
je 0x61a657
ret
push 0x440424
push 1
call fcn.006060bc
add esp, 8
push 1
call fcn.00625a20
int3
Function at 0x61cd9c
Capabilities:
Terminate process

Disassembly:
mov ecx, dword [0x443c08]
mov eax, dword [0x443c18]
mov dword [0x443c0c], 0
test ecx, ecx
jne 0x61cdbd
test eax, eax
je 0x61cdf4
mov ecx, eax
jmp 0x61cdc3
test eax, eax
jne 0x61cdc3
mov eax, ecx
add eax, 0xfff
cdq
and edx, 0xfff
add eax, edx
and eax, 0xfffff000
mov dword [0x443c18], eax
lea eax, [ecx + 0xfff]
cdq
and edx, 0xfff
add eax, edx
and eax, 0xfffff000
mov dword [0x443c08], eax
mov edx, dword [0x44203c]
mov eax, 1
mov ecx, dword [0x442030]
cmp edx, eax
push esi
cmovl edx, eax
cmp ecx, eax
push edi
cmovl ecx, eax
mov dword [0x44203c], edx
mov eax, dword [0x442050]
cmp ecx, edx
cmovg ecx, edx
cmp eax, ecx
mov dword [0x442030], ecx
cmovl eax, ecx
cmp eax, edx
cmovg eax, edx
mov dword [0x442050], eax
call fcn.0061cc8c
mov eax, 0x88888889
imul dword [0x44202c]
add edx, dword [0x44202c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, 0x3c
add eax, edx
js 0x61ce6b
mov esi, dword [0x444e38]
mov edi, dword [0x444e3c]
add esi, eax
jmp 0x61ce6f
xor esi, esi
xor edi, edi
push 0x17
call fcn.00625480
add esp, 4
test eax, eax
jne 0x61ce98
push 0x43dae8
push 1
call fcn.006060bc
add esp, 8
mov dword [0x443b50], 2
jmp 0x61ceb2
mov ecx, eax
mov dword [eax], esi
mov dword [eax + 4], edi
mov dword [eax + 0x10], 0x417a50
call fcn.0060fbbc
test eax, eax
je 0x61ceb2
pop edi
pop esi
ret
push 0x440b94
push 1
call fcn.006060bc
add esp, 8
push 1
call fcn.00625a20
int3
Function at 0x62258c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov ecx, dword [0x443c1c]
push esi
push edi
xor esi, esi
or edi, 0xffffffff
mov dword [ebp - 4], esi
test ecx, ecx
je 0x6225e8
cmp word [ecx + 8], si
jne 0x6225b9
call fcn.006063cc
mov dword [0x443c1c], esi
jmp 0x6225e8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0060625c
add esp, 8
test eax, eax
jle 0x622641
mov esi, dword [ebp - 8]
lea eax, [esi + 0xa]
push eax
call fcn.006263d0
add esp, 4
mov ecx, esi
mov edi, eax
call fcn.006063cc
mov esi, dword [ebp - 4]
mov ecx, dword [0x443c2c]
test ecx, ecx
je 0x6225f7
call fcn.006063cc
mov ecx, dword [0x443c20]
mov dword [0x442184], edi
mov dword [0x443c2c], esi
pop edi
pop esi
test ecx, ecx
je 0x622614
call fcn.006063cc
mov eax, dword [0x443c24]
mov dword [0x443c20], 0
mov dword [0x442188], 0xffffffff
cmp eax, dword [0x444e04]
je 0x62263d
cmp eax, dword [0x444e00]
jne 0x622657
mov esp, ebp
pop ebp
ret
push 0x442110
push 1
call fcn.006060bc
add esp, 8
push 1
call fcn.00625a20
add eax, 0xa
push eax
push 0x442130
push 1
call fcn.006060bc
add esp, 0xc
push 1
call fcn.00625a20
int3
Function at 0x6233bc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, dword [0x443c38]
test ecx, ecx
je 0x623481
add ecx, 0xa
je 0x623481
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x6233dc
sub ecx, edx
je 0x623481
cmp dword [0x443c30], 0
je 0x623485
mov eax, dword [0x443c3c]
test eax, eax
je 0x623432
lea ecx, [eax + 0xa]
test ecx, ecx
je 0x623432
mov edx, ecx
push esi
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x62340e
sub edx, esi
pop esi
je 0x623432
mov edx, 0x444dfc
mov dword [0x444dfc], 0
call fcn.0061992c
test eax, eax
je 0x62349b
push 0x1b
call fcn.00625480
add esp, 4
test eax, eax
jne 0x62345b
push 0x43dae8
push 1
call fcn.006060bc
add esp, 8
mov dword [0x443b50], 2
jmp 0x6234b1
mov ecx, eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 0x10], 0x41e410
mov dword [eax + 0x14], 0
call fcn.0060fbbc
test eax, eax
je 0x6234b1
mov esp, ebp
pop ebp
ret
push 0x442250
push 1
call fcn.006060bc
add esp, 8
push 1
call fcn.00625a20
push 0x44228c
push 1
call fcn.006060bc
add esp, 8
push 1
call fcn.00625a20
push 0x4422b0
push 1
call fcn.006060bc
add esp, 8
push 1
call fcn.00625a20
int3
Function at 0x6235bc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x43a400]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x443c38]
test eax, eax
je 0x6237f9
cmp word [eax + 8], 0
je 0x6237f9
push esi
lea esi, [eax + 0xa]
push 0x442328
push esi
call fcn.006268f2
add esp, 8
mov dword [ebp - 0x208], eax
test eax, eax
jne 0x62362c
call fcn.00625c21
push dword [eax]
push esi
push 0x44232c
push 1
call fcn.006060bc
add esp, 0x10
or eax, 0xffffffff
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006253f9
mov esp, ebp
pop ebp
ret
push eax
lea eax, [ebp - 0x204]
push 0x200
push eax
call fcn.006266ef
add esp, 0xc
test eax, eax
je 0x62379d
push ebx
push edi
nop
lea eax, [ebp - 0x204]
push 0x442358
push eax
call fcn.00628b33
push 0x44235c
push 0
mov edi, eax
call fcn.00628b33
add esp, 0x10
mov esi, eax
test edi, edi
je 0x623779
test esi, esi
je 0x623779
lea edx, [ebp - 0x20c]
mov ecx, edi
call fcn.0061992c
test eax, eax
je 0x623779
lea edx, [ebp - 0x210]
mov ecx, esi
call fcn.0061992c
test eax, eax
je 0x623779
mov esi, dword [ebp - 0x210]
push esi
call dword [fcn.00434178]
mov edx, eax
mov ebx, 0x20
test dl, 1
jne 0x6236d9
xor ecx, ecx
lea esp, [esp]
inc ecx
mov eax, 1
shl eax, cl
dec ebx
test edx, eax
je 0x6236cc
xor edi, edi
test ebx, ebx
jle 0x6236f9
mov ecx, 0x1f
mov edx, ebx
lea ebx, [ebx]
mov eax, 1
shl eax, cl
dec ecx
or edi, eax
dec edx
jne 0x6236ec
push esi
call dword [fcn.00434178]
cmp edi, eax
jne 0x623779
cmp dword [0x443c40], 0
jne 0x623756
push 0xc
call fcn.00625480
mov edi, eax
add esp, 4
test edi, edi
je 0x623748
push 0x10
call fcn.00625480
add esp, 4
mov dword [edi + 8], eax
test eax, eax
jne 0x62373b
push edi
call fcn.00625408
add esp, 4
xor edi, edi
jmp 0x623748
mov dword [edi + 4], 0
mov dword [edi], 4
mov dword [0x443c40], edi
test edi, edi
je 0x623819
mov eax, dword [ebp - 0x20c]
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], esi
mov dword [ebp - 0x214], ebx
call fcn.0062387c
push dword [ebp - 0x208]
lea eax, [ebp - 0x204]
push 0x200
push eax
call fcn.006266ef
add esp, 0xc
test eax, eax
jne 0x62364c
pop edi
pop ebx
push dword [ebp - 0x208]
call fcn.00626bfd
mov ecx, dword [0x443c40]
add esp, 4
test ecx, ecx
je 0x6237e5
push 0x41e780
push 4
push dword [ecx + 4]
push dword [ecx + 8]
call fcn.0062872c
mov ecx, dword [0x443c40]
add esp, 0x10
cmp dword [ecx + 8], 0
je 0x6237db
call fcn.006238fc
mov dword [0x443c34], 1
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006253f9
mov esp, ebp
pop ebp
ret
push 0x442300
push 1
call fcn.006060bc
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
or eax, 0xffffffff
call fcn.006253f9
mov esp, ebp
pop ebp
ret
push 0x442360
push 1
call fcn.006060bc
add esp, 8
push 1
call fcn.00625a20
int3
Function at 0x624eec
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x43a400]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x1b6
mov edi, ecx
push 0x501
push edi
call fcn.0062ff14
mov esi, eax
add esp, 0xc
test esi, esi
js 0x624f66
push ebx
call fcn.00628feb
push eax
push 0x442a30
lea eax, [ebp - 0x14]
push 0x10
push eax
call fcn.006198fc
mov ebx, eax
add esp, 0x10
cmp ebx, 0xf
ja 0x624fac
push ebx
lea eax, [ebp - 0x14]
push eax
push esi
call fcn.0062d2e0
add esp, 0xc
cmp eax, ebx
pop ebx
push esi
jne 0x624f84
call fcn.0062e4fa
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
pop edi
pop esi
call fcn.006253f9
mov esp, ebp
pop ebp
ret
call fcn.00625c21
push edi
push 0x442a14
push dword [eax]
push 1
call fcn.00606aac
add esp, 0x10
push 1
call fcn.00625a20
call fcn.0062e4fa
push edi
call fcn.006380db
call fcn.00625c21
push 0x442a50
push dword [eax]
push 1
call fcn.00606aac
add esp, 0x14
push 1
call fcn.00625a20
push esi
call fcn.0062e4fa
push edi
call fcn.006380db
push 0x442a38
push 1
call fcn.006060bc
add esp, 0x10
push 1
call fcn.00625a20
int3

Function at 0x624fdc
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov ebx, ecx
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp + 8]
xor eax, eax
xor esi, esi
test ecx, ecx
jle 0x6250b0
push edi
lea edi, [ecx - 1]
mov dword [ebp - 8], edi
lea edi, [ecx - 2]
mov ch, byte [esi + edx]
cmp esi, dword [ebp - 8]
jge 0x625013
mov cl, byte [esi + edx + 1]
mov byte [ebp - 2], cl
jmp 0x625017
mov byte [ebp - 2], 0
cmp esi, edi
jge 0x625024
mov cl, byte [esi + edx + 2]
mov byte [ebp - 1], cl
jmp 0x625028
mov byte [ebp - 1], 0
movzx edi, byte [ebp - 2]
movzx edx, ch
mov ecx, edx
and edx, 3
shr ecx, 2
shl edx, 4
mov cl, byte [ecx + fcn.00438390]
mov byte [eax + ebx], cl
mov ecx, edi
shr ecx, 4
or ecx, edx
mov dl, byte [ebp - 1]
mov cl, byte [ecx + fcn.00438390]
mov byte [eax + ebx + 1], cl
cmp esi, dword [ebp - 8]
jge 0x625076
and edi, 0xf
movzx ecx, dl
shr ecx, 6
shl edi, 2
or ecx, edi
mov cl, byte [ecx + fcn.00438390]
mov byte [eax + ebx + 2], cl
jmp 0x62507b
mov byte [eax + ebx + 2], 0x3d
mov ecx, dword [ebp + 8]
add eax, 3
lea edi, [ecx - 2]
cmp esi, edi
jge 0x62509c
movzx ecx, dl
and ecx, 0x3f
mov cl, byte [ecx + fcn.00438390]
mov byte [eax + ebx], cl
mov ecx, dword [ebp + 8]
jmp 0x6250a0
mov byte [eax + ebx], 0x3d
mov edx, dword [ebp - 0xc]
add esi, 3
inc eax
cmp esi, ecx
jl 0x625002
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x415610
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x402896
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x70
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x402060
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
call fcn.004050e0
mov dword [ebp - 0x6c], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea eax, [ebp - 0x64]
push eax
push 0x28
mov ecx, dword [ebp - 0x6c]
push ecx
call fcn.00405090
mov dword [ebp - 0x70], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
xor edx, edx
cmp dword [ebp - 0x70], 0
setne dl
neg edx
movsx eax, dx
test eax, eax
je 0x4157c5
mov dword [ebp - 4], 4
xor ecx, ecx
test ecx, ecx
je 0x4156e6
mov dword [ebp - 4], 6
mov dword [ebp - 0x6c], 0x1c
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0x3c]
push eax
push 0x1c
lea ecx, [ebp - 0x60]
push ecx
push 0
mov edx, dword [ebp - 0x64]
push edx
call fcn.00405190
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
jmp 0x4157c5
mov dword [ebp - 4], 9
lea eax, [ebp - 0x44]
push eax
push 0x40431c
lea ecx, [ebp - 0x68]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrToAnsi]
push eax
push 0
call fcn.00405140
mov dword [ebp - 0x6c], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
xor edx, edx
cmp dword [ebp - 0x6c], 0
setne dl
neg edx
mov word [ebp - 0x74], dx
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
movsx eax, word [ebp - 0x74]
test eax, eax
je 0x4157c5
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x60], 1
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x74], 0
cmp dword [ebp - 0x74], 2
jae 0x415763
mov dword [ebp - 0x8c], 0
jmp 0x41576f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x8c], eax
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x74]
imul edx, edx, 0xc
lea eax, [ebp + edx - 0x5c]
push eax
push 8
call dword [sym.imp.MSVBVM60.DLL___vbaCopyBytes]
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x74], 0
cmp dword [ebp - 0x74], 2
jae 0x4157a6
mov dword [ebp - 0x90], 0
jmp 0x4157b2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x74]
imul ecx, ecx, 0xc
mov dword [ebp + ecx - 0x54], 2
jmp 0x4156b4
mov dword [ebp - 4], 0x11
mov edx, dword [ebp - 0x64]
push edx
call fcn.00404d4c
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
push 0x4157ed
jmp 0x4157ec
ret