Function at 0x46dd50
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 + 8]
mov dword [ebp - 0x40c], eax
mov eax, dword [ebx + 4]
test eax, eax
push esi
push edi
jne 0x46de53
mov eax, ebx
call fcn.0046e240
cmp dword [ebx], 0
mov dword [ebx + 4], eax
je 0x46dda4
xor esi, esi
push 0x96
push str.........UniversalMemoryManager.cpp
mov edx, str.not_mHead
lea ecx, [esi + 4]
call fcn.004f1fc0
add esp, 8
mov ecx, dword [ebx + 4]
cmp dword [ecx + 0x10], 0
je 0x46ddc9
xor esi, esi
push 0x97
push str.........UniversalMemoryManager.cpp
mov edx, str.not_mTail__mNext
lea ecx, [esi + 4]
call fcn.004f1fc0
add esp, 8
mov edx, dword [ebx + 4]
cmp dword [edx + 0x14], 0
je 0x46ddee
xor esi, esi
push 0x98
push str.........UniversalMemoryManager.cpp
mov edx, str.not_mTail__mPrev
lea ecx, [esi + 4]
call fcn.004f1fc0
add esp, 8
mov eax, dword [ebx + 4]
test eax, eax
mov dword [ebx], eax
jne 0x46de53
push eax
push str.mTail
push 0x9f
push str.........UniversalMemoryManager.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 0x46de53
push 0
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
mov esi, dword [ebx + 4]
mov edi, dword [ebp + 0xc]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
lea edx, [eax + edi]
cmp edx, ecx
jbe 0x46de6a
sub ecx, eax
mov edi, ecx
mov ecx, dword [ebp - 0x40c]
mov edx, dword [esi]
push edi
push ecx
add edx, eax
push edx
call fcn.0056b2f0
add dword [esi + 0xc], edi
add esp, 0xc
cmp edi, dword [ebp + 0xc]
mov dword [ebp - 0x408], edi
jge 0x46dffb
xor edi, edi
cmp dword [ebx + 0x18], edi
jbe 0x46deb4
lea esi, [ebx + 0x10]
call fcn.0046e2b0
cmp eax, edi
je 0x46deb0
mov dword [eax + 0xc], edi
mov dword [eax + 8], edi
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], edi
mov edi, eax
jmp 0x46dee9
push 0x18
call fcn.005662c8
mov esi, eax
add esp, 4
cmp esi, edi
je 0x46dee5
mov edi, dword [ebx + 8]
push edi
call fcn.005662c8
add esp, 4
mov dword [esi], eax
xor eax, eax
mov dword [esi + 4], edi
mov dword [esi + 0xc], eax
mov dword [esi + 8], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
jmp 0x46dee7
xor esi, esi
mov edi, esi
cmp dword [edi + 0x10], 0
je 0x46df42
push 0
push str.not_newNode__mNext
push 0xab
push str.........UniversalMemoryManager.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 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
je 0x46de4b
cmp dword [edi + 0x14], 0
je 0x46df9b
push 0
push str.not_newNode__mPrev
push 0xac
push str.........UniversalMemoryManager.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 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 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
je 0x46de4b
mov ecx, dword [ebx + 4]
mov esi, dword [ebp + 0xc]
sub esi, dword [ebp - 0x408]
mov dword [ecx + 0x10], edi
mov edx, dword [ebx + 4]
mov dword [edi + 0x14], edx
mov dword [ebx + 4], edi
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 4]
lea edx, [eax + esi]
cmp edx, ecx
jbe 0x46dfc4
sub ecx, eax
mov esi, ecx
mov edx, dword [ebp - 0x408]
mov ecx, dword [ebp - 0x40c]
add ecx, edx
push esi
push ecx
mov ecx, dword [edi]
add ecx, eax
push ecx
call fcn.0056b2f0
mov eax, dword [ebp - 0x408]
add dword [edi + 0xc], esi
add eax, esi
add esp, 0xc
cmp eax, dword [ebp + 0xc]
mov dword [ebp - 0x408], eax
jl 0x46de91
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0xc]
add dword [ebx + 0xc], edx
pop edi
xor ecx, ebp
pop esi
call fcn.00566120
mov esp, ebp
pop ebp
ret 8