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

Disassembly:
sub esp, 0x400
push esi
mov esi, dword [esp + 0x40c]
test esi, esi
jne 0x4251dc
xor eax, eax
pop esi
add esp, 0x400
ret
push ebx
push ebp
push edi
call fcn.00424e40
mov ebp, dword [esp + 0x41c]
or edx, 0xffffffff
test ebp, ebp
jne 0x425228
mov edi, dword [0x4734b8]
mov eax, dword [esp + 0x414]
mov ecx, edx
xor ebx, ebx
mov bl, byte [eax]
and ecx, 0xff
xor ecx, ebx
shr edx, 8
mov ecx, dword [edi + ecx*4]
xor edx, ecx
inc eax
dec esi
jne 0x4251ff
pop edi
mov eax, edx
pop ebp
pop ebx
not eax
pop esi
add esp, 0x400
ret
mov ecx, 0x100
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
mov edi, dword [0x4734b8]
mov ecx, dword [esp + 0x414]
xor eax, eax
mov al, byte [ecx]
mov ebx, dword [esp + eax*4 + 0x10]
inc ebx
mov dword [esp + eax*4 + 0x10], ebx
mov ebx, edx
and ebx, 0xff
xor ebx, eax
shr edx, 8
mov eax, dword [edi + ebx*4]
xor edx, eax
inc ecx
dec esi
jne 0x425242
xor edi, edi
xor eax, eax
lea ecx, [esp + 0x10]
mov esi, 7
mov ebx, dword [ecx]
add ecx, 4
add eax, ebx
dec esi
jne 0x425272
lea ecx, [esp + 0x2c]
mov esi, 0x79
mov ebx, 0x80
add edi, dword [ecx]
add ecx, 4
dec esi
jne 0x42528a
cmp ebx, 0x100
jge 0x4252af
mov esi, 0x100
lea ecx, [esp + ebx*4 + 0x10]
sub esi, ebx
mov ebx, dword [ecx]
add ecx, 4
add eax, ebx
dec esi
jne 0x4252a5
shr edi, 2
cmp edi, eax
pop edi
sbb ecx, ecx
mov eax, edx
neg ecx
mov word [ebp], cx
pop ebp
pop ebx
pop esi
not eax
add esp, 0x400
ret

Function at 0x427630
Capabilities:
Generate random numbers via winapi

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
push esi
test ebp, ebp
push edi
jge 0x427643
pop edi
pop esi
pop ebp
xor al, al
pop ebx
ret
mov edi, dword [esp + 0x18]
test edi, edi
jne 0x427652
pop edi
pop esi
pop ebp
xor al, al
pop ebx
ret
xor bl, bl
call fcn.0041e7d0
mov esi, eax
test esi, esi
jne 0x427666
pop edi
pop esi
pop ebp
xor al, al
pop ebx
ret
push edi
push ebp
push esi
call dword [sym.imp.ADVAPI32.dll_CryptGenRandom]
test eax, eax
je 0x427675
mov bl, 1
push 0
push esi
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
pop edi
pop esi
mov al, bl
pop ebp
pop ebx
ret

Function at 0x43132e
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push dword [esp + 4]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x43134e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00430bc5
pop ecx
or eax, 0xffffffff
ret
test al, 1
je 0x43136f
test byte [esp + 8], 2
je 0x43136f
mov dword [0x4738c8], 0xd
mov dword [0x4738cc], 5
jmp 0x43134a
xor eax, eax
ret

