joyce8/EMBER2024-capa huggingface dataset:
Function at 0x409e0c
Capabilities:
Delete file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
push esi
push edi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
call fcn.00403520
mov eax, dword [ebp - 0x18]
call fcn.00403520
mov eax, dword [ebp - 0x1c]
call fcn.00403520
xor eax, eax
push ebp
push 0x409f10
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00403530
push eax
mov eax, dword [ebp - 0x18]
call fcn.00403530
mov edx, eax
mov eax, dword [0x40c650]
pop ecx
call fcn.00409d94
pop ecx
test al, al
je 0x409ef5
mov eax, dword [ebp - 0x1c]
call fcn.004048ec
test al, al
je 0x409e86
mov eax, dword [ebp - 0x1c]
call fcn.00403530
push eax
call sub.kernel32.dll_DeleteFileA
xor eax, eax
push ebp
push 0x409eda
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0x80
push 2
push 0
push 0
push 0xc0000000
mov eax, dword [ebp - 0x1c]
call fcn.00403530
push eax
call sub.kernel32.dll_CreateFileA
mov ebx, eax
push 0
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push ebx
call sub.kernel32.dll_WriteFile_1
push ebx
call sub.kernel32.dll_CloseHandle
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x409ee4
mov eax, dword [ebp - 0x10]
call fcn.00404520
mov eax, dword [ebp - 0x10]
push eax
call sub.kernel32.dll_FreeResource
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x409f17
lea eax, [ebp - 0x1c]
mov edx, 3
call fcn.00403140
ret

Function at 0x4038fa
Capabilities:
Accept command line arguments
Hide graphical window

