joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42a848
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
movzx eax, byte [ebp + 0x24]
test eax, eax
je 0x42a8d0
lea eax, [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test eax, eax
je 0x42a8bf
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov dword [eax], 0
jmp 0x42a8a0
mov eax, dword [ebp - 4]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov eax, dword [ebp - 4]
cmp dword [eax], 1
jge 0x42a8bd
mov eax, dword [ebp - 4]
push dword [eax]
mov ecx, dword [ebp - 0x20]
call fcn.00409fe1
mov dword [eax], 0xa888adae
jmp 0x42a895
jmp 0x42a8cb
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
jmp 0x42a96e
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x38], eax
lea eax, [ebp + 0x1c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
test eax, eax
je 0x42a923
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax]
test eax, eax
je 0x42a921
push 0x784
push 0
push 0x186b
push 0x795
call fcn.0042a2a8
add esp, 0x10
jmp 0x42a96e
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 8]
mov dword [eax], 0
jmp 0x42a951
mov eax, dword [ebp - 8]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 8]
mov dword [ecx], eax
mov eax, dword [ebp - 8]
cmp dword [eax], 4
jge 0x42a96e
mov eax, dword [ebp - 8]
push dword [eax]
mov ecx, dword [ebp - 0x44]
call fcn.00409fe1
mov dword [eax], 0x1448112d
jmp 0x42a946
mov esp, ebp
pop ebp
ret
Function at 0x436b2e
Capabilities:
Suspend thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x436b52
push 0x4b6b
push 0x73c2
push 1
call fcn.00436ba3
add esp, 0xc
jmp 0x436b9f
lea eax, [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax]
test eax, eax
je 0x436b7e
mov byte [ebp - 1], 0
movzx eax, byte [ebp - 1]
test eax, eax
je 0x436b7c
push 0
call dword [sym.imp.KERNEL32.dll_SuspendThread]
jmp 0x436b9f
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
test eax, eax
je 0x436b9f
push 1
push 0
call fcn.00429291
pop ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x439e0f
Capabilities:
Get disk size

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4af991
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x4c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 8]
test eax, eax
je 0x439f4f
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], eax
lea eax, [ebp + 0x10]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
test eax, eax
je 0x439f3d
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x1c], 0x2bdc
mov dword [ebp - 0x2c], str.xbcywivc_xsomkyr_ulqbhpnt_okou_uwrugwsc_yac_rjxq_xvdhize_pjurdxi_yaxln_jpuiypjz_vnjwdof_omrlmw
cmp dword [ebp - 0x1c], 0x2e48
jle 0x439edd
and dword [ebp - 0x14], 0
jmp 0x439e87
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x6804
jge 0x439edd
and dword [ebp - 0x18], 0
jmp 0x439e9d
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x1502
jge 0x439edb
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x18]
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
push dword [ebp - 0x40]
push dword [ebp - 0x44]
lea ecx, [ebp - 0x5c]
call fcn.00401a71
pop ecx
pop ecx
mov ecx, eax
call fcn.00409bb9
push eax
call fcn.00499a27
pop ecx
lea ecx, [ebp - 0x5c]
call fcn.00409baf
jmp 0x439e96
jmp 0x439e80
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x1c], 0x2bb5
jge 0x439ef9
push dword [ebp - 0x2c]
call fcn.00499a27
pop ecx
jmp 0x439f15
or dword [ebp - 4], 0xffffffff
jmp 0x439f1f
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
movzx eax, word [eax]
sar eax, 0xc
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
jmp 0x439f4d
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
jmp 0x439f63
push 0x4325
push 0
push 0x4815
call fcn.00423a0f
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x43d61c
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4afa45
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x38
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x43d777
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x24], 0x49ac
mov dword [ebp - 0x28], str.wxwudbuv_opxh_cenqdavu_bytidrsoj_btrxes_gvu_jpns_jqamprnu
cmp dword [ebp - 0x24], 0x4bb3
jle 0x43d6cf
and dword [ebp - 0x18], 0
jmp 0x43d674
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x754c
jge 0x43d6cf
and dword [ebp - 0x1c], 0
jmp 0x43d68a
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x316
jge 0x43d6cd
and dword [ebp - 0x20], 0
jmp 0x43d6a0
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x32a
jge 0x43d6cb
mov eax, dword [ebp - 0x18]
or eax, dword [ebp - 0x1c]
or eax, dword [ebp - 0x20]
cdq
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
push dword [ebp - 0x44]
push dword [ebp - 0x48]
mov ecx, 0xae33d8
call fcn.00409bc4
jmp 0x43d699
jmp 0x43d683
jmp 0x43d66d
lea eax, [ebp + 0xc]
mov dword [ebp - 0x2c], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x24], 0x4836
jge 0x43d6ef
mov edx, dword [ebp - 0x28]
mov ecx, 0xae33d8
call fcn.0040c802
jmp 0x43d70b
or dword [ebp - 4], 0xffffffff
jmp 0x43d715
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax]
test eax, eax
je 0x43d72d
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
jmp 0x43d775
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
jmp 0x43d75b
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
cmp dword [eax], 1
jge 0x43d775
mov eax, dword [ebp - 0x14]
push dword [eax]
mov ecx, dword [ebp - 0x40]
call fcn.00409fe1
or dword [eax], 0xffffffff
jmp 0x43d750
jmp 0x43d790
push 0x125e
push 0
push 0x1db7
push 0x78f0
call fcn.0042a2a8
add esp, 0x10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44b184
Capabilities:
Suspend thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x44b1b0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
push 1
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.0044b1e9
add esp, 0xc
jmp 0x44b1e5
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax]
test eax, eax
je 0x44b1dd
mov byte [ebp - 1], 0
push 0x4345
push 1
push 1
push 0x17
lea eax, [ebp - 1]
push eax
call fcn.00435b8e
add esp, 0x14
jmp 0x44b1e5
push 0
call dword [sym.imp.KERNEL32.dll_SuspendThread]
mov esp, ebp
pop ebp
ret
Function at 0x44c971
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4afb5d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x3c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x44cae4
lea eax, [ebp + 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax]
test eax, eax
je 0x44cac0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x28], 0x1571
mov dword [ebp - 0x3c], str.duhl_xquwzyd_lnwjg_pkorznuvq_qtym_hcjkk
cmp dword [ebp - 0x28], 0x180d
jle 0x44ca64
and dword [ebp - 0x18], 0
jmp 0x44c9e7
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xa40
jge 0x44ca64
and dword [ebp - 0x1c], 0
jmp 0x44c9fd
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x4b1e
jge 0x44ca5f
and dword [ebp - 0x20], 0
jmp 0x44ca13
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x1957
jge 0x44ca5d
and dword [ebp - 0x24], 0
jmp 0x44ca29
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x1a66
jge 0x44ca5b
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
shl eax, cl
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x24]
shl eax, cl
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
mov ecx, 0xae33d8
call fcn.00409bc4
jmp 0x44ca22
jmp 0x44ca0c
jmp 0x44c9f6
jmp 0x44c9e0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
movzx eax, byte [eax]
test eax, eax
je 0x44ca7e
push 0
push 0
call dword [sym.imp.USER32.dll_CopyRect]
and dword [ebp - 4], 0
cmp dword [ebp - 0x28], 0x1201
jge 0x44ca98
mov edx, dword [ebp - 0x3c]
mov ecx, 0xae33d8
call fcn.0040c802
jmp 0x44cab4
or dword [ebp - 4], 0xffffffff
jmp 0x44cabe
jmp 0x44cae2
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x44cae2
push 0xd3
push 0x11cd
push 0
push 0
push 0
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
jmp 0x44cb0a
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x44]
push 0x76dc
push 1
push 0x574b
call fcn.0043c4fa
add esp, 0x14
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x45181b
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4afbfd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x40
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x451867
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x2c], eax
push 1
push dword [ebp - 0x2c]
push 0x28c9
push 0x56d4
call fcn.004519d5
add esp, 0x10
jmp 0x4519c4
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x34], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax]
test eax, eax
je 0x45189e
push 0xd3
push 0x11cd
push 0
push 0
push 0
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
jmp 0x4519c4
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x28], 0x4648
mov dword [ebp - 0x48], str.gkdjr_regvg_pbrexicc_axmpvqr_dbshm_ammfdnmr_bxxxnu_wusmkbbcj
cmp dword [ebp - 0x28], 0x49db
jle 0x451954
and dword [ebp - 0x20], 0
jmp 0x4518de
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x24f4
jge 0x451954
and dword [ebp - 0x18], 0
jmp 0x4518f4
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x166d
jge 0x451952
and dword [ebp - 0x1c], 0
jmp 0x45190a
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x3ef5
jge 0x451950
and dword [ebp - 0x24], 0
jmp 0x451920
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x4579
jge 0x45194e
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x24]
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
mov ecx, 0xae33d8
call fcn.00409bc4
jmp 0x451919
jmp 0x451903
jmp 0x4518ed
jmp 0x4518d7
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
jmp 0x45196a
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
cmp dword [eax], 1
jge 0x451984
mov eax, dword [ebp - 0x14]
push dword [eax]
mov ecx, dword [ebp - 0x44]
call fcn.00409fe1
and dword [eax], 0
jmp 0x45195f
and dword [ebp - 4], 0
cmp dword [ebp - 0x28], 0x4344
jge 0x45199e
mov edx, dword [ebp - 0x48]
mov ecx, 0xae33d8
call fcn.0040c802
jmp 0x4519ba
or dword [ebp - 4], 0xffffffff
jmp 0x4519c4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x45955b
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4afd47
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x68
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x28], 0x3951
mov dword [ebp - 0x30], str.nofogl_dxswb_ewkqjszmp_iijpva_rgt
cmp dword [ebp - 0x28], 0x3bef
jle 0x4595ff
and dword [ebp - 0x18], 0
jmp 0x4595a1
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x52a3
jge 0x4595f7
and dword [ebp - 0x1c], 0
jmp 0x4595b7
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x5fb5
jge 0x4595f5
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x1c]
cdq
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
lea ecx, [ebp - 0x60]
call fcn.00401a71
pop ecx
pop ecx
mov ecx, eax
call fcn.00409bb9
push eax
call fcn.00499a27
pop ecx
lea ecx, [ebp - 0x60]
call fcn.00409baf
jmp 0x4595b0
jmp 0x45959a
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x28], 0x38c3
jge 0x45961b
push dword [ebp - 0x30]
call fcn.00499a27
pop ecx
jmp 0x459637
or dword [ebp - 4], 0xffffffff
jmp 0x459641
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
jmp 0x45965d
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
cmp dword [eax], 4
jge 0x45968d
push 0x7ebb
push 0x713c
push 0x638a
push dword [ebp - 0x34]
push 1
push 0x5130
push 1
push dword [ebp - 0x14]
call fcn.0044fe7c
add esp, 0x20
jmp 0x459652
mov dword [ebp - 0x2c], 0x300f
mov dword [ebp - 0x38], str.pfqdosz_fvbx_zytwowcqk_zry_gbwlcshob_yls_unkt_rug_kirymjh_vkaj_bvhzhnsrz_qsgo_ucqlha
cmp dword [ebp - 0x2c], 0x3297
jle 0x459714
push 0x2409
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
and dword [ebp - 0x20], 0
jmp 0x4596bc
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x4526
jge 0x459714
and dword [ebp - 0x24], 0
jmp 0x4596d2
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xadf
jge 0x459712
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
shl eax, cl
cdq
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
push dword [ebp - 0x44]
push dword [ebp - 0x48]
lea ecx, [ebp - 0x78]
call fcn.00401a71
pop ecx
pop ecx
mov ecx, eax
call fcn.00409bb9
push eax
call fcn.00499a27
pop ecx
lea ecx, [ebp - 0x78]
call fcn.00409baf
jmp 0x4596cb
jmp 0x4596b5
mov dword [ebp - 4], 2
cmp dword [ebp - 0x2c], 0x2c2b
jge 0x45972d
push dword [ebp - 0x38]
call fcn.00499a27
pop ecx
jmp 0x459749
or dword [ebp - 4], 0xffffffff
jmp 0x459753
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x45d30b
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x45d333
mov eax, dword [ebp + 0x10]
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 1
push 0x6898
call fcn.0045d362
add esp, 0xc
jmp 0x45d35e
lea eax, [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test eax, eax
je 0x45d356
mov byte [ebp - 1], 0
lea eax, [ebp - 1]
push eax
push 0
call fcn.00429f76
pop ecx
pop ecx
jmp 0x45d35e
push 0
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov esp, ebp
pop ebp
ret

Function at 0x45db0b
Capabilities:
Suspend thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
movzx eax, byte [ebp + 0x2c]
test eax, eax
je 0x45db8c
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x10], eax
lea eax, [ebp + 0x28]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax]
test eax, eax
je 0x45db3f
push 0
call dword [sym.imp.KERNEL32.dll_SuspendThread]
jmp 0x45db8a
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
mov dword [eax], 0
jmp 0x45db6d
mov eax, dword [ebp - 4]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov eax, dword [ebp - 4]
cmp dword [eax], 3
jge 0x45db8a
mov eax, dword [ebp - 4]
push dword [eax]
mov ecx, dword [ebp - 0x1c]
call fcn.00409fe1
mov dword [eax], 0x399841b3
jmp 0x45db62
jmp 0x45dbcc
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x30], eax
push dword [ebp - 0x20]
push 1
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push dword [ebp - 0x34]
call fcn.004277f7
add esp, 0x1c
mov esp, ebp
pop ebp
ret
Function at 0x45ff0d
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4afdf1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x50
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 8]
test eax, eax
je 0x45ff55
push 0x6ab7
push 0x7fe4
push 1
push 0x25be
call fcn.004600b0
add esp, 0x10
jmp 0x46009f
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x30], eax
lea eax, [ebp + 0x14]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax]
test eax, eax
je 0x460097
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x24], 0xfa4
mov dword [ebp - 0x40], str.hbjfnajxy_watubfkfp_xmufjpn_joycxsf_srwtrtb
cmp dword [ebp - 0x24], 0x1309
jle 0x46001d
and dword [ebp - 0x18], 0
jmp 0x45ffa9
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x366b
jge 0x46001d
and dword [ebp - 0x1c], 0
jmp 0x45ffbf
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x5080
jge 0x46001b
and dword [ebp - 0x20], 0
jmp 0x45ffd5
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x363
jge 0x460019
mov eax, dword [ebp - 0x18]
cdq
idiv dword [ebp - 0x1c]
or edx, dword [ebp - 0x20]
mov eax, edx
cdq
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
push dword [ebp - 0x44]
push dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
call fcn.00401a71
pop ecx
pop ecx
mov ecx, eax
call fcn.00409bb9
push eax
call fcn.00499a27
pop ecx
lea ecx, [ebp - 0x60]
call fcn.00409baf
jmp 0x45ffce
jmp 0x45ffb8
jmp 0x45ffa2
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
jmp 0x46003f
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
cmp dword [eax], 4
jge 0x460059
mov eax, dword [ebp - 0x14]
push dword [eax]
mov ecx, dword [ebp - 0x3c]
call fcn.00409fe1
or dword [eax], 0xffffffff
jmp 0x460034
and dword [ebp - 4], 0
cmp dword [ebp - 0x24], 0xf5f
jge 0x46006f
push dword [ebp - 0x40]
call fcn.00499a27
pop ecx
jmp 0x46008b
or dword [ebp - 4], 0xffffffff
jmp 0x460095
jmp 0x46009f
push 0
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x460d92
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4afe23
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x50
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 8]
test eax, eax
je 0x460e5a
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x34], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax]
test eax, eax
je 0x460e0a
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x460e08
push 1
push 0x36e
push 1
push 0x7d52
push 0x6abf
push 0x4721
call fcn.0045d7d3
add esp, 0x18
jmp 0x460e55
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0
jmp 0x460e38
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax], 1
jge 0x460e55
mov eax, dword [ebp - 0x18]
push dword [eax]
mov ecx, dword [ebp - 0x44]
call fcn.00409fe1
mov dword [eax], 0xd357
jmp 0x460e2d
jmp 0x460f7b
lea eax, [ebp + 0x14]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax]
test eax, eax
je 0x460e93
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax]
test eax, eax
je 0x460e8e
push 0
call fcn.0044d050
pop ecx
jmp 0x460f7b
mov dword [ebp - 0x2c], 0x5d89
mov dword [ebp - 0x58], str.wmbuormys_dpkjst_ayjyigrc
cmp dword [ebp - 0x2c], 0x6019
jle 0x460f33
and dword [ebp - 0x1c], 0
jmp 0x460ebb
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x2709
jge 0x460f33
and dword [ebp - 0x20], 0
jmp 0x460ed1
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x5063
jge 0x460f31
and dword [ebp - 0x24], 0
jmp 0x460ee7
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x3555
jge 0x460f2f
and dword [ebp - 0x28], 0
jmp 0x460efd
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x46e9
jge 0x460f2d
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
shl eax, cl
cdq
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
mov ecx, 0xae33d8
call fcn.00409bc4
jmp 0x460ef6
jmp 0x460ee0
jmp 0x460eca
jmp 0x460eb4
push 0
call dword [sym.imp.KERNEL32.dll_LockResource]
and dword [ebp - 4], 0
cmp dword [ebp - 0x2c], 0x5c0c
jge 0x460f55
mov edx, dword [ebp - 0x58]
mov ecx, 0xae33d8
call fcn.0040c802
jmp 0x460f71
or dword [ebp - 4], 0xffffffff
jmp 0x460f7b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret