joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4181a0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 4], ecx
mov esi, edi
cmp dword [ebp + 8], esi
je 0x4181e5
call fcn.0041285b
push 0xf0
push dword [ebp + 8]
mov ebx, dword [eax + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x4181e5
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, eax
test esi, esi
je 0x418201
push esi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
mov ecx, dword [ebp - 4]
push edi
call fcn.0042093e
mov ebx, eax
test edi, edi
je 0x4181ff
test esi, esi
je 0x4181ff
push esi
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x41f7fe
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
xor esi, esi
call fcn.0041285b
push 5
push dword [ebp + 8]
mov ebx, dword [eax + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x41f835
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
mov ecx, dword [ebp - 4]
push ebx
push dword [ebp + 0xc]
push esi
call fcn.0041f856
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x420ac6
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 4]
push eax
push dword [ebp + 0xc]
mov ecx, dword [esi + 4]
call fcn.0041cc04
push 0xfffffffffffffff0
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
push dword [ebp + 0xc]
and eax, 3
mov ecx, esi
cmp al, 3
je 0x420b02
call fcn.00420ce5
mov dword [esi + 0xc], 1
jmp 0x420b07
call fcn.00420ce5
cmp dword [esi], 0
je 0x420b50
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov esi, dword [ebp + 0x10]
test eax, eax
jle 0x420b2a
lea ecx, [eax + 1]
push ecx
push eax
mov ecx, esi
call fcn.00410390
jmp 0x420b3b
push 0xff
mov ecx, esi
call fcn.00402990
push pe_nt_image_headers32
push eax
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0xffffffffffffffff
mov ecx, esi
call fcn.00410340
jmp 0x420b74
mov esi, dword [ebp + 0x10]
push dword [esi]
push 0xffffffffffffffff
push 0x14d
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
jne 0x420b74
push dword [esi]
push dword [ebp - 4]
call fcn.00425fff
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x420c3a
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov ecx, esi
push edi
push dword [ebp + 0xc]
call fcn.00420ce5
cmp dword [esi], 0
mov edi, eax
mov dword [esi + 0xc], 1
je 0x420c82
push edi
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [ebp + 0x10]
push eax
call fcn.00410390
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [ebp + 0x10]
push 0xffffffffffffffff
call fcn.00410340
jmp 0x420c8d
mov eax, dword [ebp + 0x10]
push dword [eax]
push edi
call fcn.00425fff
pop edi
pop esi
pop ebp
ret 0xc

Function at 0x473060
Capabilities:
Get common file path

Disassembly:
push esi
mov esi, ecx
call fcn.00507300
call fcn.004128af
cmp dword [eax + 0x14], 0
jne 0x47307b
mov ecx, esi
pop esi
jmp fcn.00472461
pop esi
ret

Function at 0x4b9a7c
Capabilities:
Get common file path
Get file system object information

Disassembly:
push esi
mov esi, ecx
call fcn.004045a0
call fcn.004128af
cmp dword [eax + 0x14], 0
jne 0x4b9a97
mov ecx, esi
pop esi
jmp fcn.004b9365
pop esi
ret
Function at 0x543948
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x5af040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.005383e3
mov dword [ebp - 0x14], eax
cmp dword [0x5ba8c0], esi
jne 0x543a3b
push 0x800
push esi
push 0x588950
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x5439c8
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x543b1b
push esi
push esi
push 0x588950
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x543b1b
push 0x588968
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x543b1b
push eax
call ebx
push 0x588974
push edi
mov dword [0x5ba8c0], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push 0x588984
push edi
mov dword [0x5ba8c4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push edi
mov dword [0x5ba8c8], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x5ba8d0], eax
test eax, eax
je 0x543a38
push str.GetProcessWindowStation
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x5ba8cc], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x543a60
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x543a53
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x543a75
push 4
pop eax
jmp 0x543b1d
cmp dword [ebp - 0x14], esi
je 0x543a75
push dword [0x5ba8c0]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x543a5a
mov eax, dword [0x5ba8cc]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x543ad3
cmp dword [0x5ba8d0], edi
je 0x543ad3
push eax
call ebx
push dword [0x5ba8d0]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x543ad3
test eax, eax
je 0x543ad3
call ecx
test eax, eax
je 0x543ac8
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x543ac8
test byte [ebp - 8], 1
jne 0x543ad3
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x543b03
mov eax, dword [0x5ba8c4]
cmp eax, edi
je 0x543b00
push eax
call ebx
test eax, eax
je 0x543b00
call eax
mov esi, eax
test esi, esi
je 0x543b00
mov eax, dword [0x5ba8c8]
cmp eax, edi
je 0x543b00
push eax
call ebx
test eax, eax
je 0x543b00
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0x5ba8c0]
call ebx
test eax, eax
je 0x543b1b
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x543b1d
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0052f6bb
mov esp, ebp
pop ebp
ret
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
nop
pop eax
nop
nop
add eax, 0x403d6f
sub eax, 0x403d15
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
jl 0x430030
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43001e
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp fcn.00401219
Function at 0x4076c4
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x42600c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x208
xor edi, edi
mov dword [ebp - 0x210], ecx
lea eax, [ebp - 0x20c]
mov esi, edx
push edi
push eax
call fcn.004095f0
add esp, 0xc
lea ecx, [ebp - 0x20c]
call fcn.004072b0
lea eax, [ebp - 0x20c]
push eax
push edi
push 4
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
mov ebx, eax
test ebx, ebx
jne 0x407756
push ecx
push str.ReadSharedMemory__:
push ecx
mov edi, 0x82
mov ecx, esi
mov edx, edi
call fcn.00403b0e
lea ecx, [esi + 0x208]
mov edx, edi
push ecx
push str.Could_not_open_file_mapping_object.
push ecx
call fcn.00403b0e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x410], eax
xor eax, eax
jmp 0x407820
push 0x1e78
push edi
push edi
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov edi, eax
test edi, edi
jne 0x4077aa
push ecx
push str.ReadSharedMemory__:
push ecx
mov edi, 0x82
mov ecx, esi
mov edx, edi
call fcn.00403b0e
lea ecx, [esi + 0x208]
mov edx, edi
push ecx
push str.Could_not_map_view_of_file.
push ecx
call fcn.00403b0e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
mov dword [esi + 0x410], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x40774f
mov eax, dword [ebp - 0x210]
test eax, eax
jne 0x4077c6
call fcn.0040d306
mov dword [eax], 0x16
call fcn.0040d23a
jmp 0x4077d5
push 0x1034
push edi
push eax
call fcn.00408e00
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
push str.ReadSharedMemory__:
push ecx
mov edx, 0x82
mov ecx, esi
call fcn.00403b0e
lea eax, [ebp - 0x20c]
push eax
push str.succeeded._mapping_obj_name:__s
lea eax, [esi + 0x208]
push 0x104
push eax
call fcn.00406b11
and dword [esi + 0x410], 0
xor eax, eax
add esp, 0x10
inc eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00407989
leave
ret

Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..reloc
mov ebx, 0x408ecc
nop
mov ecx, 0x294040b7
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x430024
mov eax, section..data
nop
nop
mov ebx, 0x42e1d0
mov ecx, 0x464b05aa
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x430084
nop
nop
nop
nop
nop
xor dword [eax], ecx
add eax, 4
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x405282
Capabilities:
Print debug messages

