joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1015533
Capabilities:
Delete file

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
cmp edi, ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ebx
je 0x1015567
cmp dword [edi + 0xc], ebx
je 0x1015567
mov ecx, dword [edi + 8]
cmp ecx, ebx
je 0x1015567
cmp dword [edi], 0x24
jne 0x1015567
mov eax, 0x10000
cmp dword [edi + 4], eax
jbe 0x10155a3
mov esi, 0x80070057
mov eax, dword [section..data]
cmp eax, section..data
je 0x10156da
test byte [eax + 0x1c], 2
je 0x10156da
push esi
push 0x1001fa4
push 0x10018b8
push 0x31
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01040d30
jmp 0x10156da
lea edx, [ebp + 8]
push edx
push eax
push ecx
call fcn.01014798
mov esi, eax
test esi, esi
jge 0x10155dd
mov eax, dword [section..data]
cmp eax, section..data
je 0x10156da
test byte [eax + 0x1c], 2
je 0x10156da
push esi
push 0x1001b88
push 0x10018b8
push 0x32
jmp 0x1015593
push 0x8028
call fcn.0104b5cb
test eax, eax
je 0x10155f4
mov ecx, eax
call fcn.01020423
jmp 0x10155f6
xor eax, eax
push eax
lea ecx, [ebp - 4]
call fcn.010146ac
mov ebx, dword [ebp - 4]
test ebx, ebx
jne 0x1015639
mov eax, dword [section..data]
cmp eax, section..data
je 0x101562f
test byte [eax + 0x1c], 2
je 0x101562f
push 0x1001f88
push 0x10018b8
push 0x33
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01013fed
mov esi, 0x8007000e
jmp 0x10156da
push dword [edi + 0xc]
mov ecx, ebx
call fcn.01025ee0
mov esi, eax
test esi, esi
jge 0x1015671
mov eax, dword [section..data]
cmp eax, section..data
je 0x10156da
test byte [eax + 0x1c], 2
je 0x10156da
push esi
push 0x1001f60
push 0x10018b8
push 0x34
jmp 0x1015593
push dword [edi + 0xc]
mov ecx, ebx
call fcn.010276dd
mov esi, eax
test esi, esi
jge 0x10156a5
mov eax, dword [section..data]
cmp eax, section..data
je 0x10156da
test byte [eax + 0x1c], 2
je 0x10156da
push esi
push 0x1001f2c
push 0x10018b8
push 0x35
jmp 0x1015593
mov ecx, dword [ebp - 8]
push ebx
call fcn.01014f3f
mov esi, eax
test esi, esi
jge 0x10156d8
mov eax, dword [section..data]
cmp eax, section..data
je 0x10156da
test byte [eax + 0x1c], 2
je 0x10156da
push esi
push 0x1001ee0
push 0x10018b8
push 0x36
jmp 0x1015593
xor esi, esi
test edi, edi
je 0x10156f7
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10156f7
add eax, 0xc5c
cmp word [eax], 0
je 0x10156f7
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 8]
push edi
call fcn.01014133
xor eax, eax
test esi, esi
setge al
test ebx, ebx
mov esi, eax
je 0x1015713
push ebx
call fcn.010142f7
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 4
Function at 0x1015bf1
Capabilities:
Check mutex on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
xor edi, edi
push edi
mov dword [ebp - 4], edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor esi, esi
cmp edi, esi
je 0x1015c17
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x100223c
push 1
push esi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov ebx, eax
cmp ebx, esi
je 0x1015c90
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x1015c55
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp + 8]
xor ebx, ebx
call fcn.010149af
mov esi, eax
test esi, esi
jge 0x1015cbb
inc edi
cmp edi, 5
jl 0x1015c06
test esi, esi
jge 0x1015cc2
mov eax, dword [section..data]
cmp eax, section..data
je 0x1015d70
test byte [eax + 0x1c], 2
je 0x1015d70
push esi
push 0x1002200
push 0x10018b8
push 0x17
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01040d30
jmp 0x1015d70
mov eax, dword [section..data]
cmp eax, section..data
je 0x1015cb4
test byte [eax + 0x1c], 2
je 0x1015cb4
push 0x10018b8
push 0x16
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010141c0
mov esi, 0x80004005
jmp 0x1015d32
mov esi, 0x40200
jmp 0x1015d32
push 0x208
call fcn.0104b5cb
test eax, eax
je 0x1015cd9
mov ecx, eax
call fcn.01015775
jmp 0x1015cdb
xor eax, eax
push eax
lea ecx, [ebp - 4]
call fcn.010146ac
mov ecx, dword [ebp - 4]
test ecx, ecx
jne 0x1015d3b
mov eax, dword [section..data]
cmp eax, section..data
je 0x1015d14
test byte [eax + 0x1c], 2
je 0x1015d14
push 0x10021cc
push 0x10018b8
push 0x18
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01013fed
mov esi, 0x8007000e
test ebx, ebx
je 0x1015d24
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 4], 0
je 0x1015d32
push dword [ebp - 4]
call fcn.010142f7
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 8
push dword [ebp + 0xc]
push ebx
call fcn.01015a67
mov esi, eax
test esi, esi
jge 0x1015d6e
mov eax, dword [section..data]
cmp eax, section..data
je 0x1015d70
test byte [eax + 0x1c], 2
je 0x1015d70
push esi
push 0x1002168
push 0x10018b8
push 0x19
jmp 0x1015c80
xor esi, esi
test esi, esi
jge 0x1015d24
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x1015d19
add ecx, 4
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x1015d24

Function at 0x101689b
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push esi
mov esi, ecx
cmp dword [esi + 0x27c], 0
jne 0x10168d4
mov eax, dword [esi + 0x38]
test eax, eax
je 0x10168b9
push 1
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x10168d4
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [esi + 0x3c]
call edi
mov eax, dword [esi + 0x40]
test eax, eax
je 0x10168d3
push 0
push eax
call edi
pop edi
and dword [esi + 0xc], 0
pop esi
ret
Function at 0x1018343
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push esi
mov esi, ecx
cmp dword [esi + 0x27c], 0
push edi
jne 0x101838c
mov eax, dword [esi + 0x38]
test eax, eax
je 0x1018365
push 0
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [esi + 0x38]
jmp 0x101838f
call fcn.010177db
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esi + 0x3c]
call edi
mov eax, dword [esi + 0x40]
test eax, eax
je 0x1018388
push 5
push eax
call edi
mov eax, dword [esi + 0x40]
jmp 0x101838f
xor eax, eax
jmp 0x101838f
mov eax, dword [esi + 4]
push eax
mov ecx, esi
mov dword [esi + 0xc], 1
call fcn.010167f4
pop edi
pop esi
ret

Function at 0x1019045
Capabilities:
Terminate process

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x1053d10]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
mov eax, dword [esi + 4]
test eax, eax
push edi
je 0x1019084
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x20000000
je 0x1019084
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, 0x100
push edi
lea eax, [ebp - 0x204]
push eax
push 0xbb7
push dword [esi + 0x2c]
call fcn.0104be0c
test eax, eax
jne 0x10190b4
push 0x10027ec
push edi
lea eax, [ebp - 0x204]
push eax
call fcn.01018462
push dword [ebp + 0xc]
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x404]
push edi
push eax
call fcn.010184d0
mov esi, dword [esi + 4]
add esp, 0x10
push 0x10010
lea eax, [ebp - 0x404]
push eax
push ebx
push esi
call fcn.0104ba71
dec eax
pop edi
pop esi
pop ebx
je 0x10190f9
dec eax
dec eax
je 0x10190f9
dec eax
jne 0x1019108
call dword [sym.imp.KERNEL32.dll_DebugBreak]
jmp 0x1019108
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0103563d
leave
ret 8
Function at 0x101d961
Capabilities:
Create directory

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
push edi
mov dword [ebp - 4], 1
xor ebx, ebx
xor esi, esi
call fcn.0101d144
test eax, eax
je 0x101d98a
xor eax, eax
inc eax
jmp 0x101dab2
cmp edi, ebx
je 0x101daaf
push 0x5c
pop ecx
cmp word [edi], cx
jne 0x101d9f8
cmp word [edi + 2], cx
jne 0x101d9f8
push 2
pop esi
movzx eax, word [edi + esi*2]
cmp ax, bx
je 0x101d9b2
inc esi
cmp ax, cx
jne 0x101d9a3
cmp word [edi + esi*2], bx
jne 0x101d9e4
mov eax, dword [section..data]
cmp eax, section..data
je 0x101d9dd
test byte [eax + 0x1c], 2
je 0x101d9dd
push edi
push 0x1002cac
push 0x2b
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01013fed
xor eax, eax
jmp 0x101dab2
cmp word [edi + esi*2 + 2], 0x24
jne 0x101da17
cmp word [edi + esi*2 + 4], cx
jne 0x101da17
add esi, 3
jmp 0x101da17
movzx eax, word [edi + esi*2]
cmp ax, bx
je 0x101da08
inc esi
cmp ax, 0x3a
jne 0x101d9f8
movzx eax, word [edi + esi*2]
cmp ax, bx
je 0x101da5f
cmp ax, cx
jne 0x101da5f
inc esi
lea esi, [edi + esi*2]
movzx eax, word [esi]
cmp ax, bx
je 0x101da86
cmp ax, 0x5c
jne 0x101da56
push edi
mov word [esi], bx
call fcn.0101d144
test eax, eax
jne 0x101da51
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x101da51
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x101da51
mov dword [ebp - 4], ebx
mov word [esi], 0x5c
inc esi
inc esi
cmp dword [ebp - 4], ebx
jne 0x101da1a
jmp 0x101da8b
mov eax, dword [section..data]
cmp eax, section..data
je 0x101d9dd
test byte [eax + 0x1c], 2
je 0x101d9dd
push edi
push 0x1002cac
push 0x2c
jmp 0x101d9d2
cmp dword [ebp - 4], ebx
jne 0x101daaf
mov eax, dword [section..data]
cmp eax, section..data
je 0x101daaf
test byte [eax + 0x1c], 2
je 0x101daaf
push 0x1002cac
push 0x2d
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010141c0
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x101db45
Capabilities:
Check os version

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x118
mov eax, dword [0x1053d10]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
lea eax, [ebp - 0x118]
push eax
xor esi, esi
mov dword [ebp - 0x118], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x101db90
cmp dword [ebp - 0x114], 5
jb 0x101db8b
jne 0x101dbc0
cmp dword [ebp - 0x110], esi
jne 0x101dbc0
xor esi, esi
inc esi
jmp 0x101dbc0
mov eax, dword [section..data]
cmp eax, section..data
je 0x101dbc0
test byte [eax + 0x1c], 2
je 0x101dbc0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [section..data]
push 0x1002cac
push 0x30
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0101420b
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.0103563d
leave
ret
Function at 0x101e78e
Capabilities:
Check os version

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x330
mov eax, dword [0x1053d10]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0x18]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x324], eax
lea eax, [ebp - 0x320]
xor ebx, ebx
push eax
mov dword [ebp - 0x32c], ebx
mov dword [ebp - 0x328], ebx
mov dword [ebp - 0x320], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
jne 0x101e80f
mov eax, dword [section..data]
cmp eax, section..data
je 0x101e9a7
test byte [eax + 0x1c], 2
je 0x101e9a7
push 0x1002cac
push 0x26
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010141c0
jmp 0x101e9a7
cmp dword [ebp - 0x310], 2
jne 0x101e993
cmp dword [ebp - 0x31c], 5
jbe 0x101e931
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
mov esi, eax
cmp esi, ebx
jge 0x101e86d
mov eax, dword [section..data]
cmp eax, section..data
je 0x101e9a3
test byte [eax + 0x1c], 2
je 0x101e9a3
push esi
push 0x1002f84
push 0x1002cac
push 0x27
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01040d30
jmp 0x101e9a3
lea eax, [ebp - 0x32c]
push eax
push 0x1002f74
push 0x17
push ebx
push 0x100a2ac
mov dword [ebp - 0x328], 1
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov esi, eax
cmp esi, ebx
jge 0x101e8ce
mov eax, dword [section..data]
cmp eax, section..data
je 0x101e99d
test byte [eax + 0x1c], 2
je 0x101e99d
push esi
push 0x1002f28
push 0x1002cac
push 0x28
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01040d30
jmp 0x101e99d
cmp dword [ebp + 0x10], ebx
je 0x101e8db
push dword [ebp + 0x10]
call fcn.0101cdae
push edi
lea ecx, [ebp - 0x330]
call fcn.01019b46
mov eax, dword [eax]
mov ecx, dword [ebp - 0x32c]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0xc]
push dword [ebp - 0x330]
mov esi, eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp esi, ebx
jge 0x101e993
mov eax, dword [section..data]
cmp eax, section..data
je 0x101e99d
test byte [eax + 0x1c], 2
je 0x101e99d
push esi
push 0x1002ed8
push 0x1002cac
push 0x29
jmp 0x101e8be
cmp esi, ebx
mov edi, 0x1002ec4
je 0x101e985
push esi
push edi
push 0x1002eb4
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.010184d0
add esp, 0x14
test eax, eax
jge 0x101e97f
mov eax, dword [section..data]
cmp eax, section..data
je 0x101e985
test byte [eax + 0x1c], 2
je 0x101e985
push 0x1002cac
push 0x2a
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010141c0
jmp 0x101e985
lea edi, [ebp - 0x20c]
push ebx
push ebx
push edi
push dword [ebp - 0x324]
call fcn.0103e862
xor esi, esi
cmp dword [ebp - 0x328], ebx
je 0x101e9ba
call dword [sym.imp.ole32.dll_CoUninitialize]
cmp esi, ebx
jge 0x101e9ba
push dword [ebp + 0x14]
push 0x411
push dword [ebp - 0x324]
call fcn.010499cc
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0103563d
leave
ret 0x14
Function at 0x101fe68
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push esi
lea eax, [ebp + 0x14]
push eax
push 0x20019
push 0
push dword [ebp + 0x14]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, eax
cmp esi, 2
je 0x101ff36
test esi, esi
je 0x101feb6
mov eax, dword [section..data]
cmp eax, section..data
je 0x101ff14
test byte [eax + 0x1c], 2
je 0x101ff14
push esi
push 0x10033d8
push 0x1003338
push 0xf
jmp 0x101ff09
lea eax, [ebp + 8]
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 4]
push eax
push 0
push dword [ebp + 0xc]
mov dword [ebp + 8], 4
push dword [ebp + 0x14]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp + 0x14]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp esi, 2
je 0x101ff36
test esi, esi
je 0x101ff26
mov eax, dword [section..data]
cmp eax, section..data
je 0x101ff14
test byte [eax + 0x1c], 2
je 0x101ff14
push esi
push 0x10033d8
push 0x1003338
push 0x10
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01040d30
test esi, esi
jle 0x101ff39
and esi, 0xffff
or esi, 0x80070000
jmp 0x101ff39
cmp dword [ebp - 4], 4
jne 0x101ff36
cmp dword [ebp + 8], 4
jne 0x101ff36
xor esi, esi
jmp 0x101ff39
xor esi, esi
inc esi
mov eax, esi
pop esi
leave
ret 0x10
Function at 0x1028daa
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push edi
push 0x20
pop edi
push edi
push edi
push 0x32cf
mov ebx, ecx
push 0x3300
push dword [ebx + 0x1c]
call esi
push eax
push dword [ebx + 4]
call fcn.0101d52e
push edi
push edi
push 0x32cd
push 0x3301
push dword [ebx + 0x1c]
call esi
push eax
push dword [ebx + 4]
call fcn.0101d52e
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebx + 0xc]
xor edi, edi
push edi
sub edx, eax
push edx
mov edx, dword [ebx + 0x14]
sub edx, ecx
push edx
push eax
push ecx
push edi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x79d0]
cmp dword [eax + 0x8008], edi
mov dword [ebp - 0x10], ecx
mov eax, 0x1007b50
jne 0x1028e32
mov eax, 0x1007ac0
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
mov dword [ebp - 8], eax
lea eax, [eax + ecx*4 + 4]
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], 5
mov eax, dword [ebp - 4]
push dword [eax]
mov eax, dword [ebp - 8]
push dword [eax]
push dword [ebx + 0x1c]
call esi
push eax
call edi
add dword [ebp - 4], 0x1c
add dword [ebp - 8], 0x1c
dec dword [ebp - 0xc]
jne 0x1028e49
cmp dword [ebp - 0x10], 5
jne 0x1028e72
push 0
jmp 0x1028e74
push 1
push 1
push dword [ebx + 0x20]
call esi
push eax
call edi
xor edi, edi
cmp dword [ebp + 8], edi
je 0x1028f69
cmp dword [ebx + 0x22c], edi
jne 0x1028ebd
push 0x834
call fcn.0104b5cb
cmp eax, edi
je 0x1028eb5
mov edx, dword [ebx]
push edi
add edx, 0x8020
push edx
push dword [ebx + 4]
mov ecx, eax
call fcn.0104a367
jmp 0x1028eb7
xor eax, eax
mov dword [ebx + 0x22c], eax
push 0x32ff
push dword [ebx + 0x1c]
call esi
cmp dword [ebx + 0x22c], edi
mov dword [ebp + 8], eax
je 0x1028f5e
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x20]
push eax
push dword [ebx + 0x1c]
call fcn.0103fbdf
mov edi, dword [ebx + 0x22c]
add edi, 0x1c
lea esi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x32e9
movsd dword es:[edi], dword [esi]
push dword [ebx + 4]
call fcn.0104bd49
test eax, eax
je 0x1028f58
push dword [ebx + 0x22c]
push 0x104b102
push dword [ebx + 0x1c]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CreateDialogIndirectParamW]
push 5
push eax
mov dword [ebx + 0x230], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x32fa
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 3
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push eax
push dword [ebx + 0x230]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, 0x32fa
push edi
push dword [ebx + 0x1c]
call esi
push eax
push dword [ebx]
call fcn.0101d600
mov eax, dword [ebx]
lea ecx, [eax + 0x50]
call fcn.0103f8e3
push eax
push edi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x102ce3e
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, ecx
cmp dword [ebx + 0x3a0], 0
jne 0x102ce80
push 0x834
call fcn.0104b5cb
test eax, eax
je 0x102ce78
mov edx, dword [ebx + 0x24]
push 1
add edx, 0x8020
push edx
push dword [ebx + 0xc]
mov ecx, eax
call fcn.0104a367
jmp 0x102ce7a
xor eax, eax
mov dword [ebx + 0x3a0], eax
push 0x32ff
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [ebx + 0x3a0], 0
mov dword [ebp - 4], eax
je 0x102cf2b
push esi
push edi
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push eax
push dword [ebx + 4]
call fcn.0103fbdf
mov edi, dword [ebx + 0x3a0]
add edi, 0x1c
lea esi, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x3a9a
movsd dword es:[edi], dword [esi]
push dword [ebx + 0xc]
call fcn.0104bd49
test eax, eax
pop edi
pop esi
je 0x102cf2b
push dword [ebx + 0x3a0]
push 0x104b102
push dword [ebx + 4]
push eax
push dword [ebx + 0xc]
call dword [sym.imp.USER32.dll_CreateDialogIndirectParamW]
push 5
push eax
mov dword [ebx + 0x3a4], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x1394
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 3
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push eax
push dword [ebx + 0x3a4]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, ebx
call fcn.0102c270
push 0
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_ShowWindow]
pop ebx
leave
ret
Function at 0x1031546
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 0x20
push 0x20
push 0x32d3
mov ebx, ecx
push 0x3364
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
mov ecx, ebx
call fcn.01041b3b
mov eax, dword [ebx + 0x2c]
mov esi, 0x1364
add eax, esi
push eax
mov ecx, ebx
call fcn.01031399
mov edi, eax
test edi, edi
jne 0x10315bb
mov eax, dword [section..data]
cmp eax, section..data
je 0x1031713
test byte [eax + 0x1c], 2
je 0x1031713
push 0x100883c
push 0xa
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010141c0
jmp 0x1031713
push 0x65
mov ecx, ebx
call fcn.010414c3
mov eax, dword [ebx + 0x2c]
add eax, esi
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [ebx + 0x2c]
lea ecx, [eax + 0x50]
call fcn.0103f8e3
push eax
mov esi, 0x335e
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 1
push esi
mov ecx, ebx
call fcn.010419de
xor esi, esi
cmp dword [ebx + 0x34], esi
jne 0x1031629
push 0x834
call fcn.0104b5cb
cmp eax, esi
je 0x1031624
mov edx, dword [ebx + 0x2c]
push esi
add edx, 0x8020
push edx
push dword [ebx + 0xc]
mov ecx, eax
call fcn.0104a367
jmp 0x1031626
xor eax, eax
mov dword [ebx + 0x34], eax
push 0x3366
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [ebx + 0x34], esi
mov dword [ebp - 4], eax
je 0x10316cd
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push eax
push dword [ebx + 4]
call fcn.0103fbdf
mov edi, dword [ebx + 0x34]
add edi, 0x1c
lea esi, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x32e9
movsd dword es:[edi], dword [esi]
push dword [ebx + 0xc]
call fcn.0104bd49
test eax, eax
je 0x10316cd
push dword [ebx + 0x34]
push 0x104b102
push dword [ebx + 4]
push eax
push dword [ebx + 0xc]
call dword [sym.imp.USER32.dll_CreateDialogIndirectParamW]
push 5
push eax
mov dword [ebx + 0x38], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x335e
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 3
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push eax
push dword [ebx + 0x38]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebx + 0x2c]
lea ecx, [eax + 0x50]
call fcn.0103f8e3
mov ecx, dword [ebx + 0x34]
push eax
call fcn.0104b0a5
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax + 0x79d0]
push dword [eax*4 + 0x1008850]
xor edi, edi
inc edi
push edi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [ebp - 4]
call esi
push 2
push 2
push dword [ebx + 8]
mov ecx, ebx
call fcn.01041525
push 9
push dword [ebx + 4]
call esi
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret