joyce8/EMBER2024-capa huggingface dataset:
Function at 0x452f60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x49761a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
mov eax, dword [esp + 0x2c]
push ebp
push esi
push edi
mov edi, ecx
push ecx
xor ebp, ebp
mov ecx, esp
mov dword [esp + 0x20], esp
push str.syste1musicmu_blank.bmp
mov dword [esp + 0x1c], ebp
mov dword [edi + 0x18], eax
call fcn.00485498
lea ecx, [esp + 0x14]
push ecx
call fcn.004013c0
add esp, 8
mov edx, dword [esp + 0x10]
mov dword [esp + 0x30], ebp
push edx
call fcn.00401ab0
mov ecx, eax
call fcn.004024e0
test eax, eax
jne 0x452ffd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.syste1musicmu_blank.png
call fcn.00485498
lea eax, [esp + 0x1c]
push eax
call fcn.004013c0
add esp, 8
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 1
call fcn.00485517
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 0
call fcn.0048542a
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00401ab0
mov ecx, eax
call fcn.004024e0
test eax, eax
jne 0x45304d
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.syste1musicmu_blank.tm2
call fcn.00485498
lea edx, [esp + 0x1c]
push edx
call fcn.004013c0
add esp, 8
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 2
call fcn.00485517
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 0
call fcn.0048542a
mov ecx, dword [edi + 0x44]
push 0x4acccc
call fcn.0041e320
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x20]
cmp eax, ebp
jle 0x45313f
mov eax, dword [edi + 0x2c]
mov esi, dword [eax + ebp*4]
test esi, esi
je 0x453083
mov ecx, esi
call fcn.00405a70
push esi
call fcn.004859a0
add esp, 4
mov ecx, dword [edi + 0x2c]
push 0x38
mov dword [ecx + ebp*4], 0
mov esi, dword [edi + 0x20]
imul esi, dword [esp + 0x3c]
add esi, ebp
call fcn.00485977
mov ebx, eax
add esp, 4
mov dword [esp + 0x20], ebx
test ebx, ebx
mov byte [esp + 0x30], 3
je 0x453108
mov ecx, dword [edi + 0x44]
cmp esi, dword [ecx + 0x1c]
jge 0x4530ef
mov eax, dword [esp + 0x18]
push ecx
mov edx, esp
mov dword [esp + 0x28], esp
push 0x4ba4a8
push eax
push esi
push edx
call fcn.0041e360
lea eax, [esp + 0x20]
push eax
call fcn.004013c0
mov ecx, dword [esp + 0x1c]
add esp, 8
or ecx, 1
mov dword [esp + 0x14], ecx
mov byte [esp + 0x30], 4
jmp 0x4530f3
lea eax, [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [edi + 0x28]
push 0x3f800000
push eax
push ecx
mov ecx, ebx
call fcn.00404980
jmp 0x45310a
xor eax, eax
mov edx, dword [edi + 0x2c]
mov dword [esp + 0x30], 0
mov dword [edx + ebp*4], eax
mov al, byte [esp + 0x14]
test al, 1
je 0x453133
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
and al, 0xfe
mov dword [esp + 0x14], eax
call fcn.0048542a
mov eax, dword [edi + 0x20]
inc ebp
cmp ebp, eax
jl 0x453069
sub esp, 0x10
mov edx, dword [0x4aa0d0]
mov ebx, esp
xor eax, eax
mov esi, dword [0x4aa0d4]
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov ecx, dword [edi + 0x28]
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], esi
call fcn.00402ee0
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], 0xffffffff
call fcn.0048542a
mov ecx, dword [esp + 0x28]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x24
ret 4
Function at 0x482950
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp + 4]
xor edx, edx
cmp ecx, edx
je 0x4829f0
push ebx
push ebp
push esi
mov esi, dword [ecx]
push edi
xor eax, eax
mov byte [esi + 0x16], dl
mov esi, dword [ecx]
mov byte [esi + 0x17], dl
mov esi, dword [ecx]
mov byte [esi + 0x18], dl
mov esi, dword [ecx]
mov byte [esi + 0x19], dl
mov edi, dword [ecx + 4]
xor esi, esi
cmp edi, edx
jle 0x4829a2
mov ebp, dword [ecx]
xor edx, edx
mov ebx, eax
mov dl, byte [esi + ebp]
shr ebx, 0x18
xor edx, ebx
shl eax, 8
mov edx, dword [edx*4 + 0x4b9fc4]
xor eax, edx
inc esi
cmp esi, edi
jl 0x482983
xor edx, edx
mov edi, dword [ecx + 0xc]
xor esi, esi
cmp edi, edx
jle 0x4829cb
mov ebp, dword [ecx + 8]
xor edx, edx
mov ebx, eax
mov dl, byte [esi + ebp]
shr ebx, 0x18
xor edx, ebx
shl eax, 8
mov edx, dword [edx*4 + 0x4b9fc4]
xor eax, edx
inc esi
cmp esi, edi
jl 0x4829ae
mov edx, dword [ecx]
pop edi
mov byte [edx + 0x16], al
mov esi, dword [ecx]
mov edx, eax
shr edx, 8
mov byte [esi + 0x17], dl
mov esi, dword [ecx]
mov edx, eax
shr edx, 0x10
mov byte [esi + 0x18], dl
mov ecx, dword [ecx]
shr eax, 0x18
pop esi
pop ebp
mov byte [ecx + 0x19], al
pop ebx
ret
Function at 0x20011ba0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0xc
mov eax, dword [esp + 0x20]
push ebx
push ebp
push esi
mov ebx, dword [eax]
push edi
push 0x800
push 0x40
mov dword [esp + 0x1c], ebx
call dword [ebx + 0x2c]
mov edi, eax
test edi, edi
jne 0x20011bcc
pop edi
pop esi
pop ebp
xor ax, ax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
push 0
push 0
push ecx
push edx
call dword [ebx + 0x24]
mov eax, dword [esp + 0x2c]
mov ebp, 0xfce1305e
test eax, eax
je 0x20011c90
jmp 0x20011bf4
mov eax, dword [esp + 0x2c]
cmp eax, 0x800
jb 0x20011c00
mov eax, 0x800
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x10]
push 0
push ecx
push eax
push edi
push edx
call dword [ebx + 0x14]
test eax, eax
je 0x20011ca0
mov edx, dword [esp + 0x10]
test edx, edx
je 0x20011ce2
xor esi, esi
test edx, edx
jle 0x20011c67
mov ecx, ebp
xor ecx, 0x28215090
mov eax, ecx
mov ebx, ecx
shr eax, 0x18
shr ebx, 0x10
xor al, bl
mov ebx, ecx
shr ebx, 8
xor al, bl
mov bl, byte [esi + edi]
xor al, bl
xor al, cl
mov byte [esi + edi], al
and eax, 0xff
shl ebp, 8
add ebp, eax
inc esi
cmp esi, edx
jl 0x20011c2b
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x18]
push 0
push eax
push edx
push edi
push ecx
call dword [ebx + 0x18]
test eax, eax
je 0x20011cc2
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
sub eax, edx
mov dword [esp + 0x2c], eax
jne 0x20011bf0
push edi
call dword [ebx + 0x30]
pop edi
pop esi
pop ebp
mov ax, 1
pop ebx
add esp, 0xc
ret
push 0
call dword [ebx + 0x78]
push eax
mov eax, dword [esp + 0x38]
push eax
call fcn.20012910
add esp, 0xc
push edi
call dword [ebx + 0x30]
pop edi
pop esi
pop ebp
xor ax, ax
pop ebx
add esp, 0xc
ret
call dword [ebx + 0x78]
mov ecx, dword [esp + 0x30]
push eax
push ecx
call fcn.20012980
add esp, 8
push edi
call dword [ebx + 0x30]
pop edi
pop esi
pop ebp
xor ax, ax
pop ebx
add esp, 0xc
ret
push 0
call dword [ebx + 0x78]
mov edx, dword [esp + 0x34]
push eax
push edx
call fcn.20012910
add esp, 0xc
push edi
call dword [ebx + 0x30]
pop edi
pop esi
pop ebp
xor ax, ax
pop ebx
add esp, 0xc
ret

Function at 0x20012780
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp + 8]
push esi
mov esi, dword [esp + 8]
push edi
mov al, byte [ecx]
xor edi, edi
mov byte [esi], al
mov al, byte [ecx]
test al, al
je 0x200127ba
mov edx, esi
push ebx
sub edx, ecx
mov al, byte [ecx + 1]
mov bl, byte [edx + ecx]
inc edi
inc ecx
dec al
xor al, bl
mov byte [edx + ecx], al
mov al, byte [ecx]
test al, al
jne 0x2001279b
mov byte [edi + esi], 0
pop ebx
mov eax, esi
pop edi
pop esi
ret
mov byte [edi + esi], 0
mov eax, esi
pop edi
pop esi
ret
Function at 0x402370
Capabilities:
Link many functions at runtime

Disassembly:
lea esi, [0xc9e818]
push esi
mov eax, dword [0xc9e408]
push eax
call sub.KERNEL32.dll_GetProcAddress
mov dword [0xc9e82d], eax
mov dword [0xc9e0f5], 1
mov eax, 0x4000
push eax
lea eax, [0xc9e333]
push eax
lea eax, [0xc9e0e1]
push eax
lea esi, [0xc9e5cf]
call dword [esi]
cmp eax, 0xffffffff
jne 0x4023bc
mov dword [0xc9e0f5], 0
cmp dword [0xc9e0f5], 0
je 0x402432
mov eax, 0x4000
push eax
lea eax, [0xc9e333]
push eax
lea eax, [0xc9e0ca]
push eax
lea esi, [0xc9e5cf]
call dword [esi]
cmp eax, 0xffffffff
je 0x402432
lea eax, [0xc9e0ca]
push eax
call dword [0xc9e1f3]
mov dword [0xc9e0ed], eax
cmp eax, 0
je 0x402432
lea edx, [0xc9e0f9]
push edx
push eax
call sub.KERNEL32.dll_GetProcAddress
cmp eax, 0
je 0x402432
mov dword [0xc9e14b], eax
mov eax, dword [0xc9e0ed]
lea edx, [0xc9e130]
push edx
push eax
call sub.KERNEL32.dll_GetProcAddress
cmp eax, 0
je 0x402432
mov dword [0xc9e14f], eax
jmp 0x4024aa
mov eax, 0x4000
push eax
lea eax, [0xc9e333]
push eax
lea eax, [0xc9e0d7]
push eax
lea esi, [0xc9e5cf]
call dword [esi]
cmp eax, 0xffffffff
je 0x40249f
lea eax, [0xc9e0d7]
push eax
call dword [0xc9e1f3]
mov dword [0xc9e0f1], eax
cmp eax, 0
je 0x40249f
lea edx, [0xc9e115]
push edx
push eax
call sub.KERNEL32.dll_GetProcAddress
cmp eax, 0
je 0x40249f
mov dword [0xc9e14b], eax
mov eax, dword [0xc9e0f1]
lea edx, [0xc9e13e]
push edx
push eax
call sub.KERNEL32.dll_GetProcAddress
cmp eax, 0
je 0x40249f
mov dword [0xc9e14f], eax
jmp 0x4024b5
mov dword [0xc9e153], 0
ret
mov dword [0xc9e153], 1
ret
mov dword [0xc9e153], 2
ret

