joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41cdc0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x457664]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x518004]
mov dword [ebp - 0x14], 0x8a5ac9e4
mov dword [ebp - 0x10], 0x1b46513d
mov dword [ebp - 0xc], 0x64fd56e9
mov dword [ebp - 8], 0xfb02a2
push edi
test esi, esi
jne 0x41cf65
mov esi, dword [0x517e80]
test esi, esi
jne 0x41ce14
call fcn.0041c600
mov esi, eax
mov dword [0x517e80], esi
push 0
push 0
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0041fef0
test esi, esi
je 0x41ced3
cmp byte [ebp - 0x14], 0x30
je 0x41ced3
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x41cec9
mov eax, dword [esi + 0x3c]
add eax, esi
cmp dword [eax], 0x4550
jne 0x41cec9
add eax, 0x18
je 0x41cec9
add eax, 0x60
mov dword [ebp - 0x28], eax
je 0x41cec9
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
add eax, esi
je 0x41cec9
mov ecx, dword [eax + 0x20]
add ecx, esi
mov dword [ebp - 0x18], ecx
je 0x41cec9
mov edx, dword [eax + 0x1c]
add edx, esi
mov dword [ebp - 0x20], edx
je 0x41cec9
mov ebx, dword [eax + 0x18]
test ebx, ebx
je 0x41cec9
mov eax, dword [eax + 0x24]
mov edi, 0
add eax, esi
mov dword [ebp - 0x1c], eax
je 0x41cec9
mov eax, dword [ecx + edi*4]
lea ecx, [ebp - 0x14]
add eax, esi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41ceb8
test dl, dl
je 0x41ceb4
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41ceb8
add ecx, 2
add eax, 2
test dl, dl
jne 0x41ce98
xor eax, eax
jmp 0x41cebd
sbb eax, eax
or eax, 1
test eax, eax
je 0x41cee6
mov ecx, dword [ebp - 0x18]
inc edi
cmp edi, ebx
jb 0x41ce90
mov dword [0x518004], 0
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
movzx eax, word [eax + edi*2]
mov ecx, dword [ecx + eax*4]
cmp ecx, edx
jb 0x41cf55
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 4]
add eax, edx
cmp ecx, eax
jae 0x41cf55
lea eax, [ecx + esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov edi, eax
push 0x2e
push edi
call sub.VCRUNTIME140.dll_strchr
add esp, 0xc
mov esi, eax
push edi
mov byte [esi], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
test ecx, ecx
je 0x41cf47
lea eax, [esi + 1]
push eax
push ecx
call fcn.004131f0
push edi
mov esi, eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x41cf57
push edi
xor esi, esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x41cf57
add esi, ecx
mov dword [0x518004], esi
test esi, esi
je 0x41ced3
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00441849
mov esp, ebp
pop ebp
ret
Function at 0x41cf80
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x457664]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x51800c]
mov dword [ebp - 0x1c], 0x1b451bae
mov dword [ebp - 0x18], 0x1b9cd23d
mov dword [ebp - 0x14], 0x64fd78e9
mov dword [ebp - 0x10], 0x1bfb4cdc
mov dword [ebp - 0xc], 0xbe9c45d7
mov word [ebp - 8], 0x4155
mov byte [ebp - 6], 0xb3
push edi
test esi, esi
jne 0x41d13d
mov esi, dword [0x517e80]
test esi, esi
jne 0x41cfe5
call fcn.0041c600
mov esi, eax
mov dword [0x517e80], esi
push 0
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0041fef0
test esi, esi
je 0x41d0ab
cmp byte [ebp - 0x1c], 0x30
je 0x41d0ab
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x41d0a1
mov eax, dword [esi + 0x3c]
add eax, esi
cmp dword [eax], 0x4550
jne 0x41d0a1
add eax, 0x18
je 0x41d0a1
add eax, 0x60
mov dword [ebp - 0x30], eax
je 0x41d0a1
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
add eax, esi
je 0x41d0a1
mov ecx, dword [eax + 0x20]
add ecx, esi
mov dword [ebp - 0x20], ecx
je 0x41d0a1
mov edx, dword [eax + 0x1c]
add edx, esi
mov dword [ebp - 0x28], edx
je 0x41d0a1
mov ebx, dword [eax + 0x18]
test ebx, ebx
je 0x41d0a1
mov eax, dword [eax + 0x24]
mov edi, 0
add eax, esi
mov dword [ebp - 0x24], eax
je 0x41d0a1
mov eax, dword [ecx + edi*4]
lea ecx, [ebp - 0x1c]
add eax, esi
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41d090
test dl, dl
je 0x41d08c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41d090
add ecx, 2
add eax, 2
test dl, dl
jne 0x41d070
xor eax, eax
jmp 0x41d095
sbb eax, eax
or eax, 1
test eax, eax
je 0x41d0be
mov ecx, dword [ebp - 0x20]
inc edi
cmp edi, ebx
jb 0x41d065
mov dword [0x51800c], 0
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
movzx eax, word [eax + edi*2]
mov ecx, dword [ecx + eax*4]
cmp ecx, edx
jb 0x41d12d
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 4]
add eax, edx
cmp ecx, eax
jae 0x41d12d
lea eax, [ecx + esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov edi, eax
push 0x2e
push edi
call sub.VCRUNTIME140.dll_strchr
add esp, 0xc
mov esi, eax
push edi
mov byte [esi], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
test ecx, ecx
je 0x41d11f
lea eax, [esi + 1]
push eax
push ecx
call fcn.004131f0
push edi
mov esi, eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x41d12f
push edi
xor esi, esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x41d12f
add esi, ecx
mov dword [0x51800c], esi
test esi, esi
je 0x41d0ab
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00441849
mov esp, ebp
pop ebp
ret
Function at 0x41d150
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x457664]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x518020]
mov dword [ebp - 0x18], 0x9646c4e4
mov dword [ebp - 0x14], 0x1b80353d
mov dword [ebp - 0x10], 0x64803be9
mov dword [ebp - 0xc], 0x64e231c3
mov dword [ebp - 8], 0x4bf8ad6c
push edi
test esi, esi
jne 0x41d2fd
mov esi, dword [0x517e80]
test esi, esi
jne 0x41d1ab
call fcn.0041c600
mov esi, eax
mov dword [0x517e80], esi
push 0
push 0
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0041fef0
test esi, esi
je 0x41d26b
cmp byte [ebp - 0x18], 0x30
je 0x41d26b
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x41d261
mov eax, dword [esi + 0x3c]
add eax, esi
cmp dword [eax], 0x4550
jne 0x41d261
add eax, 0x18
je 0x41d261
add eax, 0x60
mov dword [ebp - 0x2c], eax
je 0x41d261
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
add eax, esi
je 0x41d261
mov ecx, dword [eax + 0x20]
add ecx, esi
mov dword [ebp - 0x1c], ecx
je 0x41d261
mov edx, dword [eax + 0x1c]
add edx, esi
mov dword [ebp - 0x24], edx
je 0x41d261
mov ebx, dword [eax + 0x18]
test ebx, ebx
je 0x41d261
mov eax, dword [eax + 0x24]
mov edi, 0
add eax, esi
mov dword [ebp - 0x20], eax
je 0x41d261
mov eax, dword [ecx + edi*4]
lea ecx, [ebp - 0x18]
add eax, esi
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41d250
test dl, dl
je 0x41d24c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41d250
add ecx, 2
add eax, 2
test dl, dl
jne 0x41d230
xor eax, eax
jmp 0x41d255
sbb eax, eax
or eax, 1
test eax, eax
je 0x41d27e
mov ecx, dword [ebp - 0x1c]
inc edi
cmp edi, ebx
jb 0x41d227
mov dword [0x518020], 0
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
movzx eax, word [eax + edi*2]
mov ecx, dword [ecx + eax*4]
cmp ecx, edx
jb 0x41d2ed
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
add eax, edx
cmp ecx, eax
jae 0x41d2ed
lea eax, [ecx + esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov edi, eax
push 0x2e
push edi
call sub.VCRUNTIME140.dll_strchr
add esp, 0xc
mov esi, eax
push edi
mov byte [esi], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
test ecx, ecx
je 0x41d2df
lea eax, [esi + 1]
push eax
push ecx
call fcn.004131f0
push edi
mov esi, eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x41d2ef
push edi
xor esi, esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x41d2ef
add esi, ecx
mov dword [0x518020], esi
test esi, esi
je 0x41d26b
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00441849
mov esp, ebp
pop ebp
ret
Function at 0x41d310
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x457664]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x518014]
mov dword [ebp - 0x20], 0x1b411baa
mov dword [ebp - 0x1c], 0x1b7bef3d
mov dword [ebp - 0x18], 0x648656e9
mov dword [ebp - 0x14], 0x23e2dadc
mov dword [ebp - 0x10], 0xdffd40d7
mov dword [ebp - 0xc], 0x83fd25da
mov word [ebp - 8], 0xf6ec
mov byte [ebp - 6], 0xff
push edi
test esi, esi
jne 0x41d4cd
mov esi, dword [0x517e80]
test esi, esi
jne 0x41d37c
call fcn.0041c600
mov esi, eax
mov dword [0x517e80], esi
push 0
push 0
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.0041fef0
test esi, esi
je 0x41d43b
cmp byte [ebp - 0x20], 0x30
je 0x41d43b
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x41d431
mov eax, dword [esi + 0x3c]
add eax, esi
cmp dword [eax], 0x4550
jne 0x41d431
add eax, 0x18
je 0x41d431
add eax, 0x60
mov dword [ebp - 0x34], eax
je 0x41d431
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
add eax, esi
je 0x41d431
mov ecx, dword [eax + 0x20]
add ecx, esi
mov dword [ebp - 0x24], ecx
je 0x41d431
mov edx, dword [eax + 0x1c]
add edx, esi
mov dword [ebp - 0x2c], edx
je 0x41d431
mov ebx, dword [eax + 0x18]
test ebx, ebx
je 0x41d431
mov eax, dword [eax + 0x24]
mov edi, 0
add eax, esi
mov dword [ebp - 0x28], eax
je 0x41d431
mov eax, dword [ecx + edi*4]
lea ecx, [ebp - 0x20]
add eax, esi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41d420
test dl, dl
je 0x41d41c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41d420
add ecx, 2
add eax, 2
test dl, dl
jne 0x41d400
xor eax, eax
jmp 0x41d425
sbb eax, eax
or eax, 1
test eax, eax
je 0x41d44e
mov ecx, dword [ebp - 0x24]
inc edi
cmp edi, ebx
jb 0x41d3f8
mov dword [0x518014], 0
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
movzx eax, word [eax + edi*2]
mov ecx, dword [ecx + eax*4]
cmp ecx, edx
jb 0x41d4bd
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 4]
add eax, edx
cmp ecx, eax
jae 0x41d4bd
lea eax, [ecx + esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov edi, eax
push 0x2e
push edi
call sub.VCRUNTIME140.dll_strchr
add esp, 0xc
mov esi, eax
push edi
mov byte [esi], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
test ecx, ecx
je 0x41d4af
lea eax, [esi + 1]
push eax
push ecx
call fcn.004131f0
push edi
mov esi, eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x41d4bf
push edi
xor esi, esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x41d4bf
add esi, ecx
mov dword [0x518014], esi
test esi, esi
je 0x41d43b
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00441849
mov esp, ebp
pop ebp
ret
Function at 0x41d4e0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x457664]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x518010]
mov dword [ebp - 0x1c], 0x1b451bae
mov dword [ebp - 0x18], 0x1b9cd23d
mov dword [ebp - 0x14], 0x64f878e9
mov dword [ebp - 0x10], 0x5c34cdc
mov dword [ebp - 0xc], 0xbe9cadd7
mov word [ebp - 8], 0x4155
mov byte [ebp - 6], 0xb3
push edi
test esi, esi
jne 0x41d69d
mov esi, dword [0x517e80]
test esi, esi
jne 0x41d545
call fcn.0041c600
mov esi, eax
mov dword [0x517e80], esi
push 0
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0041fef0
test esi, esi
je 0x41d60b
cmp byte [ebp - 0x1c], 0x30
je 0x41d60b
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x41d601
mov eax, dword [esi + 0x3c]
add eax, esi
cmp dword [eax], 0x4550
jne 0x41d601
add eax, 0x18
je 0x41d601
add eax, 0x60
mov dword [ebp - 0x30], eax
je 0x41d601
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
add eax, esi
je 0x41d601
mov ecx, dword [eax + 0x20]
add ecx, esi
mov dword [ebp - 0x20], ecx
je 0x41d601
mov edx, dword [eax + 0x1c]
add edx, esi
mov dword [ebp - 0x28], edx
je 0x41d601
mov ebx, dword [eax + 0x18]
test ebx, ebx
je 0x41d601
mov eax, dword [eax + 0x24]
mov edi, 0
add eax, esi
mov dword [ebp - 0x24], eax
je 0x41d601
mov eax, dword [ecx + edi*4]
lea ecx, [ebp - 0x1c]
add eax, esi
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41d5f0
test dl, dl
je 0x41d5ec
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41d5f0
add ecx, 2
add eax, 2
test dl, dl
jne 0x41d5d0
xor eax, eax
jmp 0x41d5f5
sbb eax, eax
or eax, 1
test eax, eax
je 0x41d61e
mov ecx, dword [ebp - 0x20]
inc edi
cmp edi, ebx
jb 0x41d5c5
mov dword [0x518010], 0
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
movzx eax, word [eax + edi*2]
mov ecx, dword [ecx + eax*4]
cmp ecx, edx
jb 0x41d68d
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 4]
add eax, edx
cmp ecx, eax
jae 0x41d68d
lea eax, [ecx + esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov edi, eax
push 0x2e
push edi
call sub.VCRUNTIME140.dll_strchr
add esp, 0xc
mov esi, eax
push edi
mov byte [esi], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
test ecx, ecx
je 0x41d67f
lea eax, [esi + 1]
push eax
push ecx
call fcn.004131f0
push edi
mov esi, eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x41d68f
push edi
xor esi, esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x41d68f
add esi, ecx
mov dword [0x518010], esi
test esi, esi
je 0x41d60b
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00441849
mov esp, ebp
pop ebp
ret
Function at 0x41d6b0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x457664]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x51801c]
mov dword [ebp - 0x1c], 0xb6475a1b
mov dword [ebp - 0x18], 0x1b27ef3d
mov dword [ebp - 0x14], 0x649c56e9
mov dword [ebp - 0x10], 0x64c32dc3
mov dword [ebp - 0xc], 0x4bf846d2
mov byte [ebp - 8], 0xfc
push edi
test esi, esi
jne 0x41d860
mov esi, dword [0x517e80]
test esi, esi
jne 0x41d70f
call fcn.0041c600
mov esi, eax
mov dword [0x517e80], esi
push 0
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0041fef0
test esi, esi
je 0x41d7ce
cmp byte [ebp - 0x1c], 0x30
je 0x41d7ce
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x41d7c4
mov eax, dword [esi + 0x3c]
add eax, esi
cmp dword [eax], 0x4550
jne 0x41d7c4
add eax, 0x18
je 0x41d7c4
add eax, 0x60
mov dword [ebp - 0x30], eax
je 0x41d7c4
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
add eax, esi
je 0x41d7c4
mov ecx, dword [eax + 0x20]
add ecx, esi
mov dword [ebp - 0x20], ecx
je 0x41d7c4
mov edx, dword [eax + 0x1c]
add edx, esi
mov dword [ebp - 0x28], edx
je 0x41d7c4
mov ebx, dword [eax + 0x18]
test ebx, ebx
je 0x41d7c4
mov eax, dword [eax + 0x24]
mov edi, 0
add eax, esi
mov dword [ebp - 0x24], eax
je 0x41d7c4
mov eax, dword [ecx + edi*4]
lea ecx, [ebp - 0x1c]
add eax, esi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41d7b3
test dl, dl
je 0x41d7af
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41d7b3
add ecx, 2
add eax, 2
test dl, dl
jne 0x41d793
xor eax, eax
jmp 0x41d7b8
sbb eax, eax
or eax, 1
test eax, eax
je 0x41d7e1
mov ecx, dword [ebp - 0x20]
inc edi
cmp edi, ebx
jb 0x41d78b
mov dword [0x51801c], 0
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
movzx eax, word [eax + edi*2]
mov ecx, dword [ecx + eax*4]
cmp ecx, edx
jb 0x41d850
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 4]
add eax, edx
cmp ecx, eax
jae 0x41d850
lea eax, [ecx + esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov edi, eax
push 0x2e
push edi
call sub.VCRUNTIME140.dll_strchr
add esp, 0xc
mov esi, eax
push edi
mov byte [esi], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
test ecx, ecx
je 0x41d842
lea eax, [esi + 1]
push eax
push ecx
call fcn.004131f0
push edi
mov esi, eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x41d852
push edi
xor esi, esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x41d852
add esi, ecx
mov dword [0x51801c], esi
test esi, esi
je 0x41d7ce
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00441849
mov esp, ebp
pop ebp
ret
Function at 0x41d880
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x457664]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x518024]
mov dword [ebp - 0x1c], 0x1b451bae
mov dword [ebp - 0x18], 0x1b7b353d
mov dword [ebp - 0x14], 0x649c92e9
mov dword [ebp - 0x10], 0x5c30fe5
mov dword [ebp - 0xc], 0xbe9c4be7
mov word [ebp - 8], 0x41da
mov byte [ebp - 6], 0xb3
push edi
test esi, esi
jne 0x41da3d
mov esi, dword [0x517e80]
test esi, esi
jne 0x41d8e5
call fcn.0041c600
mov esi, eax
mov dword [0x517e80], esi
push 0
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0041fef0
test esi, esi
je 0x41d9ab
cmp byte [ebp - 0x1c], 0x30
je 0x41d9ab
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x41d9a1
mov eax, dword [esi + 0x3c]
add eax, esi
cmp dword [eax], 0x4550
jne 0x41d9a1
add eax, 0x18
je 0x41d9a1
add eax, 0x60
mov dword [ebp - 0x30], eax
je 0x41d9a1
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
add eax, esi
je 0x41d9a1
mov ecx, dword [eax + 0x20]
add ecx, esi
mov dword [ebp - 0x20], ecx
je 0x41d9a1
mov edx, dword [eax + 0x1c]
add edx, esi
mov dword [ebp - 0x28], edx
je 0x41d9a1
mov ebx, dword [eax + 0x18]
test ebx, ebx
je 0x41d9a1
mov eax, dword [eax + 0x24]
mov edi, 0
add eax, esi
mov dword [ebp - 0x24], eax
je 0x41d9a1
mov eax, dword [ecx + edi*4]
lea ecx, [ebp - 0x1c]
add eax, esi
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41d990
test dl, dl
je 0x41d98c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41d990
add ecx, 2
add eax, 2
test dl, dl
jne 0x41d970
xor eax, eax
jmp 0x41d995
sbb eax, eax
or eax, 1
test eax, eax
je 0x41d9be
mov ecx, dword [ebp - 0x20]
inc edi
cmp edi, ebx
jb 0x41d965
mov dword [0x518024], 0
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
movzx eax, word [eax + edi*2]
mov ecx, dword [ecx + eax*4]
cmp ecx, edx
jb 0x41da2d
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 4]
add eax, edx
cmp ecx, eax
jae 0x41da2d
lea eax, [ecx + esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov edi, eax
push 0x2e
push edi
call sub.VCRUNTIME140.dll_strchr
add esp, 0xc
mov esi, eax
push edi
mov byte [esi], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
test ecx, ecx
je 0x41da1f
lea eax, [esi + 1]
push eax
push ecx
call fcn.004131f0
push edi
mov esi, eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x41da2f
push edi
xor esi, esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x41da2f
add esi, ecx
mov dword [0x518024], esi
test esi, esi
je 0x41d9ab
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00441849
mov esp, ebp
pop ebp
ret
Function at 0x41da50
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x457664]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x51809c]
mov dword [ebp - 0x1c], 0x8242f7e4
mov dword [ebp - 0x18], 0x83f8efb8
mov dword [ebp - 0x14], 0xdffd29e9
mov dword [ebp - 0x10], 0xd1234ca2
mov dword [ebp - 0xc], 0xd3a33d03
mov dword [ebp - 8], 0x23b341e4
push edi
test esi, esi
jne 0x41dc03
mov esi, dword [0x517eb4]
test esi, esi
jne 0x41dab2
call fcn.00414210
mov esi, eax
mov dword [0x517eb4], esi
push 0
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0041fef0
test esi, esi
je 0x41db71
cmp byte [ebp - 0x1c], 0x30
je 0x41db71
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x41db67
mov eax, dword [esi + 0x3c]
add eax, esi
cmp dword [eax], 0x4550
jne 0x41db67
add eax, 0x18
je 0x41db67
add eax, 0x60
mov dword [ebp - 0x30], eax
je 0x41db67
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
add eax, esi
je 0x41db67
mov ecx, dword [eax + 0x20]
add ecx, esi
mov dword [ebp - 0x20], ecx
je 0x41db67
mov edx, dword [eax + 0x1c]
add edx, esi
mov dword [ebp - 0x28], edx
je 0x41db67
mov ebx, dword [eax + 0x18]
test ebx, ebx
je 0x41db67
mov eax, dword [eax + 0x24]
mov edi, 0
add eax, esi
mov dword [ebp - 0x24], eax
je 0x41db67
mov eax, dword [ecx + edi*4]
lea ecx, [ebp - 0x1c]
add eax, esi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41db56
test dl, dl
je 0x41db52
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41db56
add ecx, 2
add eax, 2
test dl, dl
jne 0x41db36
xor eax, eax
jmp 0x41db5b
sbb eax, eax
or eax, 1
test eax, eax
je 0x41db84
mov ecx, dword [ebp - 0x20]
inc edi
cmp edi, ebx
jb 0x41db2e
mov dword [0x51809c], 0
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
movzx eax, word [eax + edi*2]
mov ecx, dword [ecx + eax*4]
cmp ecx, edx
jb 0x41dbf3
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 4]
add eax, edx
cmp ecx, eax
jae 0x41dbf3
lea eax, [ecx + esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov edi, eax
push 0x2e
push edi
call sub.VCRUNTIME140.dll_strchr
add esp, 0xc
mov esi, eax
push edi
mov byte [esi], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
test ecx, ecx
je 0x41dbe5
lea eax, [esi + 1]
push eax
push ecx
call fcn.004131f0
push edi
mov esi, eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x41dbf5
push edi
xor esi, esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x41dbf5
add esi, ecx
mov dword [0x51809c], esi
test esi, esi
je 0x41db71
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00441849
mov esp, ebp
pop ebp
ret