joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4e5358
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [ebp + 0x30]
test eax, eax
je 0x4e576a
mov esi, dword [edi + 0x9c]
mov eax, dword [esp + 0x88]
mov ecx, dword [ebp + 0xc]
cmp esi, eax
jae 0x4e5267
mov eax, ecx
mov dword [esp + 0x60], 0
mov dword [esp + 0x10], eax
add eax, eax
jmp 0x4e5286
mov eax, dword [ebp + 0x20]
xor edx, edx
div ecx
test edx, edx
mov dword [esp + 0x10], edx
jne 0x4e527c
mov dword [esp + 0x10], ecx
mov edx, ecx
mov eax, edx
mov dword [esp + 0x60], 1
test esi, esi
jbe 0x4e52b5
add eax, ecx
dec esi
imul esi, ecx
mov edx, dword [edi + 4]
push 0
push eax
mov eax, dword [ebx]
push esi
push eax
push edi
call dword [edx + 0x20]
mov ecx, dword [ebp + 0xc]
add esp, 0x14
mov dword [esp + 0x78], 0
lea esi, [eax + ecx*4]
mov dword [esp + 0x4c], esi
jmp 0x4e52d5
mov edx, dword [edi + 4]
push 0
push eax
mov eax, dword [ebx]
push 0
push eax
push edi
call dword [edx + 0x20]
add esp, 0x14
mov dword [esp + 0x4c], eax
mov dword [esp + 0x78], 1
mov esi, eax
mov ecx, dword [esp + 0x94]
mov edx, dword [edi + 0x1bc]
mov eax, dword [ecx + 0x70]
mov ecx, dword [esp + 0x54]
add eax, ecx
xor ecx, ecx
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x4c]
mov cx, word [eax]
mov dword [esp + 0x18], ecx
dec esp
and al, 0x18
mov dword [esp + 0x30], eax
jle 0x4e576a
jmp 0x4e536c
mov ecx, dword [esp + 0x78]
mov edx, dword [esi + eax*4]
test ecx, ecx
mov dword [esp + 0x24], edx
je 0x4e5381
test eax, eax
mov ecx, edx
je 0x4e5385
mov ecx, dword [esi + eax*4 - 4]
mov edi, dword [esp + 0x60]
test edi, edi
je 0x4e539a
mov edi, dword [esp + 0x10]
dec edi
cmp eax, edi
jne 0x4e539a
mov eax, edx
jmp 0x4e539e
mov eax, dword [esi + eax*4 + 4]
movsx esi, word [edx]
mov edx, dword [ebp + 0x1c]
mov dword [esp + 0x28], esi
movsx edi, word [ecx]
movsx ebx, word [eax]
dec edx
add eax, 0x80
add ecx, 0x80
mov dword [esp + 0x38], edi
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x5c]
mov ecx, dword [edi + 0x20]
inc eax
add edx, 0x18
add ebx, 4
add esi, 4
add ebp, 0x54
cmp eax, ecx
mov dword [esp + 0x68], eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x2c], ebp
jl 0x4e5229
mov esi, dword [edi + 0x9c]
mov edx, dword [edi + 0x13c]
inc esi
mov eax, esi
mov dword [edi + 0x9c], esi
cmp eax, edx
pop edi
sbb eax, eax
pop esi
pop ebp
add eax, 4
pop ebx
add esp, 0x108
ret
Function at 0x4e53be
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x58], esi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x34], 0
mov dword [esp + 0x64], edx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x98]
push 1
push eax
push ecx
call fcn.004e4080
sub ah, 0xff
dec dword [ebx - 0x748fdbac]
inc esp
and al, 0x48
add esp, 0xc
cmp eax, edx
jae 0x4e542e
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x24]
movsx ecx, word [eax]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x38], ecx
movsx esi, word [edx + 0x80]
movsx ecx, word [eax]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x4e54a7
cmp word [esp + 0x9a], 0
jne 0x4e54a7
mov eax, dword [esp + 0x58]
mov ebp, dword [esp + 0x6c]
sub eax, esi
imul eax, dword [esp + 0x18]
lea edx, [eax + eax*8]
mov eax, ebp
shl edx, 2
js 0x4e547c
shl eax, 7
add eax, edx
cdq
shl ebp, 8
idiv ebp
test ecx, ecx
jle 0x4e549b
mov edx, 1
shl edx, cl
cmp eax, edx
jl 0x4e549b
lea eax, [edx - 1]
jmp 0x4e549b
shl eax, 7
sub eax, edx
cdq
shl ebp, 8
idiv ebp
test ecx, ecx
jle 0x4e5499
mov edx, 1
shl edx, cl
cmp eax, edx
jl 0x4e5499
lea eax, [edx - 1]
neg eax
mov ebp, dword [esp + 0x2c]
mov word [esp + 0x9a], ax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4e5524
cmp word [esp + 0xa8], 0
jne 0x4e5524
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
sub eax, edx
mov ebp, dword [esp + 0x7c]
imul eax, dword [esp + 0x18]
lea edx, [eax + eax*8]
mov eax, ebp
shl edx, 2
js 0x4e54f9
shl eax, 7
add eax, edx
cdq
shl ebp, 8
idiv ebp
test ecx, ecx
jle 0x4e5518
mov edx, 1
shl edx, cl
cmp eax, edx
jl 0x4e5518
lea eax, [edx - 1]
jmp 0x4e5518
shl eax, 7
invalid
Function at 0x4e53fa
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x58], esi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x34], 0
mov dword [esp + 0x64], edx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x98]
push 1
push eax
push ecx
call fcn.004e4080
sub ah, 0xff
dec dword [ebx - 0x748fdbac]
inc esp
and al, 0x48
add esp, 0xc
cmp eax, edx
jae 0x4e542e
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x24]
movsx ecx, word [eax]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x38], ecx
movsx esi, word [edx + 0x80]
movsx ecx, word [eax]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x4e54a7
cmp word [esp + 0x9a], 0
jne 0x4e54a7
mov eax, dword [esp + 0x58]
mov ebp, dword [esp + 0x6c]
sub eax, esi
imul eax, dword [esp + 0x18]
lea edx, [eax + eax*8]
mov eax, ebp
shl edx, 2
js 0x4e547c
shl eax, 7
add eax, edx
cdq
shl ebp, 8
idiv ebp
test ecx, ecx
jle 0x4e549b
mov edx, 1
shl edx, cl
cmp eax, edx
jl 0x4e549b
lea eax, [edx - 1]
jmp 0x4e549b
shl eax, 7
sub eax, edx
cdq
shl ebp, 8
idiv ebp
test ecx, ecx
jle 0x4e5499
mov edx, 1
shl edx, cl
cmp eax, edx
jl 0x4e5499
lea eax, [edx - 1]
neg eax
mov ebp, dword [esp + 0x2c]
mov word [esp + 0x9a], ax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4e5524
cmp word [esp + 0xa8], 0
jne 0x4e5524
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
sub eax, edx
mov ebp, dword [esp + 0x7c]
imul eax, dword [esp + 0x18]
lea edx, [eax + eax*8]
mov eax, ebp
shl edx, 2
js 0x4e54f9
shl eax, 7
add eax, edx
cdq
shl ebp, 8
idiv ebp
test ecx, ecx
jle 0x4e5518
mov edx, 1
shl edx, cl
cmp eax, edx
jl 0x4e5518
lea eax, [edx - 1]
jmp 0x4e5518
shl eax, 7
invalid

