joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5ea9f0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x14
call fcn.0040f530
mov eax, dword [esp + 0x18]
push ebx
push ebp
push esi
movzx ecx, byte [eax + 0xf]
mov esi, dword [esp + 0x28]
mov ebp, ecx
and ecx, 0xf
mov dword [esp + 0x24], 0
add ecx, ecx
and ebp, 0xfffffff0
push edi
mov ebx, dword [esi + ecx*8]
mov edi, dword [esi + ecx*8 + 4]
mov edx, dword [esi + ecx*8 + 8]
mov ecx, dword [esi + ecx*8 + 0xc]
mov esi, edx
shrd edx, ecx, 4
and esi, 0xf
mov dword [esp + 0x14], ebx
or dword [esp + 0x28], edx
shl dword [esp + 0x14], 0x1c
shrd ebx, edi, 4
mov edx, dword [esi*4 + 0x6a7308]
mov esi, dword [esp + 0x2c]
shr ecx, 4
or dword [esp + 0x14], ecx
xor ecx, ecx
shr edi, 4
xor ecx, ebx
xor ecx, dword [esi + ebp]
xor edx, edi
xor edx, dword [esi + ebp + 4]
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x14]
xor edi, dword [esi + ebp + 8]
xor ebx, dword [esi + ebp + 0xc]
mov dword [esp + 0x18], edx
mov edx, 0xe
mov dword [esp + 0x10], ecx
mov dword [esp + 0x1c], edx
nop dword [eax + eax]
movzx edx, byte [edx + eax]
xor esi, esi
mov ebp, dword [esp + 0x10]
mov ecx, edx
shr ecx, 4
and edx, 0xf
mov dword [esp + 0x20], ecx
add edx, edx
mov ecx, edi
shl ebp, 0x1c
shrd edi, ebx, 4
and ecx, 0xf
mov dword [esp + 0x28], 0
shr ebx, 4
or esi, edi
or ebp, ebx
xor edi, edi
mov ebx, dword [ecx*4 + 0x6a7308]
mov ecx, dword [esp + 0x18]
shrd dword [esp + 0x10], ecx, 4
xor edi, dword [esp + 0x10]
shr ecx, 4
xor ebx, ecx
mov ecx, dword [esp + 0x2c]
xor ebx, dword [ecx + edx*8 + 4]
xor ebp, dword [ecx + edx*8 + 0xc]
xor edi, dword [ecx + edx*8]
xor esi, dword [ecx + edx*8 + 8]
mov edx, edi
shrd edi, ebx, 4
mov ecx, esi
shl edx, 0x1c
shrd esi, ebp, 4
and ecx, 0xf
shr ebx, 4
or dword [esp + 0x28], esi
shr ebp, 4
or edx, ebp
xor ebp, ebp
mov ecx, dword [ecx*4 + 0x6a7308]
xor ebp, edi
xor ecx, ebx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x20]
mov ebx, ebp
add edx, edx
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x2c]
xor ebx, dword [ebp + edx*8]
xor ecx, dword [ebp + edx*8 + 4]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x28]
xor ebx, dword [ebp + edx*8 + 8]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x14]
xor ebx, dword [ebp + edx*8 + 0xc]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x28]
sub edx, 1
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
jns 0x5eaa90
mov edx, dword [esp + 0x18]
shr ecx, 0x18
mov byte [eax], cl
mov ecx, edx
shr ecx, 0x10
mov byte [eax + 1], cl
mov ecx, edx
shr ecx, 8
mov byte [eax + 2], cl
mov byte [eax + 3], dl
mov edx, dword [esp + 0x10]
mov ecx, edx
shr ecx, 0x18
mov byte [eax + 4], cl
mov ecx, edx
shr ecx, 0x10
mov byte [eax + 5], cl
mov ecx, edx
shr ecx, 8
mov byte [eax + 6], cl
mov ecx, ebx
shr ecx, 0x18
mov byte [eax + 8], cl
mov ecx, ebx
shr ecx, 0x10
mov byte [eax + 9], cl
mov ecx, ebx
shr ecx, 8
mov byte [eax + 0xa], cl
mov byte [eax + 7], dl
mov edx, edi
mov ecx, edx
mov byte [eax + 0xb], bl
shr ecx, 0x18
mov byte [eax + 0xc], cl
mov ecx, edx
shr ecx, 0x10
pop edi
mov byte [eax + 0xd], cl
mov ecx, edx
pop esi
shr ecx, 8
pop ebp
mov byte [eax + 0xe], cl
mov byte [eax + 0xf], dl
pop ebx
add esp, 0x14
ret
Function at 0x5ed4b0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using salsa20 or chacha

