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

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x18]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x14]
mov eax, dword [edi + 0xc]
mov dword [esi], eax
mov eax, dword [ebx + 0x60]
mov dword [esi + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0xc], eax
mov dword [esi + 8], edx
movsx eax, word [edi + 0x6a]
mov dword [esi + 0x10], eax
movsx eax, word [edi + 0x68]
mov dword [esi + 0x14], eax
mov ax, word [edi + 0x72]
add ax, word [edi + 0x70]
cwde
mov dword [esi + 0x18], eax
cmp dword [ebx + 0x28], 0
mov eax, dword [edi + 0x78]
mov dword [ebp + 0x18], eax
mov eax, dword [ebx + 0x68]
mov dword [ebp + 8], eax
mov eax, dword [ebx + 0x64]
mov dword [ebp + 0x14], eax
jne 0x4ebb71
xorps xmm0, xmm0
movq qword [esi + 0x1c], xmm0
movq qword [esi + 0x24], xmm0
movq qword [esi + 0x2c], xmm0
movq qword [esi + 0x34], xmm0
jmp 0x4ebbaf
mov eax, dword [ebx + 0x18]
add eax, edx
mov dword [esi + 0x1c], eax
mov eax, dword [ebx + 0x1c]
add eax, dword [ebp + 0x10]
mov dword [esi + 0x20], eax
mov eax, dword [ebx + 0x28]
mov dword [esi + 0x24], eax
mov eax, dword [ebx + 0x2c]
mov dword [esi + 0x28], eax
mov eax, dword [ebx + 0x20]
add eax, dword [ebp + 0x14]
mov dword [esi + 0x2c], eax
mov eax, dword [ebx + 0x24]
add eax, dword [ebp + 8]
mov dword [esi + 0x30], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x34], eax
mov eax, 0xff
mov word [esi + 0x38], ax
movzx eax, word [edi + 0x94]
push eax
push dword [edi + 0x90]
lea eax, [ebx + 0x48]
push eax
push dword [ebx + 0x68]
lea eax, [esi + 0x3c]
push dword [ebx + 0x64]
push dword [ebp + 0x10]
push edx
push eax
call fcn.004eba80
movzx eax, word [edi + 0x8a]
push eax
push dword [edi + 0x86]
lea eax, [ebx + 0x18]
push eax
push dword [ebx + 0x68]
lea eax, [esi + 0x5c]
push dword [ebx + 0x64]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push eax
call fcn.004eba80
add esp, 0x40
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x51c7a0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63993b
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x6e7024]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
push 0
mov dword [edi], vtable.CFocusLine.0
push 0
lea ecx, [edi + 0x58]
mov dword [edi + 0x58], 0
mov dword [edi + 0x5c], 0
call fcn.0051ea50
mov dword [edi + 0x58], eax
lea ecx, [edi + 0x68]
mov dword [ebp - 4], 0
call fcn.00485940
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0x44a00000
mov dword [edi + 0x14], 0x44340000
mov dword [edi + 0x18], 0x43b40000
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0xffffffff
mov dword [edi + 0x28], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 1
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 1
mov dword [edi + 0x44], 1
mov dword [edi + 0x48], 0
mov dword [edi + 0x4c], 0x3f800000
mov dword [edi + 0x50], 0
mov byte [edi + 0x54], 0
mov word [edi + 0x60], 0x101
mov dword [edi + 0x64], 0
mov dword [edi + 0x8c], 0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x545000
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63af13
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x6e7024]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov esi, dword [ebp + 8]
xor eax, eax
push 0xffffffffffffffff
push eax
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
push esi
mov word [ebx], ax
call fcn.0041fbd0
lea eax, [ebp - 0xd]
add ebx, 0x18
push eax
lea eax, [esi + 0x1c]
lea ecx, [ebx + 4]
push eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], ebx
mov dword [ebx], vtable.CScenarioFlagInfoSet.0
call fcn.00545b30
lea eax, [esi + 0x24]
push eax
lea ecx, [ebx + 0xc]
mov byte [ebp - 4], 1
call fcn.00545bd0
mov eax, dword [ebp + 8]
add esi, 0x30
lea edi, [ebx + 0x18]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0xb0]
mov dword [ebx + 0x98], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x54d7e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
xor eax, eax
test ecx, ecx
je 0x54d7f9
mov edx, dword [ebp + 8]
nop
xor byte [eax + edx], 0x65
inc eax
cmp eax, ecx
jb 0x54d7f0
pop ebp
ret