Function at 0x4e5604
Capabilities:
Resolve function by parsing pe exports

Disassembly:
loopne 0x4e560d
inc dword [ebp - 0x45f18137]
add dword [eax], eax
add byte [eax], al

Function at 0x4e5be4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
mov esi, dword [esp + 0x14]
push edi
xor edi, edi
mov eax, dword [esi + 0x18c]

Function at 0x4e5bf2
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ebp, dword [esi + 0x1b8]
cmp eax, edi
jne 0x4e5c15
cmp dword [esi + 0x190], 0x3f
jne 0x4e5c15
cmp dword [esi + 0x194], edi
jne 0x4e5c15
cmp dword [esi + 0x198], edi
je 0x4e5c20
mov eax, dword [esi]
push 0xffffffffffffffff
push esi
call dword [eax + 4]
add esp, 8
mov eax, dword [esi + 0x144]
mov dword [esp + 0xc], edi
cmp eax, edi
jle 0x4e5ce7
lea ecx, [ebp + 0x14]
lea edx, [esi + 0x148]
push ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], edx
add byte [eax], al
push cs
Function at 0x4e5c0a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ebp, dword [esi + 0x1b8]
cmp eax, edi
jne 0x4e5c15
cmp dword [esi + 0x190], 0x3f
jne 0x4e5c15
cmp dword [esi + 0x194], edi
jne 0x4e5c15
cmp dword [esi + 0x198], edi
je 0x4e5c20
mov eax, dword [esi]
push 0xffffffffffffffff
push esi
call dword [eax + 4]
add esp, 8
mov eax, dword [esi + 0x144]
mov dword [esp + 0xc], edi
cmp eax, edi
jle 0x4e5ce7
lea ecx, [ebp + 0x14]
lea edx, [esi + 0x148]
push ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], edx
add byte [eax], al
push cs