Function at 0x439213
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
push esi
mov esi, ecx
push dword [esp + 8]
push dword [esi + 0x10]
call fcn.00439254
mov dword [esi + 0x10], eax
and eax, 0xff
add eax, dword [esi + 0x14]
imul eax, eax, 0x8088405
inc eax
mov dword [esi + 0x14], eax
shr eax, 0x18
mov byte [esp + 0x10], al
push dword [esp + 0x10]
push dword [esi + 0x18]
call fcn.00439254
add esp, 0x10
mov dword [esi + 0x18], eax
pop esi
ret 4
Function at 0x4458e0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x45093b
push eax
mov dword fs:[0], esp
push ebx
mov ebx, dword [esp + 0x24]
push esi
push edi
mov ecx, ebx
call fcn.0040ce30
mov esi, dword [esp + 0x28]
mov ecx, esi
call fcn.0040ce40
test eax, eax
jne 0x445949
push 0x20
call fcn.0042929a
add esp, 4
mov dword [esp + 0x30], eax
test eax, eax
mov dword [esp + 0x14], 0
je 0x4459e0
mov ecx, eax
call fcn.0040d180
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x445995
mov eax, dword [esp + 0x30]
push eax
push esi
call fcn.004228f0
mov esi, eax
mov ecx, esi
call fcn.0040ce40
mov edi, eax
cmp edi, 0x10
jb 0x445981
mov ecx, esi
call fcn.00446f00
lea eax, [eax + edi - 0x10]
push 0x10
push eax
mov ecx, ebx
call fcn.0040de00
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x4459ba
mov edx, dword [esp + 0x30]
push edx
push esi
call fcn.00448440
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x4459e0
mov eax, dword [esp + 0x30]
push eax
push ebx
push esi
call fcn.004499a0
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0xc
ret

Function at 0x445a00
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x45095b
push eax
mov dword fs:[0], esp
push ebx
push esi
mov esi, dword [esp + 0x24]
push edi
mov ecx, esi
call fcn.0040ce40
test eax, eax
jne 0x445a5e
push 0x20
call fcn.0042929a
add esp, 4
mov dword [esp + 0x30], eax
test eax, eax
mov dword [esp + 0x14], 0
je 0x445b05
mov ecx, eax
call fcn.0040d180
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x445ab6
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
push eax
push ebx
push esi
call fcn.00422a60
mov esi, eax
mov ecx, esi
call fcn.0040ce40
mov edi, eax
cmp edi, 0x10
jb 0x445aa2
mov ecx, ebx
call fcn.0040ce30
mov ecx, esi
call fcn.00446f00
lea eax, [eax + edi - 0x10]
push 0x10
push eax
mov ecx, ebx
call fcn.0040de00
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x445adb
mov edx, dword [esp + 0x30]
push edx
push esi
call fcn.00448540
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x445b05
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push eax
push edx
push esi
call fcn.00449b20
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0xc
ret
Function at 0x447170
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0xa8]
cmp eax, 0xffffffff
je 0x4471f0
cmp eax, 0x40
jbe 0x447198
push esi
lea ecx, [esi + 0x40]
call fcn.004476b0
mov dword [esi + 0xa8], 0x14
mov edx, dword [esi + 0xa8]
mov ecx, 0x40
push edi
sub ecx, edx
lea edi, [edx + esi]
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, esi
mov ecx, 0x10
mov edx, dword [eax]
add eax, 4
xor edx, 0x36363636
dec ecx
mov dword [eax - 4], edx
jne 0x4471c0
lea edi, [esi + 0x40]
mov ecx, edi
call fcn.00447680
push 0x40
push esi
mov ecx, edi
call fcn.00447d00
mov dword [esi + 0xa8], 0xffffffff
pop edi
mov eax, dword [esp + 0xc]
test eax, eax
je 0x447206
push eax
mov eax, dword [esp + 0xc]
push eax
lea ecx, [esi + 0x40]
call fcn.00447d00
pop esi
ret

