joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4075c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
pushal
call 0x4075cf
pop dword [ebp - 0x24]
mov eax, 0xf4cdf6de
sub eax, 0xf48d810f
sub dword [ebp - 0x24], eax
mov dword [ebp - 0x34], 0x958e841a
add dword [ebp - 0x34], 0xb8c3c131
mov dword [ebp - 0x30], 0x258a7f1b
add dword [ebp - 0x30], 0xca8cd2a
mov dword [ebp - 0x2c], 0xf072a014
sub dword [ebp - 0x2c], 0xa4265be6
mov dword [ebp - 0x28], 0xa066cb65
sub dword [ebp - 0x28], 0xa066cb65
lea eax, [ebp - 0x34]
push eax
mov eax, sym.imp.kernel32.dll_LoadLibraryA
add eax, dword [ebp - 0x24]
call dword [eax]
mov dword [ebp - 0x34], 0x17420869
add dword [ebp - 0x34], 0x5d3060ed
mov dword [ebp - 0x30], 0xbf9eb383
add dword [ebp - 0x30], 0x81cdadf2
mov dword [ebp - 0x2c], 0x9c324d0b
sub dword [ebp - 0x2c], 0x38c2e09f
mov dword [ebp - 0x28], 0x283b942b
add dword [ebp - 0x28], 0xd7c46bd5
lea ebx, [ebp - 0x34]
push ebx
push eax
mov eax, 0x9f74dfc8
add eax, 0x60cc80ac
add eax, dword [ebp - 0x24]
call dword [eax]
push 0x40
push 0x1000
push 0x38186
push 0
call eax
mov ecx, 0x3c3e
mov edx, eax
mov ebx, 0x4ba6d008
sub ebx, 0x4b642a08
add ebx, dword [ebp - 0x24]
mov edi, 0x57f666fd
add edi, 0x2a91f038
sub dword [ebp - 0x10], ecx
mov esi, dword [ebx]
sub esi, edi
xor dword [ebp - 0x1c], 0x2714e288
mov dword [edx], esi
sub dword [ebp - 0x20], 0xe90f49fa
add edx, 4
add ebx, 0x5f1e8538
add ebx, 0xa0e17acc
loop 0x4076e6
add eax, 0xd42602e6
sub eax, 0xd4251f1b
xor ebx, ebx
add ebx, eax
add eax, 0x7a1c95c3
add eax, 0x85e36a42
mov ecx, 0x38a496d
sub ecx, 0x34a496d
add ecx, dword [ebp - 0x24]
call ebx
leave
ret
Function at 0x407458
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
pushal
call 0x407467
pop dword [ebp - 0x14]
mov eax, 0x65279e4d
sub eax, 0x64e729e6
sub dword [ebp - 0x14], eax
mov dword [ebp - 0x24], 0xd708cd49
sub dword [ebp - 0x24], 0x88b687fe
mov dword [ebp - 0x20], 0x8c603459
sub dword [ebp - 0x20], 0x5a2ce814
mov dword [ebp - 0x1c], 0x1888d322
add dword [ebp - 0x1c], 0x33c3710c
mov dword [ebp - 0x18], 0x1a153a99
sub dword [ebp - 0x18], 0x1a153a99
lea eax, [ebp - 0x24]
push eax
mov eax, 0xeea7d23
add eax, 0xf1560355
add eax, dword [ebp - 0x14]
call dword [eax]
mov dword [ebp - 0x24], 0x1d4335b0
add dword [ebp - 0x24], 0x572f33a6
mov dword [ebp - 0x20], 0x35358aa8
add dword [ebp - 0x20], 0xc36d6cd
mov dword [ebp - 0x1c], 0x1691fe62
add dword [ebp - 0x1c], 0x4cdd6e0a
mov dword [ebp - 0x18], 0x629580e
sub dword [ebp - 0x18], 0x629580e
lea ebx, [ebp - 0x24]
push ebx
push eax
mov eax, 0xfd0e674f
add eax, 0x332192d
add eax, dword [ebp - 0x14]
call dword [eax]
push 0x40
push 0x1000
push 0x3a32c
push 0
call eax
mov ecx, 0x5f88ad86
add ecx, 0xa077a6dd
xor edx, edx
add edx, eax
mov edi, 0x2faa03b5
sub edi, 0x2f6471b5
add edi, dword [ebp - 0x14]
mov esi, 0xbaeb74de
sub esi, 0x82ce6717
mov ebx, dword [edi]
xor dword [ebp - 0x10], esi
sub ebx, esi
add dword [ebp - 0x10], 0x504a7069
mov dword [edx], ebx
add dword [ebp - 0x10], 0xb17d46be
add edx, 0xe9c7c2db
add edx, 0x16383d29
add edi, 4
loop 0x40758b
add eax, 0x1445f
mov ebx, eax
add eax, 0x8ffc851
add eax, 0xf70037b4
mov ecx, 0x400000
add ecx, dword [ebp - 0x14]
call ebx
leave
ret
Function at 0x4015b9
Capabilities:
Set global application hook

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, ecx
xor esi, esi
push dword [edi + 4]
mov dword [edi + 0x38], esi
call dword [sym.imp.USER32.dll_GetParent]
push esi
push esi
push 0x101f
push eax
mov dword [ebp - 4], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [ebp + 8]
xor ecx, ecx
test esi, esi
sete cl
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
test esi, esi
je 0x401626
mov dword [0x4ad46c], edi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
push 0x4014f9
push 3
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov dword [edi + 0x34], eax
mov dword [edi + 0x28], 1
jmp 0x401658
push dword [edi + 0x34]
call dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
cmp dword [edi + 0x28], 0
je 0x401658
lea esi, [edi + 0x24]
push esi
lea ecx, [edi + 4]
call fcn.0043d8da
push 0
sub esp, 0xc
lea ecx, [ebp - 4]
push dword [esi]
push 1
push dword [edi + 0x30]
push dword [edi + 0x2c]
call fcn.00432904
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x40329b
Capabilities:
Create thread