Function at 0x4027cd
Capabilities:
Packed with generic packer

Disassembly:
pushal
push eax
push ecx
push edx
test ax, 1
je 0x4027ea
push ecx
push edx
call dword [0xc9e763]
cmp eax, 0
je 0x4027ea
pop edx
pop ecx
pop eax
stc
jmp 0x402805
pop edx
pop ecx
pop eax
test ax, 2
je 0x402804
push ecx
push edx
call dword [0xc9e775]
cmp ax, 0
je 0x402804
stc
jmp 0x402805
clc
popal
ret

Function at 0x403638
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 8]
push ebx
push ebp
push esi
mov ecx, dword [eax]
push edi
mov edi, dword [esp + 0x14]
lea ebp, [eax + 8]
mov dword [esp + 0x14], 0xc
mov edx, dword [edi + 4]
add edx, ecx
mov ecx, dword [edi]
mov dword [edi + 4], edx
mov edx, dword [eax + 4]
add ecx, edx
mov dword [edi], ecx
mov ebx, dword [edi]
mov ecx, dword [edi + 4]
mov esi, ebx
mov edx, ebx
shr esi, 4
xor edx, ecx
and esi, 0x1f
mov ecx, 0x20
mov eax, edx
sub ecx, esi
add ebp, 8
shr eax, cl
mov ecx, esi
shl edx, cl
mov ecx, 0x20
or eax, edx
mov edx, dword [ebp - 8]
sub eax, edx
mov edx, eax
mov dword [edi + 4], eax
shr edx, 7
and edx, 0x1f
xor eax, ebx
sub ecx, edx
mov esi, eax
shr esi, cl
mov ecx, edx
mov edx, dword [ebp - 4]
shl eax, cl
or esi, eax
mov eax, dword [esp + 0x14]
add esi, edx
dec eax
mov dword [edi], esi
mov dword [esp + 0x14], eax
jne 0x403662
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x4036c1
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 8]
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x14]
lea ebp, [eax + 0x60]
mov dword [esp + 0x14], 0xc
mov ebx, dword [edi + 4]
mov edx, dword [edi]
mov ecx, dword [ebp + 4]
mov esi, ebx
shr esi, 7
sub edx, ecx
and esi, 0x1f
mov ecx, 0x20
mov eax, edx
sub ecx, esi
sub ebp, 8
shl eax, cl
mov ecx, esi
shr edx, cl
or eax, edx
xor eax, ebx
mov dword [edi], eax
mov ecx, dword [ebp + 8]
mov edx, eax
shr edx, 4
lea esi, [ebx + ecx]
and edx, 0x1f
mov ecx, 0x20
mov ebx, esi
sub ecx, edx
shl ebx, cl
mov ecx, edx
shr esi, cl
or ebx, esi
xor ebx, eax
mov eax, dword [esp + 0x14]
dec eax
mov dword [edi + 4], ebx
mov dword [esp + 0x14], eax
jne 0x4036d8
mov eax, dword [esp + 0x18]
mov esi, dword [edi]
mov ecx, ebx
mov edx, dword [eax + 4]
sub esi, edx
mov dword [edi], esi
mov eax, dword [eax]
sub ecx, eax
mov dword [edi + 4], ecx
pop edi
pop esi
pop ebp
pop ebx
ret

