Function at 0x40ff9b
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 8]
mov dword [0x4461bc], eax
push 0x447d40
call fcn.00415be7
add esp, 4
mov dword [ebp - 4], 0x242e8
mov ecx, dword [0x4461bc]
imul ecx, ecx, 0x1b
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
push edx
call fcn.00415ca2
add esp, 4
mov dword [0x443e6c], eax
cmp dword [0x443e6c], 0
jne 0x41000c
push 0x444178
push str.PROC:_s_get_TMCB_memory_error_exit
push 0x6f7
push 0x43661c
mov eax, dword [0x437d14]
push eax
call fcn.0040c291
add esp, 0x14
push 0
call fcn.0041bfac
mov ecx, dword [ebp - 4]
push ecx
push 0
mov edx, dword [0x443e6c]
push edx
call fcn.0041b260
add esp, 0xc
push 0x30
push 0
push 0x444130
call fcn.0041b260
add esp, 0xc
mov ax, word [0x447b80]
mov word [0x444148], ax
mov cx, word [0x444148]
mov word [0x444138], cx
mov dl, byte [0x447b82]
mov byte [0x444147], dl
mov al, byte [0x444147]
mov byte [0x444137], al
mov dword [0x444130], 0x3faa
mov word [0x444152], 9
mov byte [0x444154], 2
mov ecx, dword [0x4461bc]
sub ecx, 1
mov dword [0x443e70], ecx
mov dword [0x443e74], 1
mov dword [0x443e78], 1
mov edx, dword [0x4461bc]
shl edx, 2
push edx
call fcn.00415ca2
add esp, 4
mov dword [0x443e7c], eax
cmp dword [0x443e7c], 0
jne 0x4100e8
push 0x444178
push str.PROC:_s_get_TMCBPool_memory_error
push 0x70f
push 0x43665c
mov eax, dword [0x437d14]
push eax
call fcn.0040c291
add esp, 0x14
push 0
call fcn.0041bfac
mov dword [ebp - 8], 0
jmp 0x4100fa
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
cmp edx, dword [0x4461bc]
jae 0x410116
mov eax, dword [ebp - 8]
mov ecx, dword [0x443e7c]
mov edx, dword [ebp - 8]
mov dword [ecx + eax*4], edx
jmp 0x4100f1
mov dword [0x443e82], 0
mov dword [0x443e8a], 0
mov dword [0x443e8e], 0xffffffff
mov dword [0x443e92], 0xffffffff
mov dword [ebp - 8], 1
jmp 0x410150
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xa
jae 0x41019a
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0xa
mov edx, dword [ebp - 8]
imul edx, edx, 0x16
mov dword [edx + 0x443e82], ecx
mov eax, dword [ebp - 8]
imul eax, eax, 0x16
mov dword [eax + 0x443e8a], 0
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0x16
mov dword [ecx + 0x443e8e], 0xffffffff
mov edx, dword [ebp - 8]
imul edx, edx, 0x16
mov dword [edx + 0x443e92], 0xffffffff
jmp 0x410147
mov dword [0x443f5e], 0
mov dword [0x443f66], 0
mov dword [0x443f6a], 0xffffffff
mov dword [0x443f6e], 0xffffffff
mov dword [ebp - 8], 0xb
jmp 0x4101d4
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x14
jae 0x410221
mov ecx, dword [ebp - 8]
sub ecx, 0xa
imul ecx, ecx, 0x64
mov edx, dword [ebp - 8]
imul edx, edx, 0x16
mov dword [edx + 0x443e82], ecx
mov eax, dword [ebp - 8]
imul eax, eax, 0x16
mov dword [eax + 0x443e8a], 0
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0x16
mov dword [ecx + 0x443e8e], 0xffffffff
mov edx, dword [ebp - 8]
imul edx, edx, 0x16
mov dword [edx + 0x443e92], 0xffffffff
jmp 0x4101cb
mov dword [0x44403a], 0
mov dword [0x444042], 0
mov dword [0x444046], 0xffffffff
mov dword [0x44404a], 0xffffffff
mov dword [ebp - 8], 0x15
jmp 0x41025b
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x1e
jae 0x4102ab
mov ecx, dword [ebp - 8]
sub ecx, 0x14
imul ecx, ecx, 0x3e8
mov edx, dword [ebp - 8]
imul edx, edx, 0x16
mov dword [edx + 0x443e82], ecx
mov eax, dword [ebp - 8]
imul eax, eax, 0x16
mov dword [eax + 0x443e8a], 0
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0x16
mov dword [ecx + 0x443e8e], 0xffffffff
mov edx, dword [ebp - 8]
imul edx, edx, 0x16
mov dword [edx + 0x443e92], 0xffffffff
jmp 0x410252
mov dword [0x444116], 0
mov dword [0x44411e], 0
mov dword [0x444122], 0xffffffff
mov dword [0x444126], 0xffffffff
mov esp, ebp
pop ebp
ret