Disassembly:
push esi
push edi
xor edi, edi
mov esi, ecx
push edi
push 1
push 0x46f
push dword [esi + 0x60]
mov dword [esi + 0x64], edi
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.0043bc11
push 4
call dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
pop ecx
test eax, eax
je 0x4032cb
mov dword [eax], esi
jmp 0x4032cd
mov eax, edi
push edi
push edi
push eax
push 0x43318b
push edi
push edi
call dword [sym.imp.msvcrt.dll__beginthreadex]
add esp, 0x18
pop edi
pop esi
test eax, eax
je 0x4032ed
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
ret
Function at 0x403f19
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov eax, ecx
push esi
push edi
mov dword [ebp - 4], eax
lea ebx, [eax + 4]
push dword [ebx]
call dword [sym.imp.USER32.dll_GetParent]
push eax
mov ecx, ebx
call fcn.0043d1df
push 1
push dword [ebx]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
call ebx
push 0x488150
mov esi, eax
call sym.Dismx86.exe_DismMultiLanguage
mov edi, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
push esi
call edi
mov eax, dword [ebp - 4]
push 2
push dword [eax + 4]
call ebx
push 0x488158
mov esi, eax
call sym.Dismx86.exe_DismMultiLanguage
push eax
push esi
call edi
mov esi, dword [ebp - 4]
push 0x3e8
lea edi, [esi + 4]
push dword [edi]
call ebx
push 0x21
push 0
push 0x1036
lea ebx, [esi + 0x38]
push eax
mov dword [ebx], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x24]
lea eax, [esi + 0x2c]
push eax
lea eax, [esi + 0x28]
push eax
lea edx, [esi + 0x20]
call fcn.004035e7
mov dword [ebp - 4], eax
pop ecx
pop ecx
test eax, eax
je 0x404005
cmp eax, 3
je 0x404005
push 0
push dword [edi]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x48f30c
call sym.Dismx86.exe_DismMultiLanguage
mov edx, dword [ebp - 4]
lea ecx, [ebp - 8]
mov esi, eax
call fcn.0043c2ea
push 0x10
push esi
push dword [eax]
push dword [edi]
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.0043d912
push 2
push dword [edi]
call dword [sym.imp.USER32.dll_EndDialog]
xor eax, eax
jmp 0x404088
mov ecx, esi
call fcn.00403ed1
mov ecx, esi
call fcn.0040408f
sub esp, 0xc
push 0x78
push ecx
push 0x48f970
call sym.Dismx86.exe_DismMultiLanguage
push eax
push 0
mov ecx, ebx
call fcn.004319ae
sub esp, 0xc
push 0x78
push ecx
push 0x48817c
call sym.Dismx86.exe_DismMultiLanguage
push eax
push 1
mov ecx, ebx
call fcn.004319ae
sub esp, 0xc
push 0x50
push ecx
push 0x48f978
call sym.Dismx86.exe_DismMultiLanguage
push eax
push 2
mov ecx, ebx
call fcn.004319ae
sub esp, 0xc
push 0x50
push ecx
push 0x48f980
call sym.Dismx86.exe_DismMultiLanguage
push eax
push 3
mov ecx, ebx
call fcn.004319ae
sub esp, 0x10
mov ecx, esi
call fcn.00404271
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 0x10
Function at 0x4059f6
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
push ebx
push esi
push 0x104
lea eax, [ebp - 0x210]
push eax
push str.SystemDrive
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
and dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
push 0x20019
push dword [0x4ad198]
push 0x491cb8
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x210]
call fcn.004161a8
mov esi, eax
mov ebx, 0x4911cc
test esi, esi
je 0x405a81
cmp esi, 0x50
je 0x405a81
push esi
lea eax, [ebp - 8]
push 0x4911a0
push eax
call fcn.0044af44
add esp, 0xc
push dword [eax]
push ebx
push 1
call dword [sym.imp.CBSHost.dll_DismWriteLog]
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.0043d912
call fcn.00415703
test al, al
jne 0x405ac3
push 0x4911d4
call dword [sym.imp.FLTLIB.DLL_FilterLoad]
mov esi, eax
test esi, esi
je 0x405ac3
push esi
lea eax, [ebp - 8]
push 0x4911e4
push eax
call fcn.0044af44
add esp, 0xc
push dword [eax]
push ebx
push 1
call dword [sym.imp.CBSHost.dll_DismWriteLog]
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.0043d912
lea ecx, [ebp - 4]
call fcn.0043b8cb
mov eax, esi
pop esi
pop ebx
leave

