Function at 0x436fb0
Capabilities:
Terminate process

Disassembly:
sub esp, 0x18
mov ecx, dword [0x4f3c58]
push ebx
push ebp
mov eax, 0x523574
push esi
xor esi, esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], eax
lea eax, [ecx - 1]
cmp ecx, esi
push edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], eax
jg 0x43700c
mov eax, dword [sym.imp.MSVCRT.dll__iob]
push 0x1b7d
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 ebp, dword [esp + 0x2c]
push esi
push esi
mov ecx, ebp
mov dword [0x4f3c58], eax
call fcn.0044c5a0
mov ebx, dword [esp + 0x30]
push esi
push esi
mov ecx, ebx
call fcn.0044c5a0
mov ecx, dword [esp + 0x34]
xor edi, edi
mov dword [ecx], esi
mov eax, dword [0x4f3c58]
cmp eax, esi
lea ecx, [eax - 1]
mov dword [esp + 0x2c], ecx
jg 0x43706d
mov edx, dword [sym.imp.MSVCRT.dll__iob]
push 0x1b82
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 dword [0x4f3c58], ecx
mov eax, dword [0x4f3c88]
lea esi, [eax - 3]
cmp esi, 1
jl 0x4370be
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 0x437080
mov eax, dword [0x5316c0]
mov ecx, eax
and ecx, 3
mov edx, dword [ecx*4 + 0x531644]
test byte [edx + 0x4f27a0], 0x40
je 0x4375fa
mov ecx, dword [0x4f3c88]
lea esi, [ecx - 3]
cmp esi, 1
jl 0x43712b
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 0x4370ea
mov eax, dword [0x5316c0]
and eax, 3
mov eax, dword [eax*4 + 0x531644]
cmp eax, 0xf4
jne 0x4371b5
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 0xf4
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x4375af
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 0x4375af
mov esi, dword [ebp + 0x90]
call fcn.0041ff30
mov eax, dword [esp + 0x2c]
mov edi, 1
fstp qword [esi]
mov dword [0x4f3c58], eax
jmp 0x437073
cmp eax, 0xf5
jne 0x437235
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 0xf5
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x4375af
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 0x10
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x4375af
mov esi, dword [ebx + 0x90]
call fcn.0041ff30
mov eax, dword [esp + 0x2c]
mov edi, 1
fstp qword [esi]
mov dword [0x4f3c58], eax
jmp 0x437073
cmp eax, 0xf6
jne 0x437288
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 0xf6
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x4375af
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
jmp 0x437183
cmp eax, 0xf7
jne 0x43730b
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 0xf7
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x4375af
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 0x4375af
mov esi, dword [ebp + 0x90]
add esi, 8
call fcn.0041ff30
mov eax, dword [esp + 0x2c]
mov edi, 2
fstp qword [esi]
mov dword [0x4f3c58], eax
jmp 0x437073
cmp eax, 0xf8
jne 0x43738e
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 0xf8
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x4375af
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 0x10
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x4375af
mov esi, dword [ebx + 0x90]
add esi, 8
call fcn.0041ff30
mov eax, dword [esp + 0x2c]
mov edi, 2
fstp qword [esi]
mov dword [0x4f3c58], eax
jmp 0x437073
cmp eax, 0xf9
jne 0x4373e1
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 0xf9
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x4375af
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
jmp 0x4372d6
cmp eax, 0xfa
jne 0x437464
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 0xfa
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x4375af
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 0x4375af
mov esi, dword [ebp + 0x90]
add esi, 0x10
call fcn.0041ff30
mov eax, dword [esp + 0x2c]
mov edi, 3
fstp qword [esi]
mov dword [0x4f3c58], eax
jmp 0x437073
cmp eax, 0xfb
jne 0x4374e7
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 0xfb
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x4375af
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 0x10
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x4375af
mov esi, dword [ebx + 0x90]
add esi, 0x10
call fcn.0041ff30
mov eax, dword [esp + 0x2c]
mov edi, 3
fstp qword [esi]
mov dword [0x4f3c58], eax
jmp 0x437073
cmp eax, 0xfc
jne 0x43753a
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 0xfc
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x4375af
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
jmp 0x43742f
cmp eax, 0xfd
jne 0x4375fa
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 0xfd
call fcn.0041dd70
add esp, 0x18
test eax, eax
je 0x4375af
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 0x4375af
call fcn.0041fe40
mov edx, dword [esp + 0x34]
mov dword [edx], eax
mov eax, dword [esp + 0x2c]
mov dword [0x4f3c58], eax
jmp 0x437073
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [0x4f3c58], ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x20]
push 1
push eax
mov eax, dword [esp + 0x2c]
push ecx
push 0x523574
push edx
push eax
call fcn.0043daf0
push 0x80
push 0x4f27a0
call fcn.0041d990
add esp, 0x24
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov ecx, dword [esp + 0x24]
mov eax, edi
pop edi
pop esi
pop ebp
mov dword [0x4f3c58], ecx
pop ebx
add esp, 0x18
ret