Disassembly:
mov eax, 0x98
call fcn.0040f530
mov eax, dword [0x6cb06c]
xor eax, esp
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0xa8]
push edi
mov edi, dword [esp + 0xa0]
mov dword [esp + 4], edi
mov eax, dword [ecx]
mov dword [esp + 0x68], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x6c], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x70], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x74], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x78], eax
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x7c], eax
mov eax, dword [ecx + 0x18]
mov dword [esp + 0x80], eax
mov eax, dword [ecx + 0x1c]
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x84], eax
mov dword [esp + 0x58], 0x61707865
mov dword [esp + 0x5c], 0x3320646e
mov eax, dword [ecx]
mov dword [esp + 0x88], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x8c], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x90], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x60], 0x79622d32
mov dword [esp + 0x64], 0x6b206574
test eax, eax
je 0x5ed6ad
push ebx
mov ebx, dword [esp + 0xa8]
push ebp
push esi
nop
mov esi, 0x40
cmp eax, esi
cmovb esi, eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x24], esi
push eax
call fcn.005ed6d0
add esp, 8
xor eax, eax
test esi, esi
je 0x5ed67c
cmp esi, 0x20
jb 0x5ed654
lea edx, [edi - 1]
lea ecx, [esp + esi + 0x23]
add edx, esi
cmp edi, ecx
ja 0x5ed5cc
lea ecx, [esp + 0x24]
cmp edx, ecx
jae 0x5ed654
lea ecx, [ebx - 1]
add ecx, esi
cmp edi, ecx
ja 0x5ed5d9
cmp edx, ebx
jae 0x5ed654
mov ebp, esi
lea edx, [edi + 0x10]
lea esi, [esp + 0x24]
mov ecx, ebx
sub ecx, esi
and ebp, 0xffffffe0
mov dword [esp + 0x14], ecx
mov ecx, edi
sub ecx, esi
mov dword [esp + 0x18], ecx
mov ecx, ebx
mov ebx, dword [esp + 0x14]
sub ecx, edi
mov esi, dword [esp + 0x18]
mov edi, ecx
mov dword [esp + 0x1c], ecx
nop word [eax + eax]
movups xmm0, xmmword [esp + eax + 0x24]
lea ecx, [ebx + eax]
movups xmm1, xmmword [esp + ecx + 0x24]
lea ecx, [esi + eax]
lea edx, [edx + 0x20]
pxor xmm1, xmm0
movups xmm0, xmmword [esp + eax + 0x34]
add eax, 0x20
movups xmmword [esp + ecx + 0x24], xmm1
movups xmm1, xmmword [edi + edx - 0x20]
pxor xmm1, xmm0
movups xmmword [edx - 0x20], xmm1
cmp eax, ebp
jb 0x5ed610
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0xb0]
cmp eax, esi
jae 0x5ed67c
lea ecx, [esp + 0x24]
mov ebp, edi
sub ebx, ecx
sub ebp, ecx
lea edx, [esp + 0x24]
add edx, eax
inc eax
mov cl, byte [ebx + edx]
xor cl, byte [edx]
mov byte [edx + ebp], cl
cmp eax, esi
jb 0x5ed662
mov ebx, dword [esp + 0xb0]
mov eax, dword [esp + 0xb4]
add edi, esi
inc dword [esp + 0x94]
sub eax, esi
add ebx, esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], eax
test eax, eax
jne 0x5ed580
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x98]
pop edi
xor ecx, esp
call fcn.0040e215
add esp, 0x98
ret
Function at 0x5f07b0
Capabilities:
Encode data using xor