Function at 0x405dbf
Capabilities:
Create thread

Disassembly:
push esi
push edi
xor edi, edi
mov esi, ecx
push edi
push 1
push 0x46f
push dword [esi + 0x60]
mov dword [esi + 0x80], edi
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.0043bc11
push 4
call dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
pop ecx
test eax, eax
je 0x405df2
mov dword [eax], esi
jmp 0x405df4
mov eax, edi
push edi
push edi
push eax
push 0x4332e9
push edi
push edi
call dword [sym.imp.msvcrt.dll__beginthreadex]
add esp, 0x18
pop edi
pop esi
test eax, eax
je 0x405e14
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
ret

Function at 0x406d12
Capabilities:
Create thread

Disassembly:
push ebx
push edi
xor ebx, ebx
mov edi, ecx
push ebx
push 1
push 0x46f
push dword [edi + 0x60]
mov dword [edi + 0x7c], ebx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x491320
call sym.Dismx86.exe_DismMultiLanguage
push eax
push ebx
push 0x472
push dword [edi + 0x60]
call dword [sym.imp.USER32.dll_SendMessageW]
push 4
call dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
pop ecx
test eax, eax
je 0x406d57
mov dword [eax], edi
jmp 0x406d59
mov eax, ebx
push ebx
push ebx
push eax
push 0x433306
push ebx
push ebx
call dword [sym.imp.msvcrt.dll__beginthreadex]
add esp, 0x18
pop edi
pop ebx
test eax, eax
je 0x406d79
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
ret
Function at 0x40770e
Capabilities:
Create thread

Disassembly:
push esi
push edi
xor edi, edi
mov esi, ecx
push edi
push 1
push 0x46f
push dword [esi + 0x60]
mov dword [esi + 0x70], edi
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.0043bc11
push 4
call dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
pop ecx
test eax, eax
je 0x40773e
mov dword [eax], esi
jmp 0x407740
mov eax, edi
push edi
push edi
push eax
push 0x433323
push edi
push edi
call dword [sym.imp.msvcrt.dll__beginthreadex]
add esp, 0x18
pop edi
pop esi
test eax, eax
je 0x407760
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
ret

