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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x66d060]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add edx, edx
push ebx
mov ebx, ecx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x3c], eax
push esi
mov eax, dword [ebx]
push edi
mov dword [ebp - 0x2c], ebx
mov eax, dword [eax + 0x10]
mov esi, dword [eax + edx*8]
mov eax, 1
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x38], eax
lea esp, [esp]
push eax
push str.sqlite_stat_d
lea eax, [ebp - 0x1c]
push eax
push 0x18
call fcn.004bab60
mov ecx, dword [ebx]
lea edx, [ebp - 0x1c]
add esp, 0x10
mov dword [ebp - 0x30], ecx
cmp byte [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
je 0x4f20e6
lea esp, [esp]
inc edx
cmp byte [edx], 0
jne 0x4f20e0
lea eax, [ebp - 0x1c]
xor ebx, ebx
sub edx, eax
mov dword [ebp - 0x34], ebx
mov eax, dword [ecx + 0x14]
and edx, 0x3fffffff
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x44], eax
test eax, eax
jle 0x4f2221
mov edi, ebx
cmp ebx, 2
jge 0x4f2111
xor edi, 1
test esi, esi
je 0x4f216f
mov ecx, dword [ecx + 0x10]
mov edx, edi
add edx, edx
mov eax, esi
mov esi, dword [ecx + edx*8]
mov ecx, dword [ebp - 0x24]
mov cl, byte [ecx]
test cl, cl
je 0x4f214d
lea ebx, [ebx]
movzx edx, byte [esi]
movzx ecx, cl
mov cl, byte [ecx + 0x627bc0]
cmp cl, byte [edx + 0x627bc0]
jne 0x4f214d
mov cl, byte [eax + 1]
inc eax
inc esi
test cl, cl
jne 0x4f2130
movzx eax, byte [eax]
movzx ecx, byte [esi]
movzx eax, byte [eax + 0x627bc0]
movzx ecx, byte [ecx + 0x627bc0]
sub eax, ecx
jne 0x4f21e3
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + 0x10]
add edi, edi
mov ecx, dword [eax + edi*8 + 0xc]
add ecx, 8
mov dword [ebp - 0x20], ecx
cmp dword [ecx + 0xc], 0
je 0x4f21bb
xor esi, esi
lea ebx, [ebp - 0x1c]
mov edi, edx
test edx, edx
jle 0x4f21b0
nop
movzx eax, byte [ebx]
lea ecx, [esi*8]
dec edi
lea ebx, [ebx + 1]
movzx edx, byte [eax + 0x627bc0]
xor edx, ecx
xor esi, edx
test edi, edi
jg 0x4f2190
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x34]
mov eax, esi
xor edx, edx
div dword [ecx]
jmp 0x4f21bd
xor edx, edx
push edx
push dword [ebp - 0x28]
lea edx, [ebp - 0x1c]
call fcn.004bcc80
add esp, 8
test eax, eax
je 0x4f21dc
mov eax, dword [eax + 8]
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x4f2200
jmp 0x4f21e6
xor eax, eax
mov dword [ebp - 0x20], eax
jmp 0x4f21e6
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
inc ebx
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x34], ebx
cmp ebx, dword [ebp - 0x44]
jl 0x4f2107
test eax, eax
je 0x4f2221
push dword [ebp - 0x3c]
mov esi, dword [ebp - 0x24]
lea eax, [ebp - 0x1c]
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x2c]
push eax
push esi
push str.DELETE_FROM__Q._s_WHERE__s_Q
push ebx
call fcn.004ef390
add esp, 0x18
jmp 0x4f2224
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 4
jle 0x4f20b0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0055337c
mov esp, ebp
pop ebp
ret
Function at 0x526fa0
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f7436
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x66d060]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [esi], 0
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
jne 0x527027
mov eax, dword [0x6923c4]
test al, 1
jne 0x527009
or eax, 1
mov dword [0x6923c4], eax
mov dword [ebp - 4], 0
call fcn.004b4ad0
push 0x60bf60
call fcn.00553ff2
add esp, 4
mov dword [ebp - 4], 0xffffffff
push str.OPM_db_is_not_initialized_in_opd_getOpdSchemaVersion
push 0x630a44
push 0x692330
call fcn.004b59d0
add esp, 0xc
mov eax, 1
jmp 0x5270a5
push 0x35
push str.SELECT_value_FROM_opm_meta_WHERE_keyschema_version
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.00460dd0
mov dword [ebp - 4], 1
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
mov ecx, dword [esi]
cmovae edx, dword [ebp - 0x28]
push edi
call fcn.00526460
mov edi, eax
add esp, 4
test edi, edi
jne 0x527092
push 0x43
push str.SELECT_value_FROM_opm_meta_WHERE_keyschema_compatibility_version
lea ecx, [ebp - 0x28]
call fcn.00460dd0
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
mov ecx, dword [esi]
cmovae edx, dword [ebp - 0x28]
push ebx
call fcn.00526460
add esp, 4
mov edi, eax
cmp dword [ebp - 0x14], 0x10
jb 0x5270a3
push dword [ebp - 0x28]
call fcn.00496180
add esp, 4
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055337c
mov esp, ebp
pop ebp
ret 8
Function at 0x52a300
Capabilities:
Get session user name

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f7bee
mov eax, dword fs:[0]
push eax
sub esp, 0x214
mov eax, dword [0x66d060]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x21c], 0x100
push eax
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
jne 0x52a3a3
mov eax, dword [0x6923c4]
test al, 1
jne 0x52a381
or eax, 1
mov dword [0x6923c4], eax
mov dword [ebp - 4], 0
call fcn.004b4ad0
push 0x60bf60
call fcn.00553ff2
add esp, 4
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str._Failed_in_getting_user_name_error:_d
push 0x630a44
push 0x692330
call fcn.004b59d0
add esp, 0x10
xor al, al
jmp 0x52a3e0
cmp word [ebp - 0x218], 0
jne 0x52a3b1
xor ecx, ecx
jmp 0x52a3cf
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x52a3c0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x218]
mov ecx, esi
push eax
call fcn.00478000
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055337c
mov esp, ebp
pop ebp
ret
Function at 0x52b650
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f7df3
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0x66d060]
xor eax, esp
mov dword [esp + 0x48], eax
push esi
push edi
mov eax, dword [0x66d060]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
mov dword [edi + 0xc], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 4
mov dword [edi + 0x14], 0
mov dword [esp + 0x60], 2
xor ecx, ecx
mov dword [edi], vtable.CryptoPP::FilterWithBufferedInput.1.0
mov dword [edi + 4], vtable.CryptoPP::FilterWithBufferedInput.0
mov dword [edi + 0x2c], 0
call fcn.004b46f0
mov dword [edi + 0x30], 0
mov dword [esp + 0x60], 3
xor ecx, ecx
mov dword [edi + 0x4c], 0
call fcn.004b46f0
mov dword [edi + 0x50], 0
push 0
push 0x68a3a0
push 0x689e64
mov byte [esp + 0x6c], 4
push 0
push esi
mov dword [edi], vtable.CryptoPP::StreamTransformationFilter.0
mov dword [edi + 4], vtable.CryptoPP::StreamTransformationFilter.1.0
mov dword [edi + 0x54], esi
call fcn.005e6ac7
add esp, 0x14
test eax, eax
je 0x52b78b
push str.StreamTransformationFilter:_please_use_AuthenticatedEncryptionFilter_and_AuthenticatedDecryptionFilter_for_AuthenticatedSymmetricCipher
lea ecx, [esp + 0x40]
call fcn.0045e4d0
lea ecx, [esp + 0x14]
mov byte [esp + 0x60], 5
call fcn.00553492
push 0xffffffffffffffff
mov byte [esp + 0x64], 6
lea eax, [esp + 0x40]
push 0
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x20], vtable.CryptoPP::Exception.0
mov dword [esp + 0x2c], 1
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
call fcn.0045f9d0
push 0x66af7c
lea eax, [esp + 0x18]
mov byte [esp + 0x64], 5
push eax
mov dword [esp + 0x1c], vtable.CryptoPP::InvalidArgument.0
call fcn.00559436
push ecx
lea eax, [esp + 0x10]
mov edx, str.BlockPaddingScheme
push eax
lea ecx, [esp + 0x44]
call fcn.0052c7b0
add esp, 8
push eax
mov ecx, edi
mov byte [esp + 0x64], 7
call fcn.0052ad50
mov byte [esp + 0x60], 4
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x52b7c2
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, edi
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.0055337c
add esp, 0x58
ret 0x10
Function at 0x52c7b0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5f7ffc
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
push edi
mov eax, dword [0x66d060]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], vtable.CryptoPP::AlgorithmParameters.0
mov dword [esp + 0x18], 0
mov byte [esp + 0x1c], 1
push ecx
push dword [esp + 0x34]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], 1
push edx
call fcn.0052c950
mov dword [esi], vtable.CryptoPP::AlgorithmParameters.0
mov dword [esi + 4], 0
mov byte [esp + 0x28], 2
mov cl, byte [eax + 8]
mov byte [esi + 8], cl
mov edi, dword [eax + 4]
mov dword [eax + 4], 0
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x52c83e
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 4], edi
mov byte [esp + 0x28], 0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc], 1
test ecx, ecx
je 0x52c85c
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x20
ret
Function at 0x52f8e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f86e8
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x66d060]
xor eax, esp
mov dword [esp + 0x64], eax
push ebx
push esi
push edi
mov eax, dword [0x66d060]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov ebx, ecx
mov edx, dword [esp + 0x8c]
mov edi, dword [esp + 0x88]
push ecx
lea ecx, [esp + 0x60]
mov dword [esp + 0x14], ebx
call fcn.0052f750
add esp, 4
mov esi, eax
push 0x623080
lea eax, [esp + 0x30]
mov dword [esp + 0x84], 0
push edi
push eax
call fcn.0047cd70
add esp, 0xc
push esi
mov edx, eax
mov byte [esp + 0x84], 1
lea ecx, [esp + 0x18]
call fcn.00474170
add esp, 4
push str._is_not_a_valid_key_length
push eax
lea eax, [esp + 0x4c]
mov byte [esp + 0x88], 2
push eax
call fcn.0046b1d0
add esp, 0xc
mov esi, eax
mov ecx, ebx
mov byte [esp + 0x80], 3
call fcn.00553492
mov byte [esp + 0x80], 4
lea ecx, [ebx + 0x10]
push 0xffffffffffffffff
mov dword [ebx], vtable.CryptoPP::Exception.0
mov dword [ebx + 0xc], 1
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push esi
mov byte [ecx], 0
call fcn.0045f9d0
cmp dword [esp + 0x58], 0x10
mov dword [ebx], vtable.CryptoPP::InvalidArgument.0
jb 0x52f9e1
push dword [esp + 0x44]
call fcn.00496180
add esp, 4
cmp dword [esp + 0x28], 0x10
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], 0
mov byte [esp + 0x44], 0
jb 0x52fa09
push dword [esp + 0x14]
call fcn.00496180
add esp, 4
cmp dword [esp + 0x40], 0x10
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], 0
mov byte [esp + 0x14], 0
jb 0x52fa31
push dword [esp + 0x2c]
call fcn.00496180
add esp, 4
cmp dword [esp + 0x70], 0x10
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
jb 0x52fa59
push dword [esp + 0x5c]
call fcn.00496180
add esp, 4
mov eax, ebx
mov dword [ebx], vtable.CryptoPP::InvalidKeyLength.0
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.0055337c
add esp, 0x74
ret 8