Function at 0x4e5c44
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov edi, dword [eax + 0x14]
mov ebx, dword [eax + 0x18]
test edi, edi
jl 0x4e5c64
cmp edi, 4
jge 0x4e5c64
mov eax, dword [esi + edi*4 + 0xb4]
test eax, eax
jne 0x4e5c6c
mov ecx, dword [esi]
push esi
call dword [ecx + 0x29]
add eax, 0x80806800
add byte [eax], 0x55
push 0x808080
push ebp
push ebp
lea ecx, [esp + 0x11c]
add dword [eax], eax
add dh, al
test byte [eax + edx*4], ah
add al, byte [eax]
add byte [edx], cl
call 0x5385bd
push ebp
push ebp
push ebp
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x290], 0xb
call 0x5385bd
mov eax, 5

Function at 0x4e5ca3
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [esp + 0x164], ebp
mov dword [esp + 0x16c], ebp
mov dword [esp + 0x168], ebp
mov dword [esp + 0x170], eax
mov dword [esp + 0x17c], ebp
mov dword [esp + 0x184], ebp
mov dword [esp + 0x180], ebp
mov dword [esp + 0x188], eax
mov byte [ecx], al
add byte [eax], al
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x284], 0xe
call fcn.004e4328
mov ecx, dword [0x93f294]
mov dword [esp + 0xb0], ecx
mov byte [esp + 0x284], 0x10
add byte [eax], al
adc bh, al
inc esp
and al, 0x54
add dword [eax], eax
add byte [eax], al

Function at 0x4e5d01
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add byte [eax], al
adc bh, al
inc esp
and al, 0x54
add dword [eax], eax
add byte [eax], al

Function at 0x4e5e0d
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [esp + 0x44]
inc ebx
cmp ebx, eax
jl 0x4e5dfa
mov ebx, dword [esp + 0x24]
xor ebp, ebp

Function at 0x4e6247
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ecx
lea eax, [esp + 0x244]
push edx
push eax
lea ecx, [esp + 0xc8]
call 0x538095
mov ecx, dword [esp + 0x30]
push ebp
push ecx
lea ecx, [esp + 0xc4]
call 0x5380e1
lea edx, [esp + 0x110]
lea ecx, [esp + 0xbc]
push edx
call 0x537ba4
push ebp
push edi
lea ecx, [esp + 0xc4]
call 0x5380e1
add eax, 0x24448b00
inc eax
lea ecx, [esp + 0xbc]
push eax
push edi
call 0x5380e1
mov ecx, dword [esp + 0x40]
push ecx
push ebx
lea ecx, [esp + 0xc4]
call 0x5380e1