Function at 0x447210
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x14
push esi
push edi
mov edi, dword [esp + 0x28]
cmp dword [edi + 0xa8], 0xffffffff
je 0x44722f
push edi
push 0
push 0
call fcn.00447170
add esp, 0xc
lea esi, [edi + 0x40]
lea eax, [esp + 8]
push eax
mov ecx, esi
call fcn.004476b0
mov eax, edi
mov ecx, 0x10
mov edx, dword [eax]
add eax, 4
xor edx, 0x6a6a6a6a
dec ecx
mov dword [eax - 4], edx
jne 0x447245
mov ecx, esi
call fcn.00447680
push 0x40
push edi
mov ecx, esi
call fcn.00447d00
lea ecx, [esp + 8]
push 0x14
push ecx
mov ecx, esi
call fcn.00447d00
lea edx, [esp + 8]
mov ecx, esi
push edx
call fcn.004476b0
mov ecx, dword [esp + 0x24]
test ecx, ecx
jbe 0x44729f
mov edi, dword [esp + 0x20]
mov eax, ecx
lea esi, [esp + 8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
add esp, 0x14
ret
Function at 0x447680
Capabilities:
Hash data using sha1

Disassembly:
xor eax, eax
mov dword [ecx + 0x10], 0x67452301
mov dword [ecx + 8], eax
mov dword [ecx + 0x14], 0xefcdab89
mov dword [ecx + 0x18], 0x98badcfe
mov dword [ecx + 0x1c], 0x10325476
mov dword [ecx + 0x20], 0xc3d2e1f0
mov dword [ecx + 0x24], eax
mov dword [ecx + 0xc], eax
ret
Function at 0x4494b0
Capabilities:
Encode data using xor
Encrypt data using blowfish

Disassembly:
sub esp, 0x4c
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov ecx, 0x10
mov eax, dword [ebp + 8]
lea edi, [esp + 0x1c]
cdq
and edx, 7
lea esi, [ebp + 0x18]
add eax, edx
mov ebx, eax
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, esi
sar ebx, 3
call fcn.0040ce40
cmp eax, 0x40
mov ecx, esi
jbe 0x449504
call fcn.00446f00
test eax, eax
je 0x449535
mov ecx, esi
call fcn.00446f00
mov ecx, 0x10
mov esi, eax
lea edi, [esp + 0x1c]
rep movsd dword es:[edi], dword [esi]
jmp 0x449535
call fcn.00446f00
test eax, eax
je 0x449535
mov ecx, esi
call fcn.0040ce40
mov ecx, esi
mov edi, eax
call fcn.00446f00
mov esi, eax
mov eax, edi
lea edi, [esp + 0x1c]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor eax, eax
mov ecx, dword [ebp]
mov edx, dword [eax + 0x47103c]
mov dword [eax + ecx], edx
add eax, 4
cmp eax, 0x48
jl 0x449537
xor eax, eax
mov ecx, 0x100
mov edx, dword [ebp + 4]
mov esi, dword [eax + 0x471084]
mov dword [edx + eax], esi
add eax, 4
dec ecx
jne 0x449552
cmp eax, 0x1000
jl 0x44954d
xor esi, esi
xor edi, edi
mov eax, dword [ebp]
lea ecx, [edi + eax]
lea eax, [esi + 1]
cdq
idiv ebx
mov dword [esp + 0x18], ecx
xor ecx, ecx
lea eax, [esi + 2]
add edi, 4
mov cl, byte [esp + edx + 0x1c]
cdq
idiv ebx
mov ch, byte [esp + esi + 0x1c]
xor eax, eax
shl ecx, 8
mov al, byte [esp + edx + 0x1c]
or ecx, eax
lea eax, [esi + 3]
cdq
idiv ebx
xor eax, eax
shl ecx, 8
mov al, byte [esp + edx + 0x1c]
or ecx, eax
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
xor edx, ecx
mov dword [eax], edx
lea eax, [esi + 4]
cdq
idiv ebx
cmp edi, 0x48
mov esi, edx
jl 0x44956f
xor esi, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, ebp
call fcn.00448cb0
mov eax, dword [ebp]
mov ecx, dword [esp + 0x10]
mov dword [esi + eax], ecx
mov edx, dword [ebp]
mov eax, dword [esp + 0x14]
mov dword [esi + edx + 4], eax
add esi, 8
cmp esi, 0x48
jl 0x4495cf
mov esi, 4
mov edi, 0x80
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, ebp
call fcn.00448cb0
mov eax, dword [ebp + 4]
mov ecx, dword [esp + 0x10]
mov dword [esi + eax - 4], ecx
mov edx, dword [ebp + 4]
mov eax, dword [esp + 0x14]
mov dword [esi + edx], eax
add esi, 8
dec edi
jne 0x449607
cmp esi, 0x1004
jl 0x449602
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret
Function at 0x44a720
Capabilities:
Encode data using xor

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
xor edi, edi
xor ebx, ebx
mov eax, dword [esp + 0x18]
test ebx, ebx
jne 0x44a735
mov eax, dword [esp + 0x1c]
xor edi, eax
mov ebp, 4
mov ecx, edi
shr ecx, 0x18
mov byte [esp + 0x10], cl
mov al, cl
mov edx, dword [esp + 0x10]
and al, 0x80
and edx, 0xff
neg al
sbb eax, eax
mov esi, edx
and eax, 0x14d
and esi, 0x7f
and eax, 0xff
and cl, 1
shl esi, 1
xor esi, eax
mov eax, edx
neg cl
sbb ecx, ecx
and ecx, 0xa6
shr eax, 1
xor ecx, eax
xor ecx, esi
mov eax, ecx
shl eax, 8
xor eax, esi
shl eax, 8
xor eax, ecx
xor eax, edi
shl eax, 8
xor eax, edx
dec ebp
mov edi, eax
jne 0x44a73c
inc ebx
cmp ebx, 2
jl 0x44a729
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret

Function at 0x44a7b0
Capabilities:
Encode data using xor
Encrypt data using twofish

Disassembly:
sub esp, 0xc
push ebx
push esi
push edi
xor edi, edi
mov esi, 0x4748f8
mov dl, byte [edi + 0x4720a0]
mov al, dl
mov cl, dl
and al, 2
mov bl, dl
neg al
sbb al, al
and cl, 1
and eax, 0xb4
mov byte [esp + 0xd], cl
neg cl
sbb cl, cl
and ecx, 0x5a
shr bl, 2
xor bl, cl
mov byte [esp + 0xe], cl
xor bl, al
mov cl, dl
xor bl, dl
shr cl, 1
mov byte [esp + 0x10], bl
mov bl, byte [esp + 0xd]
xor cl, dl
shr cl, 1
neg bl
sbb bl, bl
and ebx, 0xb4
xor cl, bl
mov bl, byte [esp + 0xe]
xor cl, bl
mov bl, byte [edi + 0x4721a0]
xor cl, al
mov al, bl
and al, 2
xor cl, dl
neg al
sbb al, al
and eax, 0xb4
mov byte [esp + 0xd], al
mov al, bl
and al, 1
mov byte [esp + 0xe], al
neg al
sbb al, al
and eax, 0x5a
shr bl, 2
mov byte [esp + 0xf], al
xor bl, al
mov al, byte [esp + 0xd]
xor bl, al
mov al, byte [edi + 0x4721a0]
xor bl, al
mov byte [esp + 0x13], al
mov byte [esp + 0x11], bl
mov bl, byte [esp + 0x13]
shr al, 1
xor al, bl
mov bl, byte [esp + 0xe]
shr al, 1
neg bl
sbb bl, bl
and ebx, 0xb4
xor al, bl
mov bl, byte [esp + 0xf]
xor al, bl
mov bl, byte [esp + 0xd]
xor al, bl
mov bl, byte [edi + 0x4721a0]
xor al, bl
mov byte [esp + 0x14], bl
mov bl, byte [esp + 0x11]
mov byte [esp + 0x16], al
mov byte [esp + 0x15], bl
mov byte [esp + 0x17], al
mov ebx, dword [esp + 0x14]
mov byte [esp + 0x14], cl
mov dword [esi - 0x400], ebx
mov bl, byte [esp + 0x10]
mov byte [esp + 0x15], cl
mov byte [esp + 0x16], bl
mov byte [esp + 0x17], dl
mov ebx, dword [esp + 0x14]
mov byte [esp + 0x15], al
mov dword [esi], ebx
mov bl, byte [esp + 0x11]
mov byte [esp + 0x14], bl
mov bl, byte [edi + 0x4721a0]
mov byte [esp + 0x16], bl
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x14]
mov byte [esp + 0x15], dl
mov dword [esi + 0x400], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x14], al
mov byte [esp + 0x16], cl
mov byte [esp + 0x17], al
add esi, 4
mov ecx, dword [esp + 0x14]
inc edi
mov dword [esi + 0x7fc], ecx
cmp esi, 0x474cf8
jl 0x44a7bd
pop edi
pop esi
mov dword [0x4722a0], 0
pop ebx
add esp, 0xc
ret
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x40c7d0
nop
mov ecx, 0x4fcc5faf
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x43204e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x432024
nop
nop
mov eax, section..rsrc
nop
mov ebx, 0x42f314
nop
mov ecx, 0x2b711ba7
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
je 0x432084
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x100cc920
Capabilities:
Get common file path