Function at 0x4068f0
Capabilities:
Create thread
Resume thread

Disassembly:
push ebx
push esi
push edi
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x8e4090]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
xor edi, edi
test eax, eax
jle 0x406935
xor esi, esi
mov edi, edi
push 0
push 2
push 0
push 0
call ebx
test eax, eax
mov ecx, dword [0x8e3ffc]
mov dword [esi + ecx + 0x14], eax
je 0x406995
mov eax, dword [0x8e4090]
inc edi
add esi, 0x30
cmp edi, eax
jl 0x406910
lea edx, [eax*4 + 4]
push edx
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push str.CdStream
mov dword [0x8e3fec], eax
mov eax, dword [0x8e4090]
push 5
push 0
inc eax
push 0
mov dword [0x8e3ff0], 0
mov dword [0x8e3ff4], 0
mov dword [0x8e3ff8], eax
call ebx
test eax, eax
mov dword [0x8e4004], eax
jne 0x4069ab
push str.cdvd_stream
push str._s:_failed_to_create_stream_semaphore_n
call fcn.00821982
add esp, 8
pop edi
pop esi
pop ebx
ret
push str.cdvd_stream
push str._s:_failed_to_create_sync_semaphore_n
call fcn.00821982
add esp, 8
pop edi
pop esi
pop ebx
ret
push 0x8e4000
push 4
push 0
push 0x406560
push 0x10000
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
mov dword [0x8e4008], eax
jne 0x4069e5
push str.cdvd_stream
push 0x858a50
call fcn.00821982
add esp, 8
pop edi
pop esi
pop ebx
ret
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call dword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov ecx, dword [0x8e4008]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov edx, dword [0x8e4008]
push edx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
pop edi
pop esi
pop ebx
ret
Function at 0x406b70
Capabilities:
Get disk size

