4061c0:	ff d1                	call   *%ecx
4061c2:	33 c0                	xor    %eax,%eax
4061c4:	8b e5                	mov    %ebp,%esp
4061c6:	5d                   	pop    %ebp
4061c7:	c2 04 00             	ret    $0x4
4061ca:	cc                   	int3
4061cb:	cc                   	int3
4061cc:	cc                   	int3
4061cd:	cc                   	int3
4061ce:	cc                   	int3
4061cf:	cc                   	int3
4061d0:	55                   	push   %ebp
4061d1:	8b ec                	mov    %esp,%ebp
4061d3:	83 ec 50             	sub    $0x50,%esp
4061d6:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4061da:	75 05                	jne    0x4061e1
4061dc:	e9 6d 03 00 00       	jmp    0x40654e
4061e1:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4061e8:	8d 45 ec             	lea    -0x14(%ebp),%eax
4061eb:	50                   	push   %eax
4061ec:	6a 00                	push   $0x0
4061ee:	8b 4d 08             	mov    0x8(%ebp),%ecx
4061f1:	8b 11                	mov    (%ecx),%edx
4061f3:	8b 45 08             	mov    0x8(%ebp),%eax
4061f6:	50                   	push   %eax
4061f7:	8b 4a 38             	mov    0x38(%edx),%ecx
4061fa:	ff d1                	call   *%ecx
4061fc:	85 c0                	test   %eax,%eax
4061fe:	0f 8c 4a 03 00 00    	jl     0x40654e
406204:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40620b:	8d 55 c8             	lea    -0x38(%ebp),%edx
40620e:	52                   	push   %edx
40620f:	8b 45 ec             	mov    -0x14(%ebp),%eax
406212:	8b 08                	mov    (%eax),%ecx
406214:	8b 55 ec             	mov    -0x14(%ebp),%edx
406217:	52                   	push   %edx
406218:	8b 41 1c             	mov    0x1c(%ecx),%eax
40621b:	ff d0                	call   *%eax
40621d:	85 c0                	test   %eax,%eax
40621f:	0f 8c 1b 03 00 00    	jl     0x406540
406225:	6a 10                	push   $0x10
406227:	6a 00                	push   $0x0
406229:	8d 4d b0             	lea    -0x50(%ebp),%ecx
40622c:	51                   	push   %ecx
40622d:	e8 4e 07 00 00       	call   0x406980
406232:	83 c4 0c             	add    $0xc,%esp
406235:	ba 03 00 00 00       	mov    $0x3,%edx
40623a:	66 89 55 b0          	mov    %dx,-0x50(%ebp)
40623e:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
406245:	eb 09                	jmp    0x406250
406247:	8b 45 e0             	mov    -0x20(%ebp),%eax
40624a:	83 c0 01             	add    $0x1,%eax
40624d:	89 45 e0             	mov    %eax,-0x20(%ebp)
406250:	8b 4d e0             	mov    -0x20(%ebp),%ecx
406253:	3b 4d c8             	cmp    -0x38(%ebp),%ecx
406256:	0f 8d e4 02 00 00    	jge    0x406540
40625c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
406263:	8b 55 e0             	mov    -0x20(%ebp),%edx
406266:	83 c2 01             	add    $0x1,%edx
406269:	89 55 b8             	mov    %edx,-0x48(%ebp)
40626c:	8d 45 fc             	lea    -0x4(%ebp),%eax
40626f:	50                   	push   %eax
406270:	83 ec 10             	sub    $0x10,%esp
406273:	8b cc                	mov    %esp,%ecx
406275:	8b 55 b0             	mov    -0x50(%ebp),%edx
406278:	89 11                	mov    %edx,(%ecx)
40627a:	8b 45 b4             	mov    -0x4c(%ebp),%eax
40627d:	89 41 04             	mov    %eax,0x4(%ecx)
406280:	8b 55 b8             	mov    -0x48(%ebp),%edx
406283:	89 51 08             	mov    %edx,0x8(%ecx)
406286:	8b 45 bc             	mov    -0x44(%ebp),%eax
406289:	89 41 0c             	mov    %eax,0xc(%ecx)
40628c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40628f:	8b 11                	mov    (%ecx),%edx
406291:	8b 45 ec             	mov    -0x14(%ebp),%eax
406294:	50                   	push   %eax
406295:	8b 4a 20             	mov    0x20(%edx),%ecx
406298:	ff d1                	call   *%ecx
40629a:	85 c0                	test   %eax,%eax
40629c:	0f 8c 99 02 00 00    	jl     0x40653b
4062a2:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4062a9:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4062ac:	52                   	push   %edx
4062ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4062b0:	8b 08                	mov    (%eax),%ecx
4062b2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4062b5:	52                   	push   %edx
4062b6:	8b 41 1c             	mov    0x1c(%ecx),%eax
4062b9:	ff d0                	call   *%eax
4062bb:	85 c0                	test   %eax,%eax
4062bd:	0f 8c 6a 02 00 00    	jl     0x40652d
4062c3:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4062ca:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
4062d1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4062d4:	51                   	push   %ecx
4062d5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4062d8:	8b 02                	mov    (%edx),%eax
4062da:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4062dd:	51                   	push   %ecx
4062de:	8b 50 24             	mov    0x24(%eax),%edx
4062e1:	ff d2                	call   *%edx
4062e3:	83 7d d8 01          	cmpl   $0x1,-0x28(%ebp)
4062e7:	0f 84 e9 01 00 00    	je     0x4064d6
4062ed:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4062f0:	50                   	push   %eax
4062f1:	e8 5a f7 ff ff       	call   0x405a50
4062f6:	83 c4 04             	add    $0x4,%esp
4062f9:	85 c0                	test   %eax,%eax
4062fb:	74 07                	je     0x406304
4062fd:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
406304:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
406308:	0f 85 c8 01 00 00    	jne    0x4064d6
40630e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
406315:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
406318:	51                   	push   %ecx
406319:	8b 55 fc             	mov    -0x4(%ebp),%edx
40631c:	8b 02                	mov    (%edx),%eax
40631e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
406321:	51                   	push   %ecx
406322:	8b 50 4c             	mov    0x4c(%eax),%edx
406325:	ff d2                	call   *%edx
406327:	85 c0                	test   %eax,%eax
406329:	0f 8c a7 01 00 00    	jl     0x4064d6
40632f:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
406336:	8d 45 f0             	lea    -0x10(%ebp),%eax
406339:	50                   	push   %eax
40633a:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40633d:	8b 11                	mov    (%ecx),%edx
40633f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
406342:	50                   	push   %eax
406343:	8b 4a 44             	mov    0x44(%edx),%ecx
406346:	ff d1                	call   *%ecx
406348:	85 c0                	test   %eax,%eax
40634a:	0f 8c 78 01 00 00    	jl     0x4064c8
406350:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
406357:	8d 55 c4             	lea    -0x3c(%ebp),%edx
40635a:	52                   	push   %edx
40635b:	8b 45 f0             	mov    -0x10(%ebp),%eax
40635e:	8b 08                	mov    (%eax),%ecx
406360:	8b 55 f0             	mov    -0x10(%ebp),%edx
406363:	52                   	push   %edx
406364:	8b 41 1c             	mov    0x1c(%ecx),%eax
406367:	ff d0                	call   *%eax
406369:	85 c0                	test   %eax,%eax
40636b:	0f 8c 49 01 00 00    	jl     0x4064ba
406371:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
406378:	eb 09                	jmp    0x406383
40637a:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40637d:	83 c1 01             	add    $0x1,%ecx
406380:	89 4d dc             	mov    %ecx,-0x24(%ebp)
406383:	8b 55 dc             	mov    -0x24(%ebp),%edx
406386:	3b 55 c4             	cmp    -0x3c(%ebp),%edx
406389:	0f 8d 2b 01 00 00    	jge    0x4064ba
40638f:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
406396:	8d 45 f4             	lea    -0xc(%ebp),%eax
406399:	50                   	push   %eax
40639a:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40639d:	83 c1 01             	add    $0x1,%ecx
4063a0:	51                   	push   %ecx
4063a1:	8b 55 f0             	mov    -0x10(%ebp),%edx
4063a4:	8b 02                	mov    (%edx),%eax
4063a6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4063a9:	51                   	push   %ecx
4063aa:	8b 50 20             	mov    0x20(%eax),%edx
4063ad:	ff d2                	call   *%edx
4063af:	85 c0                	test   %eax,%eax
4063b1:	0f 8c fe 00 00 00    	jl     0x4064b5
4063b7:	8d 45 c0             	lea    -0x40(%ebp),%eax
4063ba:	50                   	push   %eax
4063bb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4063be:	8b 11                	mov    (%ecx),%edx
4063c0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4063c3:	50                   	push   %eax
4063c4:	8b 4a 24             	mov    0x24(%edx),%ecx
4063c7:	ff d1                	call   *%ecx
4063c9:	85 c0                	test   %eax,%eax
4063cb:	0f 8c d6 00 00 00    	jl     0x4064a7
4063d1:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4063d5:	0f 85 cc 00 00 00    	jne    0x4064a7
4063db:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4063e2:	8d 55 f8             	lea    -0x8(%ebp),%edx
4063e5:	52                   	push   %edx
4063e6:	e8 75 04 00 00       	call   0x406860
4063eb:	83 c4 04             	add    $0x4,%esp
4063ee:	50                   	push   %eax
4063ef:	68 64 60 41 00       	push   $0x416064
4063f4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4063f7:	8b 08                	mov    (%eax),%ecx
4063f9:	8b 55 f4             	mov    -0xc(%ebp),%edx
4063fc:	52                   	push   %edx
4063fd:	8b 01                	mov    (%ecx),%eax
4063ff:	ff d0                	call   *%eax
406401:	85 c0                	test   %eax,%eax
406403:	0f 8c 9e 00 00 00    	jl     0x4064a7
406409:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
406410:	8d 4d d0             	lea    -0x30(%ebp),%ecx
406413:	51                   	push   %ecx
406414:	8b 55 f8             	mov    -0x8(%ebp),%edx
406417:	8b 02                	mov    (%edx),%eax
406419:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40641c:	51                   	push   %ecx
40641d:	8b 50 28             	mov    0x28(%eax),%edx
406420:	ff d2                	call   *%edx
406422:	85 c0                	test   %eax,%eax
406424:	7c 28                	jl     0x40644e
406426:	8b 45 d0             	mov    -0x30(%ebp),%eax
406429:	50                   	push   %eax
40642a:	e8 21 f6 ff ff       	call   0x405a50
40642f:	83 c4 04             	add    $0x4,%esp
406432:	85 c0                	test   %eax,%eax
406434:	74 07                	je     0x40643d
406436:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
40643d:	8b 4d d0             	mov    -0x30(%ebp),%ecx
406440:	51                   	push   %ecx
406441:	e8 7a c1 ff ff       	call   0x4025c0
406446:	8b 90 4c 02 00 00    	mov    0x24c(%eax),%edx
40644c:	ff d2                	call   *%edx
40644e:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
406452:	75 45                	jne    0x406499
406454:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40645b:	8d 45 cc             	lea    -0x34(%ebp),%eax
40645e:	50                   	push   %eax
40645f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
406462:	8b 11                	mov    (%ecx),%edx
406464:	8b 45 f8             	mov    -0x8(%ebp),%eax
406467:	50                   	push   %eax
406468:	8b 4a 30             	mov    0x30(%edx),%ecx
40646b:	ff d1                	call   *%ecx
40646d:	85 c0                	test   %eax,%eax
40646f:	7c 28                	jl     0x406499
406471:	8b 55 cc             	mov    -0x34(%ebp),%edx
406474:	52                   	push   %edx
406475:	e8 d6 f5 ff ff       	call   0x405a50
40647a:	83 c4 04             	add    $0x4,%esp
40647d:	85 c0                	test   %eax,%eax
40647f:	74 07                	je     0x406488
406481:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
406488:	8b 45 cc             	mov    -0x34(%ebp),%eax
40648b:	50                   	push   %eax
40648c:	e8 2f c1 ff ff       	call   0x4025c0
406491:	8b 88 4c 02 00 00    	mov    0x24c(%eax),%ecx
406497:	ff d1                	call   *%ecx
406499:	8b 55 f8             	mov    -0x8(%ebp),%edx
40649c:	8b 02                	mov    (%edx),%eax
40649e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4064a1:	51                   	push   %ecx
4064a2:	8b 50 08             	mov    0x8(%eax),%edx
4064a5:	ff d2                	call   *%edx
4064a7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4064aa:	8b 08                	mov    (%eax),%ecx
4064ac:	8b 55 f4             	mov    -0xc(%ebp),%edx
4064af:	52                   	push   %edx
4064b0:	8b 41 08             	mov    0x8(%ecx),%eax
4064b3:	ff d0                	call   *%eax
4064b5:	e9 c0 fe ff ff       	jmp    0x40637a
4064ba:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4064bd:	8b 11                	mov    (%ecx),%edx
4064bf:	8b 45 f0             	mov    -0x10(%ebp),%eax
4064c2:	50                   	push   %eax
4064c3:	8b 4a 08             	mov    0x8(%edx),%ecx
4064c6:	ff d1                	call   *%ecx
4064c8:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4064cb:	8b 02                	mov    (%edx),%eax
4064cd:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4064d0:	51                   	push   %ecx
4064d1:	8b 50 08             	mov    0x8(%eax),%edx
4064d4:	ff d2                	call   *%edx
4064d6:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4064da:	74 40                	je     0x40651c
4064dc:	83 7d d8 02          	cmpl   $0x2,-0x28(%ebp)
4064e0:	74 06                	je     0x4064e8
4064e2:	83 7d d8 04          	cmpl   $0x4,-0x28(%ebp)
4064e6:	75 10                	jne    0x4064f8
4064e8:	6a ff                	push   $0xffffffff
4064ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4064ed:	8b 08                	mov    (%eax),%ecx
4064ef:	8b 55 fc             	mov    -0x4(%ebp),%edx
4064f2:	52                   	push   %edx
4064f3:	8b 41 5c             	mov    0x5c(%ecx),%eax
4064f6:	ff d0                	call   *%eax
4064f8:	6a 00                	push   $0x0
4064fa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4064fd:	8b 11                	mov    (%ecx),%edx
4064ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
406502:	50                   	push   %eax
406503:	8b 4a 2c             	mov    0x2c(%edx),%ecx
406506:	ff d1                	call   *%ecx
406508:	6a 00                	push   $0x0
40650a:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40650d:	52                   	push   %edx
40650e:	8b 45 08             	mov    0x8(%ebp),%eax
406511:	8b 08                	mov    (%eax),%ecx
406513:	8b 55 08             	mov    0x8(%ebp),%edx
406516:	52                   	push   %edx
406517:	8b 41 3c             	mov    0x3c(%ecx),%eax
40651a:	ff d0                	call   *%eax
40651c:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
40651f:	51                   	push   %ecx
406520:	e8 9b c0 ff ff       	call   0x4025c0
406525:	8b 90 4c 02 00 00    	mov    0x24c(%eax),%edx
40652b:	ff d2                	call   *%edx
40652d:	8b 45 fc             	mov    -0x4(%ebp),%eax
406530:	8b 08                	mov    (%eax),%ecx
406532:	8b 55 fc             	mov    -0x4(%ebp),%edx
406535:	52                   	push   %edx
406536:	8b 41 08             	mov    0x8(%ecx),%eax
406539:	ff d0                	call   *%eax
40653b:	e9 07 fd ff ff       	jmp    0x406247
406540:	8b 4d ec             	mov    -0x14(%ebp),%ecx
406543:	8b 11                	mov    (%ecx),%edx
406545:	8b 45 ec             	mov    -0x14(%ebp),%eax
406548:	50                   	push   %eax
406549:	8b 4a 08             	mov    0x8(%edx),%ecx
40654c:	ff d1                	call   *%ecx
40654e:	8b e5                	mov    %ebp,%esp
406550:	5d                   	pop    %ebp
406551:	c3                   	ret
406552:	cc                   	int3
406553:	cc                   	int3
406554:	cc                   	int3
406555:	cc                   	int3
406556:	cc                   	int3
406557:	cc                   	int3
406558:	cc                   	int3
406559:	cc                   	int3
40655a:	cc                   	int3
40655b:	cc                   	int3
40655c:	cc                   	int3
40655d:	cc                   	int3
40655e:	cc                   	int3
40655f:	cc                   	int3
406560:	55                   	push   %ebp
406561:	8b ec                	mov    %esp,%ebp
406563:	83 ec 20             	sub    $0x20,%esp
406566:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40656a:	75 05                	jne    0x406571
40656c:	e9 ef 00 00 00       	jmp    0x406660
406571:	8b 45 08             	mov    0x8(%ebp),%eax
406574:	50                   	push   %eax
406575:	e8 56 fc ff ff       	call   0x4061d0
40657a:	83 c4 04             	add    $0x4,%esp
40657d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
406584:	8d 4d fc             	lea    -0x4(%ebp),%ecx
406587:	51                   	push   %ecx
406588:	6a 00                	push   $0x0
40658a:	8b 55 08             	mov    0x8(%ebp),%edx
40658d:	8b 02                	mov    (%edx),%eax
40658f:	8b 4d 08             	mov    0x8(%ebp),%ecx
406592:	51                   	push   %ecx
406593:	8b 50 28             	mov    0x28(%eax),%edx