Function at 0x530500
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
push esi
xor eax, eax
push edi
movzx esi, byte [eax + 0x62af50]
mov edx, esi
mov ecx, esi
shr edx, 7
imul edi, edx, 0x1b000000
shl ecx, 0x19
imul edx, edx, 0x11b
xor edi, ecx
mov ecx, esi
shl ecx, 8
or ecx, esi
shl ecx, 8
or edi, ecx
lea ecx, [esi + esi]
xor edx, ecx
xor ecx, ecx
xor edx, esi
or ecx, edi
or edx, edi
mov dword [eax*8 + 0x68fff0], ecx
mov dword [eax*8 + 0x68fff4], edx
inc eax
cmp eax, 0x100
jl 0x530504
xorps xmm0, xmm0
pop edi
movlpd qword [0x6907f8], xmm0
movlpd qword [0x6907f0], xmm0
mov byte [0x68ffe4], 1
pop esi
ret
Function at 0x530570
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
sub esp, 0x10
push ebx
push ebp
xor edx, edx
push esi
mov dword [esp + 0x18], edx
push edi
lea ecx, [ecx]
movzx edi, byte [edx + 0x62b050]
mov eax, edi
mov dword [esp + 0x10], edi
shr eax, 5
mov esi, edi
mov edx, eax
shr esi, 6
mov ebx, eax
lea ecx, [edi + edi]
xor ecx, edi
and eax, 1
mov dword [esp + 0x14], eax
and ebx, 2
shr edi, 7
and edx, 4
imul eax, edi, 0x1b000000
lea ebp, [ecx + ecx]
mov dword [esp + 0x18], edx
xor ebp, dword [esp + 0x10]
mov edx, esi
shl ebp, 0x19
and esi, 1
shl ecx, 2
and edx, 2
xor ebp, eax
xor ecx, dword [esp + 0x10]
imul eax, dword [esp + 0x14], 0x1b000000
shl ecx, 8
xor ebp, eax
imul eax, ebx, 0x1b000000
xor ebp, eax
imul eax, esi, 0x1b000000
xor ebp, eax
imul eax, edx, 0x1b000000
xor ebp, eax
imul eax, dword [esp + 0x18], 0x1b000000
xor ebp, eax
imul eax, dword [esp + 0x14], 0x11b00
xor ecx, eax
imul eax, ebx, 0x11b00
xor ecx, eax
imul eax, esi, 0x11b00
mov esi, dword [esp + 0x18]
xor ecx, eax
imul eax, edx, 0x11b00
mov edx, dword [esp + 0x10]
xor ecx, eax
imul eax, esi, 0x11b00
xor ecx, eax
mov eax, dword [esp + 0x10]
or ebp, ecx
lea ecx, [eax*8]
xor ecx, eax
imul eax, dword [esp + 0x14], 0x11b0000
shl ecx, 0x10
xor ecx, eax
imul eax, ebx, 0x11b0000
xor ecx, eax
imul eax, esi, 0x11b0000
xor ecx, eax
mov eax, dword [esp + 0x10]
or ebp, ecx
lea ecx, [eax*4]
xor ecx, eax
imul eax, edi, 0x11b
add ecx, ecx
xor ecx, eax
imul eax, dword [esp + 0x14], 0x11b
xor ecx, eax
imul eax, ebx, 0x11b
xor ecx, eax
imul eax, esi, 0x11b
xor ecx, eax
xor eax, eax
xor ecx, edx
or edx, ebp
or ecx, ebp
or eax, edx
mov edx, dword [esp + 0x1c]
mov dword [edx*8 + 0x691240], eax
mov dword [edx*8 + 0x691244], ecx
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 0x100
jl 0x530580
pop edi
pop esi
pop ebp
mov byte [0x68ffe5], 1
pop ebx
add esp, 0x10
ret
Function at 0x5398d0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f8a77
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x66d060]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
xor ecx, ecx
mov dword [ebp - 0x10], esi
mov dword [esi + 8], 0
call fcn.004b46f0
mov dword [esi + 0xc], 0
mov dword [ebp - 4], 2
xor ecx, ecx
mov dword [esi + 0x14], 0
call fcn.004b46f0
mov dword [esi + 0x18], 0
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [esi + 0x20], 0
call fcn.004b46f0
mov dword [esi + 0x24], 0
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [esi + 0x2c], 0
call fcn.004b46f0
mov dword [esi + 0x30], 0
mov byte [ebp - 4], 5
cmp dword [0x68ffe0], 0
jne 0x539978
call fcn.0054b660
mov dword [0x68ffe0], 0x540e20
mov dword [esi + 0x34], vtable.CryptoPP::Integer.0
mov ecx, 2
mov dword [esi + 0x3c], 2
call fcn.0052fb60
mov ecx, 8
call fcn.004b6040
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], 0
mov dword [eax + 4], 0
mov eax, dword [esi + 0x40]
mov dword [eax], 0
mov byte [ebp - 4], 6
cmp dword [0x68ffe0], 0
jne 0x5399d0
call fcn.0054b660
mov dword [0x68ffe0], 0x540e20
mov dword [esi + 0x48], vtable.CryptoPP::Integer.0
mov ecx, 2
mov dword [esi + 0x50], 2
call fcn.0052fb60
mov ecx, 8
call fcn.004b6040
mov dword [esi + 0x54], eax
mov ecx, eax
mov dword [esi + 0x58], 0
mov eax, esi
mov dword [ecx + 4], 0
mov ecx, dword [esi + 0x54]
mov dword [ecx], 0
mov byte [esi + 0x5c], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x539e20
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
xor edi, edi
mov ebx, edx
cmp dword [ecx + 0x14], 8
jb 0x539e35
mov ecx, dword [ecx]
push 0
push 0x80
push 3
push 0
push 3
push SysReAllocString
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x539e61
mov eax, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
mov ecx, 4
push esi
cmove edi, ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 8]
mov eax, edi
pop edi
mov dword [ebx], ecx
mov ecx, dword [ebp - 4]
pop esi
mov dword [ebx + 4], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x53bc90
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f6f10
mov eax, dword fs:[0]
push eax
mov eax, dword [0x66d060]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov byte [edx + 0x51], 0
mov dword [edx + 0x58], 0x10
cmp byte [edx + 0x51], 0
jne 0x53bcdc
mov byte [edx + 0x51], 1
lea ecx, [edx + 0x10]
jmp 0x53bcde
xor ecx, ecx
mov dword [edx + 0x5c], ecx
mov byte [edx + 0xa1], 0
mov dword [edx + 0xa8], 0x10
cmp byte [edx + 0xa1], 0
jne 0x53bd07
mov byte [edx + 0xa1], 1
lea ecx, [edx + 0x60]
jmp 0x53bd09
xor ecx, ecx
mov dword [edx + 0xac], ecx
mov eax, edx
mov dword [ecx], 0x67452301
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
mov dword [ecx + 0x10], 0xc3d2e1f0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x53bf80
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5f8d56
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x66d060]
xor eax, esp
mov dword [esp + 0x94], eax
push esi
push edi
mov eax, dword [0x66d060]
xor eax, esp
push eax
lea eax, [esp + 0xa8]
mov dword fs:[0], eax
mov edi, ecx
lea ecx, [esp + 0x88]
mov dword [esp + 0xc], 0
call fcn.0053c1c0
mov esi, eax
mov dword [esp + 0xb0], 0
lea ecx, [esp + 0x10]
push 3
push 0x63b744
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
call fcn.00460dd0
push 0x62b8a4
lea eax, [esp + 0x14]
mov byte [esp + 0xb4], 1
push eax
lea eax, [esp + 0x60]
push eax
call fcn.0046b1d0
add esp, 0xc
push esi
mov edx, eax
mov byte [esp + 0xb4], 2
lea ecx, [esp + 0x44]
call fcn.00474170
add esp, 4
push 0x63b794
push eax
lea eax, [esp + 0x30]
mov byte [esp + 0xb8], 3
push eax
call fcn.0046b1d0
add esp, 0xc
push str.SHA_1
push eax
lea eax, [esp + 0x78]
mov byte [esp + 0xb8], 4
push eax
call fcn.0046b1d0
add esp, 0xc
push 0x62b358
push eax
push edi
mov byte [esp + 0xbc], 5
call fcn.0046b1d0
add esp, 0xc
cmp dword [esp + 0x84], 0x10
jb 0x53c0a0
push dword [esp + 0x70]
call fcn.00496180
add esp, 4
cmp dword [esp + 0x3c], 0x10
mov dword [esp + 0x84], 0xf
mov dword [esp + 0x80], 0
mov byte [esp + 0x70], 0
jb 0x53c0ce
push dword [esp + 0x28]
call fcn.00496180
add esp, 4
cmp dword [esp + 0x54], 0x10
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], 0
mov byte [esp + 0x28], 0
jb 0x53c0f6
push dword [esp + 0x40]
call fcn.00496180
add esp, 4
cmp dword [esp + 0x6c], 0x10
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], 0
mov byte [esp + 0x40], 0
jb 0x53c11e
push dword [esp + 0x58]
call fcn.00496180
add esp, 4
cmp dword [esp + 0x24], 0x10
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x68], 0
mov byte [esp + 0x58], 0
jb 0x53c146
push dword [esp + 0x10]
call fcn.00496180
add esp, 4
cmp dword [esp + 0x9c], 0x10
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x20], 0
mov byte [esp + 0x10], 0
jb 0x53c174
push dword [esp + 0x88]
call fcn.00496180
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0xa8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.0055337c
mov esp, ebp
pop ebp
ret
Function at 0x53d970
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f8fc0
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x66d060]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x66d060]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
push 0x10
push str.BER_decode_error
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], esi
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], 0
mov byte [esp + 0x14], 0
call fcn.00460dd0
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.00553492
mov byte [esp + 0x30], 1
lea ecx, [esi + 0x10]
push 0xffffffffffffffff
mov dword [esi], vtable.CryptoPP::Exception.0
lea eax, [esp + 0x10]
mov dword [esi + 0xc], 1
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.0045f9d0
cmp dword [esp + 0x20], 0x10
mov dword [esi], vtable.CryptoPP::InvalidArgument.0
jb 0x53da26
push dword [esp + 0xc]
call fcn.00496180
add esp, 4
mov eax, esi
mov dword [esi], vtable.CryptoPP::BERDecodeErr.0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.0055337c
add esp, 0x2c
ret
Function at 0x53e210
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f8fc0
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x66d060]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x66d060]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
push 0x32
push str.PK_Signer:_key_too_short_for_this_signature_scheme
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], esi
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], 0
mov byte [esp + 0x14], 0
call fcn.00460dd0
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.00553492
mov byte [esp + 0x30], 1
lea ecx, [esi + 0x10]
push 0xffffffffffffffff
mov dword [esi], vtable.CryptoPP::Exception.0
lea eax, [esp + 0x10]
mov dword [esi + 0xc], 6
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.0045f9d0
cmp dword [esp + 0x20], 0x10
mov dword [esi], vtable.CryptoPP::PK_SignatureScheme::InvalidKeyLength.0
jb 0x53e2c6
push dword [esp + 0xc]
call fcn.00496180
add esp, 4
mov eax, esi
mov dword [esi], vtable.CryptoPP::PK_SignatureScheme::KeyTooShort.0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.0055337c
add esp, 0x2c
ret