Function at 0x407af6
Capabilities:
Create thread

Disassembly:
push esi
push edi
xor edi, edi
mov esi, ecx
push edi
push 1
push 0x46f
push dword [esi + 0x60]
mov dword [esi + 0x6c], edi
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.0043bc11
push 4
call dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
pop ecx
test eax, eax
je 0x407b26
mov dword [eax], esi
jmp 0x407b28
mov eax, edi
push edi
push edi
push eax
push 0x433340
push edi
push edi
call dword [sym.imp.msvcrt.dll__beginthreadex]
add esp, 0x18
pop edi
pop esi
test eax, eax
je fcn.00407b48
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]

Function at 0x40889e
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 8], 4
push edi
mov edi, ecx
jne 0x408922
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, 0x46f
push 0
push 4
push ebx
push dword [edi + 0x60]
mov dword [edi + 0x6c], 0
call esi
push 0
push 2
push ebx
push dword [edi + 0x60]
call esi
push 0
push 1
push ebx
push dword [edi + 0x60]
call esi
xor ebx, ebx
push ebx
push 1
push 0x468
push dword [edi + 0x60]
call esi
push 4
call dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
pop ecx
test eax, eax
je 0x4088fc
mov dword [eax], edi
jmp 0x4088fe
invalid
Function at 0x409a03
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
push 1
push 0xa
push str.UpdateInfo
call fcn.0043b7cc
mov esi, eax
test esi, esi
je 0x409af3
push ecx
push 3
push 0x4916b4
mov ecx, esi
call fcn.0043b6e0
mov dword [ebp - 8], eax
test eax, eax
je 0x409af3
push ebx
push edi
call fcn.0043d5bb
push eax
lea ecx, [ebp - 4]
call fcn.0043bbe8
mov esi, dword [esi + 0x1c]
xor edi, edi
jmp 0x409a65
push edi
push 1
mov edx, esi
lea ecx, [ebp - 4]
call fcn.0043b2d1
mov esi, dword [esi + 0x30]
pop ecx
pop ecx
test esi, esi
jne 0x409a53
mov esi, dword [ebp - 4]
cmp dword [esi - 4], 1
mov ebx, dword [esi - 0xc]
jle 0x409a81
push ebx
lea ecx, [ebp - 4]
call fcn.0043d715
mov esi, dword [ebp - 4]
mov edx, 0x3782
and ebx, 0x7fffffff
je 0x409aaa
movzx ecx, word [esi + edi*2]
mov eax, ecx
xor eax, edx
add edx, 0x5629
add edx, ecx
mov word [esi + edi*2], ax
inc edi
cmp edi, ebx
jne 0x409a8e
mov esi, dword [ebp - 4]
mov edx, dword [esi - 0xc]
lea eax, [ebp - 0x18]
push 0x10
push eax
push 0x8003
add edx, edx
mov ecx, esi
call fcn.0044c2f1
mov edx, dword [ebp - 8]
add esp, 0xc
mov edx, dword [edx + 4]
test edx, edx
jne 0x409ad3
mov edx, 0x4934ec
push ecx
lea ecx, [ebp - 0x18]
call fcn.0043b683
pop ecx
mov ecx, dword [ebp - 4]
test al, al
setne bl
add ecx, 0xfffffff0
call fcn.0043d912
pop edi
mov al, bl
pop ebx
jmp 0x409af5
xor al, al
pop esi
leave
ret
Function at 0x40b311
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
test ebx, ebx
jne 0x40b32a
mov dword [0x4ad180], 0x8014
call fcn.0040d32a
test al, al
je 0x40b434
test ebx, ebx
jne 0x40b365
push 0x41
push 0x4880b0
call sym.Dismx86.exe_DismMultiLanguage
push eax
push 0x4920b0
call sym.Dismx86.exe_DismMultiLanguage
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 1
jne 0x40b474
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [edi + 0x1e0]
test ecx, ecx
je 0x40b3a0
mov eax, dword [ecx]
push 0
call dword [eax + 0xd8]
mov eax, dword [edi + 0x1e0]
push 0x4920f0
mov esi, dword [eax]
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [edi + 0x1e0]
push eax
call dword [esi + 0x2c]
push 0x492110
push 0x488134
push 3
call dword [sym.imp.CBSHost.dll_DismWriteLog]
mov ecx, dword [edi + 0x1e4]
add ecx, 0x1f0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax - 1]
jmp 0x40b3ef
mov ecx, dword [edi + 0x1e4]
add ecx, 0x1f0
push esi
mov eax, dword [ecx]
call dword [eax]
test eax, eax
je 0x40b3ee
lea ecx, [eax - 8]
test ecx, ecx
je 0x40b3ee
mov dword [eax + 0x230], 0xffffffff
dec esi
cmp esi, 0xffffffff
jne 0x40b3c8
push 0xc
call dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
pop ecx
test eax, eax
je 0x40b40e
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
jmp 0x40b410
xor eax, eax
push 0
push 0
push eax
push 0x4333eb
push 0
push 0
call dword [sym.imp.msvcrt.dll__beginthreadex]
add esp, 0x18
test eax, eax
je 0x40b474
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x40b474
mov ebx, dword [0x4ad28c]
mov esi, dword [0x4ad288]
cmp esi, ebx
je 0x40b468
mov edi, dword [esi]
test edi, edi
je 0x40b45b
mov ecx, edi
call fcn.004399e5
push 0x74
push edi
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
pop ecx
pop ecx
add esi, 4
cmp esi, ebx
jne 0x40b444
mov esi, dword [0x4ad288]
mov eax, dword [ebp + 0x14]
mov dword [0x4ad28c], esi
and dword [eax], 0
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 0x10