Disassembly:
cmp dword [esp + 0x18], 0
je 0x5f07c4
mov dword [esp + 0x18], fcn.005eef90
jmp fcn.005e8c50
mov dword [esp + 0x18], fcn.005ee230
jmp fcn.005e8990
Function at 0x62a320
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0xa8
call fcn.0040f530
mov eax, dword [0x6cb06c]
xor eax, esp
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xac]
push ebx
mov ebx, dword [esp + 0xb8]
push ebp
push esi
mov esi, dword [esp + 0xbc]
xor ebp, ebp
mov dword [esp + 0x2c], eax
push edi
mov eax, dword [esi + 8]
mov dword [esp + 0x10], eax
sub eax, ebx
mov dword [esp + 0x24], eax
cmp dword [esi + 0xc], ebx
jae 0x62a380
push 0x4d4
push 0x6b2084
push str.assertion_failed:_rec__orig_len___md_size
call fcn.0057ac80
add esp, 0xc
cmp ebx, 0x40
jbe 0x62a39c
push 0x4d5
push 0x6b2084
push str.assertion_failed:_md_size___EVP_MAX_MD_SIZE
call fcn.0057ac80
add esp, 0xc
mov ecx, dword [esi + 0xc]
lea eax, [esp + 0x34]
neg eax
mov dword [esp + 0x20], ecx
and eax, 0x3f
lea edi, [esp + 0x34]
add edi, eax
lea eax, [ebx + 0x100]
mov dword [esp + 0x2c], edi
cmp ecx, eax
jbe 0x62a3ca
mov ebp, ecx
sub ebp, ebx
sub ebp, 0x100
push ebx
xor esi, esi
mov dword [esp + 0x18], 0
push esi
push edi
call fcn.004edc80
add esp, 0xc
mov dword [esp + 0x18], esi
cmp ebp, dword [esp + 0x20]
jae 0x62a47d
mov eax, dword [esp + 0xc0]
mov ecx, ebp
sub ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
mov eax, dword [eax + 0x14]
mov dword [esp + 0x28], eax
mov eax, ebp
mov edx, ecx
xor eax, dword [esp + 0x24]
xor edx, dword [esp + 0x10]
lea edi, [eax - 1]
not eax
shr eax, 0x1f
shr edi, 0x1f
and edi, eax
mov eax, ebp
xor eax, dword [esp + 0x10]
neg edi
or edx, eax
mov eax, dword [esp + 0x28]
xor edx, ebp
shr edx, 0x1f
neg edx
mov cl, byte [eax + ebp]
mov eax, edi
or eax, dword [esp + 0x14]
inc ebp
and eax, edx
mov edx, dword [esp + 0x18]
and edi, edx
mov dword [esp + 0x14], eax
and al, cl
or esi, edi
mov edi, dword [esp + 0x2c]
or byte [edx + edi], al
inc edx
mov ecx, edx
mov eax, edx
sub ecx, ebx
xor eax, ebx
xor ecx, ebx
or ecx, eax
xor ecx, edx
shr ecx, 0x1f
neg ecx
and edx, ecx
mov ecx, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
cmp ebp, dword [esp + 0x20]
jb 0x62a405
xor edx, edx
test ebx, ebx
je 0x62a4b1
mov ebp, dword [esp + 0x30]
mov eax, esi
xor eax, 0x20
mov al, byte [eax + edi]
movzx eax, byte [esi + edi]
inc esi
mov byte [edx + ebp], al
mov ecx, esi
sub ecx, ebx
mov eax, esi
xor ecx, ebx
xor eax, ebx
or ecx, eax
inc edx
xor ecx, esi
shr ecx, 0x1f
neg ecx
and esi, ecx
cmp edx, ebx
jb 0x62a487
mov ecx, dword [esp + 0xb4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0040e215
add esp, 0xa8
ret
Function at 0x62aff0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0xc
call fcn.0040f530
push ebx
mov ebx, dword [esp + 0x14]
push esi
mov esi, dword [esp + 0x1c]
push edi
mov eax, dword [ebx + 4]
mov edi, dword [esp + 0x28]
inc edi
mov eax, dword [eax + 0x64]
test byte [eax + 0x34], 1
je 0x62b03d
mov ecx, dword [esp + 0x24]
mov edx, dword [esi + 8]
lea eax, [edi + ecx]
cmp eax, edx
jbe 0x62b02d
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0xc
ret
add dword [esi + 0x14], ecx
sub edx, ecx
add dword [esi + 0x18], ecx
sub dword [esi + 0xc], ecx
mov dword [esi + 8], edx
jmp 0x62b042
cmp edi, dword [esi + 8]
ja 0x62b024
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 8]
push ebp
push dword [ebx + 0xb0]
mov al, byte [ecx + eax - 1]
movzx ebp, al
mov byte [esp + 0x30], al
mov dword [esp + 0x24], ebp
call fcn.005680b0
push eax
call fcn.005645e0
add esp, 8
test eax, 0x200000
je 0x62b088
or eax, 0xffffffff
sub eax, ebp
add dword [esi + 8], eax
mov eax, 1
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xc
ret
mov edx, dword [esi + 8]
lea ecx, [edi + ebp]
mov ebx, edx
mov dword [esp + 0x10], edx
sub ebx, ecx
mov eax, edx
xor ebx, ecx
xor eax, ecx
or ebx, eax
mov eax, 0x100
xor ebx, edx
shr ebx, 0x1f
dec ebx
cmp edx, eax
cmovb eax, edx
xor edi, edi
mov dword [esp + 0x14], eax
test eax, eax
je 0x62b114
mov eax, dword [esi + 0x14]
mov esi, dword [esp + 0x20]
mov edx, esi
mov ebp, dword [esp + 0x10]
shr edx, 0x1f
dec ebp
mov dword [esp + 0x18], edx
add ebp, eax
nop
mov ecx, esi
lea ebp, [ebp - 1]
sub ecx, edi
mov eax, edi
shr ecx, 0x1f
inc edi
shr eax, 0x1f
xor cl, al
xor al, dl
or cl, al
movzx eax, byte [esp + 0x2c]
xor cl, dl
dec cl
movzx edx, cl
movzx ecx, byte [ebp + 1]
xor ecx, eax
and edx, ecx
not edx
and ebx, edx
mov edx, dword [esp + 0x18]
cmp edi, dword [esp + 0x14]
jb 0x62b0d0
mov esi, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
not ebx
movzx eax, bl
lea ecx, [eax - 1]
not eax
shr eax, 0x1f
shr ecx, 0x1f
and ecx, eax
lea eax, [ebp + 1]
neg ecx
and eax, ecx
sub edx, eax
mov eax, ecx
pop ebp
pop edi
mov dword [esi + 8], edx
and eax, 1
not ecx
pop esi
or eax, ecx
pop ebx
add esp, 0xc
ret
Function at 0x62fa40
Capabilities:
Send data
Send data on socket

