joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5042e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
test esi, esi
jne 0x50434f
push esi
push str.thread
push 0x42b
push str.........CommonClassLibRuntimeThread.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 0x50434f
push esi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.00503b90
mov edx, dword [ebp + 8]
or dword [esi + 0x30], 2
lea ecx, [eax + edx]
mov dl, byte [ebp + 0xc]
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], eax
mov byte [esi + 0x2c], dl
cmp dword [0x5f3a94], esi
jne 0x504377
call fcn.00504bb0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret

Function at 0x504430
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 8], eax
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
jne 0x5044a4
push edi
push str.thread
push 0x464
push str.........CommonClassLibRuntimeThread.cpp
lea eax, [edi + 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 - 0x40c]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x40c]
push ecx
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x5044a4
push edi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [edi + 0x18]
test eax, eax
je 0x504553
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x5044bc
add ecx, 1
mov dword [edi + 0xc], ecx
mov dword [eax + 0x24], 0
call fcn.00503b90
mov edx, dword [edi + 0x18]
add eax, 0xffffffff
mov dword [edx + 0x1c], eax
mov ecx, dword [edi + 0x18]
mov dword [ecx + 0x20], eax
mov eax, dword [edi + 0x18]
cmp eax, dword [0x5f3a94]
jne 0x504517
call fcn.004f3420
mov esi, eax
call fcn.00479330
mov esi, eax
push esi
call fcn.004f2520
add esp, 4
test esi, esi
je 0x50453b
mov eax, dword [esi + 0xc]
test eax, eax
jle 0x50453b
add eax, 0xffffffff
mov dword [esi + 0xc], eax
jne 0x50453b
push esi
call fcn.004ff480
add esp, 4
jmp 0x50453b
push edi
mov byte [eax + 0x2e], 1
call fcn.00505060
add esp, 4
cmp dword [edi + 0x18], 0
je 0x50453b
lea ebx, [ebx]
call fcn.00504bb0
cmp dword [edi + 0x18], 0
jne 0x504530
mov eax, dword [edi + 0xc]
test eax, eax
jle 0x504553
add eax, 0xffffffff
mov dword [edi + 0xc], eax
jne 0x504553
push edi
call fcn.004ff480
add esp, 4
mov ecx, dword [ebp - 8]
pop edi
xor ecx, ebp
pop esi
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x504570
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 0x5045e3
push esi
push str.thread
push 0x4a9
push str.........CommonClassLibRuntimeThread.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 0x5045e3
push esi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [esi + 0x1c]
test eax, eax
pop esi
jg 0x5045f0
mov eax, 0xe2000
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x504bb0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x5f3a94], 0
push ebx
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
push esi
push edi
jne 0x504c2e
push 0
push str.sCurrentThread
push 0x61e
push str.........CommonClassLibRuntimeThread.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 - 0x408]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x408]
push ecx
push 0
call ebx
cmp eax, 2
jne 0x504c2e
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.00503b80
mov edx, dword [0x5f3a94]
push 1
mov dword [edx + 0x10], eax
call fcn.00503eb0
add esp, 4
mov edi, eax
call fcn.00504e10
mov eax, dword [0x5f3a94]
cmp byte [eax + 0x2e], 0
je 0x504c8b
call fcn.004f3420
mov esi, eax
call fcn.00479330
mov esi, eax
push esi
call fcn.004f2520
add esp, 4
test esi, esi
je 0x504c8b
mov eax, dword [esi + 0xc]
test eax, eax
jle 0x504c8b
add eax, 0xffffffff
mov dword [esi + 0xc], eax
jne 0x504c8b
push esi
call fcn.004ff480
add esp, 4
mov eax, dword [0x5f3a84]
test eax, eax
je 0x504d13
cmp eax, dword [0x5f3a94]
jne 0x504cf0
push 0
push str.sDeadThreadList___sCurrentThread
push 0x659
push str.........CommonClassLibRuntimeThread.cpp
push str.Failed_Assertion
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 - 0x408]
push 0x400
push ecx
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea edx, [ebp - 0x408]
push edx
push 0
call ebx
cmp eax, 2
je 0x504c26
mov eax, dword [0x5f3a84]
mov esi, eax
mov eax, dword [eax + 0x18]
mov dword [0x5f3a84], eax
mov eax, esi
call fcn.00503cc0
push esi
call fcn.0056612f
mov eax, dword [0x5f3a84]
add esp, 4
test eax, eax
jne 0x504c94
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 0x504d30
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x5f3a94], 0
push edi
jne 0x504daa
push 0
push str.sCurrentThread
push 0x66d
push str.........CommonClassLibRuntimeThread.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 - 0x408]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x408]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x504daa
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0
call fcn.00503eb0
add esp, 4
test eax, eax
je 0x504dbf
mov edi, eax
call fcn.00504e10
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.00566120
mov esp, ebp
pop ebp
ret