Disassembly:
mov ecx, ebp
push ebp
mov ebp, esp
add ecx, 4
mov dword [0x4040fa], ecx
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov dword [0x404658], eax
push 0
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
mov dword [0x4045ec], eax
mov dword [0x4040f2], eax
mov dword [0x4045d8], 0x30
mov dword [0x4045dc], 2
jmp 0x40393f
mov dword [0x4045e0], 0x403153
mov dword [0x4045e4], 0
mov dword [0x4045e8], 0
mov dword [0x404600], 0x40454e
mov dword [0x4045f8], 0xf
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadIconA]
mov dword [0x4045f0], eax
mov dword [0x404604], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadCursorA]
mov dword [0x4045f4], eax
push 0x4045d8
fadd dword [ebp + 0x40]
add bh, bh
adc eax, sym.imp.user32.dll_RegisterClassExA
push 0
push dword [0x4040f2]
push 0
push 0
push 0x1e5
push 0x203
push 0xfffff98e
push 0xfffff9c0
push 0xcf0000
push str.asdlkjalsdj_ai8
push 0x40454e
push 0
call dword [sym.imp.user32.dll_CreateWindowExA]
mov dword [0x404650], eax
push 5
push dword [0x404650]
call dword [sym.imp.user32.dll_ShowWindow]
push dword [0x404650]
call dword [sym.imp.user32.dll_UpdateWindow]
xor edi, edi
lea ebx, [0x404608]
jmp 0x403a13
push ebx
call dword [sym.imp.user32.dll_TranslateMessage]
push ebx
call dword [sym.imp.user32.dll_DispatchMessageA]
push edi
push edi
push edi
push ebx
call dword [sym.imp.user32.dll_GetMessageA]
test al, al
jne 0x403a05
mov eax, dword [0x404610]
jmp 0x403a2e
call 0x402bd5
ret
Function at 0x470638
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov ebx, edx
xor eax, eax
push ebp
push 0x470765
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
push ebp
push 0x470740
push dword fs:[edx]
mov dword fs:[edx], esp
lea edx, [ebp - 8]
mov eax, dword [0x475330]
mov eax, dword [eax]
call fcn.0045905c
mov eax, dword [ebp - 8]
lea edx, [ebp - 4]
call fcn.00409b44
push dword [ebp - 4]
push 0x47077c
lea edx, [ebp - 0x10]
mov eax, dword [0x475330]
mov eax, dword [eax]
call fcn.0045905c
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0xc]
call fcn.00409b78
push dword [ebp - 0xc]
lea eax, [ebp - 4]
mov edx, 3
call fcn.004055bc
mov eax, dword [ebp - 4]
call fcn.00409938
test al, al
je 0x4706e4
push 1
push 0x470780
push 0x470780
mov eax, dword [ebp - 4]
call fcn.004056b8
push eax
push 0x470784
mov eax, ebx
call fcn.004431bc
push eax
call sub.shell32.dll_ShellExecuteA
jmp 0x470736
lea edx, [ebp - 0x14]
mov eax, dword [0x475330]
mov eax, dword [eax]
call fcn.0045905c
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 4]
call fcn.00409b44
mov eax, dword [ebp - 4]
test eax, eax
je 0x47070a
sub eax, 4
mov eax, dword [eax]
cmp eax, 3
jne 0x470736
push 1
push 0x470780
push 0x470780
mov eax, dword [ebp - 4]
call fcn.004056b8
push eax
push 0x470784
mov eax, ebx
call fcn.004431bc
push eax
call sub.shell32.dll_ShellExecuteA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x47074a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47076c
lea eax, [ebp - 0x14]
mov edx, 5
call fcn.0040524c
ret
Function at 0x401000
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
push esi
mov esi, dword [esp + 0xc]
test esi, esi
je 0x401090
push ebp
mov ebp, dword [esp + 0x14]
push edi
mov edi, dword [esp + 0x10]
push ebx
cmp byte [esi], 0
je 0x40108d
push 0x5c
push esi
call dword [sym.imp.MSVCR71.dll_strchr]
mov esi, eax
test esi, esi
pop ecx
pop ecx
je 0x40108d
push edi
mov byte [esi], 0
call dword [sym.imp.kernel32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x401066
push 0
push edi
call dword [sym.imp.kernel32.dll_CreateDirectoryA]
test eax, eax
jne 0x40105f
test ebp, ebp
je 0x40105f
push edi
push str.CreateDirectory___s_
push 5
call ebp
add esp, 0xc
jmp 0x401066
push edi
push 1
call ebp
pop ecx
pop ecx
test bl, 0x10
jne 0x401087
push 0xb7
call dword [sym.imp.kernel32.dll_SetLastError]
test ebp, ebp
je 0x401087
push edi
push str.CreateDirectory___s_
push 5
call ebp
add esp, 0xc
mov byte [esi], 0x5c
inc esi
jne 0x401018
pop ebx
pop edi
pop ebp
xor eax, eax
inc eax
pop esi
ret

Function at 0x4031f4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
pushal
call 0x403203
pop dword [ebp - 0x38]
mov eax, 0x403203
sub dword [ebp - 0x38], eax
mov dword [ebp - 0x48], 0xc6ec9daa
add dword [ebp - 0x48], 0x8765a7a1
mov dword [ebp - 0x44], 0xc0c19021
sub dword [ebp - 0x44], 0x8e8e43dc
mov dword [ebp - 0x40], 0x240c6bac
add dword [ebp - 0x40], 0x283fd882
mov dword [ebp - 0x3c], 0xdf46e313
sub dword [ebp - 0x3c], 0xdf46e313
lea eax, [ebp - 0x48]
push eax
mov eax, 0x951a7a3c
sub eax, 0x94d9f9b0
add eax, dword [ebp - 0x38]
call dword [eax]
mov dword [ebp - 0x48], 0x44cea170
add dword [ebp - 0x48], 0x2fa3c7e6
mov dword [ebp - 0x44], 0xef78d1d4
sub dword [ebp - 0x44], 0xae0c705f
mov dword [ebp - 0x40], 0x9c88fc91
sub dword [ebp - 0x40], 0x39199025
mov dword [ebp - 0x3c], 0x8618a513
sub dword [ebp - 0x3c], 0x8618a513
lea ebx, [ebp - 0x48]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x38]
call dword [eax]
push 0x40
push 0x1000
push 0x352f9
push 0
call eax
mov ecx, 0x425e
mov esi, eax
mov edx, 0xd4b88c69
sub edx, 0xd4777c69
add edx, dword [ebp - 0x38]
mov ebx, 0xe0dd43b1
sub dword [ebp - 8], 0x520aa128
mov edi, dword [edx]
add dword [ebp - 0x14], esi
xor edi, ebx
xor dword [ebp - 4], 0xf83ca8ee
mov dword [esi], edi
sub dword [ebp - 0x14], 0xbf6e0fe7
add esi, 0x96817d6a
add esi, 0x697e829a
add edx, 0xe2f94e
add edx, 0xff1d06b6
loop 0x40330f
add eax, 0xfc4b
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x400000
add ecx, dword [ebp - 0x38]
call ebx
leave
ret
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
pop eax
nop
nop
nop
nop
add eax, 0x403d6f
nop
nop
sub eax, 0x403d15
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43001e
nop
popal
nop
nop
nop
nop
jmp loc.00401219
Function at 0x401114
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x42c004]
jne 0x40111e
repz ret
jmp fcn.00401636

Function at 0x4087aa
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x42c004]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.00403df0
and dword [ebp - 0x14], 0
cmp dword [0x42ec9c], 0
mov dword [ebp - 0x18], eax
jne 0x40885d
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x408905
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x408905
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x42ec9c], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x42eca0], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x42eca4], eax
call edi
push eax
call esi
mov dword [0x42ecac], eax
test eax, eax
je 0x40885d
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x42eca8], eax
mov eax, dword [0x42eca8]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x4088b6
cmp dword [0x42ecac], ecx
je 0x4088b6
push eax
call esi
push dword [0x42ecac]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x4088b6
test ebx, ebx
je 0x4088b6
call edi
test eax, eax
je 0x4088ad
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x4088ad
test byte [ebp - 8], 1
jne 0x4088b6
or dword [ebp + 0x10], 0x200000
jmp 0x4088e9
mov eax, dword [0x42eca0]
cmp eax, dword [ebp - 0x18]
je 0x4088e9
push eax
call esi
test eax, eax
je 0x4088e9
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4088e9
mov eax, dword [0x42eca4]
cmp eax, dword [ebp - 0x18]
je 0x4088e9
push eax
call esi
test eax, eax
je 0x4088e9
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x42ec9c]
call esi
test eax, eax
je 0x408905
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x408907
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401114
leave
ret
Function at 0x420f10
Capabilities:
Create pipe

Disassembly:
sub esp, 0x41c
mov eax, dword [0x42c004]
xor eax, esp
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x420]
mov eax, dword [eax]
push ebx
mov ebx, dword [0x430a34]
push edi
mov edi, dword [0x432eb4]
call fcn.00420e50
cmp dword [0x432eb4], 0x2f
jne 0x420fa4
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push 0
lea eax, [esp + 0x2c]
push eax
push 0
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_ReadEventLogA]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
lea ecx, [esp + 8]
push ecx
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
call fcn.00420e80
mov ecx, dword [esp + 0x420]
pop edi
pop ebx
xor ecx, esp
call fcn.00401114
add esp, 0x41c
ret
Function at 0x4213c0
Capabilities:
Get disk information

Disassembly:
mov eax, dword [0x432eb4]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetSystemTimes]
push edi
mov ebx, 0x1519af
mov edi, 0x8e46a6f0
jmp 0x4213e0
mov dword [0x432b1c], edi
cmp eax, 0x3dc
jne 0x4213fa
push 0
push 0
push 0
call esi
mov eax, dword [0x432eb4]
dec ebx
jne 0x4213e0
mov edi, dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov ebx, dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
xor esi, esi
jmp 0x421410
cmp eax, 0xa5f
jne 0x421432
push 0
call edi
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call ebx
mov eax, dword [0x432eb4]
cmp esi, 0x846143
jne 0x421449
mov eax, dword [0x42dbf0]
add eax, 0xa231
mov dword [0x432eb4], eax
cmp eax, 0x141
jne 0x421464
mov dword [0x42f1c0], 0xec58acac
mov dword [0x42f1c4], 0xffffffff
inc esi
cmp esi, 0x12d12ba
jl 0x421410
call fcn.00420fc0
pop edi
pop esi
xor eax, eax
pop ebx
ret 0x10
Function at 0x40b300
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push edi
and esp, 0xfffffff0
sub esp, 0x410
call fcn.004049e0
call fcn.0040183c
call sub.kernel32.dll_GetCommandLineA
cmp byte [eax], 0x22
jne 0x40b33e
inc eax
mov dword [esp + 4], 0x22
mov dword [esp], eax
call sub.msvcrt.dll_strchr
lea edx, [eax + 1]
lea ecx, [eax + 2]
cmp byte [eax + 1], 0
jmp 0x40b358
mov dword [esp + 4], 0x20
mov dword [esp], eax
call sub.msvcrt.dll_strchr
mov edx, section..rdata
lea ecx, [eax + 1]
test eax, eax
cmovne edx, ecx
mov dword [esp + 4], 0
mov dword [esp], edx
call fcn.00404208
cmp eax, 0xb7
jne 0x40b3aa
xor al, al
mov ecx, 0x100
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x10]
mov dword [esp + 4], edi
mov dword [esp], 0x69
call fcn.004019e6
mov dword [esp], edi
call fcn.0040184b
call fcn.00401699
mov eax, 2
jmp 0x40b45c
dec eax
je 0x40b3bc
call fcn.004018ae
mov eax, 1
jmp 0x40b45c
mov dword [esp], 0x1f
lea edi, [esp + 0x10]
call fcn.00401ae0
mov dword [0x410008], eax
mov dword [esp + 4], edi
mov dword [esp], 1
mov dword [esp + 0x10], 0
call fcn.00403389
test eax, eax
jne 0x40b3f4
call fcn.004018ae
jmp 0x40b432
cmp dword [0x410008], 0
je 0x40b422
mov edx, dword [esp + 0x10]
test edx, edx
je 0x40b422
mov eax, dword [0x410a20]
test eax, eax
je 0x40b422
mov dword [esp + 8], edx
mov dword [esp + 4], str.Exit_code:_t_d__restarting_the_application__n
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
cmp dword [0x410008], 0
je 0x40b432
cmp dword [esp + 0x10], 0
jne 0x40b3d1
mov eax, dword [0x410a20]
test eax, eax
je 0x40b453
mov edx, dword [esp + 0x10]
mov dword [esp + 4], str.Exit_code:_t_d_n
mov dword [esp], eax
mov dword [esp + 8], edx
call sub.msvcrt.dll_fprintf
call fcn.00401699
mov eax, dword [esp + 0x10]
mov edi, dword [ebp - 4]
leave
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x401000
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
push esi
mov esi, dword [esp + 0xc]
test esi, esi
je 0x401090
push ebp
mov ebp, dword [esp + 0x14]
push edi
mov edi, dword [esp + 0x10]
push ebx
cmp byte [esi], 0
je 0x40108d
push 0x5c
push esi
call dword [sym.imp.MSVCR71.dll_strchr]
mov esi, eax
test esi, esi
pop ecx
pop ecx
je 0x40108d
push edi
mov byte [esi], 0
call dword [sym.imp.kernel32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x401066
push 0
push edi
call dword [sym.imp.kernel32.dll_CreateDirectoryA]
test eax, eax
jne 0x40105f
test ebp, ebp
je 0x40105f
push edi
push str.CreateDirectory___s_
push 5
call ebp
add esp, 0xc
jmp 0x401066
push edi
push 1
call ebp
pop ecx
pop ecx
test bl, 0x10
jne 0x401087
push 0xb7
call dword [sym.imp.kernel32.dll_SetLastError]
test ebp, ebp
je 0x401087
push edi
push str.CreateDirectory___s_
push 5
call ebp
add esp, 0xc
mov byte [esi], 0x5c
inc esi
jne 0x401018
pop ebx
pop edi
pop ebp
xor eax, eax
inc eax
pop esi
ret

Function at 0x40287f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
pushal
call 0x40288e
pop dword [ebp - 0x3c]
mov eax, 0x40288e
sub dword [ebp - 0x3c], eax
mov dword [ebp - 0x4c], 0x9cc52777
add dword [ebp - 0x4c], 0xb18d1dd4
mov dword [ebp - 0x48], 0xf51bcbd8
sub dword [ebp - 0x48], 0xc2e87f93
mov dword [ebp - 0x44], 0x462c5131
sub dword [ebp - 0x44], 0xf9e00d03
mov dword [ebp - 0x40], 0x1a80ba1f
add dword [ebp - 0x40], 0xe57f45e1
lea eax, [ebp - 0x4c]
push eax
mov eax, 0x9bb02e3a
add eax, 0x64905252
add eax, dword [ebp - 0x3c]
call dword [eax]
mov dword [ebp - 0x4c], 0xe0562f61
add dword [ebp - 0x4c], 0x941c39f5
mov dword [ebp - 0x48], 0xa9b4c274
sub dword [ebp - 0x48], 0x684860ff
mov dword [ebp - 0x44], 0x99498007
sub dword [ebp - 0x44], 0x35da139b
mov dword [ebp - 0x40], 0xd485772c
sub dword [ebp - 0x40], 0xd485772c
lea ebx, [ebp - 0x4c]
push ebx
push eax
mov eax, 0x2a5ff2b7
add eax, 0xd5e08e1d
add eax, dword [ebp - 0x3c]
call dword [eax]
push 0x40
push 0x1000
push 0x343e6
push 0
call eax
mov ecx, 0xac217b64
add ecx, 0x53dec333
xor edx, edx
add edx, eax
mov edi, 0x62afd019
add edi, 0x9d913fe7
add edi, dword [ebp - 0x3c]
mov esi, 0xc5321a36
add esi, 0xab2727f9
mov dword [ebp - 0x24], 0x4ec341ec
mov ebx, dword [edi]
add dword [ebp - 0x14], 0xb02e1c9a
xor ebx, esi
xor dword [ebp - 0x34], 0x949b885c
mov dword [edx], ebx
sub dword [ebp - 0x28], 0xf11013d
add edx, 0x3e58c631
sub edx, 0x3e58c62d
add edi, 0xb25c056e
sub edi, 0xb25c056a
loop 0x4029ad
add eax, 0xfcd94c19
sub eax, 0xfcd85eea
xor ebx, ebx
add ebx, eax
add eax, 0x8eb55fc9
add eax, 0x714aa03c
mov ecx, 0x400000
add ecx, dword [ebp - 0x3c]
call ebx
leave
ret