Disassembly:
push esi
mov esi, dword [esp + 8]
mov eax, dword [esi + 0x20]
cmp dword [eax], 5
je 0x62fa5b
push eax
push esi
call fcn.00630090
add esp, 8
test eax, eax
jle 0x62faa3
push edi
push 0
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push 0
push dword [esp + 0x18]
push dword [esp + 0x18]
push dword [esi + 0x1c]
call dword [sym.imp.WS2_32.dll_send]
push 0xf
push esi
mov edi, eax
call fcn.00564390
add esp, 8
test edi, edi
jg 0x62faa0
push edi
call fcn.005ac5f0
add esp, 4
test eax, eax
je 0x62faa0
push 0xa
push esi
call fcn.00564af0
add esp, 8
mov eax, edi
pop edi
pop esi
ret
Function at 0x40f2fb
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
push ebx
push edi
xor eax, eax
push eax
push eax
push eax
push eax
push eax
call fcn.0048d6d0
mov dword [esp], 0xc8
mov dword [esp + 4], 0x96
call fcn.0046e9fd
mov ebp, 0x8f18b0
push ebp
push 0x23
call fcn.00485e6b
mov ebp, 0x8f23ee
push ebp
push 0x24
call fcn.00485e6b
mov ebp, 0x8f2eec
push ebp
push 0x25
call fcn.00485e6b
push 0x23
call fcn.0040ff7a
push 0x24
call fcn.0040ff7a
push 0x25
call fcn.0040ff7a
push 0
call fcn.0047ab13
mov ebx, eax
push 0
call fcn.0047afac
mov edi, eax
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
add ebx, edi
mov edi, dword [esp]
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
sub ebx, edi
mov dword [esp + 8], ebx
push 0
call fcn.0047aa84
mov ebx, eax
push 0
call fcn.0047b029
mov edi, eax
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
add ebx, edi
mov edi, dword [esp + 4]
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
sub ebx, edi
mov dword [esp + 0xc], ebx
push reloc.WS2_32.dll_connect
push dword [0x8f9ab4]
push dword [esp + 0xc]
push dword [esp + 0xc]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 0x1e
call fcn.0047ab21
push dword [esp + 4]
push dword [esp + 4]
push 0
push 0
push 0xffffffff
call fcn.00472d81
mov dword [esp + 0x10], eax
push 0x4d
push 0x4d
push 0x4d
call fcn.004858ff
push eax
push 2
push dword [esp + 0x18]
call fcn.00472056
push 0x25
call fcn.00485e82
push eax
push 0x1a
push 0xaa
push 0xf
push 0xf
push 0x21
call fcn.00478fdf
push 0x23
call fcn.00485e82
push eax
push 0x1a
push 0xaa
push 0x2d
push 0xf
push 0x1f
call fcn.00478fdf
push 0x24
call fcn.00485e82
push eax
push 0x1a
push 0xaa
push 0x4b
push 0xf
push 0x20
call fcn.00478fdf
push dword [0x8f9c38]
push 0x14
push 0xaa
push 0x78
push 0xf
push 0x22
call fcn.00477288
call fcn.0041a818
push 0x258
call fcn.0047a289
call fcn.0047aa1b
mov dword [esp + 0x24], eax
cmp dword [esp + 0x24], 0
je 0x40f59f
call fcn.0047bfac
push eax
mov ebx, 0x1e
cmp ebx, dword [esp]
jne 0x40f59c
push dword [esp + 0x28]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x40f59b
call fcn.0047bf9d
push eax
mov ebx, 0x21
cmp ebx, dword [esp]
jne 0x40f550
mov eax, str.https:__msfree.su_donaties_donations.html
push eax
call fcn.0044d62c
add esp, 0xc
jmp 0x40f5f6
mov ebx, 0x1f
cmp ebx, dword [esp]
jne 0x40f56f
mov eax, str.https:__msfree.su_donaties_donations.html
push eax
call fcn.0044d62c
add esp, 0xc
jmp 0x40f5f6
mov ebx, 0x20
cmp ebx, dword [esp]
jne 0x40f58b
mov eax, str.https:__msfree.su_donaties_donations.html
push eax
call fcn.0044d62c
add esp, 0xc
jmp 0x40f5f6
mov ebx, 0x22
cmp ebx, dword [esp]
jne 0x40f59a
add esp, 0xc
jmp 0x40f5f6
pop eax
pop eax
pop eax
jmp 0x40f5a9
push 0x1e
call fcn.0047af47
push 0x1b
call sub.USER32.dll_GetKeyState
mov ebx, eax
cmp ebx, 1
jle 0x40f5cd
call fcn.0047af05
mov ebx, eax
cmp ebx, 0x1e
jne 0x40f5cd
call fcn.0041a818
jmp 0x40f5f6
push 0xd
call sub.USER32.dll_GetKeyState
mov ebx, eax
cmp ebx, 1
jle 0x40f5f1
call fcn.0047af05
mov ebx, eax
cmp ebx, 0x1e
jne 0x40f5f1
call fcn.0041a818
jmp 0x40f5f6
jmp 0x40f4f9
push 0x1e
call fcn.0047a515
xor eax, eax
add esp, 0x14
pop edi
pop ebx
pop ebp
ret 4
Function at 0x415e12
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
push ebx
xor eax, eax
push eax
push eax
push eax
call fcn.0048d6d0
push 1
call fcn.0040e3ec
mov dword [esp], 0
push 0x10
call sub.USER32.dll_GetKeyState
mov ebx, eax
cmp ebx, 1
jle 0x415e57
call fcn.0047af05
mov ebx, eax
and ebx, ebx
jne 0x415e57
call fcn.0041a818
mov dword [esp], 1
mov edx, 0x5cf064
lea ecx, [esp + 4]
call fcn.0042e008
lea ebp, [0x8f9db4]
mov ebx, dword [ebp + 4]
cmp ebx, 4
jne 0x415e9c
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push 0x4c
call fcn.00473529
lea eax, [esp + 8]
push eax
call fcn.0048d5d0
jmp 0x41600d
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push 0x42
call fcn.00473529
call fcn.0048d660
mov edx, dword [0x8f9b9c]
pop ecx
push ecx
call fcn.0042e600
mov ecx, eax
call fcn.0042e590
je 0x415fe8
mov dword [esp + 8], 0
jmp 0x415edf
push 0x4d
call fcn.00478744
cmp eax, dword [esp + 8]
jl 0x415fe6
push dword [esp + 8]
push 0x4d
call fcn.00473779
mov ebx, eax
and ebx, 1
and ebx, ebx
je 0x415fdc
mov ebx, dword [esp]
and ebx, ebx
jle 0x415f91
mov edx, dword [esp + 4]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push 0
push dword [esp + 0x18]
push 0x4d
call fcn.00478771
pop eax
mov edx, 0x5cf7bc
push edx
call fcn.0048d570
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push 1
push dword [esp + 0x18]
push 0x4d
call fcn.00478771
pop eax
mov edx, 0x5dbb02
push edx
call fcn.0048d570
lea eax, [esp + 8]
push eax
call fcn.0048d5d0
jmp 0x415fdc
mov edx, dword [esp + 4]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push 0
push dword [esp + 0x18]
push 0x4d
call fcn.00478771
pop eax
mov edx, 0x5dbb02
push edx
call fcn.0048d570
lea eax, [esp + 8]
push eax
call fcn.0048d5d0
inc dword [esp + 8]
jno 0x415edf
jmp 0x416003
push edx
call fcn.0048d530
pop edx
push eax
push dword [esp + 4]
call fcn.004094a0
lea eax, [esp + 8]
push eax
call fcn.0048d5d0
push 0x4d
call fcn.004735b4
mov ebx, dword [esp + 0x18]
and ebx, ebx
jne 0x416020
push dword [esp + 4]
call fcn.0047f206
jmp 0x416029
push dword [esp + 4]
call fcn.004714c1
push 0
call fcn.0040e3ec
xor eax, eax
push dword [esp + 4]
call fcn.0048d760
add esp, 0xc
pop ebx
pop ebp
ret 4
Function at 0x41b605
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
call fcn.0048d6d0
lea ebp, [0x8f9db4]
mov dword [ebp + 4], 5
push 0x12
call fcn.00485e82
push eax
push 0x18
call fcn.004733ab
push 1
push 0x4d
call fcn.00471d63
push 0
push 0x4f
call fcn.00471d63
push 1
push 0x14
call fcn.00471d63
push 1
push 0x4e
call fcn.00471d63
push 1
push 0x42
call fcn.00471d63
push 0
push 0x49
call fcn.00471d63
push 0
push 0x48
call fcn.00471d63
push 0
push 0x68
call fcn.00471d63
push 0
push 0x5b
call fcn.00471d63
push 0
push 0x47
call fcn.00471d63
push 0
push 0x45
call fcn.00471d63
push 0
push 0x4b
call fcn.00471d63
push 1
push 0x4c
call fcn.00471d63
push 0
push 0x50
call fcn.00471d63
push 0
push 0x52
call fcn.00471d63
push 0
push 0x54
call fcn.00471d63
push 0
push 0x56
call fcn.00471d63
push 0
push 0x66
call fcn.00471d63
push 0
push 0x53
call fcn.00471d63
push 0
push 0x55
call fcn.00471d63
push 0
push 0x57
call fcn.00471d63
push 0
push 0x5d
call fcn.00471d63
push 0
push 0x67
call fcn.00471d63
push 0
push 0x5c
call fcn.00471d63
push 0
push 0x59
call fcn.00471d63
push 0
push 0x6a
call fcn.00471d63
push 0
push 0x69
call fcn.00471d63
push 0
push 0x58
call fcn.00471d63
push 0
push 0x5e
call fcn.00471d63
push 0
push 0x5f
call fcn.00471d63
push 0
push 0x60
call fcn.00471d63
push 0
push 0x61
call fcn.00471d63
call fcn.0047a2f1
mov ebx, eax
cmp ebx, 0x6e
jl 0x41b839
push 0
push 0x62
call fcn.00471d63
push 0
push 0x63
call fcn.00471d63
push 0
push 0x5a
call fcn.00471d63
push 0x64
call fcn.0047a289
push 0
push 0x51
call fcn.00471d63
push 0
push 0x64
call fcn.00471d63
push 0
push 0x65
call fcn.00471d63
push 0
push 0x6b
call fcn.00471d63
push 0
push 0x6c
call fcn.00471d63
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
call fcn.0044d027
call fcn.0042e5e2
add dword [esp], edx
call fcn.0047db27
mov edx, 0x5d69dc
push edx
call fcn.0048d570
call fcn.0042e5e2
add dword [esp], edx
call fcn.0047dba6
call fcn.0042e610
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41b902
cmp edi, 0xffffffff
je 0x41b906
xor eax, eax
jmp 0x41b90b
mov eax, 1
or eax, eax
je 0x41b91e
push 0
push 0x6d
call fcn.00471d63
push 0x64
call fcn.0047a289
push 0x11
call fcn.00485e82
push eax
push 0x18
call fcn.004733ab
mov eax, 0x5d71d0
push eax
push 0x5f
call fcn.004734ac
xor eax, eax
pop edi
pop ebx
pop ebp
ret
Function at 0x41ce45
Capabilities:
Reference sql statements