Disassembly:
sub esp, 0x10
push edi
mov ecx, 0x20
xor eax, eax
mov edi, 0x8e4010
mov edx, 0x8e4098
rep stosd dword es:[edi], eax
jmp 0x406b90
mov byte [edx], 0
add edx, 0x40
cmp edx, 0x8e4898
jl 0x406b90
lea eax, [esp + 8]
push eax
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x1c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceA]
mov ecx, dword [esp + 4]
xor eax, eax
cmp ecx, 0x800
ja 0x406bcd
mov eax, 0x20000000
push esi
push 0
push ecx
or eax, 0x40000000
push 0x800
mov dword [0x8e3fe8], 1
mov dword [0x8e3fe0], eax
mov dword [0x8e3fe4], 0
call fcn.0072f4c0
add esp, 0xc
push 0
mov edi, eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x1c]
lea ecx, [eax + eax*2]
shl ecx, 4
push ecx
push 0x40
mov dword [0x8e4094], 0
mov dword [0x8e4090], eax
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push 0
push str.MODELSGTA3.IMG
mov dword [0x8e3ffc], eax
call fcn.004067b0
push 1
push 0
push edi
push 0
call fcn.00406a20
add esp, 0x18
mov esi, eax
call fcn.00406690
cmp esi, 1
pop esi
mov dword [0x8e3fe4], 1
je 0x406c78
mov eax, dword [0x8e3fe0]
and eax, 0xbfffffff
mov dword [0x8e3fe8], 0
mov dword [0x8e3fe0], eax
call fcn.004068f0
push edi
call fcn.0072f4f0
add esp, 4
pop edi
add esp, 0x10
ret
Function at 0x439a10
Capabilities:
Get geographical location

Disassembly:
mov al, byte [0x969159]
test al, al
push esi
mov esi, dword [esp + 8]
je 0x439a28
cmp esi, 0x29
je 0x439a28
call fcn.00439230
mov al, byte [0x96915e]
test al, al
je 0x439a3d
cmp esi, 0x2e
je 0x439a3d
mov byte [0x96915e], 0
mov al, byte [0x96915f]
test al, al
je 0x439a52
cmp esi, 0x2f
je 0x439a52
mov byte [0x96915f], 0
mov al, byte [0x969176]
test al, al
je 0x439a65
cmp esi, 0x46
je 0x439a65
call fcn.00439720
mov al, byte [0x96917b]
test al, al
je 0x439a79
cmp esi, 0x4b
je 0x439a79
pop esi
jmp fcn.00439f60
pop esi
ret
Function at 0x43f4b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x837738
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
push edi
mov dword [esp + 0xc], 0
mov ebx, dword [esp + 0x38]
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esp + 0x10], eax
fld dword [esp + 0x10]
fsub dword [esp + 0x3c]
mov dword [esp + 0x14], ecx
mov ecx, dword [0x96a7d0]
lea edx, [esp + 0xc]
fstp dword [esp + 0x18]
push edx
fld dword [esp + 0x18]
lea eax, [esp + 0x1c]
fsub dword [esp + 0x40]
push eax
mov dword [esp + 0x38], 0
fstp dword [esp + 0x2c]
fld dword [esp + 0x18]
fadd dword [esp + 0x44]
fstp dword [esp + 0x28]
fld dword [esp + 0x1c]
fadd dword [esp + 0x44]
fstp dword [esp + 0x24]
fld dword [esp + 0x44]
fadd st(0), st(0)
fstp dword [esp + 0x44]
call fcn.005528c0
mov edx, dword [esp + 0xc]
xor edi, edi
test edx, edx
je 0x43f5fc
lea esp, [esp]
mov ecx, dword [edx]
mov eax, dword [ecx + 0x38]
test eax, eax
mov edx, dword [edx + 4]
movzx esi, byte [ecx + 0x32]
je 0x43f564
movzx esi, byte [eax + 0x32]
cmp esi, dword [esp + 0x40]
je 0x43f5b0
fld dword [ecx + 0x10]
fadd dword [ecx + 8]
fmul dword [0x858b8c]
fld dword [ecx + 0x14]
fadd dword [ecx + 0xc]
fmul dword [0x858b8c]
fsubr dword [ebx + 4]
fld dword [ebx]
fsub st(2)
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fstp st(3)
fstp st(0)
fstp st(0)
fsqrt
fcom dword [esp + 0x3c]
fnstsw ax
test ah, 5
jp 0x43f5ae
fstp dword [esp + 0x3c]
mov edi, ecx
jmp 0x43f5b0
fstp st(0)
test edx, edx
jne 0x43f550
test edi, edi
je 0x43f5fc
mov ecx, dword [0x96a7d8]
sub edi, dword [ecx]
mov ecx, edi
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [esp + 0xc]
mov esi, edx
mov dword [esp + 0x30], 0xffffffff
call fcn.00552400
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
add esp, 0x28
ret
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00552400
mov ecx, dword [esp + 0x28]
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov dword fs:[0], ecx
add esp, 0x28
ret
Function at 0x45de40
Capabilities:
Encode data using xor