Function at 0x40b881
Capabilities:
Create thread

Disassembly:
push edi
mov edi, ecx
mov eax, dword [edi + 0x1e4]
push dword [eax + 0x220]
lea ecx, [eax + 0x1f0]
mov edx, dword [ecx]
call dword [edx]
test eax, eax
je 0x40b8f8
push esi
lea esi, [eax - 8]
test esi, esi
je 0x40b8f7
push ebx
xor ebx, ebx
push ebx
push dword [esi + 0x23c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
je 0x40b8f6
call fcn.0043bc11
push 8
call dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
pop ecx
test eax, eax
je 0x40b8d6
mov dword [eax], edi
mov dword [eax + 4], esi
jmp 0x40b8d8
mov eax, ebx
push ebx
push ebx
push eax
push 0x433447
push ebx
push ebx
call dword [sym.imp.msvcrt.dll__beginthreadex]
add esp, 0x18
test eax, eax
je 0x40b8f6
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ebx
pop esi
xor eax, eax
pop edi
ret 0x10
Function at 0x40bb67
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
push ebx
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0x1e4]
push dword [eax + 0x220]
lea ecx, [eax + 0x1f0]
mov edx, dword [ecx]
call dword [edx]
test eax, eax
je 0x40bcdb
lea esi, [eax - 8]
test esi, esi
je 0x40bcdb
xor ebx, ebx
push ebx
push dword [esi + 0x23c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
je 0x40bcdb
mov eax, dword [esi + 0x22c]
test byte [eax + 8], 4
jne 0x40bbd0
sub esp, 0x10
mov ecx, edi
call fcn.0040b881
jmp 0x40bcdd
lea ecx, [ebp - 0x78]
call fcn.00439a4d
lea eax, [ebp - 0x78]
mov dword [ebp - 0x18], ebx
push 0x49214c
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], ebx
call sym.Dismx86.exe_DismMultiLanguage
push 0x492158
mov dword [ebp - 0x64], eax
call sym.Dismx86.exe_DismMultiLanguage
push 0x492178
mov dword [ebp - 0x5c], eax
call sym.Dismx86.exe_DismMultiLanguage
or dword [ebp - 0x6c], 0x1a
push 0x7f04
push ebx
mov dword [ebp - 0x58], eax
call dword [sym.imp.USER32.dll_LoadIconW]
push 2
pop ebx
or dword [ebp - 0x6c], ebx
push 0x4921c0
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x14], 0x65
call sym.Dismx86.exe_DismMultiLanguage
push 0x492204
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 0x66
call sym.Dismx86.exe_DismMultiLanguage
mov dword [ebp - 0x54], ebx
xor ebx, ebx
mov dword [ebp - 8], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x74], ebx
jne 0x40bc68
mov eax, dword [edi + 4]
mov dword [ebp - 0x74], eax
push ebx
push ebx
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.COMCTL32.dll_Ordinal_345]
cmp dword [ebp - 4], 0x65
jne 0x40bc83
xor ebx, ebx
inc ebx
jmp 0x40bc89
cmp dword [ebp - 4], 0x66
jne 0x40bcdb
call fcn.0043bc11
push 0x492140
call sym.Dismx86.exe_DismMultiLanguage
push eax
mov ecx, esi
call fcn.0047eb84
push 0xc
call dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
pop ecx
test eax, eax
je 0x40bcb7
mov dword [eax], edi
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
jmp 0x40bcb9
xor eax, eax
push 0
push 0
push eax
push 0x433464
push 0
push 0
call dword [sym.imp.msvcrt.dll__beginthreadex]
add esp, 0x18
test eax, eax
je 0x40bcdb
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0x10
Function at 0x40d34f
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
mov esi, ecx
call fcn.0043bc11
mov ax, word [ebp + 0xc]
push 8
mov word [ebp - 4], ax
call dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
xor edx, edx
pop ecx
test eax, eax
je 0x40d37d
mov ecx, dword [ebp - 4]
mov dword [eax], esi
mov dword [eax + 4], ecx
jmp 0x40d37f
mov eax, edx
push edx
push edx
push eax
push 0x4334bb
push edx
push edx
call dword [sym.imp.msvcrt.dll__beginthreadex]
add esp, 0x18
pop esi
test eax, eax
je 0x40d39e
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
leave
ret 0x10