Function at 0x54d800
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0xc]
xor eax, eax
test esi, esi
je 0x54d831
push ebx
mov bl, byte [ebp + 0x10]
push edi
mov edi, dword [ebp + 8]
mov dl, byte [eax + edi]
mov cl, byte [eax + edi]
and dl, 1
shr cl, 1
shl dl, 7
or cl, dl
xor cl, bl
mov byte [eax + edi], cl
inc eax
cmp eax, esi
jb 0x54d815
pop edi
pop ebx
pop esi
pop ebp
ret

Function at 0x54e140
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 1
push 0
push 0
push dword [ebp + 8]
mov ebx, ecx
call dword [0x64710c]
mov edi, dword [0x6470d4]
mov esi, eax
cmp esi, 0xffffffff
jne 0x54e17f
call edi
test eax, eax
je 0x54e17f
call edi
test eax, eax
jle 0x54e1e3
pop edi
movzx eax, ax
pop esi
or eax, 0x80070000
pop ebx
pop ebp
ret 0x10
sub esi, dword [ebx + 0x18]
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0042f7a0
add esp, 0x10
test al, al
je 0x54e16a
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
test eax, eax
je 0x54e1cc
mov ecx, edi
sub esi, edi
mov dword [ebp + 0xc], eax
lea ebx, [ebx]
lea eax, [esi + ecx]
xor edx, edx
div dword [ebx + 0x14]
mov eax, dword [ebx + 0x10]
lea ecx, [ecx + 1]
mov al, byte [edx + eax]
xor byte [ecx - 1], al
dec dword [ebp + 0xc]
jne 0x54e1b0
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x54e1e1
push esi
push eax
push edi
call fcn.0042f690
add esp, 0xc
mov word [esi], ax
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret 0x10
Function at 0x54e1f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
mov eax, dword [0x6e7024]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x40c], ecx
mov ecx, dword [ebp + 0xc]
push edi
mov dword [ebp - 0x414], ebx
mov dword [ebp - 0x408], ecx
test esi, esi
je 0x54e23b
push esi
push dword [ebp + 0x10]
push ecx
call fcn.0042f690
mov ecx, dword [ebp - 0x408]
add esp, 0xc
mov word [esi], ax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x54e344
mov edi, dword [0x6470d4]
mov esi, eax
cmp eax, 0x400
mov eax, 0x400
cmova esi, eax
push esi
push ecx
lea eax, [ebp - 0x404]
push eax
mov dword [ebp - 0x410], esi
call fcn.006310a8
add esp, 0xc
push 1
push 0
push 0
push ebx
call dword [0x64710c]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x54e290
call edi
test eax, eax
jne 0x54e31b
mov ecx, dword [ebp - 0x40c]
xor edi, edi
sub ebx, dword [ecx + 0x18]
test esi, esi
je 0x54e2e3
lea eax, [ebp - 0x404]
sub ebx, eax
jmp 0x54e2b0
mov ecx, dword [ebp - 0x40c]
lea eax, [ebp - 0x404]
add eax, edi
xor edx, edx
lea eax, [ebx + eax]
div dword [ecx + 0x14]
mov esi, ecx
inc edi
mov ecx, dword [esi + 0x10]
mov esi, dword [ebp - 0x410]
mov al, byte [edx + ecx]
lea ecx, [ebp - 0x404]
xor byte [ecx + edi - 1], al
cmp edi, esi
jb 0x54e2b0
mov ebx, dword [ebp - 0x414]
push 0
push esi
lea eax, [ebp - 0x404]
push eax
push ebx
call fcn.0042f850
add esp, 0x10
test al, al
je 0x54e33c
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x408]
sub eax, esi
add ecx, esi
mov dword [ebp + 0x10], eax
mov dword [ebp - 0x408], ecx
jmp 0x54e23e
call edi
test eax, eax
jle 0x54e346
pop edi
movzx eax, ax
pop esi
or eax, 0x80070000
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00630fec
mov esp, ebp
pop ebp
ret 0x10
call dword [0x6470d4]
jmp 0x54e31d
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00630fec
mov esp, ebp
pop ebp
ret 0x10
Function at 0x554cb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63b9a8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x6e7024]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ecx + 0x20]
mov esi, dword [eax]
xor esi, 0xffffffcc
lea edi, [eax + 4]
lea eax, [edi + esi]
mov dword [ecx + 0x20], eax
cmp esi, 1
jge 0x554d0b
mov eax, dword [ebp + 0xc]
mov dword [eax], 0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
inc esi
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
push esi
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0
call fcn.004b3450
mov eax, dword [ebp - 0x18]
dec esi
mov byte [eax + esi], 0
test esi, esi
jle 0x554d51
mov dl, byte [ebp + 0x10]
mov cl, byte [edi + esi - 1]
mov eax, dword [ebp - 0x18]
dec esi
xor cl, dl
mov byte [eax + esi], cl
test esi, esi
jg 0x554d40
push 0
push 0
push 0xffffffffffffffff
push dword [ebp - 0x18]
push 0
push 0x3a4
call dword [0x6470d0]
mov edi, dword [ebp + 0xc]
mov esi, eax
mov eax, dword [edi]
cmp eax, esi
jge 0x554d7b
mov dword [edi], esi
mov esi, 0x80070057
jmp 0x554d95
push eax
push dword [ebp + 8]
push 0xffffffffffffffff
push dword [ebp - 0x18]
push 0
push 0x3a4
call dword [0x6470d0]
mov dword [edi], esi
xor esi, esi
cmp dword [ebp - 0x18], 0
mov dword [ebp - 4], 0xffffffff
je 0x554db6
lea ecx, [ebp - 0x18]
call dword [0x647208]
push dword [ebp - 0x18]
call fcn.00630fe6
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc

Function at 0x555890
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push 0
push 0
push 0
call fcn.0042f690
mov ebx, dword [ebp + 0x10]
movzx eax, ax
add esp, 0xc
mov dword [ebp - 4], eax
test ebx, ebx
jle 0x55592a
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
mov eax, dword [edi]
lea ecx, [ebp - 4]
push ecx
push 4
push eax
mov dword [esi], eax
call fcn.0042f690
mov eax, dword [esi]
xor dword [eax + 4], 0x53535353
lea eax, [ebp - 4]
push eax
mov eax, dword [esi]
add eax, 4
push 4
push eax
call fcn.0042f690
mov ecx, dword [esi]
xor eax, eax
add esp, 0x18
cmp dword [ecx + 4], eax
jle 0x5558ff
mov edi, edi
mov ecx, dword [esi]
inc eax
xor byte [ecx + eax + 7], 0x53
mov ecx, dword [esi]
cmp eax, dword [ecx + 4]
jl 0x5558f0
mov eax, dword [esi]
lea ecx, [ebp - 4]
push ecx
push dword [eax + 4]
add eax, 8
push eax
call fcn.0042f690
mov eax, dword [esi]
add esp, 0xc
mov eax, dword [eax + 4]
add eax, 8
add dword [edi], eax
add esi, 4
dec ebx
jne 0x5558b8
mov ax, word [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x555d30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0xc]
xor eax, eax
push edi
mov edi, dword [ebp + 8]
mov edx, ecx
test esi, esi
jle 0x555d56
mov ecx, dword [edx + 0x20]
inc eax
mov cl, byte [ecx + eax - 1]
xor cl, 0x53
mov byte [eax + edi - 1], cl
cmp eax, esi
jl 0x555d43
mov byte [eax + edi], 0
add dword [edx + 0x20], esi
pop edi
pop esi
pop ebp
ret 8

Function at 0x555f80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0xc]
xor eax, eax
push edi
mov edi, dword [ebp + 8]
mov edx, ecx
test esi, esi
jle 0x555fa6
mov ecx, dword [edx + 0xc]
inc eax
mov cl, byte [ecx + eax - 1]
xor cl, 0x53
mov byte [eax + edi - 1], cl
cmp eax, esi
jl 0x555f93
mov byte [eax + edi], 0
add dword [edx + 0xc], esi
pop edi
pop esi
pop ebp
ret 8