Disassembly:
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x14]
xor ebp, ebp
mov ecx, 0x97fb88
nop
mov al, byte [ebp + 0x97fb7c]
test al, al
je 0x45dea6
mov al, byte [ecx]
xor edx, edx
test al, al
je 0x45dea6
mov esi, ecx
movzx ebx, al
dec ebx
cmp ebx, 0x11
ja case.0x45de74.3
movzx ebx, byte [ebx + 0x45ded0]
jmp dword [ebx*4 + 0x45dec4]
movzx esi, byte [ecx + edx + 1]
jmp 0x45de8d
mov bl, byte [esi + 3]
test bl, bl
je case.0x45de74.3
movzx esi, bl
dec esi
cmp esi, edi
je 0x45debc
push eax
call fcn.0045c850
add edx, eax
mov al, byte [ecx + edx]
lea esi, [ecx + edx]
add esp, 4
test al, al
jne 0x45de64
add ecx, 0x186a0
inc ebp
cmp ecx, 0xa43088
jl 0x45de50
pop edi
pop esi
pop ebp
xor al, al
pop ebx
ret
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
ret
Function at 0x499690
Capabilities:
Access peb ldr_data

Disassembly:
push esi
pushfd
mov esi, dword [0x4b4704]
xor esi, dword [0x1560694]
popfd
xchg dword [esp], esi
jmp 0x499697
push 0xffffffffffffffff
jmp 0x40193f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
push esi
xor esi, esi
push esi
push esi
push 1
push esi
push esi
push esi
push 1
lea edx, [esp + 0x20]
push edx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x38]
push eax
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x30]
push 0xc47a0000
push ecx
mov dword [esp + 0x40], 0x447a0000
call fcn.005674e0
add esp, 0x2c
test al, al
je 0x4996fa
fld dword [esp + 0x20]
fadd dword [0x858c20]
fstp dword [esp + 0x14]
push esi
push esi
push 1
push 1
push esi
push esi
push 0x10
lea edx, [esp + 0x70]
push edx
push esi
lea eax, [esp + 0x30]
push 0x3f19999a
push eax
call fcn.00568b80
add esp, 0x2c
cmp word [esp + 0x54], si
jne 0x499789
push 0x7c4
call fcn.005e4720
add esp, 4
mov dword [esp + 8], eax
cmp eax, esi
mov dword [esp + 0x4c], esi
je 0x499746
push esi
mov ecx, eax
call fcn.005ddc60
mov esi, eax
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0xc]
mov dword [ecx + 0x30], edx
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x34], ecx
mov edx, dword [esi + 0x14]
mov eax, dword [esp + 0x14]
push esi
mov dword [esp + 0x50], 0xffffffff
mov dword [edx + 0x38], eax
call fcn.00563220
add esp, 4
mov eax, esi
pop esi
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
add esp, 0x4c
ret 8
mov ecx, dword [esp + 0x44]
xor eax, eax
pop esi
mov dword fs:[0], ecx
add esp, 0x4c
ret 8
Function at 0x4ac610
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x839948
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
xor edx, edx
push edi
mov dword [esp + 0xc], esi
mov dword [esi + 4], edx
mov byte [esi + 8], dl
mov byte [esi + 0xc], 1
mov word [esi + 0xe], 0xc8
mov word [esi + 0x10], 0xffff
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp ecx, edx
lea edi, [esi + 0x18]
mov dword [edi], ebx
mov ebx, dword [esp + 0x28]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x2c]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x30]
lea edi, [esi + 0x24]
mov dword [edi], ebx
mov ebx, dword [esp + 0x34]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x38]
mov dword [edi + 8], ebx
mov bl, byte [esp + 0x3c]
lea eax, [esi + 0x14]
mov dword [esp + 0x18], edx
mov dword [esi], 0x85abe0
mov dword [eax], ecx
mov byte [esi + 0x30], bl
je 0x4ac699
push eax
call fcn.00571b70
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x20

