Function at 0x433400
Capabilities:
Terminate process

Disassembly:
sub esp, 0x20
mov ecx, dword [0x4f3c58]
push ebx
push ebp
push esi
mov eax, 0x523574
push edi
xor edi, edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], eax
lea eax, [ecx - 1]
cmp ecx, edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x24], eax
jg 0x43345c
mov eax, dword [sym.imp.MSVCRT.dll__iob]
push 0x176a
push str.C:Documents_and_SettingscorkumMy_DocumentsMy_ProjectsFEAWIN_5.X_fea.cpp
add eax, 0x40
push str.fatal:_attrib_AST_stack_overflow__s__d___n
push eax
call dword [sym.imp.MSVCRT.dll_fprintf]
add esp, 0x10
push 1
call dword [sym.imp.MSVCRT.dll_exit]
lea ecx, [esp + 0x18]
mov dword [0x4f3c58], eax
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x1c]
push ecx
push edx
push 0xde
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x433755
lea eax, [esp + 0x18]
lea ecx, [esp + 0x1c]
push eax
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0x1c]
push eax
push ecx
push 0x10
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x433755
lea edx, [esp + 0x18]
lea eax, [esp + 0x1c]
push edx
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x28]
push ecx
lea eax, [esp + 0x1c]
push edx
push eax
push 9
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x433755
call fcn.0041ff30
mov ebx, dword [esp + 0x34]
fstp qword [esp + 0x28]
mov ecx, ebx
call fcn.00441c90
mov ecx, dword [0x52e628]
mov esi, eax
mov ecx, dword [ecx + 0x30]
call fcn.004422b0
push esi
mov ecx, eax
call fcn.0046e340
fld qword [0x52e5f8]
fmul qword [esp + 0x28]
sub esp, 8
mov ecx, eax
fstp qword [esp]
call fcn.00415ef0
mov eax, dword [0x4f3c58]
cmp eax, edi
lea ecx, [eax - 1]
mov ebp, ecx
jg 0x433560
mov edx, dword [sym.imp.MSVCRT.dll__iob]
push 0x1778
push str.C:Documents_and_SettingscorkumMy_DocumentsMy_ProjectsFEAWIN_5.X_fea.cpp
add edx, 0x40
push str.fatal:_attrib_AST_stack_overflow__s__d___n
push edx
call dword [sym.imp.MSVCRT.dll_fprintf]
add esp, 0x10
push 1
call dword [sym.imp.MSVCRT.dll_exit]
mov eax, dword [0x4f3c88]
mov dword [0x4f3c58], ecx
lea esi, [eax - 3]
cmp esi, 1
jl 0x4335b7
call fcn.0046dbb0
mov ecx, dword [0x5316bc]
mov edx, dword [0x4f3c88]
dec edx
lea eax, [ecx + 1]
mov dword [0x4f3c88], edx
and eax, 3
mov dword [0x5316bc], eax
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea edx, [eax + eax*4]
shl edx, 4
add edx, 0x52f6f8
dec esi
mov dword [0x5316b8], edx
jne 0x433573
mov ecx, dword [0x4f3c58]
mov eax, dword [0x5316c0]
mov edx, eax
and edx, 3
mov edx, dword [edx*4 + 0x531644]
test byte [edx + 0x4f2310], 0x10
je 0x433728
test ecx, ecx
lea edi, [ecx - 1]
jle 0x43379a
mov ecx, dword [0x4f3c88]
mov dword [0x4f3c58], edi
lea esi, [ecx - 3]
cmp esi, 1
jl 0x433635
call fcn.0046dbb0
mov edx, dword [0x4f3c88]
dec edx
mov dword [0x4f3c88], edx
mov edx, dword [0x5316bc]
lea eax, [edx + 1]
and eax, 3
mov dword [0x5316bc], eax
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 4
add eax, 0x52f6f8
dec esi
mov dword [0x5316b8], eax
jne 0x4335f4
mov eax, dword [0x5316c0]
and eax, 3
cmp dword [eax*4 + 0x531644], 0xb
jne 0x43366d
lea ecx, [esp + 0x18]
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x1c]
push ecx
push edx
push 0xb
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x433755
mov dword [0x4f3c58], edi
call fcn.0041ff30
fstp qword [esp + 0x28]
mov ecx, ebx
call fcn.00441ca0
mov esi, eax
mov eax, dword [0x52e628]
mov ecx, dword [eax + 0x30]
call fcn.004422b0
push esi
mov ecx, eax
call fcn.0046e340
fld qword [0x52e5f8]
fmul qword [esp + 0x28]
sub esp, 8
mov ecx, eax
fstp qword [esp]
call fcn.00415ef0
mov edx, dword [0x4f3c88]
mov ecx, ebp
mov dword [0x4f3c58], ecx
lea eax, [edx - 3]
cmp eax, 1
jl 0x43370a
mov esi, eax
call fcn.0046dbb0
mov edx, dword [0x4f3c88]
mov eax, dword [0x5316bc]
dec edx
inc eax
and eax, 3
mov dword [0x4f3c88], edx
mov dword [0x5316bc], eax
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
shl ecx, 4
add ecx, 0x52f6f8
dec esi
mov dword [0x5316b8], ecx
jne 0x4336c9
mov ecx, dword [0x4f3c58]
mov eax, dword [0x5316c0]
mov edx, eax
and edx, 3
mov edx, dword [edx*4 + 0x531644]
test byte [edx + 0x4f2310], 0x10
jne 0x4335d5
lea ecx, [esp + 0x18]
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x1c]
push ecx
push edx
push 0xa
mov dword [0x4f3c58], ebp
call fcn.0041dd70
add esp, 0x18
test eax, eax
jne 0x4337c3
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [0x4f3c58], eax
mov eax, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
push 1
push edx
mov edx, dword [esp + 0x2c]
push eax
push 0x523574
push ecx
push edx
call fcn.0043daf0
push 0x20
push 0x4f2310
call fcn.0041d990
add esp, 0x24
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
mov eax, dword [sym.imp.MSVCRT.dll__iob]
push 0x177f
push str.C:Documents_and_SettingscorkumMy_DocumentsMy_ProjectsFEAWIN_5.X_fea.cpp
add eax, 0x40
push str.fatal:_attrib_AST_stack_overflow__s__d___n
push eax
call dword [sym.imp.MSVCRT.dll_fprintf]
add esp, 0x10
push 1
call dword [sym.imp.MSVCRT.dll_exit]
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov dword [0x4f3c58], eax
pop ebx
add esp, 0x20
ret