Function at 0x40633b
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 8]
mov dword [0x430864], eax
push 0x4363c0
call fcn.0040c767
add esp, 4
mov dword [ebp - 4], 0x242e8
mov ecx, dword [0x430864]
imul ecx, ecx, 0x1b
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0040c822
add esp, 4
mov dword [0x42e514], eax
cmp dword [0x42e514], 0
jne 0x4063ac
push 0x42e820
push str.PROC:_s_get_TMCB_memory_error_exit
push 0x6f7
push 0x42b7b4
mov eax, dword [0x42cdac]
push eax
call fcn.00402631
add esp, 0x14
push 0
call fcn.00411f8c
mov ecx, dword [ebp - 4]
push ecx
push 0
mov edx, dword [0x42e514]
push edx
call fcn.00410e60
add esp, 0xc
push 0x30
push 0
push 0x42e7d8
call fcn.00410e60
add esp, 0xc
mov ax, word [0x436200]
mov word [0x42e7f0], ax
mov cx, word [0x42e7f0]
mov word [0x42e7e0], cx
mov dl, byte [0x436202]
mov byte [0x42e7ef], dl
mov al, byte [0x42e7ef]
mov byte [0x42e7df], al
mov dword [0x42e7d8], 0x3faa
mov word [0x42e7fa], 9
mov byte [0x42e7fc], 2
mov ecx, dword [0x430864]
sub ecx, 1
mov dword [0x42e518], ecx
mov dword [0x42e51c], 1
mov dword [0x42e520], 1
mov edx, dword [0x430864]
shl edx, 2
push edx
call fcn.0040c822
add esp, 4
mov dword [0x42e524], eax
cmp dword [0x42e524], 0
jne 0x406488
push 0x42e820
push str.PROC:_s_get_TMCBPool_memory_error
push 0x70f
push 0x42b7f4
mov eax, dword [0x42cdac]
push eax
call fcn.00402631
add esp, 0x14
push 0
call fcn.00411f8c
mov dword [ebp - 8], 0
jmp 0x40649a
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
cmp edx, dword [0x430864]
jae 0x4064b6
mov eax, dword [ebp - 8]
mov ecx, dword [0x42e524]
mov edx, dword [ebp - 8]
mov dword [ecx + eax*4], edx
jmp 0x406491
mov dword [0x42e52a], 0
mov dword [0x42e532], 0
mov dword [0x42e536], 0xffffffff
mov dword [0x42e53a], 0xffffffff
mov dword [ebp - 8], 1
jmp 0x4064f0
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xa
jae 0x40653a
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0xa
mov edx, dword [ebp - 8]
imul edx, edx, 0x16
mov dword [edx + 0x42e52a], ecx
mov eax, dword [ebp - 8]
imul eax, eax, 0x16
mov dword [eax + 0x42e532], 0
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0x16
mov dword [ecx + 0x42e536], 0xffffffff
mov edx, dword [ebp - 8]
imul edx, edx, 0x16
mov dword [edx + 0x42e53a], 0xffffffff
jmp 0x4064e7
mov dword [0x42e606], 0
mov dword [0x42e60e], 0
mov dword [0x42e612], 0xffffffff
mov dword [0x42e616], 0xffffffff
mov dword [ebp - 8], 0xb
jmp 0x406574
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x14
jae 0x4065c1
mov ecx, dword [ebp - 8]
sub ecx, 0xa
imul ecx, ecx, 0x64
mov edx, dword [ebp - 8]
imul edx, edx, 0x16
mov dword [edx + 0x42e52a], ecx
mov eax, dword [ebp - 8]
imul eax, eax, 0x16
mov dword [eax + 0x42e532], 0
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0x16
mov dword [ecx + 0x42e536], 0xffffffff
mov edx, dword [ebp - 8]
imul edx, edx, 0x16
mov dword [edx + 0x42e53a], 0xffffffff
jmp 0x40656b
mov dword [0x42e6e2], 0
mov dword [0x42e6ea], 0
mov dword [0x42e6ee], 0xffffffff
mov dword [0x42e6f2], 0xffffffff
mov dword [ebp - 8], 0x15
jmp 0x4065fb
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x1e
jae 0x40664b
mov ecx, dword [ebp - 8]
sub ecx, 0x14
imul ecx, ecx, 0x3e8
mov edx, dword [ebp - 8]
imul edx, edx, 0x16
mov dword [edx + 0x42e52a], ecx
mov eax, dword [ebp - 8]
imul eax, eax, 0x16
mov dword [eax + 0x42e532], 0
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0x16
mov dword [ecx + 0x42e536], 0xffffffff
mov edx, dword [ebp - 8]
imul edx, edx, 0x16
mov dword [edx + 0x42e53a], 0xffffffff
jmp 0x4065f2
mov dword [0x42e7be], 0
mov dword [0x42e7c6], 0
mov dword [0x42e7ca], 0xffffffff
mov dword [0x42e7ce], 0xffffffff
mov esp, ebp
pop ebp
ret