40b7eb:	2b 48 14             	sub    0x14(%eax),%ecx
40b7ee:	8b 45 cc             	mov    -0x34(%ebp),%eax
40b7f1:	8b 40 0c             	mov    0xc(%eax),%eax
40b7f4:	8d 04 88             	lea    (%eax,%ecx,4),%eax
40b7f7:	50                   	push   %eax
40b7f8:	e8 b9 5c ff ff       	call   0x4014b6
40b7fd:	89 45 c0             	mov    %eax,-0x40(%ebp)
40b800:	8d 45 cc             	lea    -0x34(%ebp),%eax
40b803:	50                   	push   %eax
40b804:	e8 d1 5c ff ff       	call   0x4014da
40b809:	8b 45 e8             	mov    -0x18(%ebp),%eax
40b80c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
40b80f:	8d 44 81 04          	lea    0x4(%ecx,%eax,4),%eax
40b813:	50                   	push   %eax
40b814:	ff 75 c0             	push   -0x40(%ebp)
40b817:	e8 26 ac ff ff       	call   0x406442
40b81c:	eb aa                	jmp    0x40b7c8
40b81e:	8d 45 dc             	lea    -0x24(%ebp),%eax
40b821:	50                   	push   %eax
40b822:	e8 8f 5c ff ff       	call   0x4014b6
40b827:	89 45 c0             	mov    %eax,-0x40(%ebp)
40b82a:	ff 75 d8             	push   -0x28(%ebp)
40b82d:	ff 75 c0             	push   -0x40(%ebp)
40b830:	e8 0d ac ff ff       	call   0x406442
40b835:	68 6d b8 40 00       	push   $0x40b86d
40b83a:	eb 12                	jmp    0x40b84e
40b83c:	8d 45 cc             	lea    -0x34(%ebp),%eax
40b83f:	50                   	push   %eax
40b840:	e8 95 5c ff ff       	call   0x4014da
40b845:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40b848:	e8 9f 5c ff ff       	call   0x4014ec
40b84d:	c3                   	ret
40b84e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40b851:	50                   	push   %eax
40b852:	6a 00                	push   $0x0
40b854:	e8 75 5c ff ff       	call   0x4014ce
40b859:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b85c:	50                   	push   %eax
40b85d:	6a 00                	push   $0x0
40b85f:	e8 6a 5c ff ff       	call   0x4014ce
40b864:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40b867:	e8 80 5c ff ff       	call   0x4014ec
40b86c:	c3                   	ret
40b86d:	8b 45 d0             	mov    -0x30(%ebp),%eax
40b870:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40b873:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40b87a:	5f                   	pop    %edi
40b87b:	5e                   	pop    %esi
40b87c:	5b                   	pop    %ebx
40b87d:	c9                   	leave
40b87e:	c2 04 00             	ret    $0x4
40b881:	55                   	push   %ebp
40b882:	8b ec                	mov    %esp,%ebp
40b884:	51                   	push   %ecx
40b885:	51                   	push   %ecx
40b886:	68 36 13 40 00       	push   $0x401336
40b88b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b891:	50                   	push   %eax
40b892:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40b899:	b8 d4 00 00 00       	mov    $0xd4,%eax
40b89e:	e8 8d 5a ff ff       	call   0x401330
40b8a3:	53                   	push   %ebx
40b8a4:	56                   	push   %esi
40b8a5:	57                   	push   %edi
40b8a6:	89 65 f8             	mov    %esp,-0x8(%ebp)
40b8a9:	c7 45 fc 38 12 40 00 	movl   $0x401238,-0x4(%ebp)
40b8b0:	ff 75 08             	push   0x8(%ebp)
40b8b3:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b8b6:	50                   	push   %eax
40b8b7:	e8 2a 5c ff ff       	call   0x4014e6
40b8bc:	8b 45 0c             	mov    0xc(%ebp),%eax
40b8bf:	89 45 80             	mov    %eax,-0x80(%ebp)
40b8c2:	8d 45 90             	lea    -0x70(%ebp),%eax
40b8c5:	50                   	push   %eax
40b8c6:	6a 04                	push   $0x4
40b8c8:	ff 75 80             	push   -0x80(%ebp)
40b8cb:	8b 45 e0             	mov    -0x20(%ebp),%eax
40b8ce:	8b 00                	mov    (%eax),%eax
40b8d0:	ff 75 e0             	push   -0x20(%ebp)
40b8d3:	ff 50 0c             	call   *0xc(%eax)
40b8d6:	db e2                	fnclex
40b8d8:	89 45 88             	mov    %eax,-0x78(%ebp)
40b8db:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
40b8df:	7d 1a                	jge    0x40b8fb
40b8e1:	6a 0c                	push   $0xc
40b8e3:	68 c0 47 40 00       	push   $0x4047c0
40b8e8:	ff 75 e0             	push   -0x20(%ebp)
40b8eb:	ff 75 88             	push   -0x78(%ebp)
40b8ee:	e8 e1 5b ff ff       	call   0x4014d4
40b8f3:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
40b8f9:	eb 07                	jmp    0x40b902
40b8fb:	83 a5 6c ff ff ff 00 	andl   $0x0,-0x94(%ebp)
40b902:	8b 45 80             	mov    -0x80(%ebp),%eax
40b905:	81 38 7d 44 d4 dd    	cmpl   $0xddd4447d,(%eax)
40b90b:	74 05                	je     0x40b912
40b90d:	e9 58 0b 00 00       	jmp    0x40c46a
40b912:	ff 75 e0             	push   -0x20(%ebp)
40b915:	8d 45 c4             	lea    -0x3c(%ebp),%eax
40b918:	50                   	push   %eax
40b919:	e8 c8 5b ff ff       	call   0x4014e6
40b91e:	50                   	push   %eax
40b91f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40b922:	50                   	push   %eax
40b923:	e8 30 0d 00 00       	call   0x40c658
40b928:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40b92b:	50                   	push   %eax
40b92c:	e8 43 5b ff ff       	call   0x401474
40b931:	8b d0                	mov    %eax,%edx
40b933:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40b936:	e8 87 5b ff ff       	call   0x4014c2
40b93b:	8b d0                	mov    %eax,%edx
40b93d:	8b 4d 80             	mov    -0x80(%ebp),%ecx
40b940:	83 c1 04             	add    $0x4,%ecx
40b943:	e8 80 5b ff ff       	call   0x4014c8
40b948:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40b94b:	e8 6c 5b ff ff       	call   0x4014bc
40b950:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
40b953:	e8 94 5b ff ff       	call   0x4014ec
40b958:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40b95b:	e8 44 5b ff ff       	call   0x4014a4
40b960:	ff 75 e0             	push   -0x20(%ebp)
40b963:	8d 45 c4             	lea    -0x3c(%ebp),%eax
40b966:	50                   	push   %eax
40b967:	e8 7a 5b ff ff       	call   0x4014e6
40b96c:	50                   	push   %eax
40b96d:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40b970:	50                   	push   %eax
40b971:	e8 e2 0c 00 00       	call   0x40c658
40b976:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40b979:	50                   	push   %eax
40b97a:	e8 f5 5a ff ff       	call   0x401474
40b97f:	8b d0                	mov    %eax,%edx
40b981:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40b984:	e8 39 5b ff ff       	call   0x4014c2
40b989:	8b d0                	mov    %eax,%edx
40b98b:	8b 4d 80             	mov    -0x80(%ebp),%ecx
40b98e:	83 c1 08             	add    $0x8,%ecx
40b991:	e8 32 5b ff ff       	call   0x4014c8
40b996:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40b999:	e8 1e 5b ff ff       	call   0x4014bc
40b99e:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
40b9a1:	e8 46 5b ff ff       	call   0x4014ec
40b9a6:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40b9a9:	e8 f6 5a ff ff       	call   0x4014a4
40b9ae:	8d 45 90             	lea    -0x70(%ebp),%eax
40b9b1:	50                   	push   %eax
40b9b2:	6a 04                	push   $0x4
40b9b4:	8b 45 80             	mov    -0x80(%ebp),%eax
40b9b7:	83 c0 0c             	add    $0xc,%eax
40b9ba:	50                   	push   %eax
40b9bb:	8b 45 e0             	mov    -0x20(%ebp),%eax
40b9be:	8b 00                	mov    (%eax),%eax
40b9c0:	ff 75 e0             	push   -0x20(%ebp)
40b9c3:	ff 50 0c             	call   *0xc(%eax)
40b9c6:	db e2                	fnclex
40b9c8:	89 45 88             	mov    %eax,-0x78(%ebp)
40b9cb:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
40b9cf:	7d 1a                	jge    0x40b9eb
40b9d1:	6a 0c                	push   $0xc
40b9d3:	68 c0 47 40 00       	push   $0x4047c0
40b9d8:	ff 75 e0             	push   -0x20(%ebp)
40b9db:	ff 75 88             	push   -0x78(%ebp)
40b9de:	e8 f1 5a ff ff       	call   0x4014d4
40b9e3:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
40b9e9:	eb 07                	jmp    0x40b9f2
40b9eb:	83 a5 68 ff ff ff 00 	andl   $0x0,-0x98(%ebp)
40b9f2:	8d 45 90             	lea    -0x70(%ebp),%eax
40b9f5:	50                   	push   %eax
40b9f6:	6a 04                	push   $0x4
40b9f8:	8b 45 80             	mov    -0x80(%ebp),%eax
40b9fb:	83 c0 10             	add    $0x10,%eax
40b9fe:	50                   	push   %eax
40b9ff:	8b 45 e0             	mov    -0x20(%ebp),%eax
40ba02:	8b 00                	mov    (%eax),%eax
40ba04:	ff 75 e0             	push   -0x20(%ebp)
40ba07:	ff 50 0c             	call   *0xc(%eax)
40ba0a:	db e2                	fnclex
40ba0c:	89 45 88             	mov    %eax,-0x78(%ebp)
40ba0f:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
40ba13:	7d 1a                	jge    0x40ba2f
40ba15:	6a 0c                	push   $0xc
40ba17:	68 c0 47 40 00       	push   $0x4047c0
40ba1c:	ff 75 e0             	push   -0x20(%ebp)
40ba1f:	ff 75 88             	push   -0x78(%ebp)
40ba22:	e8 ad 5a ff ff       	call   0x4014d4
40ba27:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
40ba2d:	eb 07                	jmp    0x40ba36
40ba2f:	83 a5 64 ff ff ff 00 	andl   $0x0,-0x9c(%ebp)
40ba36:	8d 45 90             	lea    -0x70(%ebp),%eax
40ba39:	50                   	push   %eax
40ba3a:	6a 04                	push   $0x4
40ba3c:	8b 45 80             	mov    -0x80(%ebp),%eax
40ba3f:	83 c0 14             	add    $0x14,%eax
40ba42:	50                   	push   %eax
40ba43:	8b 45 e0             	mov    -0x20(%ebp),%eax
40ba46:	8b 00                	mov    (%eax),%eax
40ba48:	ff 75 e0             	push   -0x20(%ebp)
40ba4b:	ff 50 0c             	call   *0xc(%eax)
40ba4e:	db e2                	fnclex
40ba50:	89 45 88             	mov    %eax,-0x78(%ebp)
40ba53:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
40ba57:	7d 1a                	jge    0x40ba73
40ba59:	6a 0c                	push   $0xc
40ba5b:	68 c0 47 40 00       	push   $0x4047c0
40ba60:	ff 75 e0             	push   -0x20(%ebp)
40ba63:	ff 75 88             	push   -0x78(%ebp)
40ba66:	e8 69 5a ff ff       	call   0x4014d4
40ba6b:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
40ba71:	eb 07                	jmp    0x40ba7a
40ba73:	83 a5 60 ff ff ff 00 	andl   $0x0,-0xa0(%ebp)
40ba7a:	ff 75 e0             	push   -0x20(%ebp)
40ba7d:	8d 45 c4             	lea    -0x3c(%ebp),%eax
40ba80:	50                   	push   %eax
40ba81:	e8 60 5a ff ff       	call   0x4014e6
40ba86:	50                   	push   %eax
40ba87:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40ba8a:	50                   	push   %eax
40ba8b:	e8 5a 0a 00 00       	call   0x40c4ea
40ba90:	8d 55 b4             	lea    -0x4c(%ebp),%edx
40ba93:	8b 4d 80             	mov    -0x80(%ebp),%ecx
40ba96:	83 c1 28             	add    $0x28,%ecx
40ba99:	e8 ee 59 ff ff       	call   0x40148c
40ba9e:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
40baa1:	e8 46 5a ff ff       	call   0x4014ec
40baa6:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40baa9:	e8 f6 59 ff ff       	call   0x4014a4
40baae:	ff 75 e0             	push   -0x20(%ebp)
40bab1:	8d 45 c4             	lea    -0x3c(%ebp),%eax
40bab4:	50                   	push   %eax
40bab5:	e8 2c 5a ff ff       	call   0x4014e6
40baba:	50                   	push   %eax
40babb:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40babe:	50                   	push   %eax
40babf:	e8 26 0a 00 00       	call   0x40c4ea
40bac4:	8d 55 b4             	lea    -0x4c(%ebp),%edx
40bac7:	8b 4d 80             	mov    -0x80(%ebp),%ecx
40baca:	83 c1 18             	add    $0x18,%ecx
40bacd:	e8 ba 59 ff ff       	call   0x40148c
40bad2:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
40bad5:	e8 12 5a ff ff       	call   0x4014ec
40bada:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40badd:	e8 c2 59 ff ff       	call   0x4014a4
40bae2:	ff 75 e0             	push   -0x20(%ebp)
40bae5:	8d 45 c4             	lea    -0x3c(%ebp),%eax
40bae8:	50                   	push   %eax
40bae9:	e8 f8 59 ff ff       	call   0x4014e6
40baee:	50                   	push   %eax
40baef:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40baf2:	50                   	push   %eax
40baf3:	e8 f2 09 00 00       	call   0x40c4ea
40baf8:	8d 55 b4             	lea    -0x4c(%ebp),%edx
40bafb:	8b 4d 80             	mov    -0x80(%ebp),%ecx
40bafe:	83 c1 38             	add    $0x38,%ecx
40bb01:	e8 86 59 ff ff       	call   0x40148c
40bb06:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
40bb09:	e8 de 59 ff ff       	call   0x4014ec
40bb0e:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40bb11:	e8 8e 59 ff ff       	call   0x4014a4
40bb16:	8d 45 90             	lea    -0x70(%ebp),%eax
40bb19:	50                   	push   %eax
40bb1a:	6a 04                	push   $0x4
40bb1c:	8b 45 80             	mov    -0x80(%ebp),%eax
40bb1f:	83 c0 48             	add    $0x48,%eax
40bb22:	50                   	push   %eax
40bb23:	8b 45 e0             	mov    -0x20(%ebp),%eax
40bb26:	8b 00                	mov    (%eax),%eax
40bb28:	ff 75 e0             	push   -0x20(%ebp)
40bb2b:	ff 50 0c             	call   *0xc(%eax)
40bb2e:	db e2                	fnclex
40bb30:	89 45 88             	mov    %eax,-0x78(%ebp)
40bb33:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
40bb37:	7d 1a                	jge    0x40bb53
40bb39:	6a 0c                	push   $0xc
40bb3b:	68 c0 47 40 00       	push   $0x4047c0
40bb40:	ff 75 e0             	push   -0x20(%ebp)
40bb43:	ff 75 88             	push   -0x78(%ebp)
40bb46:	e8 89 59 ff ff       	call   0x4014d4
40bb4b:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40bb51:	eb 07                	jmp    0x40bb5a
40bb53:	83 a5 5c ff ff ff 00 	andl   $0x0,-0xa4(%ebp)
40bb5a:	8d 45 90             	lea    -0x70(%ebp),%eax
40bb5d:	50                   	push   %eax
40bb5e:	6a 04                	push   $0x4
40bb60:	8b 45 80             	mov    -0x80(%ebp),%eax
40bb63:	83 c0 4c             	add    $0x4c,%eax
40bb66:	50                   	push   %eax
40bb67:	8b 45 e0             	mov    -0x20(%ebp),%eax
40bb6a:	8b 00                	mov    (%eax),%eax
40bb6c:	ff 75 e0             	push   -0x20(%ebp)
40bb6f:	ff 50 0c             	call   *0xc(%eax)
40bb72:	db e2                	fnclex
40bb74:	89 45 88             	mov    %eax,-0x78(%ebp)
40bb77:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
40bb7b:	7d 1a                	jge    0x40bb97
40bb7d:	6a 0c                	push   $0xc
40bb7f:	68 c0 47 40 00       	push   $0x4047c0
40bb84:	ff 75 e0             	push   -0x20(%ebp)
40bb87:	ff 75 88             	push   -0x78(%ebp)
40bb8a:	e8 45 59 ff ff       	call   0x4014d4
40bb8f:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
40bb95:	eb 07                	jmp    0x40bb9e
40bb97:	83 a5 58 ff ff ff 00 	andl   $0x0,-0xa8(%ebp)
40bb9e:	8d 45 90             	lea    -0x70(%ebp),%eax
40bba1:	50                   	push   %eax
40bba2:	6a 04                	push   $0x4
40bba4:	8b 45 80             	mov    -0x80(%ebp),%eax
40bba7:	83 c0 50             	add    $0x50,%eax
40bbaa:	50                   	push   %eax
40bbab:	8b 45 e0             	mov    -0x20(%ebp),%eax
40bbae:	8b 00                	mov    (%eax),%eax
40bbb0:	ff 75 e0             	push   -0x20(%ebp)
40bbb3:	ff 50 0c             	call   *0xc(%eax)
40bbb6:	db e2                	fnclex
40bbb8:	89 45 88             	mov    %eax,-0x78(%ebp)
40bbbb:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
40bbbf:	7d 1a                	jge    0x40bbdb
40bbc1:	6a 0c                	push   $0xc
40bbc3:	68 c0 47 40 00       	push   $0x4047c0
40bbc8:	ff 75 e0             	push   -0x20(%ebp)
40bbcb:	ff 75 88             	push   -0x78(%ebp)
40bbce:	e8 01 59 ff ff       	call   0x4014d4
40bbd3:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
40bbd9:	eb 07                	jmp    0x40bbe2
40bbdb:	83 a5 54 ff ff ff 00 	andl   $0x0,-0xac(%ebp)
40bbe2:	8d 45 90             	lea    -0x70(%ebp),%eax
40bbe5:	50                   	push   %eax
40bbe6:	6a 04                	push   $0x4
40bbe8:	8d 45 e8             	lea    -0x18(%ebp),%eax
40bbeb:	50                   	push   %eax
40bbec:	8b 45 e0             	mov    -0x20(%ebp),%eax
40bbef:	8b 00                	mov    (%eax),%eax
40bbf1:	ff 75 e0             	push   -0x20(%ebp)
40bbf4:	ff 50 0c             	call   *0xc(%eax)
40bbf7:	db e2                	fnclex
40bbf9:	89 45 88             	mov    %eax,-0x78(%ebp)
40bbfc:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
40bc00:	7d 1a                	jge    0x40bc1c
40bc02:	6a 0c                	push   $0xc
40bc04:	68 c0 47 40 00       	push   $0x4047c0
40bc09:	ff 75 e0             	push   -0x20(%ebp)
40bc0c:	ff 75 88             	push   -0x78(%ebp)
40bc0f:	e8 c0 58 ff ff       	call   0x4014d4
40bc14:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
40bc1a:	eb 07                	jmp    0x40bc23
40bc1c:	83 a5 50 ff ff ff 00 	andl   $0x0,-0xb0(%ebp)
40bc23:	6a 00                	push   $0x0
40bc25:	8b 45 e8             	mov    -0x18(%ebp),%eax
40bc28:	48                   	dec    %eax
40bc29:	50                   	push   %eax
40bc2a:	6a 01                	push   $0x1