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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49d933
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x41c
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x428], ebx
mov eax, dword [ebp + 8]
push 2
push ebx
push eax
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
mov dword [ebp + 8], edi
cmp edi, ebx
jne 0x47b26e
call fcn.004070e0
mov esi, eax
jmp 0x47b385
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ecx
push edx
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
cmp esi, ebx
jne 0x47b28d
call fcn.004070e0
jmp 0x47b37c
push esi
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
mov dword [ebp + 0x10], ebx
test ebx, ebx
jne 0x47b2a8
call fcn.004070e0
jmp 0x47b37c
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov esi, eax
lea eax, [esi + 1]
mov dword [ebp + 0xc], esi
cmp eax, esi
jae 0x47b2fc
lea eax, [ebp - 0x424]
cmp dword [ebp - 0x428], eax
je 0x47b2d5
lea ecx, [ebp - 0x428]
call fcn.00479320
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call fcn.004070c0
mov eax, 0x8007000e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push eax
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 2
call fcn.00479ba0
mov dword [ebp - 4], 1
jmp 0x47b333
mov eax, dword [ebp - 0x428]
test eax, eax
jne 0x47b344
mov esi, 0x8007000e
jmp 0x47b37e
push esi
push eax
push esi
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jne 0x47b35d
call fcn.004070e0
jmp 0x47b37c
mov edx, dword [ebp - 0x428]
xor ecx, ecx
mov word [edx + eax*2], cx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x428]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.0047b0e0
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea edx, [ebp - 0x424]
cmp dword [ebp - 0x428], edx
je 0x47b39e
lea ecx, [ebp - 0x428]
call fcn.00479320
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x47c120
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x49d9cf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
xor ebp, ebp
mov dword [esp + 8], ebp
mov eax, dword [esp + 0x28]
mov ebx, dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
push esi
mov esi, ecx
mov ecx, dword [esp + 0x28]
mov dword [esi], vtable.AWL::CMenuItem.0
mov dword [esi + 4], ebp
mov dword [esi + 8], ebp
mov dword [esi + 0xc], ebp
mov dword [esi + 0x10], ebp
mov dword [esi + 0x14], eax
mov eax, dword [ecx]
push edi
lea edi, [esi + 0x18]
push eax
mov dword [esp + 0x18], esi
mov dword [edi], eax
call ebx
xor edx, edx
push 0x4d9f40
mov dword [esp + 0x24], ebp
mov word [esi + 0x1c], dx
call ebx
mov dword [esi + 0x20], 0x4d9f40
mov eax, dword [esp + 0x28]
mov dword [esi + 0x24], ebp
mov dword [esi + 0x28], ebp
mov ebx, 1
mov ecx, edi
mov byte [esp + 0x20], bl
mov dword [esi + 0x2c], ebp
mov dword [esi + 0x30], eax
call fcn.0047c070
mov eax, dword [edi]
movzx ecx, word [eax + 0xc]
add eax, 0xc
cmp cx, bp
je 0x47c1d7
mov edx, 0x26
cmp cx, dx
jne 0x47c1cb
cmp word [eax + 2], dx
jne 0x47c1f9
movzx ecx, word [eax + 2]
add eax, 2
cmp cx, bp
jne 0x47c1c0
xor eax, eax
push eax
call fcn.0044785c
mov ecx, dword [esi + 0x30]
add esp, 4
mov word [esi + 0x1c], ax
call fcn.0046b850
test al, al
je 0x47c1ff
mov ecx, 0x4b84f0
jmp 0x47c229
movzx eax, word [eax + 2]
jmp 0x47c1d9
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x2c]
mov ecx, dword [eax + 0xd0]
mov eax, dword [esi + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x44]
push eax
lea eax, [esp + 0x34]
push eax
call edx
mov ecx, dword [eax]
mov byte [esp + 0x20], 2
mov dword [esp + 0x10], ebx
add ecx, 0xc
mov eax, ecx
lea edi, [eax + 2]
mov edi, edi
mov dx, word [eax]
add eax, 2
cmp dx, bp
jne 0x47c230
sub eax, edi
sar eax, 1
push eax
push ecx
lea ecx, [esi + 0x20]
call fcn.0041b210
mov dword [esp + 0x20], ebx
test byte [esp + 0x10], bl
je 0x47c26b
mov eax, dword [esp + 0x30]
push eax
mov edi, eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x47c26b
mov ecx, edi
call fcn.00432560
mov ecx, dword [esp + 0x18]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret 0xc
Function at 0x47dda0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x18]
test edi, edi
jne 0x47ddcb
push edi
push 0x90
push str.d:_build10_awl_srcmultiimagelistcollectionawl.cpp
push 0x4b84f0
push 0x4b84f0
push edi
call fcn.0041d410
add esp, 0x18
mov eax, dword [0x4d6d10]
push eax
push edi
call fcn.0042b350
mov esi, eax
add esp, 8
test esi, esi
jne 0x47ddfe
push eax
push 0x92
push str.d:_build10_awl_srcmultiimagelistcollectionawl.cpp
push 0x4b84f0
push 0x4b84f0
push eax
call fcn.0041d410
add esp, 0x18
mov ecx, dword [0x4d6d10]
push ecx
push edi
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
jne 0x47de31
push eax
push 0x94
push str.d:_build10_awl_srcmultiimagelistcollectionawl.cpp
push 0x4b84f0
push 0x4b84f0
push eax
call fcn.0041d410
add esp, 0x18
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, eax
test esi, esi
jne 0x47de5d
push eax
push 0x96
push str.d:_build10_awl_srcmultiimagelistcollectionawl.cpp
push 0x4b84f0
push 0x4b84f0
push eax
call fcn.0041d410
add esp, 0x18
push esi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
mov dword [esp + 0x10], ebx
test ebx, ebx
jne 0x47de8c
push eax
push 0x98
push str.d:_build10_awl_srcmultiimagelistcollectionawl.cpp
push 0x4b84f0
push 0x4b84f0
push eax
call fcn.0041d410
add esp, 0x18
cmp word [ebx], 1
je 0x47deb2
push 0
push 0x99
push str.d:_build10_awl_srcmultiimagelistcollectionawl.cpp
push 0x4b84f0
push 0x4b84f0
push 0
call fcn.0041d410
add esp, 0x18
movzx edx, word [ebx + 2]
mov eax, dword [esp + 0x1c]
mov dword [eax], edx
movzx ecx, word [ebx + 4]
xor edx, edx
mov dword [eax + 4], ecx
xor ebp, ebp
cmp dx, word [ebx + 6]
jae 0x47df8a
mov esi, dword [esp + 0x20]
lea eax, [ebx + 8]
mov dword [esp + 0x18], eax
lea esp, [esp]
mov ecx, dword [esp + 0x18]
movzx edx, word [ecx]
mov eax, dword [esi]
mov ecx, dword [esi + 8]
lea edi, [eax + 1]
cmp edi, ecx
mov dword [esp + 0x1c], edx
jle 0x47df52
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
cmp eax, 8
jg 0x47df08
mov eax, 8
sub edi, ecx
cmp edi, eax
jle 0x47df10
mov eax, edi
mov ebx, dword [esi + 4]
lea edi, [ecx + eax]
lea eax, [edi*4]
push eax
call fcn.00419b70
mov ecx, dword [esi]
add esp, 4
mov dword [esi + 4], eax
test ecx, ecx
jle 0x47df3e
add ecx, ecx
add ecx, ecx
push ecx
push ebx
push eax
call fcn.00445c00
add esp, 0xc
test ebx, ebx
je 0x47df4b
push ebx
call fcn.00419bc0
add esp, 4
mov ebx, dword [esp + 0x10]
mov dword [esi + 8], edi
mov edx, dword [esi]
mov eax, dword [esi + 4]
lea eax, [eax + edx*4]
test eax, eax
je 0x47df64
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
mov edx, dword [esi + 4]
inc dword [esi]
cmp dword [edx + ebp*4], 0
lea eax, [edx + ebp*4]
jne 0x47df78
mov dword [eax], 0
movzx eax, word [ebx + 6]
add dword [esp + 0x18], 2
inc ebp
cmp ebp, eax
jl 0x47dee0
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 0xc
Function at 0x47f520
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x49dca0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push 0
lea ecx, [esp + 0xc]
call fcn.0046fba0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
push eax
push ecx
push 0
lea ecx, [esp + 0x14]
mov dword [esp + 0x3c], 0
call fcn.0046f380
push 0
lea ecx, [esp + 4]
call fcn.0046fbf0
mov edx, dword [esp + 0x40]
push edx
lea ecx, [esp + 4]
mov byte [esp + 0x34], 1
call fcn.0046f420
mov eax, dword [esp + 0xc]
push eax
push edi
lea ecx, [esp + 0x24]
call fcn.0046fd80
mov ecx, dword [esp + 4]
push ecx
push edi
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 2
call fcn.0046fd80
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push edx
mov edx, dword [esi]
push eax
push ecx
push edx
push edi
mov byte [esp + 0x44], 3
call dword [sym.imp.GDI32.dll_Rectangle]
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 2
call fcn.0046fb80
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 1
call fcn.0046fb80
lea ecx, [esp]
mov byte [esp + 0x30], 0
call fcn.0046fc40
lea ecx, [esp + 8]
mov dword [esp + 0x30], 0xffffffff
call fcn.0046fd60
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
add esp, 0x34
ret

