joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41baa4
Capabilities:
Hash data using sha1

Disassembly:
and dword [eax + 4], 0
and dword [eax], 0
mov dword [eax + 8], 0x67452301
mov dword [eax + 0xc], 0xefcdab89
mov dword [eax + 0x10], 0x98badcfe
mov dword [eax + 0x14], 0x10325476
mov dword [eax + 0x18], 0xc3d2e1f0
ret

Function at 0x41bc2b
Capabilities:
Encode data using xor

Disassembly:
push ebp
lea ebp, [esp - 0x64]
sub esp, 0x224
mov eax, dword [0x43f050]
xor eax, ebp
mov dword [ebp + 0x60], eax
mov eax, dword [ebp + 0x70]
push ebx
push esi
push edi
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp + 0x78]
push 0xa0
mov dword [ebp - 0x1c0], eax
lea eax, [ebp - 0x108]
push 0
push eax
mov esi, ecx
call fcn.00422930
mov ebx, dword [ebp + 0x6c]
push esi
lea esi, [ebp - 0x108]
call fcn.0041b77b
push 0x28
pop ecx
push dword [ebp + 0x74]
lea edi, [ebp - 0x1a8]
push dword [ebp - 0x1b0]
lea ebx, [ebp - 0x1a8]
rep movsd dword es:[edi], dword [esi]
call fcn.0041b7d9
mov eax, dword [ebp + 0x7c]
add esp, 0x18
push 0x14
dec eax
xor edx, edx
pop ecx
div ecx
inc eax
mov dword [ebp - 0x1bc], eax
je 0x41bda4
and dword [ebp - 0x1b4], 0
xor edx, edx
inc edx
lea eax, [ebp + 0x38]
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x1b8], eax
jmp 0x41bcd4
mov edx, dword [ebp - 0x1ac]
xor eax, eax
lea edi, [ebp + 0x38]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, edx
shr eax, 0x18
mov byte [ebp + 0x4c], al
mov eax, edx
shr eax, 0x10
push 0x28
mov byte [ebp + 0x4d], al
pop ecx
mov eax, edx
shr eax, 8
lea esi, [ebp - 0x1a8]
lea edi, [ebp - 0x68]
push 4
mov byte [ebp + 0x4e], al
rep movsd dword es:[edi], dword [esi]
mov byte [ebp + 0x4f], dl
pop eax
mov dword [ebp - 0x1b0], 0x3e8
push eax
lea eax, [ebp + 0x4c]
push eax
lea ebx, [ebp - 0x68]
call fcn.0041b7d9
lea eax, [ebp + 0x4c]
push 0x14
push eax
mov ecx, ebx
call fcn.0041b85d
add esp, 0x10
xor eax, eax
mov cl, byte [ebp + eax + 0x4c]
xor byte [ebp + eax + 0x38], cl
inc eax
cmp eax, 0x14
jb 0x41bd33
dec dword [ebp - 0x1b0]
push 0x28
pop ecx
lea esi, [ebp - 0x108]
lea edi, [ebp - 0x68]
rep movsd dword es:[edi], dword [esi]
jne 0x41bd14
mov eax, dword [ebp - 0x1b4]
xor ecx, ecx
cmp eax, dword [ebp + 0x7c]
jae 0x41bd7d
mov edx, dword [ebp - 0x1b8]
mov dl, byte [edx + eax]
mov esi, dword [ebp - 0x1c0]
inc ecx
mov byte [eax + esi], dl
inc eax
cmp ecx, 0x14
jb 0x41bd5f
inc dword [ebp - 0x1ac]
add dword [ebp - 0x1b4], 0x14
sub dword [ebp - 0x1b8], 0x14
mov eax, dword [ebp - 0x1ac]
dec eax
cmp eax, dword [ebp - 0x1bc]
jb 0x41bcce
mov ecx, dword [ebp + 0x60]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041f998
add ebp, 0x64
leave
ret
Function at 0x41efd8
Capabilities:
Get common file path