Function at 0x4ac840
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x839988
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
xor edx, edx
push edi
mov dword [esp + 0x10], esi
mov dword [esi + 4], edx
mov byte [esi + 8], dl
mov ax, word [esp + 0x24]
mov cx, word [esp + 0x3c]
mov ebx, dword [esp + 0x30]
mov word [esi + 0xc], ax
mov eax, dword [esp + 0x28]
mov word [esi + 0xe], cx
mov ecx, dword [esp + 0x2c]
cmp ecx, edx
mov dword [esi + 0x10], eax
mov dword [esi], 0x85ac28
mov dword [esi + 0x14], ecx
mov ebp, dword [ebx]
lea eax, [esi + 0x14]
lea edi, [esi + 0x18]
mov dword [edi], ebp
mov ebp, dword [ebx + 4]
mov dword [edi + 4], ebp
mov ebx, dword [ebx + 8]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x34]
mov ebp, dword [ebx]
lea edi, [esi + 0x24]
mov dword [edi], ebp
mov ebp, dword [ebx + 4]
mov dword [edi + 4], ebp
mov ebx, dword [ebx + 8]
mov dword [edi + 8], ebx
mov bl, byte [esp + 0x38]
mov dword [esp + 0x1c], edx
mov byte [esi + 0x30], bl
mov byte [esi + 0x31], dl
je 0x4ac8d7
push eax
call fcn.00571b70
mov ecx, dword [esp + 0x14]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x1c
Function at 0x4ac990
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x8399c8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
xor edx, edx
push edi
mov dword [esp + 0x10], esi
mov dword [esi + 4], edx
mov byte [esi + 8], dl
mov ax, word [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x30]
mov word [esi + 0xc], ax
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0x2c]
cmp ecx, edx
mov dword [esi], 0x85ac68
mov dword [esi + 0x14], ecx
mov ebp, dword [ebx]
lea eax, [esi + 0x14]
lea edi, [esi + 0x18]
mov dword [edi], ebp
mov ebp, dword [ebx + 4]
mov dword [edi + 4], ebp
mov ebx, dword [ebx + 8]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x34]
mov ebp, dword [ebx]
lea edi, [esi + 0x24]
mov dword [edi], ebp
mov ebp, dword [ebx + 4]
mov dword [edi + 4], ebp
mov ebx, dword [ebx + 8]
mov dword [edi + 8], ebx
mov di, word [esp + 0x38]
mov word [esi + 0x30], di
mov di, word [esp + 0x3c]
mov dword [esp + 0x1c], edx
mov word [esi + 0x32], di
je 0x4aca26
push eax
call fcn.00571b70
mov ecx, dword [esp + 0x14]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x1c

Function at 0x4accf0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x839a08
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
xor edx, edx
push edi
mov dword [esp + 0x10], esi
mov dword [esi + 4], edx
mov byte [esi + 8], dl
mov ax, word [esp + 0x24]
mov cx, word [esp + 0x38]
mov ebx, dword [esp + 0x30]
mov word [esi + 0xc], ax
mov eax, dword [esp + 0x28]
mov word [esi + 0xe], cx
mov ecx, dword [esp + 0x2c]
cmp ecx, edx
mov dword [esi + 0x10], eax
mov dword [esi], 0x85aca8
mov dword [esi + 0x14], ecx
mov ebp, dword [ebx]
lea eax, [esi + 0x14]
lea edi, [esi + 0x18]
mov dword [edi], ebp
mov ebp, dword [ebx + 4]
mov dword [edi + 4], ebp
mov ebx, dword [ebx + 8]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x34]
mov ebp, dword [ebx]
lea edi, [esi + 0x24]
mov dword [edi], ebp
mov ebp, dword [ebx + 4]
mov dword [edi + 4], ebp
mov ebx, dword [ebx + 8]
mov dword [esp + 0x1c], edx
mov dword [edi + 8], ebx
je 0x4acd7d
push eax
call fcn.00571b70
mov ecx, dword [esp + 0x14]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x18