Disassembly:
push ebx
call fcn.0048d6d0
mov ebx, dword [0x8f9ae0]
and ebx, ebx
je 0x41cf9d
push 0x6e
call fcn.00473591
mov eax, str.SELECT_key__Description__Lic__Blocked__ActivCount__ActivVal__Channel_FROM_keys_WHERE_key_ORDER_BY_Description_ASC
push eax
push dword [0x8f9ae0]
call fcn.0047f11d
mov ebx, eax
and ebx, ebx
je 0x41cf8d
push dword [0x8f9ae0]
call fcn.0047f12f
and eax, eax
je 0x41cf82
push edx
call fcn.0048d530
pop edx
push eax
mov eax, str.Win_XP
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push 1
push dword [0x8f9ae0]
call fcn.0047f157
call fcn.0042e5e2
add dword [esp], edx
call fcn.0048ad20
call fcn.0042e610
mov ebx, eax
cmp ebx, 1
je 0x41cf21
push edx
call fcn.0048d530
pop edx
push eax
mov eax, str.Server_2003
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push 1
push dword [0x8f9ae0]
call fcn.0047f157
call fcn.0042e5e2
add dword [esp], edx
call fcn.0048ad20
call fcn.0042e610
mov ebx, eax
cmp ebx, 1
je 0x41cf21
jmp 0x41cf28
mov eax, 1
jmp 0x41cf2a
xor eax, eax
and eax, eax
je 0x41cf78
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push 1
push dword [0x8f9ae0]
call fcn.0047f157
call fcn.0048d660
push 0xffffffff
push 0x6e
call fcn.0042e5e2
add dword [esp + 8], edx
call fcn.004737e6
call fcn.0042e610
call fcn.0041a818
jmp 0x41ce7e
push dword [0x8f9ae0]
call fcn.0047f184
push dword [0x8f9cfc]
push 0x6e
call fcn.004733ab
xor eax, eax
pop ebx
ret
Function at 0x4270a6
Capabilities:
Query environment variable