Disassembly:
sub esp, 0x418
mov eax, dword [0x105be7d0]
xor eax, esp
mov dword [esp + 0x414], eax
push esi
xor eax, eax
mov esi, edx
push 0x40e
push eax
mov word [esp + 0x10], ax
lea eax, [esp + 0x12]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [esp + 4], 0
lea eax, [esp + 4]
push eax
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
test eax, eax
jne 0x100cc98e
lea eax, [esp + 8]
push eax
push dword [esp + 8]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
jne 0x100cc9a6
mov eax, dword [esp + 4]
test eax, eax
je 0x100cc98e
push eax
call dword [sym.imp.ole32.dll_CoTaskMemFree]
xor al, al
pop esi
mov ecx, dword [esp + 0x414]
xor ecx, esp
call fcn.1033d458
add esp, 0x418
ret
cmp word [esp + 8], 0
jne 0x100cc9b2
xor ecx, ecx
jmp 0x100cc9cf
lea ecx, [esp + 8]
lea edx, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100cc9c0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0xc]
mov ecx, esi
push eax
call fcn.100cdd90
mov eax, dword [esp + 4]
test eax, eax
je 0x100cc9eb
push eax
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov ecx, dword [esp + 0x418]
mov al, 1
pop esi
xor ecx, esp
call fcn.1033d458
add esp, 0x418
ret

