joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40a920
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x58cdf0
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x7fa2d0]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x20]
push edi
call fcn.0045a7a8
mov dword [esp + 0x18], 0
mov dword [esi], vtable.boost::system::system_error.0
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
mov ecx, dword [edi + 0x10]
mov dword [esi + 0x10], ecx
push 0xffffffffffffffff
lea ecx, [esi + 0x14]
push 0
lea edx, [edi + 0x14]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ecx], 0
call fcn.004067f0
mov dword [esi], vtable.boost::thread_resource_error.0
mov dword [esp + 0x18], 1
mov dword [esi + 0x30], vtable.boost::exception.0
mov ecx, dword [edi + 0x34]
mov dword [esi + 0x34], ecx
test ecx, ecx
je 0x40a9b4
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
mov eax, dword [edi + 0x38]
mov dword [esi + 0x38], eax
mov ecx, dword [edi + 0x3c]
mov dword [esi + 0x3c], ecx
mov edx, dword [edi + 0x40]
mov dword [esi + 0x40], edx
mov dword [esi], vtable.boost::exception_detail::error_info_injector_class_boost::thread_resource_error_.1.0
mov dword [esi + 0x30], vtable.boost::exception_detail::error_info_injector_class_boost::thread_resource_error_.0
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 4

Function at 0x40f0b0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x5894bb
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x7fa2d0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
lea ecx, [esi + 4]
mov dword [esi], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.00420be2
push 4
mov dword [esp + 0x24], 0
call fcn.0045c585
mov edi, eax
add esp, 4
test edi, edi
je 0x40f132
call fcn.004209ef
mov dword [edi], eax
call fcn.0042086a
push 0
lea ecx, [esp + 0x14]
mov ebx, eax
call fcn.00420ba3
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x40f127
inc eax
mov dword [ebx + 4], eax
lea ecx, [esp + 0x10]
call fcn.00420bcb
jmp 0x40f134
xor edi, edi
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
mov dword [esi + 0x38], edi
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0
mov edx, dword [esi + 0x10]
mov dword [edx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x14
ret
Function at 0x410500
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x59b5d4
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x7fa2d0]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov dword [esp + 0xc], 0
mov esi, dword [esp + 0x20]
mov dword [esi + 0x44], 0x5a116c
mov dword [esi + 0x4c], vtable.boost::exception_detail::clone_base.0
mov edi, dword [esp + 0x24]
mov dword [esp + 0x18], 0
push edi
mov ecx, esi
mov dword [esp + 0x10], 2
call fcn.0040a920
mov dword [esp + 0x18], 1
mov eax, dword [esi + 0x44]
mov dword [esi], vtable.boost::exception_detail::clone_impl_struct_boost::exception_detail::error_info_injector_class_boost::thread_resource_error__.2.0
mov dword [esi + 0x30], vtable.boost::exception_detail::clone_impl_struct_boost::exception_detail::error_info_injector_class_boost::thread_resource_error__.1.0
mov edx, dword [eax + 4]
lea ecx, [esi + 0x30]
mov dword [edx + esi + 0x44], vtable.boost::exception_detail::clone_impl_struct_boost::exception_detail::error_info_injector_class_boost::thread_resource_error__.0
mov eax, dword [esi + 0x44]
mov eax, dword [eax + 4]
lea edx, [eax - 8]
mov dword [eax + esi + 0x40], edx
test edi, edi
je 0x410595
lea eax, [edi + 0x30]
jmp 0x410597
xor eax, eax
push eax
push ecx
call fcn.00402300
add esp, 8
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret

Function at 0x411240
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x589a28
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x7fa2d0]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
mov edi, dword [esp + 0x24]
push edi
call fcn.0045a7a8
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov dword [esi], vtable.boost::system::system_error.0
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
mov ecx, dword [edi + 0x10]
mov dword [esi + 0x10], ecx
push 0xffffffffffffffff
lea ecx, [esi + 0x14]
push ebx
add edi, 0x14
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edi
mov byte [ecx], bl
call fcn.004067f0
mov dword [esi + 0x30], vtable.boost::exception.0
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], 0xffffffff
mov dword [esi], vtable.boost::exception_detail::error_info_injector_class_boost::thread_resource_error_.1.0
mov dword [esi + 0x30], vtable.boost::exception_detail::error_info_injector_class_boost::thread_resource_error_.0
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 4
Function at 0x4140b0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x59b54a
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x7fa2d0]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
mov eax, dword [0x7fa2d0]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
xor ebx, ebx
push ebx
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esp
call fcn.00415580
mov dword [esp + 0x58], ebx
sub esp, 0x10
mov eax, esp
mov dword [esp + 0x34], esp
mov dword [esp + 0x30], eax
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov byte [esp + 0x68], 1
mov ecx, dword [esp + 0x30]
push ecx
push eax
lea edx, [esp + 0x34]
push 0x7cb647
push edx
mov ecx, 0x7cb614
call fcn.00416b70
sub esp, 0x64
mov byte [esp + 0xdc], 2
mov eax, esp
mov dword [esp + 0xa0], esp
push eax
call fcn.004158e0
push esi
mov dword [esp + 0xe0], 0xffffffff
call fcn.00415390
mov dword [esp + 0x44], 3
mov eax, 0x5ce9e8
mov dword [esi], vtable.boost::date_time::time_facet_class_boost::posix_time::ptime__char__class_std::ostreambuf_iterator_char__struct_std::char_traits_char___.0
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x414180
sub eax, edx
push eax
push 0x5ce9e8
lea ecx, [esp + 0x24]
call fcn.00405210
push str._O:_M:_S_F
lea ecx, [esp + 0x20]
push ecx
lea edx, [esi + 0x130]
push edx
mov byte [esp + 0x50], 4
call fcn.00416340
add esp, 0xc
cmp dword [esp + 0x30], 0x10
jb 0x4141ca
mov eax, dword [esp + 0x1c]
push eax
call fcn.0045c276
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x3c]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.0045a5ed
add esp, 0x40
ret
Function at 0x4176d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x59ae20
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x7fa2d0]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, ecx
mov edx, dword [esi + 0x58]
mov eax, dword [edx + 4]
mov ecx, dword [eax + esi + 0x78]
mov ebx, dword [eax + esi + 0x7c]
mov eax, dword [eax + esi + 0x6c]
mov ebp, dword [esp + 0x30]
mov edi, dword [esi + 0x3c]
and eax, 0x1c0
sub ecx, ebp
cmp eax, 0x40
sete al
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ecx
test al, al
je 0x417799
cmp byte [esi + 0x44], 0
jne 0x41777c
mov edx, dword [edx + 4]
lea ecx, [esp + 0x30]
push ecx
lea ecx, [edx + esi + 0x58]
call fcn.00401d40
push eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], 0
mov ecx, dword [esi + 0x40]
push ecx
push edi
push ebp
push eax
call fcn.0043e820
add esp, 0x14
test al, al
lea ecx, [esp + 0x30]
sete bl
mov dword [esp + 0x24], 0xffffffff
call fcn.004013c0
test bl, bl
je 0x41777c
mov byte [esi + 0x44], 1
mov ecx, dword [esi + 0x58]
mov edx, dword [ecx + 4]
movzx eax, byte [edx + esi + 0x98]
mov ecx, dword [esp + 0x14]
push eax
push ecx
mov ecx, esi
call fcn.0040c140
jmp 0x417800
mov edx, dword [edx + 4]
mov al, byte [edx + esi + 0x98]
mov byte [esp + 0x30], al
mov edx, dword [esp + 0x30]
push edx
push ecx
mov ecx, esi
call fcn.0040c140
cmp byte [esi + 0x44], 0
jne 0x417800
mov ecx, dword [esi + 0x58]
mov edx, dword [ecx + 4]
lea eax, [esp + 0x14]
push eax
lea ecx, [edx + esi + 0x58]
call fcn.00401d40
push eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], 1
mov ecx, dword [esi + 0x40]
push ecx
push edi
push ebp
push eax
call fcn.0043e820
add esp, 0x14
test al, al
lea ecx, [esp + 0x14]
sete bl
call fcn.004013c0
test bl, bl
je 0x417800
mov byte [esi + 0x44], 1
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 0xc
Function at 0x418bd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x6c
mov eax, dword [0x7fa2d0]
xor eax, esp
mov dword [esp + 0x68], eax
push ebx
push esi
push edi
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x30], 0x6e72656b
mov dword [esp + 0x34], 0x32336c65
mov dword [esp + 0x38], 0x6c6c642e
mov word [esp + 0x3c], 0
mov dword [esp + 0x40], 0x50746547
mov dword [esp + 0x44], 0x41636f72
mov dword [esp + 0x48], 0x65726464
mov dword [esp + 0x4c], 0x7373
mov dword [esp + 0x20], 0x64616f4c
mov dword [esp + 0x24], 0x7262694c
mov dword [esp + 0x28], 0x57797261
mov word [esp + 0x2c], 0
mov dword [esp + 0x10], 0x64616f4c
mov dword [esp + 0x14], 0x7262694c
mov dword [esp + 0x18], 0x41797261
mov word [esp + 0x1c], 0
mov dword [esp + 0x50], 0x4d746547
mov dword [esp + 0x54], 0x6c75646f
mov dword [esp + 0x58], 0x6e614865
mov dword [esp + 0x5c], 0x57656c64
mov word [esp + 0x60], 0
mov dword [esp + 0x64], 0x4d746547
mov dword [esp + 0x68], 0x6c75646f
mov dword [esp + 0x6c], 0x6e614865
mov dword [esp + 0x70], 0x41656c64
mov word [esp + 0x74], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [esp + 0x3c]
mov esi, eax
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea edx, [esp + 0x1c]
push edx
mov edi, eax
push esi
mov dword [0x809554], eax
call edi
mov dword [0x809544], eax
lea eax, [esp + 0xc]
push eax
push esi
call edi
lea ecx, [esp + 0x4c]
push ecx
push esi
mov dword [0x809548], eax
call edi
lea edx, [esp + 0x60]
push edx
push esi
mov dword [0x80954c], eax
call edi
mov ecx, dword [esp + 0x74]
pop edi
pop esi
pop ebx
mov dword [0x809550], eax
xor ecx, esp
mov eax, 1
call fcn.0045a5ed
add esp, 0x6c
ret

Function at 0x418d20
Capabilities:
Encode data using xor
Encrypt data using tea

Disassembly:
sub esp, 0x18
push ebx
mov ebx, eax
push esi
mov esi, ecx
mov ecx, dword [ebx]
lea eax, [ecx + 7]
shr eax, 3
inc eax
lea edx, [eax*8]
push edi
mov edi, dword [esp + 0x28]
mov dword [edx + esi - 4], ecx
mov dword [ebx], edx
je 0x418dd9
mov dword [esp + 0x10], eax
jmp 0x418d54
mov edi, dword [esp + 0x28]
mov ebx, dword [edi]
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x18], ebx
mov ebx, dword [edi + 4]
mov dword [esp + 0x14], ebx
mov ebx, dword [edi + 8]
mov edi, dword [edi + 0xc]
xor edx, edx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0xc], 0x20
mov edi, edi
mov edi, ecx
shr edi, 5
add edi, dword [esp + 0x14]
mov ebx, ecx
shl ebx, 4
add ebx, dword [esp + 0x18]
sub edx, 0x61c88647
xor edi, ebx
lea ebx, [edx + ecx]
xor edi, ebx
add eax, edi
mov edi, eax
shr edi, 5
add edi, dword [esp + 0x1c]
mov ebx, eax
shl ebx, 4
add ebx, dword [esp + 0x20]
xor edi, ebx
lea ebx, [edx + eax]
xor edi, ebx
add ecx, edi
mov edi, 1
sub dword [esp + 0xc], edi
jne 0x418d80
mov dword [esi], eax
mov dword [esi + 4], ecx
add esi, 8
sub dword [esp + 0x10], edi
jne 0x418d50
pop edi
pop esi
pop ebx
add esp, 0x18
ret
Function at 0x419080
Capabilities:
Encode data using xor
Query environment variable