Function at 0x505060
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 8], eax
push esi
mov esi, dword [ebp + 8]
test esi, esi
jne 0x5050d3
push esi
push str.thread
push 0x75a
push str.........CommonClassLibRuntimeThread.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 - 0x40c]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x40c]
push ecx
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x5050d3
push esi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp dword [esi + 0x18], 0
je 0x50510d
mov eax, dword [esi + 0x18]
add dword [eax + 0x24], 0xffffffff
mov eax, dword [esi + 0x18]
and dword [eax + 0x30], 0xfffffffc
call fcn.00503b90
mov edx, dword [esi + 0x18]
add eax, 0xffffffff
mov dword [edx + 0x1c], eax
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x20], eax
mov edx, dword [esi + 0x18]
cmp dword [edx + 0x24], 0
jge 0x50510d
mov eax, edx
mov dword [eax + 0x24], 0
mov ecx, dword [ebp - 8]
xor ecx, ebp
pop esi
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x505250
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 dword [0x5f3a94], 0
push esi
mov esi, dword [0x5f2964]
jne 0x5052d0
push 0
push str.sCurrentThread
push 0x810
push str.........CommonClassLibRuntimeThread.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 0x5052d0
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov edx, dword [0x5f3a94]
mov ecx, dword [ebp - 4]
mov dword [edx + 0x10], esi
xor ecx, ebp
pop esi
call fcn.00566120
mov esp, ebp
pop ebp
ret

Function at 0x505700
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 dword [ebp + 8], 0
push esi
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
jne 0x505779
push 0
push str.file
push 0x9ef
push str.........CommonClassLibRuntimeThread.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 0x505779
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
test edi, edi
jne 0x5057d1
push edi
push str.mutex
push 0x9f0
push str.........CommonClassLibRuntimeThread.cpp
lea eax, [edi + 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 edi
call esi
cmp eax, 2
jne 0x5057d1
push edi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [edi + 0x28]
test ecx, ecx
pop esi
je 0x5057f6
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x5057ef
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [edi + 0x28], 0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x505810
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
test esi, esi
push edi
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
jne 0x505887
push 0
push str.file
push 0xa0b
push str.........CommonClassLibRuntimeThread.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 edi
cmp eax, 2
jne 0x505887
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
test ebx, ebx
jne 0x5058df
push ebx
push str.mutex
push 0xa0c
push str.........CommonClassLibRuntimeThread.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 edi
cmp eax, 2
jne 0x5058df
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [esi + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0xb8]
push 1
push 1
call eax
test eax, eax
pop edi
jne 0x505905
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov dword [ebx + 0x28], eax
xor ecx, ebp
mov al, 1
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x507950
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 dword [ebp + 8], 0
jne 0x5079c6
push 0
push str.window
push 0x3a9
push str.........CommonClassLibRuntimeWindow.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 0x5079c6
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x508610
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 8], eax
push esi
mov esi, dword [ebp + 8]
test esi, esi
jne 0x508683
push esi
push str.view
push 0x597
push str.........CommonClassLibRuntimeWindow.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 - 0x40c]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x40c]
push ecx
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x508683
push esi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp dword [esi + 0x3c], 0
jne 0x5086a1
mov dl, byte [ebp + 0x10]
mov byte [esi + 0x87], dl
pop esi
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
mov al, byte [ebp + 0x10]
cmp byte [esi + 0x86], al
je 0x5086d6
test al, al
mov byte [esi + 0x86], al
push esi
je 0x5086ce
call fcn.00508170
add esp, 4
pop esi
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
call fcn.00508410
add esp, 4
mov ecx, dword [ebp - 8]
xor ecx, ebp
pop esi
call fcn.00566120
mov esp, ebp
pop ebp
ret

Function at 0x509f00
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x408
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
test esi, esi
jne 0x509f6f
push esi
push str.form
push 0x97f
push str.........CommonClassLibRuntimeWindow.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 0x509f6f
push esi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
xor al, al
cmp byte [ebp + 8], al
mov byte [ebp - 0x408], al
je 0x509f83
mov byte [ebp - 0x408], 1
test esi, esi
je 0x509fb9
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x509fb9
mov edx, dword [esi + 4]
cmp dword [edx + 0x28], 0
jle 0x509fb9
mov edx, dword [0x5b2928]
mov edx, dword [edx + 0x20]
mov ecx, dword [ecx + edx*8]
test ecx, ecx
je 0x509fb9
mov eax, dword [ebp - 0x408]
push eax
push esi
call ecx
add esp, 8
cmp al, 1
sete al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x50e5a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [esi + 8], 4
push ebx
push edi
je 0x50e618
push 0
push str.points.size____4
push 0xa2
push str.........CommonGraphics2DShapePlotter.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 - 0x408]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x408]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x50e618
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [esi + 4]
fld qword [ebp + 8]
xor ecx, ecx
mov dword [ebp - 0x40c], eax
lea edi, [ecx + 1]
mov eax, edi
and eax, 0x80000003
jns 0x50e637
dec eax
or eax, 0xfffffffc
inc eax
cmp ecx, dword [esi + 8]
jb 0x50e63f
mov dword [esi + 8], edi
cmp eax, dword [esi + 8]
jb 0x50e64a
lea edx, [eax + 1]
mov dword [esi + 8], edx
mov edx, dword [esi + 4]
mov ebx, eax
shl ebx, 4
add edx, ebx
cmp ecx, dword [esi + 8]
mov ebx, dword [ebp - 0x40c]
fld qword [ebx]
fsub qword [edx]
jb 0x50e666
mov dword [esi + 8], edi
cmp eax, dword [esi + 8]
jb 0x50e671
add eax, 1
mov dword [esi + 8], eax
fld qword [ebx + 8]
fsub qword [edx + 8]
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 0x41
je 0x50e6b5
fld st(2)
fchs
fcompp
fnstsw ax
test ah, 0x41
je 0x50e6b7
fstp st(0)
mov ecx, edi
add ebx, 0x10
cmp ecx, 4
mov dword [ebp - 0x40c], ebx
jl 0x50e626
fstp st(0)
mov al, 1
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
fstp st(0)
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x50e6cf
fld st(1)
fchs
fcompp
fnstsw ax
test ah, 0x41
je 0x50e6d1
jmp 0x50e691
fstp st(1)
mov ecx, dword [ebp - 4]
fstp st(0)
pop edi
xor ecx, ebp
xor al, al
pop ebx
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x511010
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x420
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
test esi, esi
jne 0x51107c
push esi
push 0x59a338
push 0x7e
push str.........CommonGraphics2DShapes2D.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 - 0x408]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x408]
push ecx
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x51107c
push esi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
fld qword [esi]
fsub qword [edi + 0x2c]
fstp qword [esi]
fld qword [esi + 8]
fsub qword [edi + 0x34]
fst qword [ebp - 0x410]
fstp qword [esi + 8]
fld qword [0x5a1120]
fcomp qword [edi + 0x3c]
fnstsw ax
test ah, 5
jnp 0x5110b2
fld qword [0x5a1118]
fcomp qword [edi + 0x3c]
fnstsw ax
test ah, 0x41
jne 0x5110fa
fld qword [edi + 0x3c]
fchs
fst qword [ebp - 0x420]
call fcn.00573710
fstp qword [ebp - 0x418]
fld qword [ebp - 0x420]
call fcn.005735e0
fld qword [ebp - 0x410]
fld st(0)
fld qword [ebp - 0x418]
fmul st(1), st(0)
fld qword [esi]
fmul st(4)
faddp st(2)
fmul qword [esi]
fxch st(2)
fmulp st(3)
fxch st(1)
fsubrp st(2)
fxch st(1)
fstp qword [esi]
fstp qword [esi + 8]
fld1
mov ecx, dword [ebp - 4]
fdiv qword [edi + 0x44]
xor ecx, ebp
fld qword [esi]
fmul st(1)
fstp qword [esi]
fmul qword [esi + 8]
fstp qword [esi + 8]
call fcn.00566120
mov esp, ebp
pop ebp
ret

Function at 0x516d20
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
test esi, esi
jne 0x516d8c
push esi
push 0x588284
push 0x51
push str.........CommonStaticText.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 0x516d8c
push esi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.0041a460
test al, al
je 0x516dbc
mov edx, dword [esi + 0x68]
push 0
push 0
push 0x129
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
test al, 2
je 0x516dbc
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov al, 1
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x517580
Capabilities:
Terminate process

Disassembly:
push ebx
mov ebx, ecx
mov dword [ebx], 0x59a858
mov dword [ebx + 0x84], 0x59aa4c
mov edx, dword [ebx + 0x8c]
test edx, edx
push esi
je 0x5175b0
mov esi, dword [ebx + 0x90]
push edi
mov edi, 1
call fcn.004bce90
pop edi
mov esi, dword [ebx + 0xa4]
test esi, esi
je 0x5175bf
call fcn.004ab850
mov esi, dword [ebx + 0x94]
test esi, esi
je 0x5175ce
call fcn.004ab850
mov esi, dword [ebx + 0x88]
test esi, esi
je 0x5175dd
call fcn.004ab850
pop esi
mov ecx, ebx
pop ebx
jmp fcn.0051d940
Function at 0x51b250
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x418
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
mov dword [edi], 0x59af50
xor ebx, ebx
mov dword [ebp - 0x408], edi
add edi, 4
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
call fcn.004ab2e0
mov esi, eax
call fcn.00479330
mov esi, eax
cmp esi, ebx
jne 0x51b2eb
push ebx
push str.newSrd
push 0x32
push str.........CommonStyledTextBaseImp.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 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 ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x51b2eb
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [ebp - 0x418], esi
mov dword [ebp - 0x414], ebx
mov dword [ebp - 0x410], ebx
mov dword [ebp - 0x40c], ebx
lea ebx, [ebp - 0x418]
mov esi, edi
call fcn.0051cd70
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x408]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00566120
mov esp, ebp
pop ebp
ret