Disassembly:
push esi
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
push str.WinMain_start__lpCmdLine_is:
call esi
mov eax, dword [esp + 0x14]
xor edi, edi
cmp dword [esp + 0x14], edi
jne 0x4052a2
mov eax, str.NULL
push eax
call esi
push str.WinMain_start__parameter_is:
call esi
push str.package.nameZoom.msipackage.versionlatestpackage.size8399kdownloadRoothttps:__launcher.zoom.us_clientactionjoinbrowseredgeconfiddGlkPTBiOGJhZDExYjY2MGZkMmQwODM2ZTQyZjY4OTJlMWE1confno3323320000zc0mcv0.92.11227.0929stafalseinstaller.exeInstaller.exe
call esi
push 0x444
call fcn.00407475
pop ecx
cmp eax, edi
je 0x4052ce
mov edx, dword [esp + 0xc]
push eax
call fcn.0040538c
jmp 0x4052d0
xor eax, eax
push str.zoom.us_Downloader_Mutex_1.0.0.0
push edi
push 0x1f0001
mov dword [0x41ddb8], eax
call dword [sym.imp.KERNEL32.dll_OpenMutexA]
cmp eax, edi
je 0x4052f3
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4052fc
call fcn.00406405
test eax, eax
jne 0x40531c
push edi
push str.zoom.us_Boot_Downloader
call dword [sym.imp.USER32.dll_FindWindowA]
cmp eax, edi
je 0x405341
push edi
push edi
push 0x7e9
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x405341
mov ecx, dword [esp + 0x14]
call fcn.004057bb
mov eax, dword [0x41ddb8]
cmp eax, edi
je 0x405334
push eax
call fcn.00405348
push str.WinMain_end
mov dword [0x41ddb8], edi
call esi
pop edi
xor eax, eax
pop esi
ret 0x10
Function at 0x10007ef0
Capabilities:
Encode data using xor

