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

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 7], 0
je 0x138bd02
xor eax, eax
jmp 0x138bcf0
lea edx, [eax + esi]
lea ecx, [eax - 0x21]
inc eax
xor byte [edx], cl
cmp eax, 6
jb 0x138bcf0
mov byte [esi + 7], 0
pop esi
ret

Function at 0x138bd10
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x33], 0
je 0x138bd32
xor eax, eax
jmp 0x138bd20
lea edx, [eax + esi]
lea ecx, [eax - 0x21]
inc eax
xor byte [edx], cl
cmp eax, 0x32
jb 0x138bd20
mov byte [esi + 0x33], 0
pop esi
ret

Function at 0x138bd40
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xc], 0
je 0x138bd62
xor eax, eax
jmp 0x138bd50
lea edx, [eax + esi]
lea ecx, [eax - 0x21]
inc eax
xor byte [edx], cl
cmp eax, 0xb
jb 0x138bd50
mov byte [esi + 0xc], 0
pop esi
ret

Function at 0x138bd80
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 3], 0
je 0x138bda2
xor eax, eax
jmp 0x138bd90
lea edx, [eax + esi]
lea ecx, [eax - 0x21]
inc eax
xor byte [edx], cl
cmp eax, 2
jb 0x138bd90
mov byte [esi + 3], 0
pop esi
ret

Function at 0x138bdb0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 8], 0
je 0x138bdd2
xor eax, eax
jmp 0x138bdc0
lea edx, [eax + esi]
lea ecx, [eax - 0x21]
inc eax
xor byte [edx], cl
cmp eax, 7
jb 0x138bdc0
mov byte [esi + 8], 0
pop esi
ret

Function at 0x138bde0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 5], 0
je 0x138be02
xor eax, eax
jmp 0x138bdf0
lea edx, [eax + esi]
lea ecx, [eax - 0x21]
inc eax
xor byte [edx], cl
cmp eax, 4
jb 0x138bdf0
mov byte [esi + 5], 0
pop esi
ret

Function at 0x138be70
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x12], 0
je 0x138be92
xor eax, eax
jmp 0x138be80
lea edx, [eax + esi]
lea ecx, [eax - 0x21]
inc eax
xor byte [edx], cl
cmp eax, 0x11
jb 0x138be80
mov byte [esi + 0x12], 0
pop esi
ret

Function at 0x138bea0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x16], 0
je 0x138bec2
xor eax, eax
jmp 0x138beb0
lea edx, [eax + esi]
lea ecx, [eax - 0x21]
inc eax
xor byte [edx], cl
cmp eax, 0x15
jb 0x138beb0
mov byte [esi + 0x16], 0
pop esi
ret

Function at 0x138bed0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xe], 0
je 0x138bef2
xor eax, eax
jmp 0x138bee0
lea edx, [eax + esi]
lea ecx, [eax - 0x21]
inc eax
xor byte [edx], cl
cmp eax, 0xd
jb 0x138bee0
mov byte [esi + 0xe], 0
pop esi
ret

Function at 0x138bf00
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x19], 0
je 0x138bf22
xor eax, eax
jmp 0x138bf10
lea edx, [eax + esi]
lea ecx, [eax - 0x21]
inc eax
xor byte [edx], cl
cmp eax, 0x18
jb 0x138bf10
mov byte [esi + 0x19], 0
pop esi
ret

Function at 0x138bf30
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xa], 0
je 0x138bf52
xor eax, eax
jmp 0x138bf40
lea edx, [eax + esi]
lea ecx, [eax - 0x21]
inc eax
xor byte [edx], cl
cmp eax, 9
jb 0x138bf40
mov byte [esi + 0xa], 0
pop esi
ret
Function at 0x138bf60
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x2f], 0
je 0x138bf82
xor eax, eax
jmp 0x138bf70
lea edx, [eax + esi]
lea ecx, [eax - 0x21]
inc eax
xor byte [edx], cl
cmp eax, 0x2e
jb 0x138bf70
mov byte [esi + 0x2f], 0
pop esi
ret

