joyce8/EMBER2024-capa huggingface dataset:
Function at 0x489dbc
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb8
push ebx
mov dword [ebp - 0x40], 0x10000
xor eax, eax
mov dword [ebp - 0x3c], eax
fild qword [ebp - 0x40]
fmul dword [0x489ed8]
fistp qword [ebp - 0x40]
wait
call sub.kernel32.dll_GetTickCount
mov ebx, eax
call sub.kernel32.dll_GetTickCount
cmp ebx, eax
je 0x489de3
rdtsc
mov dword [ebp - 4], edx
mov dword [ebp - 8], eax
call sub.kernel32.dll_GetTickCount
lea edx, [ebx + 0x3e8]
cmp eax, edx
jb 0x489df4
rdtsc
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x44], eax
fild qword [ebp - 0x48]
fistp qword [ebp - 0x30]
wait
cmp dword [ebp - 4], 0
jae 0x489e2f
fild qword [ebp - 0x30]
fild qword [ebp - 0x40]
faddp st(1)
fistp qword [ebp - 0x30]
wait
mov eax, dword [ebp - 8]
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x44], eax
fild qword [ebp - 0x48]
fistp qword [ebp - 0x38]
wait
cmp dword [ebp - 8], 0
jae 0x489e53
fild qword [ebp - 0x38]
fild qword [ebp - 0x40]
faddp st(1)
fistp qword [ebp - 0x38]
wait
fild qword [ebp - 0x30]
fild qword [ebp - 0x40]
fmulp st(1)
fild qword [ebp - 0x38]
faddp st(1)
fistp qword [ebp - 0x20]
wait
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x44], eax
fild qword [ebp - 0x48]
fistp qword [ebp - 0x30]
wait
cmp dword [ebp - 0xc], 0
jae 0x489e88
fild qword [ebp - 0x30]
fild qword [ebp - 0x40]
faddp st(1)
fistp qword [ebp - 0x30]
wait
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x44], eax
fild qword [ebp - 0x48]
fistp qword [ebp - 0x38]
wait
cmp dword [ebp - 0x10], 0
jae 0x489eac
fild qword [ebp - 0x38]
fild qword [ebp - 0x40]
faddp st(1)
fistp qword [ebp - 0x38]
wait
fild qword [ebp - 0x30]
fild qword [ebp - 0x40]
fmulp st(1)
fild qword [ebp - 0x38]
faddp st(1)
fistp qword [ebp - 0x28]
wait
fild qword [ebp - 0x28]
fild qword [ebp - 0x20]
fsubp st(1)
fdiv dword [0x489edc]
fistp qword [ebp - 0x18]
wait
fild qword [ebp - 0x18]
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x489ee0
Capabilities:
Initialize winsock library
Resolve dns

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe68
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov ebx, edx
xor edx, edx
push ebp
push 0x489f54
push dword fs:[edx]
mov dword fs:[edx], esp
lea eax, [ebp - 0x198]
push eax
push 0x101
call sub.wsock32.dll_WSAStartup
mov eax, dword [ebp - 4]
call fcn.004044a0
mov eax, ebx
call fcn.00404950
push eax
call sub.wsock32.dll_gethostbyname
test eax, eax
je 0x489f45
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 8], eax
push dword [ebp - 8]
call sub.wsock32.dll_inet_ntoa
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00404690
call sub.wsock32.dll_WSACleanup
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x489f6b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x48c0b8
Capabilities:
Send icmp echo request

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffcc
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404940
xor eax, eax
push ebp
push 0x48c17c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x490d38]
mov eax, dword [eax]
call fcn.0045cd98
mov eax, dword [ebp - 4]
call fcn.00404950
push eax
call sub.wsock32.dll_inet_addr
mov dword [ebp - 0x14], eax
call sub.Icmp.dll_IcmpCreateFile
mov edi, eax
test edi, edi
jne 0x48c108
mov byte [ebp - 5], 0
jmp 0x48c166
lea eax, [ebp - 0x10]
xor ecx, ecx
mov edx, 8
call fcn.00402fa0
mov esi, 0x3c
lea eax, [esi + 1]
call fcn.004090f4
mov ebx, eax
lea edx, [esi + 1]
mov eax, ebx
xor ecx, ecx
call fcn.00402fa0
push 0x7d0
push esi
push ebx
push 0
push 0x20
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x14]
push eax
push edi
call sub.Icmp.dll_IcmpSendEcho
test eax, eax
jne 0x48c155
mov byte [ebp - 5], 0
jmp 0x48c159
mov byte [ebp - 5], 1
mov eax, ebx
call fcn.00409140
push edi
call sub.Icmp.dll_IcmpCloseHandle
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48c183
lea eax, [ebp - 4]
call fcn.004044a0
ret

