Function at 0x43a2d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x18
mov ecx, dword [0x4f3c58]
mov eax, 0x523574
mov dword [esp], eax
mov dword [esp + 0x10], eax
lea eax, [ecx - 1]
push ebp
test ecx, ecx
push esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x1c], eax
jg 0x43a33a
mov eax, dword [sym.imp.MSVCRT.dll__iob]
push 0x1f18
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]
test eax, eax
mov dword [0x4f3c58], eax
lea ebp, [eax - 1]
jg 0x43a370
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
push 0x1f1c
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], ebp
lea esi, [edx - 3]
cmp esi, 1
jl 0x43a3bf
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 0x43a384
mov eax, dword [0x5316c0]
mov edx, eax
and edx, 3
mov ecx, dword [edx*4 + 0x531644]
test byte [ecx + 0x4f2c08], 0x80
je 0x43a93f
mov edx, dword [0x4f3c88]
lea esi, [edx - 3]
cmp esi, 1
jl 0x43a42b
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 0x43a3eb
mov eax, dword [0x5316c0]
and eax, 3
mov eax, dword [eax*4 + 0x531644]
cmp eax, 0x43
jne 0x43a4bf
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x10]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x14]
push edx
push eax
push 0x43
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x43a8fb
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x14]
push ecx
push edx
push 0x10
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x43a8fb
call fcn.0041ff30
fstp qword [0x52e3d0]
mov edx, dword [0x52e3d4]
mov ecx, dword [0x52e378]
push edx
mov edx, dword [0x52e3d0]
mov eax, dword [ecx]
push edx
push 0
call dword [eax + 0x18]
jmp 0x43a370
cmp eax, 0x44
jne 0x43a543
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
push 0x44
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x43a8fb
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x10]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x14]
push edx
push eax
push 0x10
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x43a8fb
call fcn.0041ff30
fstp qword [0x52e3e8]
mov eax, dword [0x52e3ec]
mov ecx, dword [0x52e378]
push eax
mov eax, dword [0x52e3e8]
mov edx, dword [ecx]
push eax
push 1
call dword [edx + 0x18]
jmp 0x43a370
cmp eax, 0x45
jne 0x43a5c7
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x14]
push ecx
push edx
push 0x45
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x43a8fb
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
push 0x10
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x43a8fb
call fcn.0041ff30
fstp qword [0x52e420]
mov eax, dword [0x52e424]
mov ecx, dword [0x52e378]
push eax
mov eax, dword [0x52e420]
mov edx, dword [ecx]
push eax
push 2
call dword [edx + 0x18]
jmp 0x43a370
cmp eax, 0x5a
jne 0x43a64b
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x14]
push ecx
push edx
push 0x5a
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x43a8fb
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
push 0x10
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x43a8fb
call fcn.0041ff30
fstp qword [0x52e430]
mov eax, dword [0x52e434]
mov ecx, dword [0x52e378]
push eax
mov eax, dword [0x52e430]
mov edx, dword [ecx]
push eax
push 3
call dword [edx + 0x18]
jmp 0x43a370
cmp eax, 0x73
jne 0x43a6cf
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x14]
push ecx
push edx
push 0x73
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x43a8fb
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
push 0x10
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x43a8fb
call fcn.0041ff30
fstp qword [0x52e440]
mov eax, dword [0x52e444]
mov ecx, dword [0x52e378]
push eax
mov eax, dword [0x52e440]
mov edx, dword [ecx]
push eax
push 4
call dword [edx + 0x18]
jmp 0x43a370
cmp eax, 0x8f
jne 0x43a75c
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x14]
push ecx
push edx
push 0x8f
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x43a8fb
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
push 0x10
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x43a8fb
call fcn.0041ff30
fstp qword [0x52e448]
mov eax, dword [0x52e44c]
mov ecx, dword [0x52e378]
push eax
mov eax, dword [0x52e448]
mov edx, dword [ecx]
push eax
push 5
call dword [edx + 0x18]
jmp 0x43a370
cmp eax, 0x90
jne 0x43a7e9
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x14]
push ecx
push edx
push 0x90
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x43a8fb
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
push 0x10
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x43a8fb
call fcn.0041ff30
fstp qword [0x52e450]
mov eax, dword [0x52e454]
mov ecx, dword [0x52e378]
push eax
mov eax, dword [0x52e450]
mov edx, dword [ecx]
push eax
push 6
call dword [edx + 0x18]
jmp 0x43a370
cmp eax, 0x91
jne 0x43a876
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x14]
push ecx
push edx
push 0x91
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x43a8fb
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
push 0x10
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x43a8fb
call fcn.0041ff30
fstp qword [0x52e458]
mov eax, dword [0x52e45c]
mov ecx, dword [0x52e378]
push eax
mov eax, dword [0x52e458]
mov edx, dword [ecx]
push eax
push 7
call dword [edx + 0x18]
jmp 0x43a370
cmp eax, 0x92
jne 0x43a93f
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x14]
push ecx
push edx
push 0x92
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x43a8fb
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
push 0x10
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x43a8fb
call fcn.0041ff30
fstp qword [0x52e460]
mov eax, dword [0x52e464]
mov ecx, dword [0x52e378]
push eax
mov eax, dword [0x52e460]
mov edx, dword [ecx]
push eax
push 8
call dword [edx + 0x18]
jmp 0x43a370
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov dword [0x4f3c58], ecx
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x18]
push 1
push eax
mov eax, dword [esp + 0x24]
push ecx
push 0x523574
push edx
push eax
call fcn.0043daf0
push 1
push 0x4f2d30
call fcn.0041d990
add esp, 0x24
pop esi
pop ebp
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x1c]
pop esi
mov dword [0x4f3c58], ecx
pop ebp
mov esp, ebp
pop ebp
ret