Function at 0x4e63ad
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jl 0x4e63d3
dec esp
lea eax, [esp + 0x48]
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x68]
neg eax
sbb eax, eax
push 4
and eax, edi
neg ecx
sbb ecx, ecx
push eax
and ecx, edx
push ecx
push edx
call dword [0x4ec054]
lea ecx, [esp + 0x48]
call 0x5385a7
jmp 0x4e654b
Function at 0x4e64dd
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add byte [eax + 0x52], dl
call dword [0x4ec0d8]
push 0
lea ecx, [esp + 0xc0]
call 0x537d38
lea eax, [esp + 0x248]
lea ecx, [esp + 0x158]
push eax
call 0x531827
mov eax, dword [esp + 0x158]
lea edx, [esp + 0x14]
push 0x825
push edx
mov ecx, dword [eax - 8]
mov byte [esp + 0x28c], 0x12
push ecx
push eax
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0xcc]
call dword [eax + 0x68]
lea ecx, [esp + 0x158]
mov byte [esp + 0x284], 0x10
and al, 0x84
add al, byte [eax]
add byte [eax], dl
call 0x5317b9
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x64]
inc eax
mov edi, ebp
cmp eax, ecx
mov dword [esp + 0x24], eax
jl 0x4e62b4
xor ebp, ebp
mov ebx, dword [esp + 0x40]
jmp 0x4e66e2

Function at 0x4e6570
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jne 0x4e66e0
cmp dword [esp + 0x78], 4
jg 0x4e662b
cmp dword [esp + 0x58], ebp
jne 0x4e662b
cmp dword [esp + 0x28], ebp
jle 0x4e662b
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x44]
sub ebx, ecx
cmp ebx, eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0xac], ebp
Function at 0x4e7178
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x4e8e68
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
push esi
mov esi, ecx
mov ecx, dword [esp + 0x74]
push edi
push eax
mov eax, dword [esp + 0x74]
push ecx
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, esi
call fcn.004e7cf8
lea edx, [esp + 0x18]
push eax
push edx
call dword [0x4ec4c4]
mov eax, dword [esp + 0x18]
xor edi, edi
xor ecx, ecx
cmp eax, edi
setl cl
dec ecx
xor edx, edx
and ecx, eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
mov dword [esp + 0x18], ecx
setl dl
dec edx
and edx, eax
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x20], edx
call dword [0x4ec544]
test eax, eax
je 0x4e7221
mov eax, dword [esp + 0x6c]
push ebx
mov ebx, eax
xor ecx, ecx
xor edx, edx
lea ecx, [esp + 8]
push ecx
mov ecx, esi
call fcn.004e6e08
mov edx, eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
push ecx
push eax
lea eax, [esp + 0x20]
push eax
call dword [0x4ec510]
push edi
lea ecx, [esp + 0x4c]
call 0x5382a8
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
mov dword [esp + 0x70], edi
call 0x4f6658
mov edx, dword [esp + 0x5c]
add esp, 0xc
lea ecx, [esp + 0x18]
push 2
push ecx
push edx
call dword [0x4ec08c]
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x38]
push eax
push ecx
call dword [0x4ec56c]
lea edx, [esp + 0x38]
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
call dword [0x4ec4f8]
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, esi
mov dword [esp + 0x64], 0xffffffff
mov dword [edx], eax
mov eax, dword [esp + 0x30]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0x48]
call 0x53831a
mov ecx, dword [esp + 0x5c]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x60
ret 0x14
Function at 0x4e7a44
Capabilities:
Resolve function by parsing pe exports