Function at 0x48ca40
Capabilities:
Send icmp echo request

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb0
push ebx
push esi
push edi
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.00404940
xor eax, eax
push ebp
push 0x48cb23
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
push ebp
push 0x48cb01
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x490d38]
mov eax, dword [eax]
call fcn.0045cd98
mov eax, dword [ebp - 4]
call fcn.00404950
push eax
call sub.wsock32.dll_inet_addr
mov dword [ebp - 0x10], eax
call sub.Icmp.dll_IcmpCreateFile
mov edi, eax
test edi, edi
jne 0x48caa4
xor esi, esi
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x48cb0d
lea eax, [ebp - 0xc]
xor ecx, ecx
mov edx, 8
call fcn.00402fa0
mov esi, 0x5c
lea eax, [esi + 1]
call fcn.004090f4
mov ebx, eax
lea edx, [esi + 1]
mov eax, ebx
xor ecx, ecx
call fcn.00402fa0
push 0x7d0
push esi
push ebx
push 0
push 0x40
lea eax, [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x10]
push eax
push edi
call sub.Icmp.dll_IcmpSendEcho
mov esi, dword [ebx + 8]
mov eax, ebx
call fcn.00409140
push edi
call sub.Icmp.dll_IcmpCloseHandle
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x48cb0d
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48cb2a
lea eax, [ebp - 4]
call fcn.004044a0
ret

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

Disassembly:
pushal
call 0x42e00c
nop
nop
nop
nop
nop
pop eax
add eax, 0x403ac5
nop
sub eax, 0x403a6b
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x42e030
nop
nop
nop
nop
nop
nop
add eax, 0xc
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
jne 0x42e01e
nop
nop
nop
nop
popal
nop
jmp fcn.00401219
Function at 0x407360
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40739e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x407396
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x4073a0
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x407386
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407480
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4074af
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4074af
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

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

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
nop
mov ecx, 0x463a2cec
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x433024
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x21787c6b
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x433084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x43306c
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408ecc
nop
mov ecx, 0x6b2072ac
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x430024
nop
nop
nop
mov eax, section..rdata
mov ebx, 0x42e1d0
nop
mov ecx, 0x765c7a27
nop
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x430084
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x40216b
Capabilities:
Accept command line arguments
Parse pe header

Disassembly:
call main
jmp 0x402175
push 0x14
push 0x411788
call fcn.00405300
call main
movzx esi, ax
push 2
call main
pop ecx
mov eax, 0x5a4d
cmp word [0x400000], ax
je 0x4021a3
xor ebx, ebx
jmp 0x4021d6
mov eax, dword [0x40003c]
cmp dword [eax + 0x400000], 0x4550
jne 0x40219f
mov ecx, 0x10b
cmp word [eax + 0x400018], cx
jne 0x40219f
xor ebx, ebx
cmp dword [eax + 0x400074], 0xe
jbe 0x4021d6
cmp dword [eax + 0x4000e8], ebx
setne bl
mov dword [ebp - 0x1c], ebx
call fcn.004048ef
test eax, eax
jne 0x4021ea
push 0x1c
call main
pop ecx
call fcn.00403b58
test eax, eax
jne 0x4021fb
push 0x10
call main
pop ecx
call fcn.004051cc
and dword [ebp - 4], 0
call fcn.00404904
test eax, eax
jns 0x402215
push 0x1b
call main
pop ecx
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov dword [0x4162e8], eax
call main
mov dword [0x414430], eax
call main
test eax, eax
jns 0x40223b
push 8
call main
pop ecx
call fcn.00404de7
test eax, eax
jns 0x40224c
push 9
call main
pop ecx
push 1
call main
pop ecx
test eax, eax
je 0x40225f
push eax
call main
pop ecx
call fcn.00405299
push esi
push eax
push 0
push 0x400000
call main
mov esi, eax
mov dword [ebp - 0x24], esi
test ebx, ebx
jne 0x402281
push esi
call main
call fcn.00404663
jmp 0x4022b6
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
call fcn.00405345
ret

