402731:	8b 45 0c             	mov    0xc(%ebp),%eax
402734:	2b ce                	sub    %esi,%ecx
402736:	8d 04 b0             	lea    (%eax,%esi,4),%eax
402739:	50                   	push   %eax
40273a:	51                   	push   %ecx
40273b:	ff 75 fc             	push   -0x4(%ebp)
40273e:	8b ca                	mov    %edx,%ecx
402740:	ff 75 f8             	push   -0x8(%ebp)
402743:	53                   	push   %ebx
402744:	ff 15 ec 81 40 00    	call   *0x4081ec
40274a:	ff 55 f4             	call   *-0xc(%ebp)
40274d:	8b f0                	mov    %eax,%esi
40274f:	83 e8 00             	sub    $0x0,%eax
402752:	74 3c                	je     0x402790
402754:	83 e8 01             	sub    $0x1,%eax
402757:	74 2c                	je     0x402785
402759:	ff b7 00 70 40 00    	push   0x407000(%edi)
40275f:	48                   	dec    %eax
402760:	53                   	push   %ebx
402761:	83 e8 01             	sub    $0x1,%eax
402764:	74 07                	je     0x40276d
402766:	68 61 ea 00 00       	push   $0xea61
40276b:	eb 05                	jmp    0x402772
40276d:	68 62 ea 00 00       	push   $0xea62
402772:	6a 02                	push   $0x2
402774:	e8 00 47 00 00       	call   0x406e79
402779:	59                   	pop    %ecx
40277a:	50                   	push   %eax
40277b:	e8 5d f2 ff ff       	call   0x4019dd
402780:	83 c4 10             	add    $0x10,%esp
402783:	eb 0b                	jmp    0x402790
402785:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
402789:	74 05                	je     0x402790
40278b:	e8 2e f3 ff ff       	call   0x401abe
402790:	8b c6                	mov    %esi,%eax
402792:	eb 0a                	jmp    0x40279e
402794:	8b cb                	mov    %ebx,%ecx
402796:	e8 03 f3 ff ff       	call   0x401a9e
40279b:	6a 03                	push   $0x3
40279d:	58                   	pop    %eax
40279e:	5f                   	pop    %edi
40279f:	5e                   	pop    %esi
4027a0:	5b                   	pop    %ebx
4027a1:	c9                   	leave
4027a2:	c3                   	ret
4027a3:	cc                   	int3
4027a4:	cc                   	int3
4027a5:	cc                   	int3
4027a6:	cc                   	int3
4027a7:	cc                   	int3
4027a8:	cc                   	int3
4027a9:	8b ff                	mov    %edi,%edi
4027ab:	55                   	push   %ebp
4027ac:	8b ec                	mov    %esp,%ebp
4027ae:	81 ec c0 03 00 00    	sub    $0x3c0,%esp
4027b4:	a1 b4 71 40 00       	mov    0x4071b4,%eax
4027b9:	33 c5                	xor    %ebp,%eax
4027bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4027be:	53                   	push   %ebx
4027bf:	8b 5d 08             	mov    0x8(%ebp),%ebx
4027c2:	8d 85 44 fc ff ff    	lea    -0x3bc(%ebp),%eax
4027c8:	56                   	push   %esi
4027c9:	57                   	push   %edi
4027ca:	50                   	push   %eax
4027cb:	33 ff                	xor    %edi,%edi
4027cd:	89 95 40 fc ff ff    	mov    %edx,-0x3c0(%ebp)
4027d3:	51                   	push   %ecx
4027d4:	47                   	inc    %edi
4027d5:	c7 85 44 fc ff ff 26 	movl   $0x226,-0x3bc(%ebp)
4027dc:	02 00 00
4027df:	ff 15 0c 81 40 00    	call   *0x40810c
4027e5:	be c8 00 00 00       	mov    $0xc8,%esi
4027ea:	85 c0                	test   %eax,%eax
4027ec:	74 23                	je     0x402811
4027ee:	ff b5 58 fc ff ff    	push   -0x3a8(%ebp)
4027f4:	8d 85 6c fe ff ff    	lea    -0x194(%ebp),%eax
4027fa:	6a 00                	push   $0x0
4027fc:	56                   	push   %esi
4027fd:	50                   	push   %eax
4027fe:	8b 85 40 fc ff ff    	mov    -0x3c0(%ebp),%eax
402804:	ff 70 14             	push   0x14(%eax)
402807:	ff 15 04 81 40 00    	call   *0x408104
40280d:	85 c0                	test   %eax,%eax
40280f:	74 3b                	je     0x40284c
402811:	8d 8d 6c fe ff ff    	lea    -0x194(%ebp),%ecx
402817:	ba b8 11 40 00       	mov    $0x4011b8,%edx
40281c:	8b c1                	mov    %ecx,%eax
40281e:	2b d0                	sub    %eax,%edx
402820:	8d 86 36 ff ff 7f    	lea    0x7fffff36(%esi),%eax
402826:	85 c0                	test   %eax,%eax
402828:	74 1b                	je     0x402845
40282a:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
40282e:	66 85 c0             	test   %ax,%ax
402831:	74 0b                	je     0x40283e
402833:	66 89 01             	mov    %ax,(%ecx)
402836:	83 c1 02             	add    $0x2,%ecx
402839:	83 ee 01             	sub    $0x1,%esi
40283c:	75 e2                	jne    0x402820
40283e:	85 f6                	test   %esi,%esi
402840:	75 03                	jne    0x402845
402842:	83 e9 02             	sub    $0x2,%ecx
402845:	33 c0                	xor    %eax,%eax
402847:	33 ff                	xor    %edi,%edi
402849:	66 89 01             	mov    %ax,(%ecx)
40284c:	8d 85 6c fe ff ff    	lea    -0x194(%ebp),%eax
402852:	85 db                	test   %ebx,%ebx
402854:	74 12                	je     0x402868
402856:	53                   	push   %ebx
402857:	50                   	push   %eax
402858:	68 bc 11 40 00       	push   $0x4011bc
40285d:	ff 15 bc 81 40 00    	call   *0x4081bc
402863:	83 c4 0c             	add    $0xc,%esp
402866:	eb 0e                	jmp    0x402876
402868:	50                   	push   %eax
402869:	68 d4 11 40 00       	push   $0x4011d4
40286e:	ff 15 bc 81 40 00    	call   *0x4081bc
402874:	59                   	pop    %ecx
402875:	59                   	pop    %ecx
402876:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402879:	8b c7                	mov    %edi,%eax
40287b:	5f                   	pop    %edi
40287c:	5e                   	pop    %esi
40287d:	33 cd                	xor    %ebp,%ecx
40287f:	5b                   	pop    %ebx
402880:	e8 5b 40 00 00       	call   0x4068e0
402885:	c9                   	leave
402886:	c2 04 00             	ret    $0x4
402889:	cc                   	int3
40288a:	cc                   	int3
40288b:	cc                   	int3
40288c:	cc                   	int3
40288d:	cc                   	int3
40288e:	cc                   	int3
40288f:	8b ff                	mov    %edi,%edi
402891:	53                   	push   %ebx
402892:	56                   	push   %esi
402893:	57                   	push   %edi
402894:	6a 0c                	push   $0xc
402896:	8b fa                	mov    %edx,%edi
402898:	8b d9                	mov    %ecx,%ebx
40289a:	e8 b7 f2 ff ff       	call   0x401b56
40289f:	8b f0                	mov    %eax,%esi
4028a1:	85 f6                	test   %esi,%esi
4028a3:	75 0c                	jne    0x4028b1
4028a5:	50                   	push   %eax
4028a6:	8b d7                	mov    %edi,%edx
4028a8:	8b cb                	mov    %ebx,%ecx
4028aa:	e8 a7 f2 ff ff       	call   0x401b56
4028af:	8b f0                	mov    %eax,%esi
4028b1:	56                   	push   %esi
4028b2:	8b d7                	mov    %edi,%edx
4028b4:	8b cb                	mov    %ebx,%ecx
4028b6:	e8 ee fe ff ff       	call   0x4027a9
4028bb:	8b f8                	mov    %eax,%edi
4028bd:	85 f6                	test   %esi,%esi
4028bf:	74 07                	je     0x4028c8
4028c1:	56                   	push   %esi
4028c2:	e8 26 3d 00 00       	call   0x4065ed
4028c7:	59                   	pop    %ecx
4028c8:	8b c7                	mov    %edi,%eax
4028ca:	5f                   	pop    %edi
4028cb:	5e                   	pop    %esi
4028cc:	5b                   	pop    %ebx
4028cd:	c3                   	ret
4028ce:	cc                   	int3
4028cf:	cc                   	int3
4028d0:	cc                   	int3
4028d1:	cc                   	int3
4028d2:	cc                   	int3
4028d3:	cc                   	int3
4028d4:	8b ff                	mov    %edi,%edi
4028d6:	53                   	push   %ebx
4028d7:	56                   	push   %esi
4028d8:	57                   	push   %edi
4028d9:	6a 0c                	push   $0xc
4028db:	8b fa                	mov    %edx,%edi
4028dd:	8b d9                	mov    %ecx,%ebx
4028df:	e8 72 f2 ff ff       	call   0x401b56
4028e4:	8b f0                	mov    %eax,%esi
4028e6:	85 f6                	test   %esi,%esi
4028e8:	75 10                	jne    0x4028fa
4028ea:	50                   	push   %eax
4028eb:	8b d7                	mov    %edi,%edx
4028ed:	8b cb                	mov    %ebx,%ecx
4028ef:	e8 62 f2 ff ff       	call   0x401b56
4028f4:	8b f0                	mov    %eax,%esi
4028f6:	85 f6                	test   %esi,%esi
4028f8:	74 28                	je     0x402922
4028fa:	33 c9                	xor    %ecx,%ecx
4028fc:	41                   	inc    %ecx
4028fd:	e8 70 f1 ff ff       	call   0x401a72
402902:	56                   	push   %esi
402903:	68 0f ee 00 00       	push   $0xee0f
402908:	6a 01                	push   $0x1
40290a:	e8 6a 45 00 00       	call   0x406e79
40290f:	59                   	pop    %ecx
402910:	50                   	push   %eax
402911:	e8 c7 f0 ff ff       	call   0x4019dd
402916:	56                   	push   %esi
402917:	e8 d1 3c 00 00       	call   0x4065ed
40291c:	33 c0                	xor    %eax,%eax
40291e:	83 c4 10             	add    $0x10,%esp
402921:	40                   	inc    %eax
402922:	5f                   	pop    %edi
402923:	5e                   	pop    %esi
402924:	5b                   	pop    %ebx
402925:	c3                   	ret
402926:	cc                   	int3
402927:	cc                   	int3
402928:	cc                   	int3
402929:	cc                   	int3
40292a:	cc                   	int3
40292b:	cc                   	int3
40292c:	8b ff                	mov    %edi,%edi
40292e:	53                   	push   %ebx
40292f:	56                   	push   %esi
402930:	57                   	push   %edi
402931:	8b f9                	mov    %ecx,%edi
402933:	8b f2                	mov    %edx,%esi
402935:	33 c9                	xor    %ecx,%ecx
402937:	41                   	inc    %ecx
402938:	e8 35 f1 ff ff       	call   0x401a72
40293d:	6a 07                	push   $0x7
40293f:	8b d6                	mov    %esi,%edx
402941:	8b cf                	mov    %edi,%ecx
402943:	e8 0e f2 ff ff       	call   0x401b56
402948:	6a 08                	push   $0x8
40294a:	8b d6                	mov    %esi,%edx
40294c:	8b cf                	mov    %edi,%ecx
40294e:	8b d8                	mov    %eax,%ebx
402950:	e8 01 f2 ff ff       	call   0x401b56
402955:	8b f0                	mov    %eax,%esi
402957:	85 db                	test   %ebx,%ebx
402959:	75 21                	jne    0x40297c
40295b:	85 f6                	test   %esi,%esi
40295d:	75 16                	jne    0x402975
40295f:	68 0e ee 00 00       	push   $0xee0e
402964:	6a 01                	push   $0x1
402966:	e8 0e 45 00 00       	call   0x406e79
40296b:	59                   	pop    %ecx
40296c:	50                   	push   %eax
40296d:	e8 6b f0 ff ff       	call   0x4019dd
402972:	59                   	pop    %ecx
402973:	eb 43                	jmp    0x4029b8
402975:	b8 dc 11 40 00       	mov    $0x4011dc,%eax
40297a:	eb 06                	jmp    0x402982
40297c:	8b c3                	mov    %ebx,%eax
40297e:	85 f6                	test   %esi,%esi
402980:	74 04                	je     0x402986
402982:	8b ce                	mov    %esi,%ecx
402984:	eb 05                	jmp    0x40298b
402986:	b9 e4 11 40 00       	mov    $0x4011e4,%ecx
40298b:	50                   	push   %eax
40298c:	51                   	push   %ecx
40298d:	68 0d ee 00 00       	push   $0xee0d
402992:	6a 01                	push   $0x1
402994:	e8 e0 44 00 00       	call   0x406e79
402999:	59                   	pop    %ecx
40299a:	50                   	push   %eax
40299b:	e8 3d f0 ff ff       	call   0x4019dd
4029a0:	83 c4 10             	add    $0x10,%esp
4029a3:	85 db                	test   %ebx,%ebx
4029a5:	74 07                	je     0x4029ae
4029a7:	53                   	push   %ebx
4029a8:	e8 40 3c 00 00       	call   0x4065ed
4029ad:	59                   	pop    %ecx
4029ae:	85 f6                	test   %esi,%esi
4029b0:	74 07                	je     0x4029b9
4029b2:	56                   	push   %esi
4029b3:	e8 35 3c 00 00       	call   0x4065ed
4029b8:	59                   	pop    %ecx
4029b9:	5f                   	pop    %edi
4029ba:	33 c0                	xor    %eax,%eax
4029bc:	5e                   	pop    %esi
4029bd:	40                   	inc    %eax
4029be:	5b                   	pop    %ebx
4029bf:	c3                   	ret
4029c0:	cc                   	int3
4029c1:	cc                   	int3
4029c2:	cc                   	int3
4029c3:	cc                   	int3
4029c4:	cc                   	int3
4029c5:	cc                   	int3
4029c6:	8b ff                	mov    %edi,%edi
4029c8:	55                   	push   %ebp
4029c9:	8b ec                	mov    %esp,%ebp
4029cb:	81 ec 34 02 00 00    	sub    $0x234,%esp
4029d1:	a1 b4 71 40 00       	mov    0x4071b4,%eax
4029d6:	33 c5                	xor    %ebp,%eax
4029d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4029db:	53                   	push   %ebx
4029dc:	56                   	push   %esi
4029dd:	57                   	push   %edi
4029de:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
4029e4:	c7 85 d4 fd ff ff 26 	movl   $0x226,-0x22c(%ebp)
4029eb:	02 00 00
4029ee:	50                   	push   %eax
4029ef:	33 db                	xor    %ebx,%ebx
4029f1:	8b f2                	mov    %edx,%esi
4029f3:	51                   	push   %ecx
4029f4:	89 9d d0 fd ff ff    	mov    %ebx,-0x230(%ebp)
4029fa:	89 9d cc fd ff ff    	mov    %ebx,-0x234(%ebp)
402a00:	ff 15 0c 81 40 00    	call   *0x40810c
402a06:	85 c0                	test   %eax,%eax
402a08:	0f 84 03 01 00 00    	je     0x402b11
402a0e:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
402a14:	8d 85 cc fd ff ff    	lea    -0x234(%ebp),%eax
402a1a:	53                   	push   %ebx
402a1b:	ff 76 14             	push   0x14(%esi)
402a1e:	50                   	push   %eax
402a1f:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
402a25:	50                   	push   %eax
402a26:	ff 15 30 81 40 00    	call   *0x408130
402a2c:	85 c0                	test   %eax,%eax
402a2e:	74 31                	je     0x402a61
402a30:	83 f8 0d             	cmp    $0xd,%eax
402a33:	74 09                	je     0x402a3e
402a35:	83 f8 25             	cmp    $0x25,%eax
402a38:	0f 85 d3 00 00 00    	jne    0x402b11
402a3e:	33 ff                	xor    %edi,%edi
402a40:	47                   	inc    %edi
402a41:	8b cf                	mov    %edi,%ecx
402a43:	e8 2a f0 ff ff       	call   0x401a72
402a48:	68 10 ee 00 00       	push   $0xee10
402a4d:	57                   	push   %edi
402a4e:	e8 26 44 00 00       	call   0x406e79
402a53:	59                   	pop    %ecx
402a54:	50                   	push   %eax
402a55:	e8 83 ef ff ff       	call   0x4019dd
402a5a:	8b c7                	mov    %edi,%eax
402a5c:	e9 ce 00 00 00       	jmp    0x402b2f
402a61:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
402a67:	33 ff                	xor    %edi,%edi
402a69:	47                   	inc    %edi
402a6a:	a9 00 04 00 00       	test   $0x400,%eax
402a6f:	74 41                	je     0x402ab2
402a71:	83 bd cc fd ff ff 16 	cmpl   $0x16,-0x234(%ebp)
402a78:	75 0e                	jne    0x402a88
402a7a:	8b cf                	mov    %edi,%ecx
402a7c:	e8 f1 ef ff ff       	call   0x401a72
402a81:	68 eb ed 00 00       	push   $0xedeb
402a86:	eb c5                	jmp    0x402a4d
402a88:	8b cf                	mov    %edi,%ecx
402a8a:	8b df                	mov    %edi,%ebx
402a8c:	e8 e1 ef ff ff       	call   0x401a72
402a91:	8b b5 cc fd ff ff    	mov    -0x234(%ebp),%esi
402a97:	57                   	push   %edi
402a98:	e8 dc 43 00 00       	call   0x406e79
402a9d:	56                   	push   %esi
402a9e:	68 e8 ed 00 00       	push   $0xede8