Disassembly:
xchg ebx, eax
sbb dh, dl
invalid
push esi
xor byte [esi + 0x75774efd], ch
dec esi
ja 0x10007f58
jecxz 0x10007eb7
sub dword [eax - 0x4c], 0x2eb68c34
mov edx, 0x50a4a080
or edx, dword [eax - 0x49a10247]
mov ecx, 0x1bb65efd
inc esp
loope 0x10007f33
jge 0x10007f1c
dec eax
pop esp
leave
adc edx, ebx
movsb byte es:[edi], byte es:[esi]
movsb byte es:[edi], byte [esi]
cmp dword [ecx - 0x7e8c0ae4], eax
cmpsd dword [esi], dword es:[edi]
add dword gs:[esi - 0x42826911], eax
xchg esi, eax
jge 0x10007edc
out 0xf, eax
sbb ebx, dword [ebx - 0xb161711]
mov bh, 0xd
jp 0x10007ed4
dec edi
retf

Function at 0x10007fe0
Capabilities:
Check for vm using instruction vpcext

Disassembly:
or al, 0xd8
popfd
pop ds
sti
mov ebx, 0x8fd3bf52
push ecx
sbb bl, dh
ror dword [edi - 0x200ce7af], cl
out dx, al
fucompi st(6)
dec ebp
imul esp
cmpsd dword [esi], dword es:[edi]
pop eax
add cl, byte [edi]
aas
inc edx
sub bl, bl
adc eax, dword [ebp - 0x4a6c990f]
loopne 0x10007fcb
sbb eax, 0xa63d2294
shr ch, cl
pop ebp
movsd dword es:[edi], dword [esi]
dec esp
js 0x10008007
pop ds
das
jl 0x10007fd3
push edi
mov edx, dword [ebx]
jle 0x1000807a
js 0x10008075
shl byte [eax], 0x42
aam 0xf7
enter 0x60d9, 0xffffffffffffffa0
push ebx
add eax, 0xc66bedbf
out dx, al

Function at 0x10009420
Capabilities:
Encode data using xor

Disassembly:
pop es
fstp st(2)
aad 0xaa
or esi, dword [edx - 0x73]
lock xor byte [ecx + 0x7b], 0x61
in al, dx
jb 0x1000941a
inc esp

Function at 0x10009980
Capabilities:
Encode data using xor

Disassembly:
jbe 0x10009903
xchg edi, eax
in ax, 0xe
jg sym.Engine.dll_SystemFunction010
outsb dx, byte [esi]
rcl dword [ebx + 0x55], cl
inc ecx
invalid
invalid
clc

Function at 0x10009b90
Capabilities:
Encode data using xor