Function at 0x4088c3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
pushal
call 0x4088d2
pop dword [ebp - 0x40]
mov eax, 0x971fde36
sub eax, 0x96df5564
sub dword [ebp - 0x40], eax
mov dword [ebp - 0x50], 0x9a612b8b
add dword [ebp - 0x50], 0xb3f119c0
mov dword [ebp - 0x4c], 0xf3da58ee
sub dword [ebp - 0x4c], 0xc1a70ca9
mov dword [ebp - 0x48], 0xb122fd6b
sub dword [ebp - 0x48], 0x64d6b93d
mov dword [ebp - 0x44], 0xd1ae920d
sub dword [ebp - 0x44], 0xd1ae920d
lea eax, [ebp - 0x50]
push eax
mov eax, 0x8ee7c813
sub eax, 0x8ea6f7df
add eax, dword [ebp - 0x40]
call dword [eax]
mov dword [ebp - 0x50], 0x9ba562bb
sub dword [ebp - 0x50], 0x2732f965
mov dword [ebp - 0x4c], 0x8246ab40
add dword [ebp - 0x4c], 0xbf25b635
mov dword [ebp - 0x48], 0x129e8560
sub dword [ebp - 0x48], 0xaf2f18f4
mov dword [ebp - 0x44], 0xa31fb468
sub dword [ebp - 0x44], 0xa31fb468
lea ebx, [ebp - 0x50]
push ebx
push eax
mov eax, 0x2a133cad
sub eax, 0x29d26c7d
add eax, dword [ebp - 0x40]
call dword [eax]
push 0x40
push 0x1000
push 0x38a07
push 0
call eax
mov ecx, 0xe6bc02d6
add ecx, 0x19444410
xor edi, edi
add edi, eax
mov edx, 0x2ea3e2ed
sub edx, 0x2e61d2ed
add edx, dword [ebp - 0x40]
mov esi, 0xbffb1c37
sub dword [ebp - 8], eax
mov ebx, dword [edx]
add dword [ebp - 0x24], edi
xor ebx, esi
mov dword [ebp - 0x30], 0xfb18f93
mov dword [edi], ebx
add dword [ebp - 0x38], esi
add edi, 4
add edx, 0x627f107d
add edx, 0x9d80ef87
loop 0x4089f0
add eax, 0x6b496b56
add eax, 0x94b7a315
xor ebx, ebx
add ebx, eax
add eax, 0xa25f639a
sub eax, 0xa25f6395
mov ecx, 0xf8383f96
sub ecx, 0xf7f83f96
add ecx, dword [ebp - 0x40]
call ebx
leave
ret
Function at 0x638c2080
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x10
mov esi, dword [ebp + 8]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
mov ebx, eax
xor eax, eax
test ebx, ebx
je 0x638c20db
cmp byte [esi + ebx - 1], 0xa
je 0x638c20af
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x24]
xchg dword [0x638c3118], eax
mov dword [esp], 2
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_fwrite]
lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
ret
Function at 0x100132c8
Capabilities:
Enumerate pe sections

