Function at 0x43c520
Capabilities:
Terminate process

Disassembly:
sub esp, 0x14
mov ecx, dword [0x4f3c58]
push ebp
push esi
push edi
xor esi, esi
mov edi, 0x523574
lea eax, [ecx - 1]
cmp ecx, esi
mov dword [esp + 0x18], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], edi
mov ebp, eax
jg 0x43c579
mov eax, dword [sym.imp.MSVCRT.dll__iob]
push 0x217b
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 + 0x14]
mov dword [0x4f3c58], eax
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x24]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0x113
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x43c5cf
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x24]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
push 0x10
call fcn.0041dd70
add esp, 0x18
test eax, eax
jne 0x43c60c
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x1c]
push 1
push eax
mov eax, dword [esp + 0x28]
push ecx
push edi
push edx
push eax
mov dword [0x4f3c58], ebp
call fcn.0043daf0
push 4
push 0x4f2f48
call fcn.0041d990
add esp, 0x24
pop edi
pop esi
pop ebp
add esp, 0x14
ret
mov eax, dword [0x4f3c58]
cmp eax, esi
lea edi, [eax - 1]
jg 0x43c642
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
push 0x2181
push str.C:Documents_and_SettingscorkumMy_DocumentsMy_ProjectsFEAWIN_5.X_fea.cpp
add ecx, 0x40
push str.fatal:_attrib_AST_stack_overflow__s__d___n
push ecx
call dword [sym.imp.MSVCRT.dll_fprintf]
add esp, 0x10
push 1
call dword [sym.imp.MSVCRT.dll_exit]
mov edx, dword [0x4f3c88]
mov dword [0x4f3c58], edi
lea esi, [edx - 1]
cmp esi, 1
jl 0x43c691
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 0x43c656
mov eax, dword [0x5316c0]
mov edx, eax
and edx, 3
mov ecx, dword [edx*4 + 0x531644]
test byte [ecx + 0x4f2d30], 0x80
je 0x43c76e
lea edx, [eax + 1]
and edx, 3
mov ecx, dword [edx*4 + 0x531644]
test byte [ecx + 0x4f2f48], 1
je 0x43c76e
lea edx, [eax - 2]
and edx, 3
mov ecx, dword [edx*4 + 0x531644]
test byte [ecx + 0x4f2f48], 2
je 0x43c76e
mov edx, dword [0x4f3c88]
lea esi, [edx - 3]
cmp esi, 1
jl 0x43c731
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 0x43c6f1
mov eax, dword [0x5316c0]
and eax, 3
mov eax, dword [eax*4 + 0x531644]
cmp eax, 0x114
jne 0x43c74c
call fcn.0043c780
jmp 0x43c642
cmp eax, 0xae
jne 0x43c75d
call fcn.0043c890
jmp 0x43c642
cmp eax, 0x107
jne 0x43c76e
call fcn.0043c9a0
jmp 0x43c642
pop edi
mov dword [0x4f3c58], ebp
pop esi
pop ebp
add esp, 0x14
ret