Function at 0x40d4e4
Capabilities:
Create thread

Disassembly:
push edi
mov edi, ecx
mov eax, dword [edi + 0x1e4]
push dword [eax + 0x220]
lea ecx, [eax + 0x1f0]
mov edx, dword [ecx]
call dword [edx]
test eax, eax
je 0x40d56e
push esi
lea esi, [eax - 8]
test esi, esi
je 0x40d56d
mov eax, dword [esi + 0x22c]
test byte [eax + 8], 1
jne 0x40d56d
mov ecx, esi
call fcn.004013f0
test al, al
jne 0x40d56d
push 0x4927a8
call sym.Dismx86.exe_DismMultiLanguage
push eax
mov ecx, esi
call fcn.0047eb84
call fcn.0043bc11
push 8
call dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
pop ecx
xor ecx, ecx
test eax, eax
je 0x40d54d
mov dword [eax], edi
mov dword [eax + 4], esi
jmp 0x40d54f
mov eax, ecx
push ecx
push ecx
push eax
push 0x4334d8
push ecx
push ecx
call dword [sym.imp.msvcrt.dll__beginthreadex]
add esp, 0x18
test eax, eax
je 0x40d56d
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop esi
xor eax, eax
pop edi
ret 0x10

Function at 0x40d672
Capabilities:
Create thread

Disassembly:
push edi
mov edi, ecx
mov eax, dword [edi + 0x1e4]
push dword [eax + 0x220]
lea ecx, [eax + 0x1f0]
mov edx, dword [ecx]
call dword [edx]
test eax, eax
je 0x40d6e7
push esi
lea esi, [eax - 8]
test esi, esi
je 0x40d6e6
mov ecx, esi
call fcn.004013f0
test al, al
jne 0x40d6e6
call fcn.0043bc11
push 1
mov ecx, esi
call fcn.0047eb84
push 8
call dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
pop ecx
xor ecx, ecx
test eax, eax
je 0x40d6c6
mov dword [eax], edi
mov dword [eax + 4], esi
jmp 0x40d6c8
mov eax, ecx
push ecx
push ecx
push eax
push 0x4334f5
push ecx
push ecx
call dword [sym.imp.msvcrt.dll__beginthreadex]
add esp, 0x18
test eax, eax
je 0x40d6e6
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop esi
xor eax, eax
pop edi
ret 0x10
Function at 0x40d7b4
Capabilities:
Create thread

Disassembly:
push edi
mov edi, ecx
mov eax, dword [edi + 0x1e4]
push dword [eax + 0x220]
lea ecx, [eax + 0x1f0]
mov edx, dword [ecx]
call dword [edx]
test eax, eax
je 0x40d832
push esi
lea esi, [eax - 8]
test esi, esi
je 0x40d831
mov ecx, esi
call fcn.004013f0
test al, al
jne 0x40d831
call fcn.0043bc11
push 0x4927e0
call sym.Dismx86.exe_DismMultiLanguage
push eax
mov ecx, esi
call fcn.0047eb84
push 8
call dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
pop ecx
xor ecx, ecx
test eax, eax
je 0x40d811
mov dword [eax], edi
mov dword [eax + 4], esi
jmp 0x40d813
mov eax, ecx
push ecx
push ecx
push eax
push 0x433512
push ecx
push ecx
call dword [sym.imp.msvcrt.dll__beginthreadex]
add esp, 0x18
test eax, eax
je 0x40d831
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop esi
xor eax, eax
pop edi
ret 0x10

Function at 0x40d8d0
Capabilities:
Create thread

Disassembly:
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0x1e4]
push dword [eax + 0x220]
lea ecx, [eax + 0x1f0]
mov edx, dword [ecx]
call dword [edx]
test eax, eax
je 0x40d9b2
lea esi, [eax - 8]
test esi, esi
je 0x40d9b2
mov ecx, esi
call fcn.004013f0
test al, al
jne 0x40d9b2
mov ecx, dword [esi + 0x22c]
add ecx, 0x870
call fcn.0044ccce
mov ecx, dword [esi + 0x22c]
lea eax, [eax*2 + 0x86e]
cmp word [ecx + eax], 0x3a
je 0x40d954
push 0x40
push 0x4880b0
call sym.Dismx86.exe_DismMultiLanguage
push eax
push 0x492808
call sym.Dismx86.exe_DismMultiLanguage
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x40d9b2
test byte [ecx + 8], 0x40
je 0x40d96e
push 0x40
push 0x4880b0
call sym.Dismx86.exe_DismMultiLanguage
push eax
push 0x492838
jmp 0x40d943
call fcn.0043bc11
push 1
mov ecx, esi
call fcn.0047eb84
push 8
call dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
pop ecx
xor ecx, ecx
test eax, eax
je 0x40d992
mov dword [eax], edi
mov dword [eax + 4], esi
jmp 0x40d994
mov eax, ecx
push ecx
push ecx
push eax
push 0x43352f
push ecx
push ecx
call dword [sym.imp.msvcrt.dll__beginthreadex]
add esp, 0x18
test eax, eax
je 0x40d9b2
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
xor eax, eax
pop esi
ret 0x10
Function at 0x40dc57
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
call fcn.0040d309
mov edi, eax
test edi, edi
je 0x40dd07
mov ecx, edi
call fcn.004013f0
test al, al
jne 0x40dd07
call fcn.00415703
test al, al
jne 0x40dcc2
push esi
mov edx, 0xc1440136
lea ecx, [ebp - 4]
call fcn.0043c2ea
push 0x10
push 0x48f30c
mov esi, eax
call sym.Dismx86.exe_DismMultiLanguage
push eax
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
push dword [esi]
call dword [eax + 0x1c]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp - 4]
lea ecx, [ecx - 0x10]
call fcn.0043d912
pop esi
jmp 0x40dd07
push 0x492960
call sym.Dismx86.exe_DismMultiLanguage
push eax
mov ecx, edi
call fcn.0047eb84
push 4
call dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
pop ecx
xor ecx, ecx
test eax, eax
je 0x40dce7
mov dword [eax], edi
jmp 0x40dce9
mov eax, ecx
push ecx
push ecx
push eax
push 0x43354c
push ecx
push ecx
call dword [sym.imp.msvcrt.dll__beginthreadex]
add esp, 0x18
test eax, eax
je 0x40dd07
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop edi
leave
ret 0x10