Disassembly:
mov bl, bl
xchg cl, cl
nop
jmp 0x10017179
mov dl, dl
nop
nop
jmp 0x10035c47
pop ebx
leave
ret 8
push ebp
mov ebp, esp
jmp 0x1002cc71
push ebx
mov ecx, dword [edx + 0x54]
mov edi, dword [ebp + 0xc]
jmp 0x100259ef
mov ecx, dword [esi + 0x10]
push esi
mov esi, dword [esi + 0x14]
jmp 0x1003580b
push ecx
mov bl, bl
push edx
jmp 0x10002a01
rep movsb byte es:[edi], byte [esi]
nop
pop esi
jmp 0x10025a2b
nop
rep movsb byte es:[edi], byte [esi]
movzx ecx, word [edx + 6]
jmp 0x10035465
pop ecx
xchg cl, cl
xchg dl, dl
jmp 0x1003f4b3
add esp, 0xfffffffc
push ebx
xchg bh, bh
jmp 0x10020f1b
xchg cl, cl
add edi, dword [esi + 0xc]
push ecx
jmp 0x1001e7ce
mov ch, ch
xchg dl, dl
pop edx
jmp 0x1003cdbe
pop esi
nop dword [edi]
mov edi, dword [ebp + 0xc]
jmp 0x1002d621
add esi, dword [ebp + 8]
xchg bl, bl
mov ch, ch
jmp 0x10024d4f
xchg ch, ch
xchg dl, dl
push edi
jmp 0x1003de37
pop esi
nop dword [esp]
pop edi
jmp 0x1003236f
mov esi, edx
mov bh, bh
add edx, dword [edx + 0x3c]
jmp 0x1003d7ec
mov al, al
nop dword [esp]
pop ecx
jmp 0x1000bda5
mov dh, dh
movzx ecx, word [edx + 0x14]
lea ebx, [ecx + edx + 0x18]
jmp 0x10001750
push esi
mov edx, dword [ebp + 8]
xchg bl, bl
jmp 0x1003a86a
add esi, 0x28
dec ecx
jne 0x10035469
jmp 0x10038c8b
Function at 0x1002e8a3
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jg 0x1002db63
add al, 0x20
mov ah, ah
jmp 0x1002db63
nop dword [esp]
pop ebx
leave
jmp 0x10018294
xchg bh, bh
add esp, 0xfffffef4
xchg ch, ch
jmp 0x1003bf24
push esi
cmp dword [ebp + 8], 0
je 0x10031fd1
jmp 0x10031fc9
nop
jl 0x1002db63
nop
jmp 0x1001d912
push edx
nop dword [eax]
push edi
jmp 0x10004d34
xor eax, eax
jmp 0x10024d68
mov bl, bl
call fcn.1000d55c
xor eax, dword [ebp + 0xc]
jmp 0x1003be34
xor eax, dword [ebp + 0x10]
test eax, eax
je 0x1002c241
jmp 0x10033f7c
mov al, al
xchg al, al
pop edx
jmp 0x1003969b
add esi, 4
inc ecx
call fcn.1000d55c
jmp 0x1000b33f
mov eax, ecx
shl eax, 1
add eax, dword [ebx + 0x24]
jmp 0x100256cd
cmp dword [ebp + 0x14], 0
xchg dh, dh
jne 0x1003daf3
jmp 0x10024164
movzx eax, word [eax]
nop
shl eax, 2
jmp 0x1002c3ed
mov ah, ah
xchg dl, dl
mov ebx, edi
jmp 0x1002ce14
ret 0x10
mov dl, dl
xchg ch, ch
add esi, edi
jmp 0x1002e894
mov ecx, dword [ecx + 0xc]
nop dword [esp]
mov ecx, dword [ecx + 0xc]
jmp 0x100393d6
add ebx, edi
push dword [ebx + 0x10]
pop dword [ebp - 0x10c]
jmp 0x10010c9b
nop dword [eax]
xchg ah, ah
pop eax
jmp 0x1000ac6c
jne 0x1003ebbb
mov edi, dword [ebp + 0xc]
nop dword [esp]
jmp 0x1003ebb5
cmp al, 0x5b
nop dword [edi]
mov ch, ch
jmp 0x10002389
lea edi, [ebp - 0x104]
push edi
nop
jmp 0x10024d58
mov eax, dword [eax]
mov dl, dl
add eax, edi
jmp 0x10024d64
push dword [ebx + 0x18]
pop dword [ebp - 0x108]
mov esi, dword [ebx + 0x20]
jmp 0x1001b868
lea edx, [ecx + 0x30]
mov edx, dword [edx]
or edx, edx
jmp 0x1001d0bc
nop dword [ebp]
pop esi
pop edi
jmp 0x1000bc69
mov dl, dl
add eax, edi
nop
jmp 0x10010d3d
xchg bl, bl
nop
jne 0x1003bedb
jmp 0x1001cf87
mov eax, dword [esi]
or eax, eax
mov ah, ah
jmp 0x1003a7fb
mov dl, dl
mov eax, dword [ebx + 8]
mov ebx, dword [ebx]
jmp 0x100318a3
sub eax, dword [ebp - 0x10c]
jmp 0x1002c3ed
sub ecx, 1
jmp 0x1000df04
add eax, dword [ebx + 0x1c]
add eax, edi
mov al, al
jmp 0x1002411c
nop dword [esp]
add ebx, dword [ebx + 0x3c]
lea ebx, [ebx + 0x78]
jmp 0x1002bca9
stosb byte es:[edi], al
mov cl, cl
xchg cl, cl
jmp 0x10031427
xor ecx, ecx
jmp 0x10033f7c
push ebp
xchg bl, bl
jmp 0x100382c5
mov bh, bh
mov al, al
jmp 0x10008690
inc ebx
test ax, ax
xchg ah, ah
jmp 0x10025c10
nop dword [eax]
nop dword [edx]
nop dword [edi]
jmp 0x1001cbae
mov edi, dword [ebp + 8]
jmp 0x1001828d
mov ecx, dword fs:[0x30]
jmp 0x1001be2d
cmp dword [ebp - 0x108], ecx
jne 0x10028b7d
nop
jmp 0x1002ed26
cmp al, 0x40
mov al, al
nop dword [esi]
jmp 0x100061a3
xchg dh, dh
mov ebp, esp
nop
jmp 0x10004685
nop
xchg cl, cl
mov ecx, dword [ecx]
jmp 0x1001e760
pop ecx
xchg ch, ch
nop
jmp 0x10002fbd
jne 0x1003a806
jmp 0x10008690
add eax, edi
jmp 0x1000ccb1
xchg bh, bh
jne 0x100393d9
mov edi, dword [ecx + 0x18]
jmp 0x10018289
xchg ah, ah
xchg cl, cl
mov ax, word [edx + ebx*2]
jmp 0x100348c3
push ebx
push ecx
mov cl, cl
jmp 0x1000826e
mov eax, dword [ebp + 0x10]
mov dh, dh
jmp 0x1002c236
nop
jmp 0x1001828d
xor ebx, ebx
jmp 0x1003bed7