Disassembly:
push ebp
sub esp, 0x208
lea ebp, [esp - 4]
mov eax, dword [0x43f050]
xor eax, ebp
mov dword [ebp + 0x208], eax
push 4
mov eax, 0x4330e2
call fcn.0042e665
and dword [ebp - 0x10], 0
mov esi, 0x104
push esi
lea eax, [ebp]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
je 0x41f044
cmp eax, esi
jge 0x41f044
lea eax, [ebp - 0x10]
push eax
lea edi, [ebp]
call fcn.00401bbc
and dword [ebp - 4], 0
push 0x436010
push ebx
mov ecx, eax
call fcn.0041e71e
mov eax, dword [ebp - 0x10]
pop ecx
pop ecx
add eax, 0xfffffff0
call fcn.00401cc5
jmp 0x41f04f
push ebx
mov edi, 0x436014
call fcn.00401bbc
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x208]
xor ecx, ebp
call fcn.0041f998
add ebp, 0x20c
leave
ret

Function at 0x41f853
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
cmp dword [0x440f60], 0
push esi
jne 0x41f7c6
call fcn.0041f6ec
test eax, eax
je 0x41f809
mov eax, dword [0x440f60]
cmp eax, 1
jne 0x41f7e7
push 0xd
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x41f809
pop esi
ret
push eax
call dword [0x440f68]
test eax, eax
jne 0x41f851
push 0x40
mov eax, 0x1000
push eax
push eax
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test esi, esi
jne 0x41f80d
xor eax, eax
pop esi
ret
mov eax, dword [esi]
push edi
push dword [0x440f60]
call dword [0x440f68]
mov edi, eax
test edi, edi
je 0x41f832
push 0x8000
push 0
push esi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x41f84e
mov edi, esi
add esi, 0xff0
push edi
push dword [0x440f60]
call dword [0x440f64]
add edi, 0x10
cmp edi, esi
jb 0x41f83a
mov eax, edi
pop edi
pop esi
ret
jmp 0x41f7b3

