4073ee:	cc                   	int3
4073ef:	cc                   	int3
4073f0:	8b ff                	mov    %edi,%edi
4073f2:	56                   	push   %esi
4073f3:	8b f1                	mov    %ecx,%esi
4073f5:	ff 15 90 33 42 00    	call   *0x423390
4073fb:	6a 00                	push   $0x0
4073fd:	6a 00                	push   $0x0
4073ff:	68 37 10 00 00       	push   $0x1037
407404:	ff b6 44 01 00 00    	push   0x144(%esi)
40740a:	ff 15 40 34 42 00    	call   *0x423440
407410:	83 c8 20             	or     $0x20,%eax
407413:	50                   	push   %eax
407414:	6a 00                	push   $0x0
407416:	68 36 10 00 00       	push   $0x1036
40741b:	ff b6 44 01 00 00    	push   0x144(%esi)
407421:	ff 15 40 34 42 00    	call   *0x423440
407427:	8b ce                	mov    %esi,%ecx
407429:	e8 98 fb ff ff       	call   0x406fc6
40742e:	33 c0                	xor    %eax,%eax
407430:	40                   	inc    %eax
407431:	5e                   	pop    %esi
407432:	c3                   	ret
407433:	cc                   	int3
407434:	cc                   	int3
407435:	cc                   	int3
407436:	cc                   	int3
407437:	cc                   	int3
407438:	cc                   	int3
407439:	cc                   	int3
40743a:	cc                   	int3
40743b:	cc                   	int3
40743c:	cc                   	int3
40743d:	cc                   	int3
40743e:	cc                   	int3
40743f:	cc                   	int3
407440:	ff 15 94 33 42 00    	call   *0x423394
407446:	e9 a0 d1 00 00       	jmp    0x4145eb
40744b:	cc                   	int3
40744c:	cc                   	int3
40744d:	cc                   	int3
40744e:	cc                   	int3
40744f:	cc                   	int3
407450:	8b ff                	mov    %edi,%edi
407452:	55                   	push   %ebp
407453:	8b ec                	mov    %esp,%ebp
407455:	8b 55 08             	mov    0x8(%ebp),%edx
407458:	8b 81 98 00 00 00    	mov    0x98(%ecx),%eax
40745e:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
407462:	74 18                	je     0x40747c
407464:	3b 42 10             	cmp    0x10(%edx),%eax
407467:	75 26                	jne    0x40748f
407469:	33 c0                	xor    %eax,%eax
40746b:	39 81 a0 00 00 00    	cmp    %eax,0xa0(%ecx)
407471:	0f 94 c0             	sete   %al
407474:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
40747a:	eb 13                	jmp    0x40748f
40747c:	85 c0                	test   %eax,%eax
40747e:	75 0f                	jne    0x40748f
407480:	39 81 9c 00 00 00    	cmp    %eax,0x9c(%ecx)
407486:	0f 94 c0             	sete   %al
407489:	89 81 9c 00 00 00    	mov    %eax,0x9c(%ecx)
40748f:	8b 42 10             	mov    0x10(%edx),%eax
407492:	68 10 72 40 00       	push   $0x407210
407497:	51                   	push   %ecx
407498:	68 30 10 00 00       	push   $0x1030
40749d:	ff b1 44 01 00 00    	push   0x144(%ecx)
4074a3:	89 81 98 00 00 00    	mov    %eax,0x98(%ecx)
4074a9:	ff 15 40 34 42 00    	call   *0x423440
4074af:	8b 45 0c             	mov    0xc(%ebp),%eax
4074b2:	83 20 00             	andl   $0x0,(%eax)
4074b5:	5d                   	pop    %ebp
4074b6:	c2 08 00             	ret    $0x8
4074b9:	cc                   	int3
4074ba:	cc                   	int3
4074bb:	cc                   	int3
4074bc:	cc                   	int3
4074bd:	cc                   	int3
4074be:	cc                   	int3
4074bf:	cc                   	int3
4074c0:	8b ff                	mov    %edi,%edi
4074c2:	55                   	push   %ebp
4074c3:	8b ec                	mov    %esp,%ebp
4074c5:	56                   	push   %esi
4074c6:	8b f1                	mov    %ecx,%esi
4074c8:	ff 15 6c 33 42 00    	call   *0x42336c
4074ce:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4074d2:	74 07                	je     0x4074db
4074d4:	56                   	push   %esi
4074d5:	e8 c9 3d 01 00       	call   0x41b2a3
4074da:	59                   	pop    %ecx
4074db:	8b c6                	mov    %esi,%eax
4074dd:	5e                   	pop    %esi
4074de:	5d                   	pop    %ebp
4074df:	c2 04 00             	ret    $0x4
4074e2:	6a 04                	push   $0x4
4074e4:	b8 f4 c7 41 00       	mov    $0x41c7f4,%eax
4074e9:	e8 4a 4f 01 00       	call   0x41c438
4074ee:	8b f1                	mov    %ecx,%esi
4074f0:	89 75 f0             	mov    %esi,-0x10(%ebp)
4074f3:	ff 15 44 33 42 00    	call   *0x423344
4074f9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4074fd:	c7 06 28 11 40 00    	movl   $0x401128,(%esi)
407503:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
407507:	8b c6                	mov    %esi,%eax
407509:	e8 f8 4e 01 00       	call   0x41c406
40750e:	c3                   	ret
40750f:	cc                   	int3
407510:	8b ff                	mov    %edi,%edi
407512:	55                   	push   %ebp
407513:	8b ec                	mov    %esp,%ebp
407515:	56                   	push   %esi
407516:	8b f1                	mov    %ecx,%esi
407518:	ff 15 58 33 42 00    	call   *0x423358
40751e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
407522:	74 07                	je     0x40752b
407524:	56                   	push   %esi
407525:	e8 79 3d 01 00       	call   0x41b2a3
40752a:	59                   	pop    %ecx
40752b:	8b c6                	mov    %esi,%eax
40752d:	5e                   	pop    %esi
40752e:	5d                   	pop    %ebp
40752f:	c2 04 00             	ret    $0x4
407532:	6a 04                	push   $0x4
407534:	b8 f4 c7 41 00       	mov    $0x41c7f4,%eax
407539:	e8 fa 4e 01 00       	call   0x41c438
40753e:	8b f1                	mov    %ecx,%esi
407540:	89 75 f0             	mov    %esi,-0x10(%ebp)
407543:	ff 15 44 33 42 00    	call   *0x423344
407549:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40754d:	c7 06 f0 11 40 00    	movl   $0x4011f0,(%esi)
407553:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
407557:	8b c6                	mov    %esi,%eax
407559:	e8 a8 4e 01 00       	call   0x41c406
40755e:	c3                   	ret
40755f:	cc                   	int3
407560:	8b ff                	mov    %edi,%edi
407562:	55                   	push   %ebp
407563:	8b ec                	mov    %esp,%ebp
407565:	56                   	push   %esi
407566:	8b f1                	mov    %ecx,%esi
407568:	ff 15 48 33 42 00    	call   *0x423348
40756e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
407572:	74 07                	je     0x40757b
407574:	56                   	push   %esi
407575:	e8 29 3d 01 00       	call   0x41b2a3
40757a:	59                   	pop    %ecx
40757b:	8b c6                	mov    %esi,%eax
40757d:	5e                   	pop    %esi
40757e:	5d                   	pop    %ebp
40757f:	c2 04 00             	ret    $0x4
407582:	cc                   	int3
407583:	cc                   	int3
407584:	cc                   	int3
407585:	cc                   	int3
407586:	cc                   	int3
407587:	cc                   	int3
407588:	cc                   	int3
407589:	cc                   	int3
40758a:	cc                   	int3
40758b:	cc                   	int3
40758c:	cc                   	int3
40758d:	cc                   	int3
40758e:	cc                   	int3
40758f:	cc                   	int3
407590:	6a 00                	push   $0x0
407592:	ff 71 20             	push   0x20(%ecx)
407595:	ff 15 6c 34 42 00    	call   *0x42346c
40759b:	c3                   	ret
40759c:	cc                   	int3
40759d:	cc                   	int3
40759e:	cc                   	int3
40759f:	cc                   	int3
4075a0:	6a 01                	push   $0x1
4075a2:	ff 71 20             	push   0x20(%ecx)
4075a5:	ff 15 6c 34 42 00    	call   *0x42346c
4075ab:	c3                   	ret
4075ac:	6a 04                	push   $0x4
4075ae:	b8 f4 c7 41 00       	mov    $0x41c7f4,%eax
4075b3:	e8 80 4e 01 00       	call   0x41c438
4075b8:	8b f1                	mov    %ecx,%esi
4075ba:	89 75 f0             	mov    %esi,-0x10(%ebp)
4075bd:	ff 15 44 33 42 00    	call   *0x423344
4075c3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4075c7:	c7 06 b8 12 40 00    	movl   $0x4012b8,(%esi)
4075cd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4075d1:	8b c6                	mov    %esi,%eax
4075d3:	e8 2e 4e 01 00       	call   0x41c406
4075d8:	c3                   	ret
4075d9:	6a 58                	push   $0x58
4075db:	b8 79 c8 41 00       	mov    $0x41c879,%eax
4075e0:	e8 53 4e 01 00       	call   0x41c438
4075e5:	8b f2                	mov    %edx,%esi
4075e7:	8b f9                	mov    %ecx,%edi
4075e9:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4075ed:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4075f0:	ff 15 d0 33 42 00    	call   *0x4233d0
4075f6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4075fa:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4075fd:	ff 15 40 32 42 00    	call   *0x423240
407603:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
407607:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40760a:	ff 15 40 32 42 00    	call   *0x423240
407610:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
407614:	8d 4d e0             	lea    -0x20(%ebp),%ecx
407617:	ff 15 40 32 42 00    	call   *0x423240
40761d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
407621:	8d 4d e8             	lea    -0x18(%ebp),%ecx
407624:	ff 15 40 32 42 00    	call   *0x423240
40762a:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40762e:	8b d6                	mov    %esi,%edx
407630:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
407634:	8b cf                	mov    %edi,%ecx
407636:	68 20 14 42 00       	push   $0x421420
40763b:	e8 ab 04 00 00       	call   0x407aeb
407640:	85 c0                	test   %eax,%eax
407642:	0f 85 42 04 00 00    	jne    0x407a8a
407648:	68 a0 13 42 00       	push   $0x4213a0
40764d:	8b d6                	mov    %esi,%edx
40764f:	8b cf                	mov    %edi,%ecx
407651:	e8 95 04 00 00       	call   0x407aeb
407656:	85 c0                	test   %eax,%eax
407658:	0f 85 2c 04 00 00    	jne    0x407a8a
40765e:	68 20 13 42 00       	push   $0x421320
407663:	8b d6                	mov    %esi,%edx
407665:	8b cf                	mov    %edi,%ecx
407667:	e8 7f 04 00 00       	call   0x407aeb
40766c:	83 f8 01             	cmp    $0x1,%eax
40766f:	75 13                	jne    0x407684
407671:	50                   	push   %eax
407672:	e8 75 4d 01 00       	call   0x41c3ec
407677:	59                   	pop    %ecx
407678:	8b c8                	mov    %eax,%ecx
40767a:	e8 61 9f 00 00       	call   0x4115e0
40767f:	e9 0b 04 00 00       	jmp    0x407a8f
407684:	68 a0 12 42 00       	push   $0x4212a0
407689:	8b d6                	mov    %esi,%edx
40768b:	8b cf                	mov    %edi,%ecx
40768d:	e8 59 04 00 00       	call   0x407aeb
407692:	83 f8 01             	cmp    $0x1,%eax
407695:	75 0a                	jne    0x4076a1
407697:	e8 3b af 00 00       	call   0x4125d7
40769c:	e9 ee 03 00 00       	jmp    0x407a8f
4076a1:	68 20 12 42 00       	push   $0x421220
4076a6:	8b d6                	mov    %esi,%edx
4076a8:	8b cf                	mov    %edi,%ecx
4076aa:	e8 3c 04 00 00       	call   0x407aeb
4076af:	83 f8 01             	cmp    $0x1,%eax
4076b2:	75 3f                	jne    0x4076f3
4076b4:	e8 c1 7d 00 00       	call   0x40f47a
4076b9:	85 c0                	test   %eax,%eax
4076bb:	74 2a                	je     0x4076e7
4076bd:	83 3d f8 09 42 00 00 	cmpl   $0x0,0x4209f8
4076c4:	74 0e                	je     0x4076d4
4076c6:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
4076cd:	be ff 00 00 00       	mov    $0xff,%esi
4076d2:	eb 09                	jmp    0x4076dd
4076d4:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
4076d8:	be ef 00 00 00       	mov    $0xef,%esi
4076dd:	ba 38 01 00 00       	mov    $0x138,%edx
4076e2:	e9 2b 01 00 00       	jmp    0x407812
4076e7:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
4076ee:	e9 9c 03 00 00       	jmp    0x407a8f
4076f3:	8b d6                	mov    %esi,%edx
4076f5:	8b cf                	mov    %edi,%ecx
4076f7:	e8 54 04 00 00       	call   0x407b50
4076fc:	83 f8 01             	cmp    $0x1,%eax
4076ff:	0f 84 8a 03 00 00    	je     0x407a8f
407705:	8d 45 b8             	lea    -0x48(%ebp),%eax
407708:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
40770c:	50                   	push   %eax
40770d:	8d 45 e0             	lea    -0x20(%ebp),%eax
407710:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
407714:	50                   	push   %eax
407715:	8d 45 dc             	lea    -0x24(%ebp),%eax
407718:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
40771c:	50                   	push   %eax
40771d:	8d 45 cc             	lea    -0x34(%ebp),%eax
407720:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
407724:	50                   	push   %eax
407725:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
407729:	8d 45 c4             	lea    -0x3c(%ebp),%eax
40772c:	50                   	push   %eax
40772d:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
407731:	8d 45 b4             	lea    -0x4c(%ebp),%eax
407734:	50                   	push   %eax
407735:	8d 45 c0             	lea    -0x40(%ebp),%eax
407738:	8b d6                	mov    %esi,%edx
40773a:	50                   	push   %eax
40773b:	8d 45 d0             	lea    -0x30(%ebp),%eax
40773e:	8b cf                	mov    %edi,%ecx
407740:	50                   	push   %eax
407741:	8d 45 9c             	lea    -0x64(%ebp),%eax
407744:	50                   	push   %eax
407745:	8d 45 d4             	lea    -0x2c(%ebp),%eax
407748:	50                   	push   %eax
407749:	8d 45 b0             	lea    -0x50(%ebp),%eax
40774c:	50                   	push   %eax
40774d:	8d 45 bc             	lea    -0x44(%ebp),%eax
407750:	50                   	push   %eax
407751:	8d 45 ec             	lea    -0x14(%ebp),%eax
407754:	50                   	push   %eax
407755:	8d 45 c8             	lea    -0x38(%ebp),%eax
407758:	50                   	push   %eax
407759:	e8 46 05 00 00       	call   0x407ca4
40775e:	83 7d c8 01          	cmpl   $0x1,-0x38(%ebp)
407762:	74 83                	je     0x4076e7
407764:	8b 45 c4             	mov    -0x3c(%ebp),%eax
407767:	8b 75 c0             	mov    -0x40(%ebp),%esi
40776a:	85 c0                	test   %eax,%eax
40776c:	74 0d                	je     0x40777b
40776e:	85 f6                	test   %esi,%esi
407770:	75 09                	jne    0x40777b
407772:	83 4d ec 04          	orl    $0x4,-0x14(%ebp)
407776:	33 db                	xor    %ebx,%ebx
407778:	43                   	inc    %ebx
407779:	eb 03                	jmp    0x40777e
40777b:	8b 5d bc             	mov    -0x44(%ebp),%ebx
40777e:	8b 7d d0             	mov    -0x30(%ebp),%edi
407781:	85 db                	test   %ebx,%ebx
407783:	75 2e                	jne    0x4077b3
407785:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
407789:	75 32                	jne    0x4077bd
40778b:	85 ff                	test   %edi,%edi
40778d:	75 2e                	jne    0x4077bd
40778f:	85 f6                	test   %esi,%esi
407791:	0f 84 6d 02 00 00    	je     0x407a04
407797:	85 c0                	test   %eax,%eax
407799:	0f 84 65 02 00 00    	je     0x407a04
40779f:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4077a2:	8d 45 e0             	lea    -0x20(%ebp),%eax
4077a5:	50                   	push   %eax
4077a6:	8d 55 dc             	lea    -0x24(%ebp),%edx
4077a9:	e8 67 a6 00 00       	call   0x411e15
4077ae:	e9 dc 02 00 00       	jmp    0x407a8f
4077b3:	8b d6                	mov    %esi,%edx
4077b5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4077b8:	e8 49 b5 00 00       	call   0x412d06
4077bd:	85 f6                	test   %esi,%esi
4077bf:	74 66                	je     0x407827
4077c1:	33 ff                	xor    %edi,%edi
4077c3:	85 db                	test   %ebx,%ebx
4077c5:	74 09                	je     0x4077d0
4077c7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4077ca:	e8 ea a2 00 00       	call   0x411ab9
4077cf:	47                   	inc    %edi
4077d0:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
4077d4:	be 38 01 00 00       	mov    $0x138,%esi
4077d9:	7e 21                	jle    0x4077fc
4077db:	33 ff                	xor    %edi,%edi