Disassembly:
call fcn.004e2698
mov edi, dword [esp + 0x88]
mov dword [esp + 0x14], eax
cmp edi, ebx
jl 0x4e7cd6
mov ebp, dword [esp + 0x8c]
cmp ebp, eax
jl 0x4e7cd6
mov ebx, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
mov eax, dword [ebx]
mov edx, dword [ecx]
push eax
lea eax, [esp + 0x34]
push edx
push eax
mov ecx, esi
call fcn.004e7758
lea ecx, [esp + 0x20]
push eax
push ecx
call dword [0x4ec4c4]
cmp edi, dword [esp + 0x24]
jl 0x4e7b72
mov eax, dword [esp + 0x2c]
cmp edi, eax
jg 0x4e7ac1
cmp ebp, dword [esp + 0x20]
jl 0x4e7ab9
cmp ebp, dword [esp + 0x28]
jle 0x4e7cd6
cmp edi, eax
jle 0x4e7bc7
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x30]
push edx
push eax
call dword [0x4ec56c]
push 0
lea ecx, [esp + 0x54]
call 0x5382a8
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x54]
push edx
push eax
mov dword [esp + 0x8c], 0
call 0x4f6658
add esp, 0xc
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x8c]
call fcn.004e4db8
mov eax, dword [esp + 0x58]
and al, 0x58
mov eax, dword [esp + 0x10]
dec ebx
cmp ebx, eax
jge 0x4e7b4e
jmp 0x4e7b7b
sub edi, dword [esp + 0x10]
mov dword [ebx], edi
jmp 0x4e7bc7
inc ebx
cmp edi, ebx
mov ecx, edi
jl 0x4e7b83
mov ecx, ebx
mov eax, dword [esp + 0x10]
cmp eax, ecx
jle 0x4e7b8f
mov edi, eax
jmp 0x4e7b95
cmp edi, ebx
jl 0x4e7b95
mov edi, ebx
sub edi, eax
mov eax, dword [esp + 0x94]
lea ecx, [esp + 0x88]
mov dword [eax], edi
call fcn.004e4dd8
lea ecx, [esp + 0x50]
mov dword [esp + 0x80], 0xffffffff
call 0x53831a
mov ebp, dword [esp + 0x8c]
cmp ebp, dword [esp + 0x20]
jge 0x4e7be1
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x90]
cmp ebp, dword [esp + 0x28]
jle 0x4e7cd6
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x40]
push edx
push eax
call dword [0x4ec56c]
push 0
lea ecx, [esp + 0x68]
call 0x5382a8

Function at 0x4e7b0e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
and al, 0x58
lea edx, [esp + 0x30]
push 2
push edx
push eax
mov byte [esp + 0x8c], 1

Function at 0x4e7b20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
call dword [0x4ec16c]
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
sub ebx, ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.004e6e08
mov edx, dword [eax + 4]
mov ecx, esi
neg edx
push edx
push ebx
call fcn.004e51b8
mov ebp, eax
mov ebx, edi
push ebx
mov ecx, esi
invalid
xchg edx, eax
invalid
Function at 0x4e8068
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4e8f55
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xbc
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov dword [esp + 0x14], ebp
call fcn.004e5358
test eax, eax
mov dword [esp + 0x18], eax
je 0x4e8988
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0xec]
mov ecx, eax
mov edi, dword [esp + 0xe8]
and ecx, 0x1e
xor ebx, ebx
cmp ecx, eax
sete bl
test ebx, ebx
jne 0x4e80eb
push esi
push edi
mov ecx, ebp
call fcn.004e8f58
test eax, eax
jne 0x4e80eb
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x4e8988
push eax
call dword [0x4ec5d0]
jmp 0x4e8988
lea ecx, [esp + 0x90]
call fcn.004e4328
mov ecx, dword [esp + 0x18]
push 1
push esi
lea edx, [esp + 0x98]
push edi
push edx
mov dword [esp + 0xe4], 0
call fcn.004e26a8
cmp ebx, 1
push esi
jne 0x4e8136
mov ecx, ebp
call fcn.004e4ec8
push edi
mov ecx, ebp
mov dword [esp + 0x24], eax
call fcn.004e4de8
mov dword [esp + 0x24], eax
jmp 0x4e8152
lea eax, [esp + 0x50]
push edi
push eax
mov ecx, ebp
call fcn.004e8ce8
mov ecx, eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
dec ecx
add al, 0x89
inc esp
and al, 0x20
mov fs, word [eax + 1]
add byte [eax], al

Function at 0x4e8180
Capabilities:
Resolve function by parsing pe exports