Function at 0x5560e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push 0
push 0
push 0
call fcn.0042f690
mov ebx, dword [ebp + 0x10]
movzx eax, ax
add esp, 0xc
mov dword [ebp - 4], eax
test ebx, ebx
jle 0x55617a
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
mov eax, dword [edi]
lea ecx, [ebp - 4]
push ecx
push 4
push eax
mov dword [esi], eax
call fcn.0042f690
mov eax, dword [esi]
xor dword [eax + 4], 0x53535353
lea eax, [ebp - 4]
push eax
mov eax, dword [esi]
add eax, 4
push 4
push eax
call fcn.0042f690
mov ecx, dword [esi]
xor eax, eax
add esp, 0x18
cmp dword [ecx + 4], eax
jle 0x55614f
mov edi, edi
mov ecx, dword [esi]
inc eax
xor byte [ecx + eax + 7], 0x53
mov ecx, dword [esi]
cmp eax, dword [ecx + 4]
jl 0x556140
mov eax, dword [esi]
lea ecx, [ebp - 4]
push ecx
push dword [eax + 4]
add eax, 8
push eax
call fcn.0042f690
mov eax, dword [esi]
add esp, 0xc
mov eax, dword [eax + 4]
add eax, 8
add dword [edi], eax
add esi, 4
dec ebx
jne 0x556108
mov ax, word [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x556cb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x420
mov eax, dword [0x6e7024]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x40c], eax
xor eax, eax
mov dword [ebp - 0x418], ecx
mov dword [ebp - 0x410], eax
cmp dword [ebp + 0x10], eax
jle 0x556e12
push ebx
push esi
push edi
mov esi, dword [ecx + eax*4]
mov ebx, 4
mov dword [ebp - 0x41c], esi
mov dword [ebp - 0x408], ebx
mov dword [ebp - 0x414], esi
lea esp, [esp]
mov edi, 0x400
cmp ebx, edi
cmovb edi, ebx
xor eax, eax
test edi, edi
je 0x556d4b
mov ebx, esi
lea ecx, [ebp - 0x404]
sub ebx, ecx
lea ebx, [ebx]
lea edx, [ebp - 0x404]
add edx, eax
inc eax
mov cl, byte [ebx + edx]
xor cl, 0x53
mov byte [edx], cl
cmp eax, edi
jb 0x556d30
mov ebx, dword [ebp - 0x408]
push dword [ebp - 0x40c]
lea eax, [ebp - 0x404]
push edi
sub ebx, edi
add esi, edi
mov edi, dword [ebp - 0x420]
push eax
push edi
mov dword [ebp - 0x408], ebx
call fcn.0042f850
add esp, 0x10
test al, al
je 0x556d7a
test ebx, ebx
jne 0x556d10
mov esi, dword [ebp - 0x41c]
mov eax, dword [esi]
add eax, 0xfffffffd
cmp eax, 4
ja case.default.0x556d8a
jmp dword [eax*4 + 0x556e24]
add esi, 4
mov ecx, esi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x556da0
mov ebx, dword [ebp - 0x40c]
push ebx
push 4
lea eax, [ebp - 0x408]
push eax
sub ecx, edx
push 0x53
push edi
mov dword [ebp - 0x408], ecx
call fcn.00557ac0
push ebx
push dword [ebp - 0x408]
push esi
push 0x53
push edi
call fcn.00557ac0
add esp, 0x28
jmp case.default.0x556d8a
push dword [ebp - 0x40c]
add esi, 4
push 4
push esi
push 0x53
push edi
call fcn.00557ac0
add esp, 0x14
mov eax, dword [ebp - 0x410]
mov ecx, dword [ebp - 0x418]
inc eax
mov dword [ebp - 0x410], eax
cmp eax, dword [ebp + 0x10]
jl 0x556cf2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
xor eax, eax
call fcn.00630fec
mov esp, ebp
pop ebp
ret 0x10

Function at 0x557ac0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
mov eax, dword [0x6e7024]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x408], eax
mov eax, dword [ebp + 0x18]
push esi
push edi
mov dword [ebp - 0x40c], eax
test ebx, ebx
je 0x557b4d
nop
mov esi, 0x400
cmp ebx, esi
cmovb esi, ebx
xor eax, eax
test esi, esi
je 0x557b24
mov edi, dword [ebp + 0x10]
lea ecx, [ebp - 0x404]
sub edi, ecx
mov ch, byte [ebp + 0xc]
mov edi, edi
lea edx, [ebp - 0x404]
add edx, eax
inc eax
mov cl, byte [edi + edx]
xor cl, ch
mov byte [edx], cl
cmp eax, esi
jb 0x557b10
push dword [ebp - 0x40c]
add dword [ebp + 0x10], esi
push esi
lea eax, [ebp - 0x404]
push eax
push dword [ebp - 0x408]
sub ebx, esi
call fcn.0042f850
add esp, 0x10
test al, al
je 0x557b60
test ebx, ebx
jne 0x557af0
pop edi
pop esi
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00630fec
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor al, al
pop ebx
call fcn.00630fec
mov esp, ebp
pop ebp
ret
Function at 0x557b80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0x10]
push edi
push dword [ebp + 0x18]
mov edi, dword [ebp + 0x14]
push edi
push esi
push dword [ebp + 8]
call fcn.0042f7a0
mov dl, al
add esp, 0x10
test dl, dl
je 0x557bb7
lea ecx, [esi + edi]
cmp esi, ecx
jae 0x557bb7
mov al, byte [ebp + 0xc]
jmp 0x557bb0
xor byte [esi], al
inc esi
cmp esi, ecx
jb 0x557bb0
pop edi
mov al, dl
pop esi
pop ebp
ret