Disassembly:
sub esp, 0x338
mov eax, dword [0x7fa2d0]
xor eax, esp
mov dword [esp + 0x330], eax
cmp byte [0x809540], 0
push esi
jne 0x4190c1
mov byte [0x809540], 1
xor eax, eax
mov ecx, 0x17
lea esp, [esp]
xor word [eax + str.T_KGexpevzSvcvKycr], cx
add eax, 2
cmp eax, 0xbb8
jb 0x4190b0
push 0x11c
xor esi, esi
lea eax, [esp + 0xc]
push esi
push eax
call fcn.0045d280
add esp, 0xc
lea ecx, [esp + 8]
push ecx
mov dword [esp + 0xc], 0x11c
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp byte [esp + 0x122], 3
jne 0x4190f8
mov esi, 1
push 0x208
lea edx, [edi + 0x10]
push 0
push edx
mov dword [edi + 0xc], esi
call fcn.0045d280
add esp, 0xc
push 0x208
call fcn.00422c15
add esp, 4
push 0x104
mov esi, eax
push 0
push esi
call fcn.0045d280
add esp, 0xc
push 0x104
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov eax, 0x2361
cmp word [esi], ax
jne 0x419154
call fcn.00402000
call fcn.00402100
call fcn.00403e80
xor ecx, ecx
push 0x206
push ecx
lea edx, [esp + 0x132]
push edx
mov word [esp + 0x134], cx
call fcn.0045d280
add esp, 0xc
push 0x104
lea eax, [esp + 0x12c]
push eax
push str.T_KGexpevzSvcvKycr
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
push 0x208
push 0
push 0x801768
call fcn.0045d280
mov eax, 0x801768
lea esi, [esp + 0x134]
add esp, 0xc
mov edx, 0x104
sub esi, eax
lea ecx, [edx + 0x7ffffefa]
test ecx, ecx
je 0x4191d1
movzx ecx, word [esi + eax]
test cx, cx
je 0x4191d1
mov word [eax], cx
add eax, 2
dec edx
jne 0x4191b3
jmp 0x4191d5
test edx, edx
jne 0x4191d8
sub eax, 2
xor edx, edx
mov word [eax], dx
call fcn.0041cfb0
push edi
call fcn.00419210
push edi
call fcn.0041b210
mov ecx, dword [esp + 0x334]
pop esi
xor ecx, esp
call fcn.0045a5ed
add esp, 0x338
ret
Function at 0x41ab20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x58
mov eax, dword [0x7fa2d0]
xor eax, esp
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x5c]
push ebx
push esi
mov esi, dword [0x809554]
push edi
mov edi, ecx
xor ebx, ebx
lea ecx, [esp + 0x24]
mov dword [esp + 0xc], eax
mov eax, dword [0x809550]
push ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x44], 0x61657243
mov dword [esp + 0x48], 0x69466574
mov dword [esp + 0x4c], 0x57656c
mov byte [esp + 0x50], bl
mov dword [esp + 0x28], 0x4e52454b
mov dword [esp + 0x2c], 0x32334c45
mov dword [esp + 0x30], 0x4c4c442e
mov word [esp + 0x34], bx
call eax
cmp eax, ebx
jne 0x41ab94
xor eax, eax
jmp 0x41ab9c
lea edx, [esp + 0x40]
push edx
push eax
call esi
push ebx
push 0x80
push 4
push ebx
push ebx
push 0xc0000000
push edi
call eax
mov esi, eax
cmp esi, 0xffffffff
je 0x41ad1d
mov eax, dword [0x809550]
mov edi, dword [0x809554]
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x54], 0x46746553
mov dword [esp + 0x58], 0x50656c69
mov dword [esp + 0x5c], 0x746e696f
mov dword [esp + 0x60], 0x7265
mov dword [esp + 0x18], 0x4e52454b
mov dword [esp + 0x1c], 0x32334c45
mov dword [esp + 0x20], 0x4c4c442e
mov word [esp + 0x24], bx
call eax
cmp eax, ebx
jne 0x41ac10
xor eax, eax
jmp 0x41ac18
lea edx, [esp + 0x50]
push edx
push eax
call edi
push 2
push ebx
push ebx
push esi
call eax
mov eax, dword [0x809550]
mov edi, dword [0x809554]
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x38], 0x74697257
mov dword [esp + 0x3c], 0x6c694665
mov word [esp + 0x40], 0x65
mov byte [esp + 0x42], bl
mov dword [esp + 0x18], 0x4e52454b
mov dword [esp + 0x1c], 0x32334c45
mov dword [esp + 0x20], 0x4c4c442e
mov word [esp + 0x24], bx
call eax
cmp eax, ebx
jne 0x41ac71
xor eax, eax
jmp 0x41ac79
lea edx, [esp + 0x34]
push edx
push eax
call edi
mov edx, dword [esp + 0x6c]
push ebx
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push ecx
push esi
call eax
mov eax, dword [0x809550]
mov edi, dword [0x809554]
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x28], 0x736f6c43
mov dword [esp + 0x2c], 0x6e614865
mov dword [esp + 0x30], 0x656c64
mov byte [esp + 0x34], bl
mov dword [esp + 0x18], 0x4e52454b
mov dword [esp + 0x1c], 0x32334c45
mov dword [esp + 0x20], 0x4c4c442e
mov word [esp + 0x24], bx
call eax
cmp eax, ebx
jne 0x41acf9
xor eax, eax
push esi
call eax
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.0045a5ed
add esp, 0x58
ret 8
lea ecx, [esp + 0x24]
push ecx
push eax
call edi
push esi
call eax
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.0045a5ed
add esp, 0x58
ret 8
mov ecx, dword [esp + 0x60]
pop edi
pop esi
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.0045a5ed
add esp, 0x58
ret 8
Function at 0x41ad40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x58
mov eax, dword [0x7fa2d0]
xor eax, esp
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x5c]
push ebx
push esi
mov esi, dword [0x809554]
push edi
mov edi, ecx
xor ebx, ebx
lea ecx, [esp + 0x24]
mov dword [esp + 0xc], eax
mov eax, dword [0x809550]
push ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x44], 0x61657243
mov dword [esp + 0x48], 0x69466574
mov dword [esp + 0x4c], 0x57656c
mov byte [esp + 0x50], bl
mov dword [esp + 0x28], 0x4e52454b
mov dword [esp + 0x2c], 0x32334c45
mov dword [esp + 0x30], 0x4c4c442e
mov word [esp + 0x34], bx
call eax
cmp eax, ebx
jne 0x41adb4
xor eax, eax
jmp 0x41adbc
lea edx, [esp + 0x40]
push edx
push eax
call esi
push ebx
push 0x80
push 2
push ebx
push ebx
push 0xc0000000
push edi
call eax
mov esi, eax
cmp esi, 0xffffffff
je 0x41af3d
mov eax, dword [0x809550]
mov edi, dword [0x809554]
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x54], 0x46746553
mov dword [esp + 0x58], 0x50656c69
mov dword [esp + 0x5c], 0x746e696f
mov dword [esp + 0x60], 0x7265
mov dword [esp + 0x18], 0x4e52454b
mov dword [esp + 0x1c], 0x32334c45
mov dword [esp + 0x20], 0x4c4c442e
mov word [esp + 0x24], bx
call eax
cmp eax, ebx
jne 0x41ae30
xor eax, eax
jmp 0x41ae38
lea edx, [esp + 0x50]
push edx
push eax
call edi
push 2
push ebx
push ebx
push esi
call eax
mov eax, dword [0x809550]
mov edi, dword [0x809554]
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x38], 0x74697257
mov dword [esp + 0x3c], 0x6c694665
mov word [esp + 0x40], 0x65
mov byte [esp + 0x42], bl
mov dword [esp + 0x18], 0x4e52454b
mov dword [esp + 0x1c], 0x32334c45
mov dword [esp + 0x20], 0x4c4c442e
mov word [esp + 0x24], bx
call eax
cmp eax, ebx
jne 0x41ae91
xor eax, eax
jmp 0x41ae99
lea edx, [esp + 0x34]
push edx
push eax
call edi
mov edx, dword [esp + 0x6c]
push ebx
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push ecx
push esi
call eax
mov eax, dword [0x809550]
mov edi, dword [0x809554]
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x28], 0x736f6c43
mov dword [esp + 0x2c], 0x6e614865
mov dword [esp + 0x30], 0x656c64
mov byte [esp + 0x34], bl
mov dword [esp + 0x18], 0x4e52454b
mov dword [esp + 0x1c], 0x32334c45
mov dword [esp + 0x20], 0x4c4c442e
mov word [esp + 0x24], bx
call eax
cmp eax, ebx
jne 0x41af19
xor eax, eax
push esi
call eax
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.0045a5ed
add esp, 0x58
ret 8
lea ecx, [esp + 0x24]
push ecx
push eax
call edi
push esi
call eax
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.0045a5ed
add esp, 0x58
ret 8
mov ecx, dword [esp + 0x60]
pop edi
pop esi
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.0045a5ed
add esp, 0x58
ret 8
Function at 0x41af60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x2c
mov eax, dword [0x7fa2d0]
xor eax, esp
mov dword [esp + 0x28], eax
mov eax, dword [0x809550]
push ebx
push ebp
mov ebp, dword [esp + 0x38]
mov cl, 0x45
push edi
mov edi, dword [0x809554]
mov byte [esp + 0x10], cl
lea ecx, [esp + 0xc]
xor ebx, ebx
push ecx
mov dword [esp + 0x20], 0x65646957
mov dword [esp + 0x24], 0x72616843
mov dword [esp + 0x28], 0x754d6f54
mov dword [esp + 0x2c], 0x4269746c
mov dword [esp + 0x30], 0x657479
mov byte [esp + 0x34], bl
mov dword [esp + 0x10], 0x4e52454b
mov dword [esp + 0x15], 0x2e32334c
mov dword [esp + 0x19], 0x4c4c44
mov byte [esp + 0x1d], bl
call eax
cmp eax, ebx
jne 0x41afdf
xor edi, edi
jmp 0x41afe9
lea edx, [esp + 0x1c]
push edx
push eax
call edi
mov edi, eax
mov eax, esi
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x41aff0
push ebx
push ebx
push ebx
push ebx
sub eax, edx
sar eax, 1
push eax
push esi
push ebx
push ebx
call edi
mov eax, esi
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x41b010
mov ecx, dword [esp + 0x40]
push ebx
push ebx
push ecx
push ebp
sub eax, edx
sar eax, 1
push eax
push esi
push ebx
push ebx
call edi
mov ecx, dword [esp + 0x34]
pop edi
pop ebp
pop ebx
xor ecx, esp
call fcn.0045a5ed
add esp, 0x2c
ret 8
Function at 0x41b050
Capabilities:
Compress data via winapi
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x60
mov eax, dword [0x7fa2d0]
xor eax, esp
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
mov eax, 0x6c
mov edx, eax
push ebx
mov word [esp + 0x4e], dx
mov word [esp + 0x56], dx
mov dword [esp + 4], ecx
xor edx, edx
push ebp
mov ecx, 0x64
push esi
mov esi, dword [0x809554]
mov dword [esp + 0x62], edx
mov word [esp + 0x54], cx
mov ecx, eax
mov eax, dword [0x809550]
lea edx, [esp + 0x1c]
xor ebx, ebx
push edx
mov dword [esp + 0x54], 0x74006e
mov word [esp + 0x5c], cx
mov dword [esp + 0x5e], 0x64002e
mov word [esp + 0x64], cx
mov dword [esp + 0x40], 0x4d746547
mov dword [esp + 0x44], 0x6c75646f
mov dword [esp + 0x48], 0x6e614865
mov dword [esp + 0x4c], 0x57656c64
mov word [esp + 0x50], bx
mov dword [esp + 0x20], 0x4e52454b
mov dword [esp + 0x24], 0x32334c45
mov dword [esp + 0x28], 0x4c4c442e
mov word [esp + 0x2c], bx
call eax
cmp eax, ebx
jne 0x41b108
xor eax, eax
jmp 0x41b110
lea ecx, [esp + 0x3c]
push ecx
push eax
call esi
lea edx, [esp + 0x50]
push edx
call eax
mov ebp, dword [0x809554]
lea ecx, [esp + 0x1c]
mov esi, eax
mov eax, dword [0x809550]
push ecx
mov dword [esp + 0x30], 0x50746547
mov dword [esp + 0x34], 0x41636f72
mov dword [esp + 0x38], 0x65726464
mov dword [esp + 0x3c], 0x7373
mov dword [esp + 0x20], 0x4e52454b
mov dword [esp + 0x24], 0x32334c45
mov dword [esp + 0x28], 0x4c4c442e
mov word [esp + 0x2c], bx
call eax
cmp eax, ebx
jne 0x41b170
xor eax, eax
jmp 0x41b178
lea edx, [esp + 0x2c]
push edx
push eax
call ebp
push str.RtlDecompressBuffer
push esi
call eax
mov esi, dword [esp + 0x74]
lea esi, [esi + esi*2]
add esi, esi
push esi
mov dword [esp + 0x18], eax
call fcn.00422c15
mov ecx, dword [esp + 0x1c]
add esp, 4
push edi
mov ebp, eax
mov eax, dword [esp + 0x78]
push eax
push ecx
push esi
push ebp
push 0x102
call dword [esp + 0x2c]
test eax, eax
je 0x41b1bc
mov edx, dword [esp + 0xc]
xor ebp, ebp
mov dword [edx], ebx
jmp 0x41b1e3
mov eax, dword [edi]
push eax
call fcn.00422c15
mov ecx, dword [esp + 0x10]
add esp, 4
mov dword [ecx], eax
cmp eax, ebx
je 0x41b1e3
mov edx, dword [edi]
push edx
push ebp
push eax
call fcn.0045c950
add esp, 0xc
mov ebx, 1
push ebp
call fcn.0045c241
mov ecx, dword [esp + 0x6c]
add esp, 4
pop esi
pop ebp
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.0045a5ed
add esp, 0x60
ret 8