Function at 0x41f998
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x43f050]
jne 0x41f9a2
repz ret
jmp fcn.00422b9c
Function at 0x42acae
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.0042336f
and dword [ebp - 4], 0
cmp dword [0x441b28], 0
mov ebx, eax
jne 0x42ad5f
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x42ae10
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x42ae10
push eax
call fcn.004232fd
mov dword [esp], 0x435510
push edi
mov dword [0x441b28], eax
call esi
push eax
call fcn.004232fd
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x441b2c], eax
call esi
push eax
call fcn.004232fd
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x441b30], eax
call esi
push eax
call fcn.004232fd
pop ecx
mov dword [0x441b38], eax
test eax, eax
je 0x42ad5f
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.004232fd
pop ecx
mov dword [0x441b34], eax
mov eax, dword [0x441b34]
cmp eax, ebx
je 0x42adb7
cmp dword [0x441b38], ebx
je 0x42adb7
push eax
call fcn.00423378
push dword [0x441b38]
mov esi, eax
call fcn.00423378
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x42adb7
test edi, edi
je 0x42adb7
call esi
test eax, eax
je 0x42adae
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x42adae
test byte [ebp - 0xc], 1
jne 0x42adb7
or dword [ebp + 0x10], 0x200000
jmp 0x42adf0
mov eax, dword [0x441b2c]
cmp eax, ebx
je 0x42adf0
push eax
call fcn.00423378
pop ecx
test eax, eax
je 0x42adf0
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x42adf0
mov eax, dword [0x441b30]
cmp eax, ebx
je 0x42adf0
push eax
call fcn.00423378
pop ecx
test eax, eax
je 0x42adf0
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x441b28]
call fcn.00423378
pop ecx
test eax, eax
je 0x42ae10
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x42ae12
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x413aa0
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
pop edx
push ebx
add ebx, 0xec37
pop ebx
jmp 0x413a3c
push eax
push edi
add esp, 4
jmp 0x413a4a
jmp 0x413a53
jmp 0x413a59
pop eax
push ecx
and ecx, 0x9c78
sub ecx, 0x14e89
sub ecx, 0x4dbe
pop ecx
mov dword [ebp - 0xab8], 0
push ebx
push esi
add esp, 4
jmp 0x413a86
sub ebx, 0x1fbc
pop ebx
push edx
push ecx
add esp, 4
call 0x413aa0
add byte [ebx + 0x3f], al
inc ecx
dec ebp
inc eax
inc edx
dec eax
dec eax
add esp, 4
and edx, 0xb735
pop edx
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push esi
xor esi, 0xaee1
add esi, 0x127aa
xor esi, 0x13f66
pop esi
push edx
push edi
add esp, 4
and edx, 0x10d01
or edx, 0xc08
or edx, 0x3b5d
sub edx, 0x1726c
pop edx
mov ecx, 0x6b
mov word [ebp - 0x1738], cx
mov edx, 0x65
mov word [ebp - 0x1736], dx
mov eax, 0x72
mov word [ebp - 0x1734], ax
mov ecx, 0x6e
mov word [ebp - 0x1732], cx
mov edx, 0x65
mov word [ebp - 0x1730], dx
mov eax, 0x6c
mov word [ebp - 0x172e], ax
mov ecx, 0x33
mov word [ebp - 0x172c], cx
mov edx, 0x32
mov word [ebp - 0x172a], dx
mov eax, 0x2e
mov word [ebp - 0x1728], ax
mov ecx, 0x64
mov word [ebp - 0x1726], cx
mov edx, 0x6c
mov word [ebp - 0x1724], dx
mov eax, 0x6c
mov word [ebp - 0x1722], ax
xor ecx, ecx
mov word [ebp - 0x1720], cx
push eax
push esi
add esp, 4
jmp 0x413bd7
and eax, 0x699e
and eax, 0x3bb5
pop eax
push ebx
add ebx, 0x15a59
pop ebx
push ebx
push edi
add esp, 4
jmp 0x413bfa
pop ebx
push edx
push edi
add esp, 4
xor edx, 0x1239d
or edx, 0x6f4
pop edx
push edi
sub edi, 0x14bc3
pop edi
push ebx
push edx
add esp, 4
call 0x413c29
add byte [ebp + 0x43], al
inc eax
xor al, byte [ebx + 0x36]
cmp al, 0x36
dec ebp
add esp, 4
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1958], ecx
mov edx, dword [ebp - 0x1958]
mov dword [ebp - 0x15d8], edx
push edx
jmp 0x413c5b
or edx, 0xb74d
or edx, 0x141a3
add edx, 0xff9f
pop edx
push edx
or edx, 0x12bc9
sub edx, 0x12352
jmp 0x413c80
or edx, 0x12a4
pop edx
cmp dword [ebp - 0x15d8], 0
jne 0x413c9f
mov dword [ebp - 0x31c], 0
jmp 0x413f5b
mov eax, dword [ebp - 0x15d8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push edi
sub edi, 0x13eda
call 0x413cc7
add byte [esi + 0x47], cl
inc edi
inc esi
cmp bh, byte [esp + esi]
dec eax
xor eax, 0x5f04c483
push ebx
push esi
add esp, 4
sub ebx, 0x4f7
pop ebx
push ecx
push esi
add esp, 4
sub ecx, 0xd8bc
add byte [eax], al
pop ecx
cmp dword [ebp - 0xc98], 0
jne 0x413cfb
mov dword [ebp - 0x31c], 0
jmp 0x413f5b
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0x504], eax
Function at 0x413c29
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
pop edx
push ebx
add ebx, 0xec37
pop ebx
jmp 0x413a3c
push eax
push edi
add esp, 4
jmp 0x413a4a
jmp 0x413a53
jmp 0x413a59
pop eax
push ecx
and ecx, 0x9c78
sub ecx, 0x14e89
sub ecx, 0x4dbe
pop ecx
mov dword [ebp - 0xab8], 0
push ebx
push esi
add esp, 4
jmp 0x413a86
sub ebx, 0x1fbc
pop ebx
push edx
push ecx
add esp, 4
call 0x413aa0
add byte [ebx + 0x3f], al
inc ecx
dec ebp
inc eax
inc edx
dec eax
dec eax
add esp, 4
and edx, 0xb735
pop edx
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push esi
xor esi, 0xaee1
add esi, 0x127aa
xor esi, 0x13f66
pop esi
push edx
push edi
add esp, 4
and edx, 0x10d01
or edx, 0xc08
or edx, 0x3b5d
sub edx, 0x1726c
pop edx
mov ecx, 0x6b
mov word [ebp - 0x1738], cx
mov edx, 0x65
mov word [ebp - 0x1736], dx
mov eax, 0x72
mov word [ebp - 0x1734], ax
mov ecx, 0x6e
mov word [ebp - 0x1732], cx
mov edx, 0x65
mov word [ebp - 0x1730], dx
mov eax, 0x6c
mov word [ebp - 0x172e], ax
mov ecx, 0x33
mov word [ebp - 0x172c], cx
mov edx, 0x32
mov word [ebp - 0x172a], dx
mov eax, 0x2e
mov word [ebp - 0x1728], ax
mov ecx, 0x64
mov word [ebp - 0x1726], cx
mov edx, 0x6c
mov word [ebp - 0x1724], dx
mov eax, 0x6c
mov word [ebp - 0x1722], ax
xor ecx, ecx
mov word [ebp - 0x1720], cx
push eax
push esi
add esp, 4
jmp 0x413bd7
and eax, 0x699e
and eax, 0x3bb5
pop eax
push ebx
add ebx, 0x15a59
pop ebx
push ebx
push edi
add esp, 4
jmp 0x413bfa
pop ebx
push edx
push edi
add esp, 4
xor edx, 0x1239d
or edx, 0x6f4
pop edx
push edi
sub edi, 0x14bc3
pop edi
push ebx
push edx
add esp, 4
call 0x413c29
add byte [ebp + 0x43], al
inc eax
xor al, byte [ebx + 0x36]
cmp al, 0x36
dec ebp
add esp, 4
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1958], ecx
mov edx, dword [ebp - 0x1958]
mov dword [ebp - 0x15d8], edx
push edx
jmp 0x413c5b
or edx, 0xb74d
or edx, 0x141a3
add edx, 0xff9f
pop edx
push edx
or edx, 0x12bc9
sub edx, 0x12352
jmp 0x413c80
or edx, 0x12a4
pop edx
cmp dword [ebp - 0x15d8], 0
jne 0x413c9f
mov dword [ebp - 0x31c], 0
jmp 0x413f5b
mov eax, dword [ebp - 0x15d8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push edi
sub edi, 0x13eda
call 0x413cc7
add byte [esi + 0x47], cl
inc edi
inc esi
cmp bh, byte [esp + esi]
dec eax
xor eax, 0x5f04c483
push ebx
push esi
add esp, 4
sub ebx, 0x4f7
pop ebx
push ecx
push esi
add esp, 4
sub ecx, 0xd8bc
add byte [eax], al
pop ecx
cmp dword [ebp - 0xc98], 0
jne 0x413cfb
mov dword [ebp - 0x31c], 0
jmp 0x413f5b
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0x504], eax
Function at 0x413cc7
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
pop edx
push ebx
add ebx, 0xec37
pop ebx
jmp 0x413a3c
push eax
push edi
add esp, 4
jmp 0x413a4a
jmp 0x413a53
jmp 0x413a59
pop eax
push ecx
and ecx, 0x9c78
sub ecx, 0x14e89
sub ecx, 0x4dbe
pop ecx
mov dword [ebp - 0xab8], 0
push ebx
push esi
add esp, 4
jmp 0x413a86
sub ebx, 0x1fbc
pop ebx
push edx
push ecx
add esp, 4
call 0x413aa0
add byte [ebx + 0x3f], al
inc ecx
dec ebp
inc eax
inc edx
dec eax
dec eax
add esp, 4
and edx, 0xb735
pop edx
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push esi
xor esi, 0xaee1
add esi, 0x127aa
xor esi, 0x13f66
pop esi
push edx
push edi
add esp, 4
and edx, 0x10d01
or edx, 0xc08
or edx, 0x3b5d
sub edx, 0x1726c
pop edx
mov ecx, 0x6b
mov word [ebp - 0x1738], cx
mov edx, 0x65
mov word [ebp - 0x1736], dx
mov eax, 0x72
mov word [ebp - 0x1734], ax
mov ecx, 0x6e
mov word [ebp - 0x1732], cx
mov edx, 0x65
mov word [ebp - 0x1730], dx
mov eax, 0x6c
mov word [ebp - 0x172e], ax
mov ecx, 0x33
mov word [ebp - 0x172c], cx
mov edx, 0x32
mov word [ebp - 0x172a], dx
mov eax, 0x2e
mov word [ebp - 0x1728], ax
mov ecx, 0x64
mov word [ebp - 0x1726], cx
mov edx, 0x6c
mov word [ebp - 0x1724], dx
mov eax, 0x6c
mov word [ebp - 0x1722], ax
xor ecx, ecx
mov word [ebp - 0x1720], cx
push eax
push esi
add esp, 4
jmp 0x413bd7
and eax, 0x699e
and eax, 0x3bb5
pop eax
push ebx
add ebx, 0x15a59
pop ebx
push ebx
push edi
add esp, 4
jmp 0x413bfa
pop ebx
push edx
push edi
add esp, 4
xor edx, 0x1239d
or edx, 0x6f4
pop edx
push edi
sub edi, 0x14bc3
pop edi
push ebx
push edx
add esp, 4
call 0x413c29
add byte [ebp + 0x43], al
inc eax
xor al, byte [ebx + 0x36]
cmp al, 0x36
dec ebp
add esp, 4
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1958], ecx
mov edx, dword [ebp - 0x1958]
mov dword [ebp - 0x15d8], edx
push edx
jmp 0x413c5b
or edx, 0xb74d
or edx, 0x141a3
add edx, 0xff9f
pop edx
push edx
or edx, 0x12bc9
sub edx, 0x12352
jmp 0x413c80
or edx, 0x12a4
pop edx
cmp dword [ebp - 0x15d8], 0
jne 0x413c9f
mov dword [ebp - 0x31c], 0
jmp 0x413f5b
mov eax, dword [ebp - 0x15d8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push edi
sub edi, 0x13eda
call 0x413cc7
add byte [esi + 0x47], cl
inc edi
inc esi
cmp bh, byte [esp + esi]
dec eax
xor eax, 0x5f04c483
push ebx
push esi
add esp, 4
sub ebx, 0x4f7
pop ebx
push ecx
push esi
add esp, 4
sub ecx, 0xd8bc
add byte [eax], al
pop ecx
cmp dword [ebp - 0xc98], 0
jne 0x413cfb
mov dword [ebp - 0x31c], 0
jmp 0x413f5b
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0x504], eax

Function at 0x413d40
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
lea ebp, [ebx + esi*8 - 1]
dec dword [ebx - 0x5036b]
dec dword [ebx - 0x7a76cfbe]
jo 0x413d45
invalid
Function at 0x4141e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [ebp - 0xc9c], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x110], ax

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

Disassembly:
push edx
push edi
add esp, 4
call 0x41420c
add byte [edi + eax*2], dh
cmp eax, 0x393d3f40
inc ebx
dec eax
add esp, 4
pop edx
push edi
push ebx
add esp, 4
xor edi, 0x14c0c
pop edi
push esi
sub esi, 0x14303
and esi, 0x169ed
pop esi
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
mov eax, dword [ebp - 0xc9c]
add eax, 2
mov dword [ebp - 0xc9c], eax
mov cx, word [ebp - 0x1036]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca0]
mov ax, word [edx]
mov word [ebp - 0x1038], ax
mov ecx, dword [ebp - 0xca0]
add ecx, 2
mov dword [ebp - 0xca0], ecx
mov dx, word [ebp - 0x1038]
mov word [ebp - 0x110], dx
push eax
and eax, 0xc315
pop eax
push ebx
or ebx, 0x16e2
sub ebx, 0x3be8
pop ebx
push edx
sub edx, 0x3290
xor edx, 0xe7c0
pop edx
push edi
and edi, 0x87e8
or edi, 0xce35
pop edi
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x4142d9
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15ec], ecx
jmp 0x41433c
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x4141f8
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x4141f8
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x414326
mov dword [ebp - 0x15e8], 0xffffffff
jmp fcn.00414330
mov dword [ebp - 0x15e8], 1
cmp dword [ebp - 0x15ec], 0
jne 0x414385
push edx
push edi
add esp, 4
or edx, 0x14f02
jmp 0x414356
pop edx
push eax
push edx
add esp, 4
or eax, 0x7afa
jmp 0x414369
jmp fcn.00414370
push eax
push esi
add esp, 4
xor eax, 0xa86a
sub eax, 0x7f1c
sub eax, 0x11e49
add eax, 0xe41a
pop eax
push edi
and edi, 0xcdc9
and edi, 0x71a9
sub edi, 0xb6ad
pop edi
mov edx, dword [ebp - 0x508]
mov eax, dword [edx]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
cmp ecx, dword [ebp - 0xca4]
je 0x4143e3
mov edx, dword [ebp - 0x508]
cmp dword [edx + 0x30], 0
jne 0x414199
mov dword [ebp - 0x750], 0
Function at 0x414230
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push edx
push edi
add esp, 4
call 0x41420c
add byte [edi + eax*2], dh
cmp eax, 0x393d3f40
inc ebx
dec eax
add esp, 4
pop edx
push edi
push ebx
add esp, 4
xor edi, 0x14c0c
pop edi
push esi
sub esi, 0x14303
and esi, 0x169ed
pop esi
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
mov eax, dword [ebp - 0xc9c]
add eax, 2
mov dword [ebp - 0xc9c], eax
mov cx, word [ebp - 0x1036]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca0]
mov ax, word [edx]
mov word [ebp - 0x1038], ax
mov ecx, dword [ebp - 0xca0]
add ecx, 2
mov dword [ebp - 0xca0], ecx
mov dx, word [ebp - 0x1038]
mov word [ebp - 0x110], dx
push eax
and eax, 0xc315
pop eax
push ebx
or ebx, 0x16e2
sub ebx, 0x3be8
pop ebx
push edx
sub edx, 0x3290
xor edx, 0xe7c0
pop edx
push edi
and edi, 0x87e8
or edi, 0xce35
pop edi
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x4142d9
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15ec], ecx
jmp 0x41433c
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x4141f8
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x4141f8
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x414326
mov dword [ebp - 0x15e8], 0xffffffff
jmp fcn.00414330
mov dword [ebp - 0x15e8], 1
cmp dword [ebp - 0x15ec], 0
jne 0x414385
push edx
push edi
add esp, 4
or edx, 0x14f02
jmp 0x414356
pop edx
push eax
push edx
add esp, 4
or eax, 0x7afa
jmp 0x414369
jmp fcn.00414370
push eax
push esi
add esp, 4
xor eax, 0xa86a
sub eax, 0x7f1c
sub eax, 0x11e49
add eax, 0xe41a
pop eax
push edi
and edi, 0xcdc9
and edi, 0x71a9
sub edi, 0xb6ad
pop edi
mov edx, dword [ebp - 0x508]
mov eax, dword [edx]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
cmp ecx, dword [ebp - 0xca4]
je 0x4143e3
mov edx, dword [ebp - 0x508]
cmp dword [edx + 0x30], 0
jne 0x414199
mov dword [ebp - 0x750], 0

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

Disassembly:
mov eax, dword [ebp - 0x15e8]
mov dword [ebp - 0x15ec], eax

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

Disassembly:
xor eax, 0x16efe
pop eax
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x750], ecx
jmp 0x4143ed
Function at 0x414836
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop ebx
push edx
or edx, 0x2305
xor edx, 0x80c0
pop edx
mov ecx, dword [ebp - 0x1974]
mov dword [ebp - 0x1978], ecx
lea edx, [ebp - 0x1738]
push edx
call dword [ebp - 0x1978]
test eax, eax
jne 0x4148a6
push edx
push eax
add esp, 4
sub edx, 0x1448a
xor edx, 0xf819
pop edx
push eax
call 0x414887
add byte [edi + 0x41], cl
inc ecx
inc esp
inc ecx
inc esi
xor eax, 0xc4833d4d
add al, 0x81
invalid
Function at 0x4157c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push ecx
and ecx, 0xc8ab
sub ecx, 0x10072
pop ecx
push edx
jmp 0x4157e2
pop edx
push esi
push edi
add esp, 4
jmp 0x4157ef
and esi, 0x5932
jmp 0x4157fc
pop esi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x41581a
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1668], edx
jmp 0x415874
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x415742
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x415742
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x41585e
mov dword [ebp - 0x1624], 0xffffffff
jmp 0x415868
mov dword [ebp - 0x1624], 1
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x4158bd
push ebx
push edi
add esp, 4
add ebx, 0x129a5
pop ebx
push edx
or edx, 0x4136
pop edx
push edx
call 0x41589f
add byte [edx], bh
xor ecx, dword [ecx + 0x46]
dec esp
inc edi
xor eax, dword [ebx - 0x357efb3c]
clc
and eax, 0xc2810000
xor eax, 0x5a0000f8
invalid

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

Disassembly:
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push ecx
and ecx, 0xc8ab
sub ecx, 0x10072
pop ecx
push edx
jmp 0x4157e2
pop edx
push esi
push edi
add esp, 4
jmp 0x4157ef
and esi, 0x5932
jmp 0x4157fc
pop esi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x41581a
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1668], edx
jmp 0x415874
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x415742
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x415742
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x41585e
mov dword [ebp - 0x1624], 0xffffffff
jmp 0x415868
mov dword [ebp - 0x1624], 1
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x4158bd
push ebx
push edi
add esp, 4
add ebx, 0x129a5
pop ebx
push edx
or edx, 0x4136
pop edx
push edx
call 0x41589f
add byte [edx], bh
xor ecx, dword [ecx + 0x46]
dec esp
inc edi
xor eax, dword [ebx - 0x357efb3c]
clc
and eax, 0xc2810000
xor eax, 0x5a0000f8
invalid