Function at 0x55e090
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63bedd
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x6e7024]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
cmp dword [ebp + 8], 0
je 0x55e0c7
mov dword [edi + 0x1c], 0x65fd34
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], edi
mov dword [edi + 0x14], edi
mov dword [ebp - 4], 0
mov dword [edi + 0x18], vtable.ITaskWork.0
mov dword [edi], vtable.AdvSound::CSndObject.1.0
mov dword [edi + 0x18], vtable.AdvSound::CSndObject.0
xor eax, eax
mov dword [edi + 0x34], 7
mov dword [edi + 0x30], 0
mov word [edi + 0x20], ax
mov dword [edi + 0x4c], 7
mov dword [edi + 0x48], eax
mov word [edi + 0x38], ax
lea eax, [edi + 0x54]
mov dword [eax], vtable.CLinkListNode_unsigned_long_int__class_AdvSound::CSndModule___struct_std::less_unsigned_long_int__.0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], eax
mov dword [eax + 0x14], eax
lea eax, [edi + 0x6c]
mov dword [eax], vtable.CLinkListNode_unsigned_long_int__class_AdvSound::CSndModule___struct_std::less_unsigned_long_int__.0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], eax
mov dword [eax + 0x14], eax
lea ecx, [edi + 0xa8]
mov byte [ebp - 4], 5
call fcn.00467930
push 1
lea ecx, [edi + 0xa8]
mov byte [ebp - 4], 6
mov dword [edi + 0x14b8], 0
mov dword [edi + 0x14b4], 0x55dcb0
mov dword [edi + 0x50], 0
mov dword [edi + 0x8c], 0
mov dword [edi + 0x84], 0
mov dword [edi + 0x88], 0xffffffff
mov dword [edi + 0x14b0], 0
mov dword [edi + 0x90], 0
mov dword [edi + 0x94], 0
call fcn.004476c0
mov eax, dword [edi + 0x90]
mov ecx, dword [edi + 0x94]
xorps xmm0, xmm0
movq qword [edi + 0x90], xmm0
movq qword [edi + 0x98], xmm0
movq qword [edi + 0xa0], xmm0
mov dword [edi + 0x90], eax
mov dword [edi + 0x94], ecx
mov dword [edi + 0x98], 0xffffffff
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x567eb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
mov eax, dword [0x6e7024]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ecx, edi
mov dword [ebp - 0x410], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x567ed7
sub ecx, edx
xor eax, eax
xor edx, edx
mov dword [ebp - 0x408], eax
test ecx, ecx
jle 0x567f10
mov edi, edi
movsx ax, byte [edi + edx]
add ax, dx
xor ax, word [ebp - 0x408]
inc edx
add ax, cx
movzx eax, ax
mov dword [ebp - 0x408], eax
cmp edx, ecx
jl 0x567ef0
mov bl, byte [ebp - 0x408]
movzx esi, bl
add esi, 0x40
cmp dword [ebp - 0x410], 0
mov dword [ebp - 0x414], esi
je 0x567fef
xor edx, edx
test ecx, ecx
jle 0x567f62
mov si, word [ebp - 0x408]
lea esp, [esp]
movsx ax, byte [edi + edx]
inc edx
add si, ax
cmp edx, ecx
jl 0x567f40
mov word [ebp - 0x408], si
mov eax, dword [ebp - 0x408]
mov esi, dword [ebp - 0x414]
mov bl, al
shr eax, 8
mov byte [ebp - 0x403], al
mov edx, 4
lea eax, [esi - 1]
and bl, 0xf
mov byte [ebp - 0x404], bl
mov word [ebp - 0x402], 0x8846
mov dword [ebp - 0x408], edx
mov dword [ebp - 0x40c], eax
cmp eax, edx
jbe 0x567fca
mov esi, eax
mov eax, edx
xor edx, edx
div ecx
mov al, byte [edx + edi]
mov edx, dword [ebp - 0x408]
xor al, bl
add al, dl
add bl, al
mov byte [ebp + edx - 0x404], bl
inc edx
mov dword [ebp - 0x408], edx
cmp edx, esi
jb 0x567f97
mov esi, dword [ebp - 0x414]
mov eax, dword [ebp - 0x40c]
cmp eax, 0x400
jae 0x568002
mov byte [ebp + eax - 0x404], 0
push esi
lea eax, [ebp - 0x404]
push eax
push dword [ebp - 0x410]
call fcn.006310a8
add esp, 0xc
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.00630fec
mov esp, ebp
pop ebp
ret
call fcn.00631670
int3
Function at 0x590c00
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63d76d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x6e7024]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
cmp dword [ebp + 8], 0
je 0x590c36
mov dword [esi + 4], 0x661c00
mov dword [esi], vtable.CTWork_MessageDialogInter.0
xor eax, eax
mov dword [esi + 0x30], 7
mov dword [esi + 0x2c], 0
mov dword [ebp - 4], 0
mov word [esi + 0x1c], ax
push 1
lea ecx, [esi + 0x34]
mov byte [ebp - 4], 1
call fcn.004e8d40
push 1
lea ecx, [esi + 0x134]
mov byte [ebp - 4], 2
call fcn.004ee2c0
push 1
lea ecx, [esi + 0x15c]
mov byte [ebp - 4], 3
call fcn.00494830
mov dword [esi + 0x154], 0
mov dword [esi + 0xc], 0x17
mov dword [esi + 8], 0
mov byte [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x158], 0
mov dword [esi + 0x194], 0
mov dword [esi + 0x18], 0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x59a2e0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63dc53
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x6e7024]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
cmp dword [ebp + 8], 0
je 0x59a316
mov dword [esi + 4], 0x661e48
mov dword [esi], vtable.CTWork_QueryDialogExs.0
xor eax, eax
mov dword [esi + 0x48], 7
mov dword [esi + 0x44], 0
mov dword [ebp - 4], 0
mov word [esi + 0x34], ax
push fcn.0041f650
push 0x421fd0
push 4
push 0x18
lea eax, [esi + 0x4c]
push eax
mov byte [ebp - 4], 1
call fcn.006310c6
xor eax, eax
push 0x80
push eax
mov word [esi + 0x14], ax
mov dword [esi + 0x18], eax
mov dword [esi + 0x20], eax
lea eax, [esi + 0xac]
push eax
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x1c], 0x17
call fcn.00631004
push 0x200
lea eax, [esi + 0x12c]
push 0
push eax
call fcn.00631004
add esp, 0x18
mov dword [esi + 0x30], 0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x59cc70
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63dec7
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x6e7024]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
cmp dword [ebp + 8], 0
je 0x59cca6
mov dword [esi + 4], 0x661f38
mov dword [esi], vtable.CTWork_QueryDialogEs.0
xor eax, eax
mov dword [esi + 0x48], 7
mov dword [esi + 0x44], 0
mov dword [ebp - 4], 0
mov word [esi + 0x34], ax
push fcn.0041f650
push 0x421fd0
push 4
push 0x18
lea eax, [esi + 0x4c]
push eax
mov byte [ebp - 4], 1
call fcn.006310c6
xor eax, eax
mov word [esi + 0x14], ax
mov dword [esi + 0x18], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x30], eax
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x1c], 0x17
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4