Function at 0x138bf90
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x20], 0
je 0x138bfb2
xor eax, eax
jmp 0x138bfa0
lea edx, [eax + esi]
lea ecx, [eax - 0x21]
inc eax
xor byte [edx], cl
cmp eax, 0x1f
jb 0x138bfa0
mov byte [esi + 0x20], 0
pop esi
ret

Function at 0x138bfc0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 6], 0
je 0x138bfe2
xor eax, eax
jmp 0x138bfd0
lea edx, [eax + esi]
lea ecx, [eax - 0x21]
inc eax
xor byte [edx], cl
cmp eax, 5
jb 0x138bfd0
mov byte [esi + 6], 0
pop esi
ret

Function at 0x138bff0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 4], 0
je 0x138c012
xor eax, eax
jmp 0x138c000
lea edx, [eax + esi]
lea ecx, [eax - 0x21]
inc eax
xor byte [edx], cl
cmp eax, 3
jb 0x138c000
mov byte [esi + 4], 0
pop esi
ret

Function at 0x1390950
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdb3d50
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
mov eax, ecx
push esi
push edi
push 8
mov dword [ebp - 0x10], eax
mov dword [eax], 0xdbdd24
call fcn.014034b0
mov esi, eax
push 1
mov dword [ebp - 4], 0
call fcn.014022be
mov dword [esi + 4], eax
add esp, 8
mov eax, dword [ebp - 0x10]
lea edi, [eax + 0x14]
lea ecx, [eax + 0x18]
lea edx, [eax + 0x24]
mov dword [eax + 0x34], esi
lea ebx, [eax + 4]
mov dword [eax + 0xc], ebx
lea esi, [eax + 8]
mov dword [eax + 0x10], esi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], edx
add eax, 0x28
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp - 0x14]
mov dword [esi], 0
mov dword [ecx], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
mov dword [edi], 0
mov dword [edx], 0
mov dword [eax + 0x10], esi
mov dword [ebx], 0xdbdd64
mov byte [ebx + 0x48], 0
mov byte [ebx + 0x3d], 0
mov ebx, dword [ebp - 0x14]
mov dword [eax + 0xc], ebx
mov ebx, dword [ebp - 0x10]
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], edx
mov eax, dword [ebp - 0x18]
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp - 0x14]
mov dword [esi], 0
mov dword [ecx], 0
mov dword [eax], 0
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 0
mov edx, dword [ebp - 0x10]
pop edi
pop esi
pop ebx
mov dword [edx + 0x4c], 0
mov eax, dword [0xde5830]
mov ecx, dword [0xde5834]
mov dword [edx + 0x44], ecx
mov ecx, dword [ebp - 0xc]
mov dword [edx + 0x40], eax
mov eax, edx
mov dword [edx + 0x38], 0
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x1390b00
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdbab1d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
mov ebx, ecx
push esi
push edi
push 0
mov eax, dword [ebx]
push 0
mov dword [ebp - 0x14], ebx
mov eax, dword [eax + 4]
mov dword [ebx + eax], 0xdd0b50
mov eax, dword [ebx]
mov edx, dword [eax + 4]
lea eax, [edx - 0x18]
mov dword [edx + ebx - 4], eax
mov eax, dword [ebx]
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov edi, dword [eax + 4]
add edi, ebx
mov ecx, edi
mov dword [edi + 0x30], 0
mov dword [edi + 8], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0x201
mov dword [edi + 0x18], 6
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
call fcn.013295e0
push 8
call fcn.014034b0
add esp, 4
mov esi, eax
push 1
mov dword [ebp - 4], 1
call fcn.014022be
mov dword [esi + 4], eax
add esp, 4
mov eax, dword [ebp + 8]
mov dword [edi + 0x30], esi
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], 0
mov esi, dword [esi + 4]
mov ecx, esi
mov dword [ebp - 0x1c], esi
mov eax, dword [esi]
call dword [eax + 4]
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 2
push eax
call fcn.01392090
add esp, 4
mov ecx, eax
mov edx, dword [eax]
push 0x20
mov edx, dword [edx + 0x20]
call edx
mov byte [ebp - 4], 0
mov ecx, esi
mov edx, dword [esi]
mov byte [ebp + 0xb], al
call dword [edx + 8]
test eax, eax
je 0x1390c16
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp dword [edi + 0x38], 0
mov al, byte [ebp + 0xb]
mov byte [edi + 0x40], al
jne 0x1390c32
mov eax, dword [edi + 0xc]
mov ecx, edi
push 0
or eax, 4
push eax
call fcn.013295e0
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x1391dc0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdb3d50
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
mov eax, ecx
push esi
push edi
push 8
mov dword [ebp - 0x10], eax
mov dword [eax], 0xdbdd24
call fcn.014034b0
mov esi, eax
push 1
mov dword [ebp - 4], 0
call fcn.014022be
mov dword [esi + 4], eax
add esp, 8
mov eax, dword [ebp - 0x10]
lea edi, [eax + 0x14]
lea ecx, [eax + 0x18]
lea edx, [eax + 0x24]
mov dword [eax + 0x34], esi
lea ebx, [eax + 4]
mov dword [eax + 0xc], ebx
lea esi, [eax + 8]
mov dword [eax + 0x10], esi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], edx
add eax, 0x28
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp - 0x14]
mov dword [esi], 0
mov dword [ecx], 0
mov ecx, dword [ebp - 0xc]
mov dword [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [ebx], 0
mov dword [edi], 0
pop edi
pop esi
mov dword [edx], 0
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x13934a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov edx, dword [ebp + 8]
mov eax, ecx
push ebx
push esi
push edi
cmp dword [edx + 0x14], 0x10
mov edi, edx
mov ebx, dword [edx + 0x10]
mov dword [ebp - 8], eax
jb 0x13934be
mov edi, dword [edx]
xor ecx, ecx
mov esi, 0x811c9dc5
test ebx, ebx
je 0x13934e4
lea esp, [esp]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, ebx
jb 0x13934d0
mov eax, dword [ebp - 8]
push esi
push edx
lea ecx, [ebp - 0xc]
push ecx
mov ecx, eax
call fcn.01399b00
xor ecx, ecx
pop edi
pop esi
cmp dword [eax + 4], ecx
pop ebx
setne cl
mov eax, ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x139b930
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0xdbb345
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
mov ebx, dword [ebp + 0xc]
mov edx, ebx
push esi
push edi
mov edi, ecx
cmp dword [ebx + 0x14], 0x10
jb 0x139b95d
mov edx, dword [ebx]
xor ecx, ecx
mov esi, 0x811c9dc5
cmp dword [ebx + 0x10], ecx
jbe 0x139b982
lea esp, [esp]
movzx eax, byte [ecx + edx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, dword [ebx + 0x10]
jb 0x139b970
push esi
push ebx
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.01399b00
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x139b9a2
mov eax, dword [ebp + 8]
mov byte [eax + 4], 0
jmp 0x139bae2
cmp dword [edi + 8], 0x7ffffff
je 0x139baf7
lea eax, [edi + 4]
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0
push 0x20
mov dword [ebp - 0x20], 0
call fcn.014034b0
add esp, 4
mov dword [ebp - 0x20], eax
add eax, 8
mov ecx, eax
mov dword [ebp - 0x1c], eax
push ebx
call fcn.0138e990
mov dword [ebp - 4], 1
mov eax, dword [edi + 8]
fld dword [edi]
add eax, 1
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
jns 0x139b9fb
fadd dword [0xdd4a40]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
mov ebx, dword [edi + 0x1c]
fild dword [edi + 0x1c]
test ebx, ebx
jns 0x139ba11
fadd dword [0xdd4a40]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fdivr st(1)
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x139ba93
fdivrp st(1)
sub esp, 8
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fstp qword [esp]
call fcn.014285f0
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
add esp, 8
fnstcw word [ebp + 0xe]
movzx eax, word [ebp + 0xe]
or eax, 0xc00
mov dword [ebp - 0x14], eax
fldcw word [ebp - 0x14]
fistp qword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
fldcw word [ebp + 0xe]
cmp eax, 8
ja 0x139ba63
mov eax, 8
cmp ebx, eax
jae 0x139ba78
cmp ebx, 0x200
jae 0x139ba76
shl ebx, 3
cmp ebx, eax
jae 0x139ba78
mov ebx, eax
push ebx
mov ecx, edi
call fcn.0139f680
push esi
push dword [ebp - 0x1c]
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
call fcn.01399b00
mov ebx, dword [eax]
jmp 0x139ba9a
mov ebx, dword [ebp - 0x18]
fstp st(0)
fstp st(0)
mov eax, dword [ebx + 4]
mov ecx, dword [ebp - 0x20]
inc dword [edi + 8]
mov dword [ebp + 0xc], eax
mov dword [ecx + 4], eax
mov dword [ecx], ebx
mov dword [eax], ecx
mov dword [ebx + 4], ecx
mov eax, dword [edi + 0x18]
mov edx, dword [edi + 0xc]
and eax, esi
mov esi, dword [edx + eax*8]
cmp esi, dword [edi + 4]
jne 0x139bac5
mov dword [edx + eax*8], ecx
jmp 0x139bad7
cmp esi, ebx
jne 0x139bace
mov dword [edx + eax*8], ecx
jmp 0x139badb
mov esi, dword [ebp + 0xc]
cmp dword [edx + eax*8 + 4], esi
jne 0x139badb
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
mov byte [eax + 4], 1
pop edi
mov dword [eax], ecx
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0xdd1bac
call fcn.0140190c
int3
Function at 0x13a6fa0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdbb975
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
push dword [ebp + 0xc]
lea eax, [ebp - 0x20]
mov esi, ecx
push dword [ebp + 8]
mov dword [ebp - 0x14], esi
push eax
call fcn.013a78d0
cmp byte [eax + 8], 0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x10], ecx
mov dword [ebp + 8], edx
je 0x13a6ff8
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [esi + 4], 0x4924924
je 0x13a7090
mov ebx, dword [esi]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], 0
push 0x38
mov dword [ebp - 0x18], 0
call fcn.014034b0
mov edi, eax
add esp, 4
mov dword [ebp - 0x18], edi
push dword [ebp + 0xc]
lea ecx, [edi + 0x10]
mov dword [ebp - 4], 1
call fcn.0138e990
mov edx, dword [ebp + 0xc]
push edi
push dword [ebp + 8]
mov al, byte [edx + 0x18]
push dword [ebp - 0x10]
mov byte [edi + 0x28], al
mov ecx, dword [edx + 0x24]
mov eax, dword [edx + 0x20]
mov dword [edi + 0x34], ecx
mov ecx, dword [ebp - 0x14]
mov dword [edi + 0x30], eax
mov byte [edx + 0x18], 0
mov dword [edx + 0x20], 0
mov dword [edx + 0x24], 0
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov word [edi + 0xc], 0
call fcn.01395940
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.0132c370
int3
Function at 0x13a81b0
Capabilities:
Access peb ldr_data
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdbba0c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
mov ebx, ecx
xor eax, eax
lea ecx, [ebx + 0xc]
mov dword [ebp - 0x10], ebx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
push esi
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], 7
push edi
mov word [ecx], ax
mov dword [ebp - 4], eax
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], 7
mov word [ebx + 0x30], ax
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], eax
mov dword [ebx + 0x58], eax
mov dword [ebx + 0x5c], 7
mov word [ebx + 0x48], ax
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x64], eax
mov dword [ebx + 0x68], eax
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x70], eax
mov dword [ebx + 0x74], 0xf
mov byte [ebx + 0x60], al
mov dword [ebx + 0x78], eax
mov dword [ebx + 0x7c], eax
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x8c], 0xf
mov byte [ebx + 0x78], al
push 0x6f
push 0xdd2448
mov byte [ebp - 4], 4
call fcn.01390d10
cmp byte [0xde582c], 0
jne 0x13a8578
mov dword [ebp - 0x1d], 0xaaafa988
xor ecx, ecx
mov dword [ebp - 0x19], 0xc8b5b0b7
mov dword [ebp - 0x15], 0x858483
mov byte [ebp - 0x11], 1
lea ecx, [ecx]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xb
jb 0x13a82a0
lea eax, [ebp - 0x1d]
mov byte [ebp - 0x11], 0
push eax
call fcn.01502750
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x13a92f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0xde5258]
push ebx
push esi
push edi
push 0
push 0
push 0
push 0
push dword [ebp + 0xc]
mov dword [ebp - 0x14], edx
mov esi, ecx
mov dword [ebp - 0x10], 0
call eax
mov ebx, eax
test ebx, ebx
jne 0x13a9327
lea eax, [ebx + 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
lea eax, [ebp + 0x10]
push eax
push 6
push ebx
call dword [0xde525c]
mov eax, dword [0xde5248]
push 0
push 0
push 3
push 0
push 0
push 0x50
push esi
push ebx
call eax
cmp byte [ebp + 8], 0
mov esi, eax
mov dword [ebp - 8], esi
mov edx, 0x80000000
mov dword [ebp - 4], 0x80000000
je 0x13a936e
mov dword [ebp - 4], 0x80803000
mov edx, 0x80803000
mov edi, dword [0xde5250]
xor ecx, ecx
mov dword [ebp - 0x1a], 0xa6a0a597
mov word [ebp - 0x16], 0x100
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 4
jb 0x13a9383
push 0
push edx
push 0
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x1a]
mov byte [ebp - 0x15], 0
push eax
push esi
call edi
push 0
push 0
push 0
mov edi, eax
mov eax, dword [0xde524c]
push 0
push edi
call eax
test eax, eax
jne 0x13a941a
push eax
push 0x4bb5
call fcn.0132c330
add esp, 8
mov dword [ebp - 0x14], edx
mov esi, eax
call dword [0xdbd094]
xor ecx, ecx
cmp eax, esi
jne 0x13a9417
cmp ecx, dword [ebp - 0x14]
jne 0x13a9417
cmp byte [ebp + 8], cl
je 0x13a9417
lea eax, [ebp - 0xc]
mov dword [ebp - 4], ecx
push eax
lea eax, [ebp - 4]
mov dword [ebp - 0xc], 4
push eax
push 0x1f
push edi
call dword [0xde523c]
or dword [ebp - 4], 0x100
lea eax, [ebp - 4]
push 4
push eax
push 0x1f
push edi
call dword [0xde525c]
mov esi, dword [ebp - 8]
mov eax, dword [0xde5254]
lea ecx, [ebp - 0xc]
push 0
push ecx
push dword [ebp + 0x14]
mov dword [ebp - 0xc], 4
push 0x20000005
push edi
call eax
test eax, eax
jne 0x13a9442
mov dword [ebp - 0x10], 2
test edi, edi
je 0x13a944d
push edi
call dword [0xde5240]
test esi, esi
je 0x13a9458
push esi
call dword [0xde5240]
push ebx
call dword [0xde5240]
mov eax, dword [ebp - 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x13a9aa0
Capabilities:
Hash data with md5

Disassembly:
mov dword [ecx], 0x67452301
mov eax, ecx
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
mov byte [ecx + 0x9c], 0
ret
Function at 0x13aac50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
mov esi, ecx
test esi, esi
je 0x13aae28
cmp dword [esi + 0x20], 0
je 0x13aae28
cmp dword [esi + 0x24], 0
je 0x13aae28
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x13aae28
cmp dword [eax], esi
jne 0x13aae28
mov eax, dword [eax + 4]
cmp eax, 0x2a
je 0x13aacb4
cmp eax, 0x39
je 0x13aacb4
cmp eax, 0x45
je 0x13aacb4
cmp eax, 0x49
je 0x13aacb4
cmp eax, 0x5b
je 0x13aacb4
cmp eax, 0x67
je 0x13aacb4
cmp eax, 0x71
je 0x13aacb4
cmp eax, 0x29a
jne 0x13aae28
push edi
mov edi, dword [esi + 0x1c]
mov dword [esi + 0x14], 0
mov dword [esi + 8], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x2c], 2
mov eax, dword [edi + 8]
mov dword [edi + 0x10], eax
mov eax, dword [edi + 0x18]
mov dword [edi + 0x14], 0
test eax, eax
jns 0x13aaced
neg eax
mov dword [edi + 0x18], eax
cmp eax, 2
jne 0x13aacfd
mov dword [edi + 4], 0x39
xor eax, eax
jmp 0x13aad18
neg eax
push 0
sbb eax, eax
xor edx, edx
and eax, 0xffffffb9
xor ecx, ecx
add eax, 0x71
mov dword [edi + 4], eax
call fcn.013aa500
add esp, 4
mov dword [esi + 0x30], eax
mov ecx, edi
lea eax, [edi + 0x94]
mov dword [edi + 0x28], 0
mov dword [edi + 0xb18], eax
lea eax, [edi + 0x988]
mov dword [edi + 0xb24], eax
lea eax, [edi + 0xa7c]
mov dword [edi + 0xb30], eax
xor eax, eax
mov dword [edi + 0xb20], 0xdc9554
mov dword [edi + 0xb2c], 0xdccc5c
mov dword [edi + 0xb38], 0xdccbd4
mov word [edi + 0x16b8], ax
mov dword [edi + 0x16bc], eax
call fcn.013af880
mov esi, dword [esi + 0x1c]
xor edx, edx
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x4c]
add eax, eax
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x44]
mov word [eax + ecx*2 - 2], dx
mov eax, dword [esi + 0x4c]
lea eax, [eax*2 - 2]
push eax
push edx
push dword [esi + 0x44]
call fcn.01405710
mov eax, dword [esi + 0x84]
add esp, 0xc
lea ecx, [eax + eax*2]
movzx eax, word [ecx*4 + 0xdcb572]
mov dword [esi + 0x80], eax
movzx eax, word [ecx*4 + 0xdcb570]
mov dword [esi + 0x8c], eax
movzx eax, word [ecx*4 + 0xdcb574]
mov dword [esi + 0x90], eax
xor eax, eax
movzx ecx, word [ecx*4 + 0xdcb576]
pop edi
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x6c], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x74], 0
mov dword [esi + 0x16b4], 0
mov dword [esi + 0x78], 2
mov dword [esi + 0x60], 2
mov dword [esi + 0x68], 0
mov dword [esi + 0x48], 0
pop esi
pop ebx
ret
pop esi
mov eax, 0xfffffffe
pop ebx
ret
Function at 0x13b2b40
Capabilities:
Encode data using xor
Generate random numbers using the delphi lcg

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
cmp dword [esi + 0x100ac], ebx
je 0x13b2be9
cmp dword [esi + 0x7c], ebx
jbe 0x13b2be9
mov eax, 0xffffff5c
lea ebx, [esi + 0xa4]
sub eax, esi
mov dword [ebp - 4], eax
movzx eax, byte [ebx]
mov ecx, dword [esi + 0x100d0]
xor eax, ecx
mov edx, dword [esi + 0x100dc]
movzx eax, al
mov edi, dword [esi + 0x100d8]
shr ecx, 8
and edi, 0xfffd
or edi, 2
xor ecx, dword [edx + eax*4]
movzx eax, cl
add eax, dword [esi + 0x100d4]
imul eax, eax, 0x8088405
mov dword [esi + 0x100d0], ecx
mov ecx, dword [esi + 0x100d8]
inc eax
mov dword [esi + 0x100d4], eax
shr eax, 0x18
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [edx + eax*4]
mov eax, edi
xor eax, 1
mov dword [esi + 0x100d8], ecx
imul eax, edi
shr eax, 8
xor byte [ebx], al
inc ebx
mov eax, dword [ebp - 4]
add eax, ebx
cmp eax, dword [esi + 0x7c]
jb 0x13b2b70
xor ebx, ebx
mov edi, dword [esi + 0x7c]
lea eax, [esi + 0xa4]
push edi
push eax
push dword [esi + 0x2c]
mov eax, dword [esi + 8]
push dword [esi + 0x1c]
call eax
add esp, 0x10
cmp eax, edi
je 0x13b2c09
or ebx, 0xffffffff
add dword [esi + 0x100c0], edi
mov eax, ebx
mov ecx, dword [esi + 0x48]
adc dword [esi + 0x100c4], 0
add dword [esi + 0x100c8], ecx
pop edi
adc dword [esi + 0x100cc], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x7c], 0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret