joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4ae7e0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x3ff
lea eax, [ebp - 0x403]
push 0
push eax
mov esi, ecx
mov edi, edx
mov dword [ebp - 0x408], 0x400
mov byte [ebp - 0x404], 0
call fcn.0056b660
add esp, 0xc
cmp esi, 0xffffffff
jne 0x4ae834
mov dword [ebx], 0
xor edi, edi
mov esi, 0x57e81c
jmp 0x4ae87b
push 0
push 0
lea ecx, [ebp - 0x40c]
push ecx
mov ecx, dword [edi]
push 0
lea edx, [ebp - 0x408]
push edx
lea eax, [ebp - 0x404]
push eax
push esi
push ecx
call dword [sym.imp.ADVAPI32.dll_RegEnumValueA]
lea eax, [ebp - 0x404]
mov dword [ebx], 0
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4ae868
sub eax, edx
mov edi, eax
lea esi, [ebp - 0x404]
mov eax, ebx
call fcn.004ab970
mov eax, dword [ebx]
test eax, eax
je 0x4ae88f
mov dword [eax + 0x10], 0x600
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
mov eax, ebx
pop esi
call fcn.00566120
mov esp, ebp
pop ebp
ret

Function at 0x4ae8b0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, dword [ebp + 0xc]
test esi, esi
push edi
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
je 0x4ae8d5
mov eax, dword [esi + 4]
add eax, 1
jmp 0x4ae8da
mov eax, 0x57e81c
lea ecx, [ebp - 8]
push ecx
push 0
lea edx, [ebp - 4]
push edx
push 0
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov eax, dword [ebp - 4]
add eax, 0xffffffff
cmp eax, 0xa
ja case.0x4ae905.4
movzx edx, byte [eax + 0x4ae960]
jmp dword [edx*4 + 0x4ae948]
xor eax, eax
jmp 0x4ae92f
mov eax, 1
jmp 0x4ae92f
mov eax, 2
jmp 0x4ae92f
mov eax, 3
jmp 0x4ae92f
mov eax, 5
jmp 0x4ae92f
or eax, 0xffffffff
test esi, esi
mov dword [ebp - 4], eax
mov edi, eax
je 0x4ae93d
call fcn.004ab850
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x4aeb80
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
xor ecx, ecx
push esi
mov esi, dword [ebp + 8]
cmp esi, ecx
push edi
mov ebx, eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ecx
je 0x4aeba8
mov eax, dword [esi + 4]
add eax, 1
jmp 0x4aebad
mov eax, 0x57e81c
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea edx, [ebp - 4]
push edx
push ecx
lea edx, [ebp - 8]
push edx
push ecx
push eax
mov eax, dword [ebx]
push eax
call edi
cmp dword [ebp - 8], 0xb
jne 0x4aec10
cmp dword [ebp - 4], 8
jne 0x4aec10
test esi, esi
je 0x4aebdb
mov eax, dword [esi + 4]
add eax, 1
jmp 0x4aebe0
mov eax, 0x57e81c
lea ecx, [ebp - 4]
push ecx
lea edx, [ebp - 0x10]
push edx
mov edx, dword [ebx]
lea ecx, [ebp - 8]
push ecx
push 0
push eax
push edx
call edi
test esi, esi
mov edi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
je 0x4aec03
call fcn.004ab850
mov eax, edi
mov edx, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
test esi, esi
je 0x4aec19
call fcn.004ab850
pop edi
pop esi
or eax, 0xffffffff
or edx, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x4aec30
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
xor ecx, ecx
push esi
mov esi, dword [ebp + 8]
cmp esi, ecx
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ecx
je 0x4aec52
mov eax, dword [esi + 4]
add eax, 1
jmp 0x4aec57
mov eax, 0x57e81c
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea edx, [ebp - 4]
push edx
push ecx
lea edx, [ebp - 8]
push edx
push ecx
push eax
mov eax, dword [ebx]
push eax
call edi
mov eax, 4
cmp dword [ebp - 8], eax
jne 0x4aecb7
cmp dword [ebp - 4], eax
jne 0x4aecb7
test esi, esi
je 0x4aec88
mov eax, dword [esi + 4]
add eax, 1
jmp 0x4aec8d
mov eax, 0x57e81c
lea ecx, [ebp - 4]
push ecx
lea edx, [ebp - 0xc]
push edx
mov edx, dword [ebx]
lea ecx, [ebp - 8]
push ecx
push 0
push eax
push edx
call edi
test esi, esi
mov edi, dword [ebp - 0xc]
je 0x4aecad
call fcn.004ab850
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
test esi, esi
je 0x4aecc0
call fcn.004ab850
pop edi
or eax, 0xffffffff
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x4aecd0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
xor edi, edi
cmp esi, edi
mov dword [ebp - 8], edi
mov dword [ebp - 4], edi
je 0x4aecf0
mov eax, dword [esi + 4]
add eax, 1
jmp 0x4aecf5
mov eax, 0x57e81c
mov ebx, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea ecx, [ebp - 4]
push ecx
push edi
lea edx, [ebp - 8]
push edx
push edi
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call ebx
cmp dword [ebp - 8], 3
jne 0x4aed67
mov eax, dword [ebp - 4]
cmp eax, edi
je 0x4aed67
push eax
call fcn.005662c8
mov edx, dword [ebp - 4]
mov edi, eax
mov eax, dword [ebp + 0x10]
add esp, 4
test esi, esi
mov dword [eax], edx
je 0x4aed3a
mov eax, dword [esi + 4]
add eax, 1
jmp 0x4aed3f
mov eax, 0x57e81c
lea ecx, [ebp - 4]
push ecx
push edi
lea edx, [ebp - 8]
push edx
push 0
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call ebx
test esi, esi
je 0x4aed5c
call fcn.004ab850
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp esi, edi
mov edx, dword [ebp + 0x10]
mov dword [edx], edi
je 0x4aed75
call fcn.004ab850
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x4aed80
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
call fcn.0041a360
test al, al
mov ebx, 1
je 0x4aeded
test byte [0x5fab0c], bl
jne 0x4aedb3
or dword [0x5fab0c], ebx
push str.shlwapi
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x5fab08], eax
jmp 0x4aedb8
mov eax, dword [0x5fab08]
test eax, eax
je 0x4aeded
push str.SHDeleteKeyA
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4aeded
mov esi, dword [ebp + 8]
test esi, esi
je 0x4aede0
mov ecx, dword [esi + 4]
add ecx, ebx
push ecx
mov ecx, dword [edi]
push ecx
call eax
jmp 0x4aee0a
mov ecx, 0x57e81c
push ecx
mov ecx, dword [edi]
push ecx
call eax
jmp 0x4aee0a
mov esi, dword [ebp + 8]
test esi, esi
je 0x4aedfb
mov eax, dword [esi + 4]
add eax, ebx
jmp 0x4aee00
mov eax, 0x57e81c
mov edx, dword [edi]
push eax
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
test eax, eax
sete bl
test esi, esi
je 0x4aee18
call fcn.004ab850
pop esi
mov al, bl
pop ebx
pop ebp
ret 4
Function at 0x4af430
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4af4a7
push eax
push str.entry
push 0x21
push str.........CommonWin32RegistryAccessors.cpp
mov eax, 4
call fcn.004f1f50
push eax
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x404]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x4af4a3
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
xor eax, eax
jmp 0x4af4aa
mov eax, dword [eax + 4]
push eax
call fcn.004ff300
mov ecx, dword [ebp - 4]
xor ecx, ebp
add esp, 4
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x4b0080
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4b00c3
push esi
call fcn.004f2ac0
mov esi, eax
call fcn.00479330
mov esi, eax
push esi
call fcn.004f2520
add esp, 4
test esi, esi
je 0x4b00be
mov eax, dword [esi + 0xc]
test eax, eax
jle 0x4b00be
add eax, 0xffffffff
mov dword [esi + 0xc], eax
jne 0x4b00be
push esi
call fcn.004ff480
add esp, 4
xor eax, eax
pop esi
pop ebp
ret
mov edx, dword [eax + 0x18]
mov eax, dword [edx]
push 0
push 0
push 0
push 0
lea ecx, [ebp + 8]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push eax
mov dword [ebp + 8], 0
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyA]
mov eax, dword [ebp + 8]
pop ebp
ret

Function at 0x4b1130
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
cmp edi, dword [0x5c1a18]
jb 0x4b11b6
push 0
push str.index___GetCount__
push 0x6a
push str.........CommonResourceManagerCommon.cpp
mov eax, 4
call fcn.004f1f50
push eax
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x404]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x4b11a5
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp edi, dword [0x5c1a18]
jb 0x4b11b6
lea edx, [edi + 1]
mov dword [0x5c1a18], edx
mov ecx, dword [0x5c1a14]
lea eax, [edi + edi*4]
mov edx, dword [ecx + eax*4]
lea eax, [ecx + eax*4]
mov dword [esi], edx
mov ecx, dword [eax + 4]
mov dword [esi + 4], ecx
mov edx, dword [eax + 8]
mov dword [esi + 8], edx
mov ecx, dword [eax + 0xc]
mov dword [esi + 0xc], ecx
mov edx, dword [eax + 0x10]
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov dword [esi + 0x10], edx
mov eax, esi
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x4b9ec0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x408
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
push edi
mov edi, dword [ebp + 8]
test edi, edi
jne 0x4b9f3f
push 0
push str.self
push 0x79d
push str.........Common_runctl.cpp
mov eax, 4
call fcn.004f1f50
push eax
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x404]
push ecx
push 0
call esi
cmp eax, 2
jne 0x4b9f3f
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
test ebx, ebx
jne 0x4b9f97
push ebx
push str.name
push 0x79e
push str.........Common_runctl.cpp
lea eax, [ebx + 4]
call fcn.004f1f50
push eax
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea edx, [ebp - 0x404]
push 0x400
push edx
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea eax, [ebp - 0x404]
push eax
push ebx
call esi
cmp eax, 2
jne 0x4b9f97
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp dword [ebp + 0x10], 0
je 0x4ba024
cmp dword [edi + 0x74], 0
jne 0x4b9ffa
push 0x1c
call fcn.005662c8
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x4b9fd5
mov dword [eax], 0x5881e4
mov dword [eax + 4], 0x100
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 8], ecx
jmp 0x4b9fd7
xor eax, eax
test eax, eax
mov dword [edi + 0x74], eax
jne 0x4b9ffa
push 0x7a3
push str.........Common_runctl.cpp
xor esi, esi
mov edx, str.self__mMenuHandlers
lea ecx, [eax + 4]
call fcn.004f1fc0
add esp, 8
test ebx, ebx
mov dword [ebp - 0x408], ebx
je 0x4ba007
add dword [ebx], 1
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [edi + 0x74]
lea eax, [ebp - 0x408]
call fcn.0045d0b0
test ebx, ebx
je 0x4ba024
mov esi, ebx
call fcn.004ab850
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x4bf9a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x4bf9c4
cmp dword [esi + 0x10], 0x8000100
je 0x4bfa21
push 0
push str.kEncodingUTF8__s1.Encoding__
push 0x26c
push str.........Common_runEditControl.cpp
mov eax, 4
call fcn.004f1f50
push eax
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x404]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x4bfa21
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
test esi, esi
je 0x4bfa2d
mov ecx, dword [esi + 4]
add ecx, 1
jmp 0x4bfa32
mov ecx, 0x57e81c
mov eax, dword [ebx]
add eax, ecx
test esi, esi
je 0x4bfa45
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0xc]
add ecx, 1
jmp 0x4bfa4c
mov ecx, 0x57e81c
xor edx, edx
push edi
lea ecx, [edx + ecx + 6]
xor edi, edi
cmp eax, ecx
jae 0x4bfa7f
mov dl, byte [eax + 1]
add eax, 1
and dl, 0xc0
cmp dl, 0x80
jne 0x4bfa77
cmp eax, ecx
jae 0x4bfa77
mov dl, byte [eax + 1]
add eax, 1
and dl, 0xc0
cmp dl, 0x80
je 0x4bfa65
add edi, 1
cmp edi, 1
jl 0x4bfa53
test esi, esi
pop edi
je 0x4bfa8c
mov ecx, dword [esi + 4]
add ecx, 1
jmp 0x4bfa91
mov ecx, 0x57e81c
sub eax, ecx
test esi, esi
mov dword [ebx], eax
je 0x4bfa9e
call fcn.004ab850
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x4bfab0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
test esi, esi
push edi
mov edi, ecx
mov ebx, edx
je 0x4bfada
cmp dword [esi + 0x10], 0x8000100
je 0x4bfb37
push 0
push str.kEncodingUTF8__s1.Encoding__
push 0x283
push str.........Common_runEditControl.cpp
mov eax, 4
call fcn.004f1f50
push eax
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x404]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x4bfb37
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
test esi, esi
mov dword [edi], 0
je 0x4bfb49
mov eax, dword [esi + 4]
add eax, 1
jmp 0x4bfb4e
mov eax, 0x57e81c
add ebx, eax
lea esi, [ebp - 0x408]
mov dword [ebp - 0x408], ebx
call fcn.0052ef30
movzx edx, ax
mov dword [ebp - 0x40c], edx
mov eax, 1
lea ecx, [ebp - 0x40c]
mov edx, edi
call fcn.004ab9d0
mov eax, dword [edi]
test eax, eax
je 0x4bfbb3
cmp dword [eax + 0x10], 0x8000100
je 0x4bfbb3
test eax, eax
push 0x8000100
push ecx
mov ecx, esp
mov dword [ecx], eax
je 0x4bfb9c
add dword [eax], 1
lea eax, [ebp - 0x408]
push eax
call fcn.00529150
mov esi, dword [ebp - 0x408]
add esp, 0xc
jmp 0x4bfbc2
mov esi, eax
test esi, esi
mov dword [ebp - 0x408], esi
je 0x4bfbc2
add dword [esi], 1
lea ebx, [ebp - 0x408]
call fcn.004abdf0
test esi, esi
je 0x4bfbd6
call fcn.004ab850
mov esi, dword [ebp + 8]
test esi, esi
je 0x4bfbe2
call fcn.004ab850
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x4bfc00
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
mov esi, ecx
mov dword [ebp - 0x408], eax
je 0x4bfc37
cmp dword [edi + 0x10], 0x8000100
je 0x4bfc90
push 0
push str.kEncodingUTF8__s1.Encoding__
push 0x2a1
push str.........Common_runEditControl.cpp
mov eax, 4
call fcn.004f1f50
push eax
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea ecx, [ebp - 0x404]
push 0x400
push ecx
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea edx, [ebp - 0x404]
push edx
push 0
call ebx
cmp eax, 2
jne 0x4bfc90
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x4bfca0
cmp dword [edx + 0x10], 0x8000100
je 0x4bfcfc
push 0
push str.kEncodingUTF8__s2.Encoding__
push 0x2a2
push str.........Common_runEditControl.cpp
mov eax, 4
call fcn.004f1f50
push eax
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x404]
push ecx
push 0
call ebx
cmp eax, 2
jne 0x4bfcf9
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov edx, dword [ebp + 0xc]
test edi, edi
je 0x4bfd08
mov eax, dword [edi + 4]
add eax, 1
jmp 0x4bfd0d
mov eax, 0x57e81c
test edx, edx
lea ecx, [esi + eax]
je 0x4bfd1c
mov eax, dword [edx + 4]
add eax, 1
jmp 0x4bfd21
mov eax, 0x57e81c
mov edx, dword [ebp + 0x10]
lea ebx, [eax + edx]
call fcn.0052eec0
movzx esi, ax
mov ecx, ebx
mov dword [ebp - 0x40c], esi
call fcn.0052eec0
movzx ecx, si
cmp ecx, eax
jne 0x4bfde4
mov edi, dword [ebp - 0x408]
mov eax, 1
lea ecx, [ebp - 0x40c]
mov edx, edi
call fcn.004ab9d0
mov eax, dword [edi]
test eax, eax
je 0x4bfd96
cmp dword [eax + 0x10], 0x8000100
je 0x4bfd96
test eax, eax
push 0x8000100
push ecx
mov ecx, esp
mov dword [ecx], eax
je 0x4bfd7f
add dword [eax], 1
lea edx, [ebp - 0x408]
push edx
call fcn.00529150
mov esi, dword [ebp - 0x408]
add esp, 0xc
jmp 0x4bfda5
mov esi, eax
test esi, esi
mov dword [ebp - 0x408], esi
je 0x4bfda5
add dword [esi], 1
lea ebx, [ebp - 0x408]
call fcn.004abdf0
test esi, esi
je 0x4bfdb9
call fcn.004ab850
mov esi, dword [ebp + 8]
test esi, esi
je 0x4bfdc5
call fcn.004ab850
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x4bfdd1
call fcn.004ab850
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
test edi, edi
je 0x4bfdef
mov esi, edi
call fcn.004ab850
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x4bfdfb
call fcn.004ab850
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor al, al
pop ebx
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x4c3f60
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
test esi, esi
jne 0x4c3fd3
push esi
push str.stream
push 0x2ad
push str.........Common_runFileAccess.cpp
lea eax, [esi + 4]
call fcn.004f1f50
push eax
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x404]
push ecx
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x4c3fd3
push esi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x4c3ffd
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
mov ecx, dword [esi + 0x18]
test ecx, ecx
mov edx, dword [ecx + 4]
mov dword [esi + 0x20], edx
je 0x4c3ff6
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00566120
mov esp, ebp
pop ebp
ret

Function at 0x4c40c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
test esi, esi
jne 0x4c4133
push esi
push str.stream
push 0x2ca
push str.........Common_runFileAccess.cpp
lea eax, [esi + 4]
call fcn.004f1f50
push eax
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x404]
push ecx
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x4c4133
push esi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp dword [esi + 0x18], 0
jne 0x4c414c
xor eax, eax
xor edx, edx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
call eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x4c4be0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
test esi, esi
jne 0x4c4c53
push esi
push str.stream
push 0x3b8
push str.........Common_runFileAccess.cpp
lea eax, [esi + 4]
call fcn.004f1f50
push eax
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x404]
push ecx
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x4c4c53
push esi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp dword [esi + 0x18], 0
jne 0x4c4c6a
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
push ebx
push edi
call eax
mov edi, dword [ebp + 0xc]
mov ecx, eax
mov ebx, edx
mov eax, edi
cdq
add ecx, eax
mov dword [ebp - 0x40c], ecx
mov ecx, dword [esi + 0x18]
adc ebx, edx
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
call eax
cmp ebx, edx
jb 0x4c4cbc
ja 0x4c4ca2
cmp dword [ebp - 0x40c], eax
jbe 0x4c4cbc
mov ecx, dword [esi + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
mov ecx, dword [esi + 0x18]
mov edx, dword [ecx]
mov ebx, eax
mov eax, dword [edx + 0x18]
call eax
mov edi, eax
sub edi, ebx
test edi, edi
jle 0x4c4cee
lea ebx, [ebp - 0x408]
mov dword [ebp - 0x408], 0
call fcn.004ab8c0
mov ebx, dword [ebp - 0x408]
test ebx, ebx
je 0x4c4d01
mov eax, dword [ebx + 4]
add eax, 1
jne 0x4c4d06
mov esi, ebx
call fcn.004ab850
pop edi
pop ebx
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
mov eax, 0x57e81c
mov esi, dword [esi + 0x18]
mov edx, dword [esi]
mov edx, dword [edx + 4]
lea ecx, [ebp - 0x410]
push ecx
push edi
push eax
mov ecx, esi
call edx
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x4c4d29
mov eax, 0xffff
jmp 0x4c4d2c
mov eax, dword [eax + 0x28]
test ebx, ebx
je 0x4c4d33
mov dword [ebx + 0x10], eax
lea esi, [ebp - 0x408]
call fcn.004abb90
test ebx, ebx
mov edi, eax
je 0x4c4d4b
mov esi, ebx
call fcn.004ab850
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop ebx
xor ecx, ebp
pop esi
call fcn.00566120
mov esp, ebp
pop ebp
ret