Function at 0x100cca10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1033eea1
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x105be7d0]
xor eax, esp
mov dword [esp + 0x24], eax
push esi
mov eax, dword [0x105be7d0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x38], 0
xor edx, edx
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0
call fcn.1014e320
mov dword [esp + 0x38], 1
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
mov edx, esi
mov dword [esp + 0xc], 1
lea ecx, [esp + 0x14]
call fcn.10152130
mov edx, 0x10
mov ecx, esi
call fcn.1014e520
mov byte [esp + 0x38], 0
cmp dword [esp + 0x28], 8
jb 0x100ccab3
push dword [esp + 0x14]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1033d458
add esp, 0x34
ret
Function at 0x100ccb70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1033eea1
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x105be7d0]
xor eax, esp
mov dword [esp + 0x24], eax
push esi
mov eax, dword [0x105be7d0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
xor eax, eax
mov dword [esp + 0xc], 0
push eax
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x2c], 0
push 0x10368484
mov dword [esp + 0x18], esi
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], 0
mov word [esp + 0x1c], ax
call fcn.100cdd90
mov dword [esp + 0x38], 1
push ecx
mov ecx, esi
call fcn.100ccde0
add esp, 4
mov dword [esp + 0xc], 1
mov byte [esp + 0x38], 0
cmp dword [esp + 0x28], 8
jb 0x100ccc17
push dword [esp + 0x14]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 7
mov word [esp + 0x14], ax
mov eax, esi
mov dword [esp + 0x24], 0
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1033d458
add esp, 0x34
ret

Function at 0x100cd4c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1033f0a1
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x105be7d0]
xor eax, esp
mov dword [esp + 0x24], eax
push esi
mov eax, dword [0x105be7d0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x38], 0
xor eax, eax
mov dword [esp + 0xc], 0
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov dword [esp + 0x10], esi
mov word [esi], ax
mov dword [esp + 0x38], eax
xor edx, edx
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], 1
call fcn.1014e320
mov dword [esp + 0x38], 1
mov edx, esi
lea ecx, [esp + 0x14]
call fcn.10152040
mov byte [esp + 0x38], 0
cmp dword [esp + 0x28], 8
jb 0x100cd55b
push dword [esp + 0x14]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1033d458
add esp, 0x34
ret
Function at 0x100cecd0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1033f275
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x105be7d0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov dword [esp + 4], ecx
mov dword [ecx], vtable.RC::RCBaseAdv.0
xor eax, eax
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], 0
mov word [ecx + 4], ax
mov dword [esp + 0x14], eax
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], eax
mov dword [esp + 0x14], 1
lea eax, [ecx + 0x28]
xor edx, edx
mov dword [eax + 0x14], 7
mov dword [eax + 0x10], 0
mov dword [esp + 8], eax
mov word [eax], dx
mov byte [esp + 0x14], 2
mov dword [eax + 0x2c], 7
mov dword [eax + 0x28], edx
mov word [eax + 0x18], dx
mov byte [esp + 0x14], 3
mov dword [eax + 0x44], 7
mov dword [eax + 0x40], edx
mov word [eax + 0x30], dx
mov byte [esp + 0x14], 5
xor eax, eax
mov dword [ecx], vtable.RC::RCAdvPic.0
mov word [ecx + 0x70], 0x100
mov dword [ecx + 0x88], 7
mov dword [ecx + 0x84], edx
mov word [ecx + 0x74], ax
mov byte [esp + 0x14], 6
mov dword [ecx + 0x8c], eax
mov dword [esp + 0x14], 0xffffffff
mov eax, ecx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
add esp, 0x14
ret

Function at 0x100cf330
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1033f4d2
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x105be7d0]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
mov dword [edi], vtable.RC::RCAdvManager.0
mov byte [edi + 4], 1
mov dword [edi + 8], 0x3f800000
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [esp + 0x1c], 0
mov dword [edi + 0x14], 0
mov byte [esp + 0x1c], 1
lea esi, [edi + 0x18]
push 0
push 0
mov dword [esp + 0x18], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.100d0510
mov dword [esi], eax
mov byte [esp + 0x1c], 4
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov byte [esp + 0x1c], 5
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov byte [esp + 0x1c], 6
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [esp + 0x1c], 0xffffffff
mov eax, edi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret

Function at 0x100d1680
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x1033fb68
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x105be7d0]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov dword [esi], vtable.Gdiplus::Image.0
mov dword [esp + 0x18], 0
lea eax, [esp + 8]
push eax
push 0
push dword [esp + 0x30]
mov dword [esi], vtable.Gdiplus::Bitmap.0
push 0
push dword [esp + 0x34]
mov dword [esp + 0x1c], 0
push dword [esp + 0x34]
call dword [sym.imp.gdiplus.dll_GdipCreateBitmapFromScan0]
mov dword [esi + 8], eax
mov eax, dword [esp + 8]
mov dword [esi + 4], eax
mov dword [esp + 0x18], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x14
ret 0xc
Function at 0x100d1ca0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1033fc6c
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x105be7d0]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
mov dword [edi], 0xffffffff
xor eax, eax
mov dword [edi + 4], 0
mov dword [edi + 0x1c], 7
mov dword [edi + 0x18], 0
mov word [edi + 8], ax
mov dword [esp + 0x1c], eax
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], eax
mov dword [edi + 0x28], eax
mov byte [esp + 0x1c], 1
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], eax
mov byte [esp + 0x1c], 2
lea esi, [edi + 0x38]
mov dword [esp + 0x10], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.100d6910
mov dword [esi], eax
mov dword [esp + 0x1c], 0xffffffff
mov eax, edi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret