joyce8/EMBER2024-capa huggingface dataset:
Function at 0x427510
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Get number of processors
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x63cef5
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x74f8a0]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x18], 0x1d
mov eax, dword [esi + 0x94]
test eax, eax
je 0x427554
push eax
call fcn.005ec337
add esp, 4
mov byte [esp + 0x18], 0x1c
lea ecx, [esi + 0x74]
call fcn.00402570
mov byte [esp + 0x18], 0x1b
lea ecx, [esi + 0x70]
call fcn.00402570
mov byte [esp + 0x18], 0x1a
lea ecx, [esi + 0x6c]
call fcn.00402570
mov byte [esp + 0x18], 0x19
lea ecx, [esi + 0x68]
call fcn.00402570
mov byte [esp + 0x18], 0x18
lea ecx, [esi + 0x64]
call fcn.00402570
mov byte [esp + 0x18], 0x17
lea ecx, [esi + 0x60]
call fcn.00402570
mov byte [esp + 0x18], 0x16
lea ecx, [esi + 0x5c]
call fcn.00402570
mov byte [esp + 0x18], 0x15
lea ecx, [esi + 0x58]
call fcn.00402570
mov byte [esp + 0x18], 0x14
lea ecx, [esi + 0x54]
call fcn.00402570
mov byte [esp + 0x18], 0x13
lea ecx, [esi + 0x50]
call fcn.00402570
mov byte [esp + 0x18], 0x12
lea ecx, [esi + 0x4c]
call fcn.00402570
mov byte [esp + 0x18], 0x11
lea ecx, [esi + 0x48]
call fcn.00402570
mov byte [esp + 0x18], 0x10
lea ecx, [esi + 0x44]
call fcn.00402570
mov byte [esp + 0x18], 0xf
lea ecx, [esi + 0x40]
call fcn.00402570
mov byte [esp + 0x18], 0xe
lea ecx, [esi + 0x3c]
call fcn.00402570
mov byte [esp + 0x18], 0xd
lea ecx, [esi + 0x38]
call fcn.00402570
mov byte [esp + 0x18], 0xc
lea ecx, [esi + 0x34]
call fcn.00402570
mov byte [esp + 0x18], 0xb
lea ecx, [esi + 0x30]
call fcn.00402570
mov byte [esp + 0x18], 0xa
lea ecx, [esi + 0x2c]
call fcn.00402570
mov byte [esp + 0x18], 9
mov eax, dword [esi + 0x28]
mov edi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push eax
call edi
mov byte [esp + 0x18], 8
mov ecx, dword [esi + 0x24]
push ecx
call edi
mov byte [esp + 0x18], 7
mov edx, dword [esi + 0x20]
push edx
call edi
mov byte [esp + 0x18], 6
mov eax, dword [esi + 0x1c]
push eax
call edi
mov byte [esp + 0x18], 5
lea ecx, [esi + 0x18]
call fcn.00402570
mov byte [esp + 0x18], 4
lea ecx, [esi + 0x14]
call fcn.00402570
mov byte [esp + 0x18], 3
lea ecx, [esi + 0x10]
call fcn.00402570
mov byte [esp + 0x18], 2
lea ecx, [esi + 0xc]
call fcn.00402570
mov byte [esp + 0x18], 1
lea ecx, [esi + 8]
call fcn.00402570
mov byte [esp + 0x18], 0
lea ecx, [esi + 4]
call fcn.00402570
mov dword [esp + 0x18], 0xffffffff
mov ecx, esi
call fcn.00402570
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret
Function at 0x430200
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x63d7b4
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x74f8a0]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x28]
push eax
push 0x153
call fcn.005edc80
mov dword [esp + 0x18], 0
lea edi, [esi + 0x74]
mov ecx, edi
mov dword [esi], vtable.CConfirmRemoveUncompletedDlg.0
call fcn.00402500
mov byte [esp + 0x18], 1
mov dword [esi + 0x7c], vtable.CIDMStaticControl.0
mov byte [esp + 0x18], 2
lea eax, [esi + 0x8c]
mov dword [esp + 0x28], eax
mov dword [eax], vtable.CIDMStaticControl.0
mov byte [esp + 0x18], 3
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x18], 4
mov ecx, dword [esp + 0x20]
push ecx
push 0x66fea8
push edi
call fcn.00402f70
mov edx, dword [esp + 0x30]
add esp, 0xc
mov dword [esi + 0x78], edx
mov dword [esp + 0x18], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 0xc
Function at 0x4346a0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63db60
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x74f8a0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
xor eax, eax
mov word [ebp - 0x1c], ax
mov byte [ebp - 4], 1
mov eax, dword [0x754c3c]
cmp eax, ebx
jne 0x4346f3
mov eax, 0x754c40
push ebx
push eax
push str._sGrabber_
lea ecx, [ebp - 0x20]
call fcn.004021b0
mov eax, dword [ebp - 0x20]
cmp eax, ebx
jne 0x43470c
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x4347e6
mov eax, dword [ebp - 0x20]
cmp eax, ebx
jne 0x434726
lea eax, [ebp - 0x1c]
push 0x5c
add eax, 6
push eax
call fcn.00619bf0
add esp, 8
mov esi, eax
cmp esi, ebx
je 0x4347e6
mov eax, dword [ebp - 0x20]
cmp eax, ebx
jne 0x434748
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402180
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
mov ecx, eax
jne 0x434761
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x20]
cmp eax, ebx
jne 0x43476b
lea eax, [ebp - 0x1c]
mov edx, esi
sub edx, eax
sar edx, 1
xor eax, eax
mov word [ecx + edx*2], ax
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
jne 0x434781
lea eax, [ebp - 0x28]
push ebx
push eax
call fcn.004a5a80
add esp, 8
test eax, eax
jne 0x4347c5
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
jne 0x434799
lea eax, [ebp - 0x28]
push ebx
push eax
call fcn.004a5c60
add esp, 8
test eax, eax
jne 0x4347c5
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.00401210
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x20]
call fcn.00401210
mov eax, 0x7546
jmp 0x434825
push 0x5c
add esi, 2
push esi
call fcn.00619bf0
add esp, 8
mov esi, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.00401210
jmp 0x434736
mov eax, dword [ebp - 0x20]
cmp eax, ebx
jne 0x4347f0
lea eax, [ebp - 0x1c]
push ebx
push eax
push 0x66fea8
lea ecx, [edi + 8]
call fcn.004021b0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x20]
call fcn.00401210
mov dword [ebp - 4], 0xffffffff
xor eax, eax
jmp 0x434825
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0061807e
mov esp, ebp
pop ebp
ret 4
Function at 0x4361f0
Capabilities:
Delete registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63def8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x74f8a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x14], eax
push 4
lea ecx, [ebp - 0x14]
push ecx
push 4
push ebx
push str.LargeButtons
mov edx, dword [0x754bec]
push edx
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
call edi
cmp dword [esi + 0x30], ebx
je 0x436268
mov dword [ebp - 0x14], 1
push 4
lea eax, [ebp - 0x14]
push eax
push 4
push ebx
push str.bTbChOnDkMd
mov ecx, dword [0x754bec]
push ecx
call edi
mov eax, dword [esi + 0x20]
cmp eax, ebx
je 0x4362d0
dec eax
push eax
lea ecx, [esi + 4]
call fcn.00435b20
add esi, 0x1c
mov edx, dword [eax]
push edx
push 0x66fea8
push esi
call fcn.00402f70
add esp, 0xc
mov esi, dword [esi]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x436294
sub eax, edx
je 0x4362c2
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4362a4
sub eax, edx
inc eax
push eax
push esi
push 1
push ebx
push str.ToolbarStyle
mov eax, dword [0x754bec]
push eax
call edi
jmp 0x43632b
push str.ToolbarStyle
mov ecx, dword [0x754bec]
push ecx
jmp 0x436325
cmp dword [esi + 0x2c], ebx
je 0x43631a
push 0x6773d8
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x18]
mov eax, edx
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4362f0
sub eax, esi
inc eax
push eax
push edx
push 1
push ebx
push str.ToolbarStyle
mov edx, dword [0x754bec]
push edx
call edi
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x18]
call fcn.00402570
jmp 0x43632b
push str.ToolbarStyle
mov eax, dword [0x754bec]
push eax
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x436f10
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x108]
sub esp, 0x108
push 0xffffffffffffffff
push 0x63e066
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x74f8a0]
xor eax, ebp
mov dword [ebp + 0x104], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x20], esi
mov dword [esi], vtable.CCustomToolbars.0
lea ecx, [esi + 4]
call fcn.00435970
xor ebx, ebx
mov dword [ebp - 4], ebx
lea edi, [esi + 0x1c]
mov ecx, edi
call fcn.00402500
mov byte [ebp - 4], 1
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], 0xffffffff
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov byte [ebp - 4], 2
mov dword [ebp - 0x14], 0x104
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp]
push ecx
push ebx
push ebx
push str.ToolbarStyle
mov edx, dword [0x754bec]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x437010
lea eax, [ebp]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x436fc0
sub eax, edx
je 0x436fdd
lea eax, [ebp]
push eax
push 0x66fea8
push edi
call fcn.00402f70
add esp, 0xc
push str.ClassicOld
lea ecx, [ebp]
push ecx
call fcn.00619b9e
add esp, 8
test eax, eax
je 0x437010
push 0x6773d8
lea edx, [ebp]
push edx
call fcn.00619b9e
add esp, 8
test eax, eax
jne 0x43701e
mov dword [esi + 0x2c], 1
jmp 0x43701e
push str.3D_Style
push edi
call fcn.00402f70
add esp, 8
mov dword [ebp - 0x14], 4
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x18]
push ecx
push ebx
push ebx
push str.LargeButtons
mov edx, dword [0x754bec]
push edx
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
call edi
test eax, eax
jne 0x43704d
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x28], eax
mov dword [ebp - 0x14], 4
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x18]
push edx
push ebx
push ebx
push str.bTbChOnDkMd
mov eax, dword [0x754bec]
push eax
call edi
test eax, eax
jne 0x437075
mov ecx, dword [ebp - 0x18]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x18], ebx
mov ecx, esi
call fcn.004363d0
cmp dword [esi + 0x2c], ebx
jne 0x4370b2
cmp dword [esi + 0x20], ebx
jne 0x4370b2
xor edi, edi
mov dword [ebp - 0x1c], edi
cmp edi, dword [esi + 0xc]
jge 0x4370b2
push str.3D_Style
push edi
lea ecx, [esi + 4]
call fcn.00435b20
push eax
call fcn.004220a0
add esp, 8
inc edi
test al, al
je 0x43708b
mov dword [esi + 0x20], edi
mov dword [ebp - 4], 1
jmp 0x4370cb
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x104]
xor ecx, ebp
call fcn.0061807e
add ebp, 0x108
mov esp, ebp
pop ebp
ret
Function at 0x437310
Capabilities:
Link many functions at runtime
Query or enumerate registry value

Disassembly:
sub esp, 0x10
cmp dword [0x754bc8], 0
push ebx
mov ebx, ecx
je 0x437573
push edi
push str.RtlGetNtVersionNumbers
push 0x677594
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
test eax, eax
je 0x437572
push ebp
lea ebp, [ebx + 0x3c]
push ebp
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x18]
push edx
call eax
and dword [ebp], 0xfffffff
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp]
mov edx, dword [esp + 0x14]
cmp eax, 0xa
jne 0x43737f
test edx, edx
ja 0x437385
cmp ecx, 0x4563
jb 0x437571
jmp 0x437385
jbe 0x437571
mov ecx, 1
mov dword [0x754a90], ecx
cmp eax, 0xa
jne 0x4373a4
test edx, edx
ja 0x4373a6
cmp dword [ebp], 0x4f2e
jae 0x4373a6
jmp 0x4373ac
jbe 0x4373ac
mov dword [0x754a94], ecx
push esi
push str.uxtheme.dll
call fcn.00447490
mov esi, eax
add esp, 4
test esi, esi
je 0x437570
push 0x31
push esi
call edi
push 0x68
push esi
mov dword [0x754ab8], eax
call edi
push 0x6a
push esi
mov dword [0x754aac], eax
call edi
push 0x84
push esi
mov dword [0x754ab4], eax
call edi
push 0x85
push esi
mov dword [0x754a9c], eax
call edi
push 0x87
push esi
mov dword [0x754aa0], eax
call edi
cmp dword [ebp], 0x47ba
jae 0x437414
mov dword [0x754aa4], eax
jmp 0x437419
mov dword [0x754ac4], eax
push 0x89
push esi
call edi
push str.SetWindowCompositionAttribute
push 0x677544
mov dword [0x754ab0], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call edi
push str.SetWindowTheme
push esi
mov dword [0x754a98], eax
call edi
push str.OpenThemeData
push esi
mov dword [0x754abc], eax
call edi
push str.GetThemeColor
push esi
mov dword [0x754ac8], eax
call edi
push str.CloseThemeData
push esi
mov dword [0x754acc], eax
call edi
cmp dword [0x754ab8], 0
mov dword [0x754ad0], eax
je 0x437570
call fcn.00437120
test eax, eax
je 0x437570
cmp dword [0x754aac], 0
je 0x437570
cmp dword [0x754a9c], 0
je 0x437570
cmp dword [0x754abc], 0
je 0x437570
cmp dword [0x754aa0], 0
je 0x437570
cmp dword [0x754aa4], 0
jne 0x4374d6
cmp dword [0x754ac4], 0
je 0x437570
cmp dword [0x754ab0], 0
je 0x437570
mov byte [ebx + 0x39], 1
call fcn.00437210
mov byte [ebx + 0x38], al
mov eax, dword [0x754bec]
test eax, eax
je 0x43755b
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x14]
push edx
push 0
push 0
push str.bDkMdAllowed
push eax
mov dword [esp + 0x34], 4
mov dword [esp + 0x28], 0
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x437530
cmp dword [esp + 0x10], eax
setne al
mov byte [ebx + 0x34], al
cmp byte [ebx + 0x34], 0
je 0x437557
call dword [0x754a9c]
test al, al
je 0x437550
cmp byte [ebx + 0x38], 0
jne 0x437550
mov eax, 1
mov byte [ebx + 0x35], al
jmp 0x43755b
xor eax, eax
mov byte [ebx + 0x35], al
jmp 0x43755b
mov byte [ebx + 0x35], 0
cmp byte [ebx + 0x35], 0
je 0x437570
push 1
mov ecx, ebx
call fcn.004372e0
call dword [0x754aac]
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x10
ret
Function at 0x439080
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63e370
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x74f8a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 4], 0
lea eax, [edi + 0x30]
cmp dword [eax], 0
jne 0x4390c0
cmp dword [edi + 0x24], 0
je 0x4390dc
push 4
push eax
push 4
push 0
push str.isUseWinDialUp
mov eax, dword [0x754bec]
push eax
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
call esi
jmp 0x4390e2
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
lea ecx, [edi + 0x2c]
push ecx
push 4
push 0
push str.mAttempts
mov edx, dword [0x754bec]
push edx
call esi
push 4
add edi, 0x28
push edi
push 4
push 0
push str.mRedialTime
mov eax, dword [0x754bec]
push eax
call esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x43a010
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63e5a6
mov eax, dword fs:[0]
push eax
sub esp, 0x31c
mov eax, dword [0x74f8a0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
xor edi, edi
mov dword [ebp - 4], edi
cmp dword [0x754b58], edi
je 0x43a080
push edi
push 0x3e8
push 1
mov eax, dword [esi + 0x20]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0061807e
mov esp, ebp
pop ebp
ret 8
cmp byte [ebp + 0xc], 0
je 0x43a0c8
push 0x100
lea ecx, [ebp - 0x114]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [0x754b50]
test eax, eax
je 0x43a0b6
mov eax, dword [0x755ef4]
push eax
lea ecx, [ebp - 0x114]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
lea edx, [ebp - 0x114]
push edx
lea ecx, [esi + 0xc8]
call fcn.00404b20
mov eax, dword [esi + 0xa4]
cmp dword [eax], edi
je 0x43a0db
mov eax, dword [eax]
push eax
call dword [0x754b34]
mov ecx, dword [esi + 0xa4]
mov dword [ecx], edi
mov dword [esi + 0x84], 0x7567
mov eax, dword [esi + 0x80]
cmp eax, edi
jle 0x43a13a
cmp eax, dword [esi + 0x78]
jg 0x43a13a
mov eax, dword [esi + 0x74]
cmp eax, edi
je 0x43a11c
cmp dword [eax + 0x3c], edi
je 0x43a11c
cmp dword [eax + 0x30], edi
je 0x43a11c
push edi
push edi
push edi
push edi
push edi
push 0x439e70
call fcn.005f7aaa
push edi
push 0x3e8
push 1
mov edx, dword [esi + 0x20]
push edx
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [ebp - 4], 0xffffffff
jmp 0x43a062
mov ebx, 1
add dword [esi + 0x78], ebx
mov dword [esi + 0xd8], edi
push ebx
mov ecx, esi
call fcn.00439db0
lea ecx, [ebp - 0x328]
call fcn.00402500
mov byte [ebp - 4], bl
mov eax, dword [esi + 0x7c]
push eax
push str.Redial___ld
lea ecx, [ebp - 0x328]
push ecx
call fcn.00402f70
add esp, 0xc
mov edx, dword [ebp - 0x328]
push edx
lea ecx, [esi + 0xb8]
call fcn.00424090
push 5
mov eax, dword [esi + 0xbc]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
push 0x3e8
push 2
mov ecx, dword [esi + 0x20]
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x328]
call fcn.00402570
mov dword [ebp - 4], 0xffffffff
jmp 0x43a062
Function at 0x43c2b0
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x63ea9b
mov eax, dword fs:[0]
push eax
sub esp, 0x440
mov eax, dword [0x74f8a0]
xor eax, esp
mov dword [esp + 0x43c], eax
push ebx
push esi
push edi
mov eax, dword [0x74f8a0]
xor eax, esp
push eax
lea eax, [esp + 0x450]
mov dword fs:[0], eax
push 0x200
mov esi, ecx
mov ecx, dword [esi + 0x310]
lea eax, [esp + 0x50]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x43c46c
mov edx, dword [esi + 0x20]
push 0
push 0
push 0x31
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
push eax
call fcn.005f56e6
push esi
lea ecx, [esp + 0x2c]
mov edi, eax
call fcn.005f54c0
mov dword [esp + 0x458], 0
push edi
lea ecx, [esp + 0x2c]
call fcn.005f57e5
mov ebx, eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
lea edx, [eax + 2]
jmp 0x43c360
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x43c360
sub eax, edx
lea ecx, [esp + 0x10]
push ecx
sar eax, 1
push eax
mov eax, dword [esp + 0x34]
lea edx, [esp + 0x54]
push edx
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
push ebx
lea ecx, [esp + 0x2c]
mov edi, eax
call fcn.005f57e5
test edi, edi
je 0x43c44e
cmp dword [esp + 0x460], 0
je 0x43c44e
mov ecx, dword [esi + 0x588]
cmp ecx, dword [esp + 0x10]
je 0x43c44e
mov eax, dword [esi + 0x310]
mov edi, dword [sym.imp.USER32.dll_GetWindowRect]
lea edx, [esp + 0x18]
push edx
push eax
call edi
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.005f519d
mov edx, dword [esp + 0x10]
sub edx, dword [esi + 0x588]
mov ecx, dword [esi + 0x300]
add dword [esp + 0x20], edx
lea eax, [esp + 0x3c]
push eax
push ecx
call edi
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.005f519d
mov eax, dword [esp + 0x44]
add eax, 0xfffffffb
cmp dword [esp + 0x20], eax
jle 0x43c410
mov dword [esp + 0x20], eax
push 0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esi + 0x30c]
call fcn.0040aef0
mov ecx, dword [esp + 0x10]
cmp ecx, dword [esi + 0x588]
jge 0x43c44e
mov edx, dword [esi + 0x300]
mov edi, dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
push edx
call edi
mov eax, dword [esi + 0x310]
push 1
push 0
push eax
call edi
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x588], ecx
mov dword [esp + 0x458], 0xffffffff
lea ecx, [esp + 0x28]
call fcn.005f5514
mov ecx, dword [esp + 0x450]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x43c]
xor ecx, esp
call fcn.0061807e
add esp, 0x44c
ret 4
Function at 0x43f050
Capabilities:
Get geographical location

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
push edi
mov edi, dword [esp + 0x1c]
push 0
push 0x400
push edi
push ebx
call fcn.0061c110
mov dword [esp + 0x10], eax
cdq
mov ebp, eax
push 0
mov eax, ebx
sub eax, ebp
mov ecx, edi
push 0x400
sbb ecx, edx
push ecx
push eax
mov dword [esp + 0x2c], edx
call fcn.0061c060
mov esi, eax
and esi, 0x800003ff
jns 0x43f09e
dec esi
or esi, 0xfffffc00
inc esi
mov eax, esi
shl eax, 0xa
cdq
mov ecx, ebx
sub ecx, eax
mov eax, edi
sbb eax, edx
sub ecx, ebp
sbb eax, dword [esp + 0x1c]
push 0
push 0x100000
push eax
push ecx
call fcn.0061c060
mov ebp, eax
and ebp, 0x800003ff
jns 0x43f0d2
dec ebp
or ebp, 0xfffffc00
inc ebp
push 0
push 0x40000000
push edi
push ebx
call fcn.0061c060
push 3
lea ecx, [esp + 0x1c]
push ecx
push 0xe
push 0x400
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
jne 0x43f104
mov edx, 0x2c
mov word [esp + 0x18], dx
test edi, edi
jne 0x43f1d8
cmp ebp, 0x3e7
jg 0x43f1d8
test ebp, ebp
jne 0x43f189
cmp esi, 0x3e7
jg 0x43f189
test esi, esi
je 0x43f163
mov eax, dword [0x7560a8]
push eax
mov eax, dword [esp + 0x14]
imul eax, eax, 0x3e8
cdq
and edx, 0x3ff
add eax, edx
mov ecx, eax
sar ecx, 0xa
mov eax, 0x66666667
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
lea edx, [esp + 0x20]
push edx
push esi
jmp 0x43f20c
mov ecx, dword [0x7560ac]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
push ecx
push edx
push str._d___s
push eax
call fcn.00402f70
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 0xc
mov ecx, dword [0x7560a4]
mov eax, esi
imul eax, eax, 0x3e8
cdq
push ecx
and edx, 0x3ff
add eax, edx
mov ecx, eax
sar ecx, 0xa
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x20]
push ecx
push ebp
push str._d_s_02d___s
push edx
call fcn.00402f70
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 0xc
mov eax, dword [0x7560a0]
push eax
mov eax, ebp
imul eax, eax, 0x3e8
cdq
and edx, 0x3ff
add eax, edx
mov ecx, eax
sar ecx, 0xa
mov eax, 0x66666667
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
lea edx, [esp + 0x20]
push edx
push edi
mov eax, dword [esp + 0x30]
push str._d_s_02d___s
push eax
call fcn.00402f70
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 0xc