Disassembly:
and eax, 0xc75ab3b4
sbb al, byte [edx - 0x36]
cmp al, dh
xor ch, byte [ecx - 0x53]
sbb dword [edx + 0x6177047d], esi
add al, 0x77
popal
sal dword [ecx + eax*8 + 0x7b], 1
xchg ebp, eax
mov ebx, 0x3768a276
invalid
invalid
inc ebx

Function at 0x1220ed2c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1220ed36
pushal
call 0x1220ed3c
pop ebp
sub ebp, 0x10
sub ebp, 0x220ed2c
mov al, byte [esp + 0x28]
cmp al, 1
je 0x1220ed60
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x1220ed69
mov eax, 0x220ed2c
add eax, ebp
add eax, 0x63
mov ecx, 0x5ab
mov edx, 0x3000b6d4
xor byte [eax], dl
inc eax
dec ecx
jne 0x1220ed80
jmp 0x1220ed93
pop edi
sbb dword [edi + 0x5d], ebx
call 0x67f5c270
adc eax, 0xd4d4d42c
xlatb
sbb dword [edx + edx*8 - 0x2c], ebp
aam 0xd4
outsb dx, byte [esi]
cld
aam 0xd4
aam 0x23
xlatb
sbb al, 0x5f
push ebp
fcom st(4)
aam 0xd4
xlatb
adc dword [esp + eax*4 - 0x466a1f44], eax
aam 0xbc
and edi, dword [edi + 0x67]
aad 0xd5
clc
invalid

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 0x430002
Capabilities:
Encode data using xor
Packed with generic packer

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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 8]
test bl, 3
jne 0x100f3fa3
mov eax, dword fs:[0x18]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
cmp ebx, ecx
mov dword [ebp - 4], ecx
jb 0x100f3faa
cmp ebx, dword [eax + 4]
jae 0x100f3faa
xor eax, eax
jmp 0x100f419a
push edi
mov edi, dword [esi + 0xc]
cmp edi, 0xffffffff
jne 0x100f3fbb
xor eax, eax
inc eax
jmp 0x100f4199
xor edx, edx
mov dword [ebp + 8], edx
mov eax, ebx
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x100f3fd1
cmp ecx, edx
jae 0x100f4116
cmp dword [eax + 4], 0
je 0x100f3fda
inc dword [ebp + 8]
inc edx
add eax, 0xc
cmp edx, edi
jbe 0x100f3fc2
cmp dword [ebp + 8], 0
je 0x100f3ffc
mov eax, dword [esi - 8]
cmp eax, dword [ebp - 4]
jb 0x100f4116
cmp eax, esi
jae 0x100f4116
mov eax, dword [0x10116688]
mov edi, ebx
and edi, 0xfffff000
xor esi, esi
test eax, eax
jle 0x100f4021
cmp dword [esi*4 + 0x10116690], edi
je 0x100f411a
inc esi
cmp esi, eax
jl 0x100f400f
push 0x1c
lea eax, [ebp - 0x20]
push eax
push ebx
dec eax
call 0x1011d2bd
test eax, eax
je 0x100f4196
cmp dword [ebp - 8], 0x1000000
jne 0x100f4196
test byte [ebp - 0xc], 0xcc
je 0x100f409f
mov ecx, dword [ebp - 0x1c]
cmp word [ecx], 0x5a4d
jne 0x100f4196
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x100f4196
cmp word [eax + 0x18], 0x10b
jne 0x100f4196
sub ebx, ecx
cmp word [eax + 6], 0
movzx ecx, word [eax + 0x14]
lea ecx, [ecx + eax + 0x18]
jbe 0x100f4196
mov eax, dword [ecx + 0xc]
cmp ebx, eax
jb 0x100f409f
mov edx, dword [ecx + 8]
add edx, eax
cmp ebx, edx
jae 0x100f409f
test byte [ecx + 0x27], 0x80
jne 0x100f4116
push 1
push 0x101166d0
cld
call 0x1011d2ac
test eax, eax
jne 0x100f3fb3
mov ecx, dword [0x10116688]
test ecx, ecx
mov edx, ecx
jle 0x100f40d3
lea eax, [ecx*4 + 0x1011668c]
cmp dword [eax], edi
je 0x100f40d3
dec edx
sub eax, 4
test edx, edx
jg 0x100f40c7
test edx, edx
jne 0x100f4104
push 0xf
pop ebx
cmp ecx, ebx
jg 0x100f40e0
mov ebx, ecx
xor edx, edx
test ebx, ebx
jl 0x100f40f8
lea eax, [edx*4 + 0x10116690]
mov esi, dword [eax]
inc edx
cmp edx, ebx
mov dword [eax], edi
mov edi, esi
jle 0x100f40e6
cmp ecx, 0x10
jge 0x100f4104
inc ecx
mov dword [0x10116688], ecx
push 0
push 0x101166d0
call 0x1011d2ac
jmp 0x100f3fb3
xor eax, eax
jmp 0x100f4199
test esi, esi
jle 0x100f3fb3
push 0x1011c6ac
pop ebx
push 1
push 0x101166d0
call ebx
test eax, eax
jne 0x100f3fb3
cmp dword [esi*4 + 0x10116690], edi
je 0x100f4170
mov eax, dword [0x10116688]
lea esi, [eax - 1]
test esi, esi
jl 0x100f415e
cmp dword [esi*4 + 0x10116690], edi
je 0x100f415a
dec esi
jns 0x100f414e
test esi, esi
jge 0x100f416e
cmp eax, 0x10
jge 0x100f4169
inc eax
mov dword [0x10116688], eax
lea esi, [eax - 1]
jmp 0x100f4170
je 0x100f4188
xor ecx, ecx
test esi, esi
jl 0x100f4188
lea eax, [ecx*4 + 0x10116690]
mov edx, dword [eax]
inc ecx
cmp ecx, esi
mov dword [eax], edi
mov edi, edx
jle 0x100f4176
push 0
push 0x101166d0
call ebx
jmp 0x100f3fb3
or eax, 0xffffffff
pop edi
pop esi
pop ebx
leave
ret
Function at 0x401300
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x54b00c]
mov dword [eax], 0
jmp fcn.00401120
Function at 0x43c950
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov edi, edx
mov esi, ecx
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esi + 0x3c]
mov dword [esp + 0x50], esi
mov dword [esp + 0x3c], 0x43cb60
lea ebp, [esp + 0x50]
mov dword [esp + 0x40], ebp
sub esp, 0x14
movsd xmm0, qword [esp + 0x50]
movsd qword [esp + 0xc], xmm0
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
lea ecx, [esp + 0x14]
call fcn.0054aab0
test byte [esp + 4], 1
jne 0x43c9af
mov eax, dword [esp]
jmp 0x43cb53
lea ebx, [esp + 0x44]
mov ecx, ebx
push dword [esp + 0x78]
push edi
push dword [esi + 0x3c]
call fcn.0054aac2
mov ecx, ebx
push str.unable_to_parse_DT_
push 0
call fcn.0054ab52
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x18], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
lea ecx, [esp + 0x18]
push 0x551440
call fcn.0054ab40
mov ecx, dword [eax + 8]
mov dword [esp + 0x2c], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x24], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
xor eax, eax
test byte [esp + 4], 1
je 0x43ca2f
mov eax, dword [esp]
mov dword [esp], 0
mov dword [esp + 8], eax
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
push ecx
call fcn.0054a6b4
add esp, 8
movzx eax, byte [esp + 0xc]
test al, 1
je 0x43ca58
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
jmp 0x43ca5e
shr eax, 1
lea edx, [esp + 0xd]
lea ecx, [esp + 0x24]
push eax
push edx
call fcn.0054ab46
mov ecx, dword [eax + 8]
mov dword [esp + 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x30], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov word [esp + 0x60], 0x104
lea eax, [esp + 0x30]
mov dword [esp + 0x50], eax
mov ecx, esi
push ebp
call fcn.00539490
test byte [esp + 0x30], 1
jne 0x43cada
test byte [esp + 0xc], 1
jne 0x43caed
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x43caba
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x24], 1
jne 0x43cb03
test byte [esp + 0x18], 1
jne 0x43cb16
test byte [esp + 0x44], 1
jne 0x43cb29
xor eax, eax
test byte [esp + 4], 1
jne 0x43cb3e
jmp 0x43cb53
push dword [esp + 0x38]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xc], 1
je 0x43caad
push dword [esp + 0x14]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 8]
test ecx, ecx
jne 0x43cab5
jmp 0x43caba
push dword [esp + 0x2c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x18], 1
je 0x43cac8
push dword [esp + 0x20]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x44], 1
je 0x43cacf
push dword [esp + 0x4c]
call sub.libc.dll_operator_delete_void_
add esp, 4
xor eax, eax
test byte [esp + 4], 1
je 0x43cb53
mov ecx, dword [esp]
mov dword [esp], 0
test ecx, ecx
je 0x43cb53
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x450d40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov esi, ecx
cmp byte [edx + 0x40], 0
je 0x450d80
mov ecx, edx
call fcn.00447910
test edx, edx
je 0x450d8a
mov edi, dword [esp + 0x78]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov ebp, edx
mov ebx, dword [edi + 8]
sub ebp, ecx
jbe 0x450de3
and byte [esi + 8], 0xfe
lea ecx, [edi + ebx*4]
lea eax, [ecx + eax*4]
add eax, 0x10
mov dword [esi], eax
mov dword [esi + 4], ebp
jmp 0x450ddb
mov dword [esp + 0x20], str.no_dynamic_symbol_table_found
jmp 0x450d92
mov dword [esp + 0x20], str.the_dynamic_symbol_table_is_empty
mov word [esp + 0x30], 0x103
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov edi, eax
call fcn.0054a58e
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 3
movsd xmm0, qword [esp + 0xc]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x20]
mov dword [esp], eax
mov ecx, edi
call fcn.0054a3a8
sub esp, 0xc
or byte [esi + 8], 1
mov dword [esi], edi
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret
test eax, eax
je 0x450e0d
lea edi, [edi + ebx*4]
add edi, 0x10
shl eax, 2
xor ebx, ebx
nop word cs:[eax + eax]
cmp dword [edi + ebx], 0
jne 0x450e20
add ebx, 4
cmp eax, ebx
jne 0x450e00
and byte [esi + 8], 0xfe
mov dword [esi], 0
mov dword [esi + 4], 0
jmp 0x450ddb
mov dword [esp + 0x3c], str.the_first_hashed_symbol_index__
mov dword [esp + 0x44], ecx
mov word [esp + 0x4c], 0x903
lea eax, [esp + 0x3c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], str.__is_greater_than_or_equal_to_the_number_of_dynamic_symbols__
mov word [esp + 0x60], 0x302
lea eax, [esp + 0x50]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], edx
mov word [esp + 0x1c], 0x902
lea eax, [esp + 0xc]
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], 0x5514e0
mov word [esp + 0x30], 0x302
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov edi, eax
call fcn.0054a58e
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], 3
movsd xmm0, qword [esp + 0x34]
jmp 0x450dbe
Function at 0x485060
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd0
mov esi, ecx
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
add ecx, 0x1d0
call fcn.00484c20
mov edi, eax
xor ebx, ebx
cmp edx, ebx
je 0x4856ef
inc ebx
cmp dword [eax], 0
lea eax, [eax + 8]
jne 0x485090
test ebx, ebx
je 0x4856f9
add edi, 4
shl ebx, 3
mov dword [esp + 0x20], 0
mov dword [esp + 4], 0
mov dword [esp + 0x24], 0
jmp 0x48510c
mov ebx, edx
test ebx, ebx
jne 0x4850a9
mov dword [esp + 4], 0
mov dword [esp + 0x24], 0
jmp 0x485717