Disassembly:
dec ecx
add al, 0x89
inc esp
and al, 0x20
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x90]
call fcn.004e4408
mov edi, eax
lea ecx, [esp + 0x90]
mov dword [esp + 0x44], eax
and edi, 0xf
call fcn.004e4478
mov ebx, dword [esp + 0xe4]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
and al, 0x20
mov dword [esp + 0x28], eax
lea eax, [edx + ebx]
mov edx, dword [esp + 0xe0]
mov ebp, eax
mov eax, dword [esp + 0xf8]
add ecx, edx
mov esi, ebx
test eax, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ebp
je 0x4e81bc
mov dword [eax], edx
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
invalid
Function at 0x4e82b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
call fcn.004e43d8
test eax, eax
jne 0x4e8584
mov eax, dword [esp + 0x44]
test ah, 7
je 0x4e83d5
mov eax, dword [esp + 0x14]
xor edx, edx
mov ecx, dword [eax + 0x3c]
push ecx
mov ecx, dword [eax + 0x6c]
cmp ecx, 2
lea ecx, [esp + 0x50]
setne dl
dec edx
and edx, 3
push edx
push 0
call 0x5385bd
lea eax, [esp + 0x4c]
mov ecx, esi
push eax
mov byte [esp + 0xd8], 2
call 0x537ba4
mov ebp, dword [esp + 0xe0]
push ebx
lea ecx, [esp + 0x40]
push ebp
push ecx
mov ecx, esi
mov dword [esp + 0x24], eax
call 0x538095
mov eax, dword [esp + 0x44]
test ah, 1
je 0x4e8330
invalid
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
add edx, ebx
push edx
jmp 0x4e83a4
mov eax, dword [esp + 0x44]
test ah, 4
je 0x4e836c
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
add ecx, ebx
add edx, ebp
push ecx
push edx
mov ecx, esi
call 0x5380e1
mov eax, dword [esp + 0x20]
push ebx
add eax, ebp
lea ecx, [esp + 0x40]
push eax
push ecx
mov ecx, esi
call 0x538095
mov edx, dword [esp + 0x24]
add edx, ebx
push edx
push ebp
jmp 0x4e83a7
mov eax, dword [esp + 0x24]
mov ecx, esi
cdq
sub eax, edx
sar eax, 1
add eax, ebx
push eax
mov eax, dword [esp + 0x24]
add eax, ebp
push eax
call 0x5380e1
push ebx
lea ecx, [esp + 0x40]
push ebp
push ecx
mov ecx, esi
call 0x538095
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
add edx, ebx
push edx
cdq
sub eax, edx
sar eax, 1
add eax, ebp
push eax
mov ecx, esi
call 0x5380e1
mov eax, dword [esp + 0x18]
mov ecx, esi
push eax
call 0x537ba4
mov dword [esp + 0x4c], case.0x4d0ab7.1
lea ecx, [esp + 0x4c]
mov byte [esp + 0xd4], 3
and al, 0xd4
add byte [eax], al
add byte [ebx], al
call 0x5385a7
jmp 0x4e83dc
mov ebp, dword [esp + 0xe0]
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x2c]
neg eax
push eax
push eax
push ecx
call dword [0x4ec4f0]
mov edx, dword [0x93f294]
adc eax, 0x93f294
mov dword [esp + 0x10], edx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x90]
push eax
mov byte [esp + 0xd8], 4
call fcn.004e4518
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 8]
test eax, eax
je 0x4e856e
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0x925a34
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x3c]
push 0
lea eax, [esp + 0x94]
push edx
push eax
mov byte [esp + 0xe0], 5
loopne 0x4e8449
add byte [eax], al
add eax, 0xfffaa7e8
dec dword [ebx + 0x24448d16]
cmp al, 0x50
cmp eax, 1
je 0x4e8592
cmp eax, 2
jne 0x4e891d
lea ecx, [esp + 0x90]
call fcn.004e4488
test eax, eax
mov dword [esp + 0x18], eax
je 0x4e891d
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x2c]
neg eax
push eax
push eax
push edx
call dword [0x4ec4f0]
adc eax, 0x4ec4f0
mov ecx, dword [esi + 8]
lea eax, [esp + 0x2c]
push 2
push eax
push ecx
call dword [0x4ec08c]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
mov eax, dword [esi]
push 1
mov ecx, esi
Function at 0x4e85b8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
call fcn.004e43d8
test eax, eax
jne 0x4e8584
mov eax, dword [esp + 0x44]
test ah, 7
je 0x4e83d5
mov eax, dword [esp + 0x14]
xor edx, edx
mov ecx, dword [eax + 0x3c]
push ecx
mov ecx, dword [eax + 0x6c]
cmp ecx, 2
lea ecx, [esp + 0x50]
setne dl
dec edx
and edx, 3
push edx
push 0
call 0x5385bd
lea eax, [esp + 0x4c]
mov ecx, esi
push eax
mov byte [esp + 0xd8], 2
call 0x537ba4
mov ebp, dword [esp + 0xe0]
push ebx
lea ecx, [esp + 0x40]
push ebp
push ecx
mov ecx, esi
mov dword [esp + 0x24], eax
call 0x538095
mov eax, dword [esp + 0x44]
test ah, 1
je 0x4e8330
invalid
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
add edx, ebx
push edx
jmp 0x4e83a4
mov eax, dword [esp + 0x44]
test ah, 4
je 0x4e836c
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
add ecx, ebx
add edx, ebp
push ecx
push edx
mov ecx, esi
call 0x5380e1
mov eax, dword [esp + 0x20]
push ebx
add eax, ebp
lea ecx, [esp + 0x40]
push eax
push ecx
mov ecx, esi
call 0x538095
mov edx, dword [esp + 0x24]
add edx, ebx
push edx
push ebp
jmp 0x4e83a7
mov eax, dword [esp + 0x24]
mov ecx, esi
cdq
sub eax, edx
sar eax, 1
add eax, ebx
push eax
mov eax, dword [esp + 0x24]
add eax, ebp
push eax
call 0x5380e1
push ebx
lea ecx, [esp + 0x40]
push ebp
push ecx
mov ecx, esi
call 0x538095
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
add edx, ebx
push edx
cdq
sub eax, edx
sar eax, 1
add eax, ebp
push eax
mov ecx, esi
call 0x5380e1
mov eax, dword [esp + 0x18]
mov ecx, esi
push eax
call 0x537ba4
mov dword [esp + 0x4c], case.0x4d0ab7.1
lea ecx, [esp + 0x4c]
mov byte [esp + 0xd4], 3
and al, 0xd4
add byte [eax], al
add byte [ebx], al
call 0x5385a7
jmp 0x4e83dc
mov ebp, dword [esp + 0xe0]
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x2c]
neg eax
push eax
push eax
push ecx
call dword [0x4ec4f0]
mov edx, dword [0x93f294]
adc eax, 0x93f294
mov dword [esp + 0x10], edx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x90]
push eax
mov byte [esp + 0xd8], 4
call fcn.004e4518
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 8]
test eax, eax
je 0x4e856e
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0x925a34
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x3c]
push 0
lea eax, [esp + 0x94]
push edx
push eax
mov byte [esp + 0xe0], 5
loopne 0x4e8449
add byte [eax], al
add eax, 0xfffaa7e8
dec dword [ebx + 0x24448d16]
cmp al, 0x50
cmp eax, 1
je 0x4e8592
cmp eax, 2
jne 0x4e891d
lea ecx, [esp + 0x90]
call fcn.004e4488
test eax, eax
mov dword [esp + 0x18], eax
je 0x4e891d
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x2c]
neg eax
push eax
push eax
push edx
call dword [0x4ec4f0]
adc eax, 0x4ec4f0
mov ecx, dword [esi + 8]
lea eax, [esp + 0x2c]
push 2
push eax
push ecx
call dword [0x4ec08c]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
mov eax, dword [esi]
push 1
mov ecx, esi
Function at 0xafe410
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0xafbb64]
push esi
push edi
push eax
push 0xafbb81
mov byte [0xafbb80], 0x45
call fcn.00b1e380
mov edx, dword [0xafbb64]
mov al, 0x2d
mov byte [0xafbb86], al
mov byte [0xafbb87], al
lea eax, [edx + 0x4ed1567b]
mov cl, 0x20
lea edx, [edx + edx*4]
add esp, 8
mov byte [0xafbb85], cl
mov byte [0xafbb88], cl
mov esi, 0xafbb89
xor ecx, ecx
lea edi, [edx + edx*4]
mov edx, eax
imul eax, eax, 0x1003411d
shr edx, 9
add edx, 0x79d11093
xor eax, edx
mov dl, byte [ecx + edi*8 + 0xae0a69]
xor dl, al
mov byte [esi], dl
inc esi
inc ecx
cmp ecx, 0xc8
jl 0xafe45f
mov byte [esi], 0
pop edi
mov eax, 0xafbb80
pop esi
ret