Function at 0x10041000
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
movzx eax, word [ebp + 8]
mov dword [ebp + 8], eax
pop ebp
jmp fcn.1004b0f4
Function at 0x10044ef0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
mov eax, edi
shr eax, 4
inc eax
push 6
movzx eax, ax
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp + 0xc], eax
test eax, eax
jne 0x10044f19
pop edi
pop ebx
pop ebp
ret
push esi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x10044f2f
xor esi, esi
mov eax, esi
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x10044f26
push dword [ebp + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
lea ecx, [esi + eax]
and edi, 0xf
jbe 0x10044f62
nop
cmp esi, ecx
jae 0x10044f26
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
sub edi, 1
jne 0x10044f50
cmp esi, ecx
jae 0x10044f26
xor eax, eax
cmp word [esi], ax
cmove esi, eax
mov eax, esi
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10045010
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
push edi
call fcn.10060271
mov esi, eax
mov dword [ebp - 4], esi
test esi, esi
je 0x10045100
mov eax, edi
shr eax, 4
inc eax
push 6
movzx eax, ax
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp + 8], eax
test eax, eax
je 0x10045100
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x10045100
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x10045100
push dword [ebp + 8]
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
lea ecx, [esi + eax]
and edi, 0xf
jbe 0x10045094
cmp esi, ecx
jae 0x10045100
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
sub edi, 1
jne 0x10045082
cmp esi, ecx
jae 0x10045100
cmp word [esi], 0
je 0x10045100
mov eax, dword [ebx]
mov ecx, 1
movzx edi, word [esi]
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, edi
or ecx, eax
jge 0x100450bc
push edi
mov ecx, ebx
call fcn.10045760
movzx ecx, word [esi]
lea eax, [esi + 2]
push ecx
push eax
push edi
push dword [ebx]
call fcn.1018fa19
add esp, 0x10
cmp eax, 0x50
ja case.0x100450db.1
movzx eax, byte [eax + 0x10045130]
jmp dword [eax*4 + 0x10045120]
mov eax, dword [ebx]
cmp edi, dword [eax - 8]
jg 0x10045110
mov dword [eax - 0xc], edi
xor ecx, ecx
mov eax, dword [ebx]
mov word [eax + edi*2], cx
lea eax, [ecx + 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
call fcn.10054646
push 0x80070057
call fcn.10043c50
call fcn.1005462c
nop
loop 0x10045172
add al, 0x10
or edx, dword [ecx + 4]
adc byte [edx], bl
push ecx
add al, 0x10
sbb dl, byte [ecx + 4]
adc byte [eax], al
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ecx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [eax]
int3
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add ah, cl
int3
Function at 0x10045190
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
push ebx
mov ebx, ecx
xor cl, cl
test eax, eax
je 0x1004528d
test eax, 0xffff0000
jne 0x1004528d
push esi
push edi
movzx edi, ax
push edi
call fcn.10060271
mov esi, eax
mov dword [ebp - 4], esi
test esi, esi
je 0x10045289
mov eax, edi
shr eax, 4
push 6
inc eax
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp + 8], eax
test eax, eax
je 0x10045289
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x10045289
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x10045289
push dword [ebp + 8]
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
lea ecx, [esi + eax]
and edi, 0xf
jbe 0x10045229
cmp esi, ecx
jae 0x10045289
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
sub edi, 1
jne 0x10045217
cmp esi, ecx
jae 0x10045289
cmp word [esi], 0
je 0x10045289
mov eax, dword [ebx]
mov ecx, 1
movzx edi, word [esi]
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, edi
or ecx, eax
jge 0x10045251
push edi
mov ecx, ebx
call fcn.10045760
movzx ecx, word [esi]
lea eax, [esi + 2]
push ecx
push eax
push edi
push dword [ebx]
call fcn.1018fa19
add esp, 0x10
cmp eax, 0x50
ja case.0x10045270.1
movzx eax, byte [eax + 0x100452bc]
jmp dword [eax*4 + 0x100452ac]
mov eax, dword [ebx]
cmp edi, dword [eax - 8]
jg 0x100452a0
mov dword [eax - 0xc], edi
xor ecx, ecx
mov eax, dword [ebx]
mov word [eax + edi*2], cx
pop edi
mov cl, 1
pop esi
mov al, cl
pop ebx
mov esp, ebp
pop ebp
ret 4
call fcn.1005462c
call fcn.10054646
push 0x80070057
call fcn.10043c50
nop
ja 0x10045300
add al, 0x10
wait
push edx
add al, 0x10
xchg esi, eax
push edx
add al, 0x10
xchg esi, eax
push edx
add al, 0x10
add byte [ebx], al
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add dword [ebx], eax
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add al, byte [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add al, byte [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add ah, cl
int3