Function at 0x4803d0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x49dd58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov ebx, ecx
push 0
lea ecx, [esp + 0x14]
call fcn.0046fd10
mov esi, dword [esp + 0x48]
push esi
lea ecx, [esp + 0x14]
mov dword [esp + 0x3c], 0
call fcn.0046faf0
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x40]
mov ebp, dword [sym.imp.GDI32.dll_SelectClipRgn]
push eax
push edi
call ebp
mov ecx, dword [esp + 0x44]
push ecx
push edi
lea edx, [esp + 0x28]
add ebx, 0x210
push edx
mov ecx, ebx
call fcn.00487c40
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0xc]
sub eax, ecx
sub eax, dword [esp + 0x24]
cdq
sub eax, edx
mov edx, dword [esp + 0x18]
sar eax, 1
add eax, ecx
mov ecx, dword [esp + 0x44]
push ecx
push eax
push edx
push edi
mov ecx, ebx
call fcn.00487d60
push 0
push edi
call ebp
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.0046fd60
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret 0xc
Function at 0x486420
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x49e1a0
push eax
mov dword fs:[0], esp
sub esp, 0x40
push esi
lea eax, [esp + 0x2c]
push eax
mov esi, ecx
mov ecx, dword [esi + 0x10]
push 0x18
push ecx
call dword [sym.imp.GDI32.dll_GetObjectW]
test eax, eax
jne 0x48649c
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xe
je 0x486493
cmp eax, 8
je 0x486493
test eax, eax
jne 0x48646c
cmp dword [0x4d9404], eax
jg 0x486493
push eax
push 0x22
push str.d:_build10_awl_src_stateflowanimationawl.cpp
push str.::GetObject__EndFrame__sizeof_BITMAP___bitmap_____0
push str.AWL::CAnimationTaskState::DrawStateW
push 1
call fcn.0041d410
add esp, 0x18
test al, al
je 0x48649c
call fcn.0041dd60
jmp 0x48649c
push eax
call fcn.004656d0
add esp, 4
push 0
lea ecx, [esp + 8]
call fcn.0046fcc0
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
push 0x20
push edx
push eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x58], 0
call fcn.0046f8e0
mov ecx, dword [esp + 8]
push 0
push ecx
lea ecx, [esp + 0x28]
call fcn.00465ec0
mov edx, dword [esp + 0x24]
push 0xcc0020
xor ecx, ecx
push ecx
xor eax, eax
push eax
mov eax, dword [esi + 0x10]
push edx
push eax
mov byte [esp + 0x60], 1
call fcn.004746c0
mov eax, dword [esi + 0x20]
shl eax, 8
cdq
idiv dword [esi + 0x1c]
add esp, 0x14
cmp eax, 0xff
jl 0x48650b
mov eax, 0xff
mov ecx, dword [esp + 8]
push eax
push 0x48f810
push ecx
call fcn.0048fd70
add esp, 0xc
push 0
lea ecx, [esp + 0x10]
call fcn.0046fcc0
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
push 0x20
push edx
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x58], 2
call fcn.0046f8e0
mov ecx, dword [esp + 0x10]
push 0
push ecx
lea ecx, [esp + 0x1c]
call fcn.00465ec0
mov edx, dword [esp + 0x18]
push 0xcc0020
xor ecx, ecx
push ecx
xor eax, eax
push eax
mov eax, dword [esi + 0xc]
push edx
push eax
mov byte [esp + 0x60], 3
call fcn.004746c0
mov edx, dword [esp + 0x2c]
xor ecx, ecx
push ecx
mov ecx, dword [esp + 0x20]
xor eax, eax
push eax
push ecx
push edx
call fcn.0048f8e0
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x7c]
push ecx
push edx
push eax
call fcn.0048f8e0
add esp, 0x34
lea ecx, [esp + 0x14]
mov byte [esp + 0x4c], 2
call fcn.00465f60
lea ecx, [esp + 0xc]
mov byte [esp + 0x4c], 1
call fcn.0046fd60
lea ecx, [esp + 0x20]
mov byte [esp + 0x4c], 0
call fcn.00465f60
lea ecx, [esp + 4]
mov dword [esp + 0x4c], 0xffffffff
call fcn.0046fd60
mov ecx, dword [esp + 0x44]
pop esi
mov dword fs:[0], ecx
add esp, 0x4c
ret 4
Function at 0x487a70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x49e270
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
push edi
mov edi, ecx
mov eax, dword [edi]
mov ecx, dword [esp + 0x3c]
push 1
push eax
push ecx
push ebp
lea ecx, [esp + 0x24]
call fcn.00490f30
push 6
xor esi, esi
push ebp
mov dword [esp + 0x34], esi
call dword [sym.imp.GDI32.dll_GetCurrentObject]
lea ecx, [esp + 0x10]
push ecx
mov ebx, eax
mov eax, dword [edi]
push ebx
mov dword [esp + 0x18], esi
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
push ebp
push eax
call edx
mov esi, dword [esp + 0x34]
xor eax, eax
push 0x4d9f40
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov dword [esp + 0x3c], 0x4d9f40
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x34], 1
mov dword [esp + 0x40], 0
call fcn.00491020
test al, al
je 0x487bba
jmp 0x487b20
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x38]
push edx
push ebx
push eax
lea ecx, [esp + 0x48]
push ecx
push ebp
mov ecx, edi
call fcn.00487870
mov esi, eax
test esi, esi
jne 0x487b59
push eax
push 0x67
push str.d:_build10_awl_src_fontlinkingawl.cpp
push 0x4b84f0
push 0x4b84f0
push eax
call fcn.0041d410
add esp, 0x18
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
push edx
push eax
push esi
lea ecx, [esp + 0x48]
push ecx
push ebp
mov ecx, edi
call fcn.00487900
cmp esi, ebx
je 0x487b9b
mov eax, dword [edi]
mov edx, dword [eax]
push esi
push eax
mov eax, dword [edx + 0x20]
call eax
test eax, eax
jge 0x487b9b
cmp eax, 0x8007000e
jne 0x487b92
call fcn.0041cdf0
jmp 0x487b9b
push eax
call fcn.0041d6b0
add esp, 4
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x1c]
call fcn.00491020
test al, al
jne 0x487b20
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
push eax
mov byte [esp + 0x30], 0
mov ebx, eax
call edi
test eax, eax
jg 0x487bd9
mov ecx, ebx
call fcn.00432560
mov eax, dword [esp + 0x14]
push eax
mov dword [esp + 0x30], 0xffffffff
mov ebx, eax
call edi
test eax, eax
jg 0x487bf5
mov ecx, ebx
call fcn.00432560
mov ecx, dword [esp + 0x24]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0x10
Function at 0x489b70
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x49e358
push eax
mov eax, dword [esp + 0x10]
mov dword fs:[0], esp
sub esp, 0x30
push esi
mov esi, ecx
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
call fcn.004884f0
mov edx, dword [esp + 0x24]
cmp edx, dword [esp + 0x2c]
jge 0x489bb0
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x30]
jl 0x489bc4
xor eax, eax
pop esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
add esp, 0x3c
ret 4
push 0
lea ecx, [esp + 8]
call fcn.0046fcc0
mov ecx, dword [esp + 0x30]
sub ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
sub edx, dword [esp + 0x24]
push 0x20
push ecx
push edx
lea ecx, [esp + 0x10]
mov dword [esp + 0x48], 0
call fcn.0046f8e0
mov eax, dword [esi + 4]
push 0
push eax
lea ecx, [esp + 0x20]
call fcn.004660a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 8]
push eax
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x44], 1
call fcn.00465ec0
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push 0
push edx
push eax
push ecx
mov byte [esp + 0x4c], 2
call dword [sym.imp.GDI32.dll_SetWindowOrgEx]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x18]
push ecx
push edx
push eax
call dword [sym.imp.GDI32.dll_IntersectClipRect]
mov ecx, dword [esp + 0x10]
push 0xc
push ecx
push 0x318
mov ecx, esi
call fcn.0045a780
mov edx, dword [esp + 8]
push 0xff
push 0x48f810
push edx
call fcn.0048fd70
add esp, 0xc
lea ecx, [esp + 4]
call fcn.0046f330
lea ecx, [esp + 0xc]
mov esi, eax
mov byte [esp + 0x3c], 1
call fcn.00465f60
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c], 0
call fcn.00465b20
lea ecx, [esp + 4]
mov dword [esp + 0x3c], 0xffffffff
call fcn.0046fd60
mov ecx, dword [esp + 0x34]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x3c
ret 4
Function at 0x492830
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x49e7f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
push ebp
push esi
push edi
mov edi, ecx
push 0
lea ecx, [esp + 0x10]
call fcn.0046fba0
push 0x15
mov dword [esp + 0x58], 0
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push 1
push 6
lea ecx, [esp + 0x18]
call fcn.0046f380
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x5c]
push eax
push esi
lea ecx, [esp + 0x28]
call fcn.0046fd80
push 0xf
mov byte [esp + 0x58], 1
call dword [sym.imp.USER32.dll_GetSysColorBrush]
push eax
push esi
lea ecx, [esp + 0x1c]
call fcn.0046fd80
lea ecx, [esp + 0x2c]
push ecx
mov ecx, edi
mov byte [esp + 0x58], 2
call fcn.0045a880
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov eax, edx
neg eax
add dword [esp + 0x38], eax
add edx, eax
mov ecx, ebp
neg ecx
add dword [esp + 0x34], ecx
mov dword [esp + 0x30], edx
lea edx, [esp + 0x2c]
add ebp, ecx
push edx
lea eax, [esp + 0x40]
push eax
mov ecx, edi
mov dword [esp + 0x34], ebp
call fcn.00480490
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x40]
push edx
push eax
push ecx
push esi
call dword [sym.imp.GDI32.dll_ExcludeClipRect]
lea edx, [esp + 0x2c]
push edx
push esi
call fcn.004744d0
add esp, 8
push 0
push esi
call dword [sym.imp.GDI32.dll_SelectClipRgn]
lea ecx, [esp + 0x14]
mov byte [esp + 0x54], 1
call fcn.0046fb80
lea ecx, [esp + 0x20]
mov byte [esp + 0x54], 0
call fcn.0046fb80
lea ecx, [esp + 0xc]
mov dword [esp + 0x54], 0xffffffff
call fcn.0046fd60
mov ecx, dword [esp + 0x4c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x4c
ret 4
Function at 0x492a20
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x49e840
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
push ebx
push ebp
push esi
push edi
xor ebx, ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.00484770
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 2
mov dword [esp + 0x5c], ebx
call edi
push ebx
push 1
push 0xff
mov esi, eax
push 5
push esi
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push eax
lea ecx, [esp + 0x28]
call fcn.004846a0
push 0x4b84f0
lea ecx, [esp + 0x18]
call fcn.00419be0
push 0x4b8190
lea ecx, [esp + 0x14]
mov byte [esp + 0x5c], 1
call fcn.00419be0
push ebx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x38]
mov byte [esp + 0x64], 2
call fcn.00465d50
mov eax, dword [esp + 0x10]
mov ebp, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
push eax
mov byte [esp + 0x5c], 4
mov dword [esp + 0x1c], eax
call ebp
test eax, eax
jg 0x492ad0
mov ecx, dword [esp + 0x18]
call fcn.00432560
mov eax, dword [esp + 0x14]
push eax
mov byte [esp + 0x5c], 5
mov dword [esp + 0x1c], eax
call ebp
test eax, eax
jg 0x492aed
mov ecx, dword [esp + 0x18]
call fcn.00432560
push ebx
lea ecx, [esp + 0x20]
call fcn.0046fcc0
mov edx, dword [esp + 0x30]
push 5
push esi
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x64], 6
call fcn.0046f790
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x20]
push eax
push ecx
lea ecx, [esp + 0x3c]
call fcn.00465ec0
push 2
mov byte [esp + 0x5c], 7
call edi
xor edx, edx
cmp dword [esp + 0x60], ebx
push ebx
setne dl
push 0xfffffffffffffffa
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x40]
lea ecx, [esi + 2]
push 0xffffffffffffffff
push eax
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ecx
mov esi, edx
call dword [sym.imp.GDI32.dll_OffsetViewportOrgEx]
mov edx, dword [esp + 0x38]
push 0xf
lea ecx, [esp + 0x44]
push ecx
push edx
call fcn.004744b0
mov ecx, dword [esp + 0x44]
add esp, 0xc
or esi, 0x4000
push esi
push 3
lea eax, [esp + 0x48]
push eax
push ecx
call dword [sym.imp.USER32.dll_DrawFrameControl]
lea ecx, [esp + 0x34]
mov byte [esp + 0x58], 6
call fcn.00465f60
mov esi, dword [esp + 0x20]
push 0xf
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push esi
lea ecx, [esp + 0x2c]
call fcn.0047d8a0
lea ecx, [esp + 0x24]
call fcn.0046f330
lea ecx, [esp + 0x1c]
mov esi, eax
mov byte [esp + 0x58], 5
call fcn.0046fd60
lea ecx, [esp + 0x2c]
mov byte [esp + 0x58], bl
call fcn.00465ae0
lea ecx, [esp + 0x24]
mov dword [esp + 0x58], 0xffffffff
call fcn.004847a0
mov ecx, dword [esp + 0x50]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x4c
ret
Function at 0x49b5f0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x49ff93
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4d54a0]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
xor ebx, ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x18], ebx
mov eax, dword [eax]
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
push eax
mov dword [ebp], eax
call edi
push 0x4bd060
push 0x4bd064
mov dword [esp + 0x30], ebx
push ebp
mov dword [esp + 0x24], 1
call fcn.0041a730
mov eax, dword [ebp]
add eax, 0xc
push 0x4bd068
push eax
call fcn.00493d9d
add esp, 8
cmp eax, 2
jne 0x49b6d6
push eax
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.0040e480
mov esi, eax
mov dword [esp + 0x34], esi
mov dword [esp + 0x28], 1
mov eax, dword [esi]
push eax
call edi
mov edi, dword [ebp]
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x49b6ad
mov ebx, dword [edi + 8]
mov esi, 0x4da170
call fcn.00432310
mov esi, dword [esp + 0x34]
xor ebx, ebx
mov edx, dword [esi]
mov byte [esp + 0x28], bl
mov eax, dword [esp + 0x1c]
push eax
mov dword [ebp], edx
mov edi, eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x49b6d6
mov ebx, dword [edi + 8]
mov esi, 0x4da170
call fcn.00432310
xor ebx, ebx
mov eax, dword [ebp]
cmp dword [eax + 4], ebx
jne 0x49b6fc
push ebx
push 0x187
push str..SrcZipCompressor.cpp
push 0x4bd0a0
push 0x4bd0a4
push ebx
call fcn.0041d410
add esp, 0x18
mov eax, ebp
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 8