Disassembly:
push ebx
xor eax, eax
push eax
push eax
push eax
push eax
call fcn.0048d6d0
push dword [esp + 0x1c]
call fcn.0042e610
mov edx, dword [esp + 0x18]
lea ecx, [esp]
call fcn.0042e000
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push 0x3e8
call fcn.0048ad40
call fcn.0048d660
lea eax, [esp + 8]
push eax
call fcn.0048d5d0
push 0x3e8
mov eax, dword [esp + 8]
push eax
mov eax, 0x5d8c18
push eax
call sub.KERNEL32.dll_GetEnvironmentVariableW
mov edx, 0x5cf064
lea ecx, [esp + 8]
call fcn.0042e008
push edx
call fcn.0048d530
pop edx
push eax
push 0xe
mov edx, dword [esp + 0xc]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
mov edx, str.System32
push edx
call fcn.0048d570
call fcn.0048d660
push edx
call fcn.0048d530
pop edx
push eax
mov edx, 0x5d2c52
push edx
call fcn.0048d570
mov edx, dword [esp + 0x10]
push edx
call fcn.0048d570
call fcn.0048d660
mov edx, dword [esp + 0x14]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
mov edx, str.System32cmd.exe
push edx
call fcn.0048d570
call fcn.0042e5e2
add dword [esp], edx
call fcn.0042e5e2
add dword [esp + 4], edx
call fcn.0042e5e2
add dword [esp + 8], edx
call fcn.0044d0de
call fcn.0042e610
mov dword [esp + 0xc], eax
cmp dword [esp + 0xc], 0
je 0x427234
push dword [esp + 0xc]
call fcn.0044d643
and eax, eax
je 0x42722b
push dword [esp + 0xc]
call fcn.0044d68a
and eax, eax
je 0x427229
mov edx, dword [esp + 8]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push 0x18
push dword [esp + 0x20]
call fcn.0044d6b0
call fcn.0042e5e2
add dword [esp], edx
call fcn.00415a6a
pop eax
mov edx, 0x5dbb02
push edx
call fcn.0048d570
lea eax, [esp + 0xc]
push eax
call fcn.0048d5d0
jmp 0x4271b4
push dword [esp + 0xc]
call fcn.0044d71d
mov edx, dword [esp + 8]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
pop eax
push eax
call fcn.0042e5d0
pop edx
add eax, edx
jmp 0x42725c
push dword [esp]
call fcn.0048d760
push dword [esp + 4]
call fcn.0048d760
push dword [esp + 8]
call fcn.0048d760
add esp, 0x10
pop ebx
ret 4