41b9c6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41b9c9:	8b 4d 18             	mov    0x18(%ebp),%ecx
41b9cc:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
41b9cf:	83 c0 04             	add    $0x4,%eax
41b9d2:	50                   	push   %eax
41b9d3:	ff 75 f8             	push   -0x8(%ebp)
41b9d6:	ff 75 0c             	push   0xc(%ebp)
41b9d9:	e8 bd 21 ff ff       	call   0x40db9b
41b9de:	8b f0                	mov    %eax,%esi
41b9e0:	85 f6                	test   %esi,%esi
41b9e2:	78 11                	js     0x41b9f5
41b9e4:	8b 45 18             	mov    0x18(%ebp),%eax
41b9e7:	40                   	inc    %eax
41b9e8:	89 45 18             	mov    %eax,0x18(%ebp)
41b9eb:	3b 45 e8             	cmp    -0x18(%ebp),%eax
41b9ee:	73 20                	jae    0x41ba10
41b9f0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41b9f3:	eb a7                	jmp    0x41b99c
41b9f5:	ff 75 f8             	push   -0x8(%ebp)
41b9f8:	68 70 94 45 00       	push   $0x459470
41b9fd:	e9 83 fe ff ff       	jmp    0x41b885
41ba02:	68 44 94 45 00       	push   $0x459444
41ba07:	eb 69                	jmp    0x41ba72
41ba09:	68 18 94 45 00       	push   $0x459418
41ba0e:	eb 62                	jmp    0x41ba72
41ba10:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ba13:	50                   	push   %eax
41ba14:	57                   	push   %edi
41ba15:	53                   	push   %ebx
41ba16:	6a 00                	push   $0x0
41ba18:	ff 75 10             	push   0x10(%ebp)
41ba1b:	e8 3a b4 fe ff       	call   0x406e5a
41ba20:	8b f0                	mov    %eax,%esi
41ba22:	85 f6                	test   %esi,%esi
41ba24:	79 07                	jns    0x41ba2d
41ba26:	68 f8 8c 45 00       	push   $0x458cf8
41ba2b:	eb 45                	jmp    0x41ba72
41ba2d:	8d 45 f0             	lea    -0x10(%ebp),%eax
41ba30:	50                   	push   %eax
41ba31:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ba34:	50                   	push   %eax
41ba35:	57                   	push   %edi
41ba36:	53                   	push   %ebx
41ba37:	e8 f8 3a 02 00       	call   0x43f534
41ba3c:	8b f0                	mov    %eax,%esi
41ba3e:	85 f6                	test   %esi,%esi
41ba40:	79 07                	jns    0x41ba49
41ba42:	68 38 93 45 00       	push   $0x459338
41ba47:	eb 29                	jmp    0x41ba72
41ba49:	8d 45 f4             	lea    -0xc(%ebp),%eax
41ba4c:	50                   	push   %eax
41ba4d:	ff 75 08             	push   0x8(%ebp)
41ba50:	8d 45 bc             	lea    -0x44(%ebp),%eax
41ba53:	68 1c ad 41 00       	push   $0x41ad1c
41ba58:	ff 75 f0             	push   -0x10(%ebp)
41ba5b:	ff 75 10             	push   0x10(%ebp)
41ba5e:	50                   	push   %eax
41ba5f:	ff 75 ec             	push   -0x14(%ebp)
41ba62:	e8 52 a4 00 00       	call   0x425eb9
41ba67:	8b f0                	mov    %eax,%esi
41ba69:	85 f6                	test   %esi,%esi
41ba6b:	79 0d                	jns    0x41ba7a
41ba6d:	68 9c 94 45 00       	push   $0x45949c
41ba72:	56                   	push   %esi
41ba73:	e8 b7 46 02 00       	call   0x44012f
41ba78:	59                   	pop    %ecx
41ba79:	59                   	pop    %ecx
41ba7a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41ba7e:	74 08                	je     0x41ba88
41ba80:	ff 75 f8             	push   -0x8(%ebp)
41ba83:	e8 67 9a 02 00       	call   0x4454ef
41ba88:	8d 45 bc             	lea    -0x44(%ebp),%eax
41ba8b:	50                   	push   %eax
41ba8c:	e8 5e 7d ff ff       	call   0x4137ef
41ba91:	85 f6                	test   %esi,%esi
41ba93:	78 19                	js     0x41baae
41ba95:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
41ba99:	75 07                	jne    0x41baa2
41ba9b:	be c2 0b 07 80       	mov    $0x80070bc2,%esi
41baa0:	eb 0c                	jmp    0x41baae
41baa2:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
41baa6:	b8 69 06 07 80       	mov    $0x80070669,%eax
41baab:	0f 44 f0             	cmove  %eax,%esi
41baae:	5f                   	pop    %edi
41baaf:	8b c6                	mov    %esi,%eax
41bab1:	5e                   	pop    %esi
41bab2:	5b                   	pop    %ebx
41bab3:	8b e5                	mov    %ebp,%esp
41bab5:	5d                   	pop    %ebp
41bab6:	c2 14 00             	ret    $0x14
41bab9:	55                   	push   %ebp
41baba:	8b ec                	mov    %esp,%ebp
41babc:	83 ec 44             	sub    $0x44,%esp
41babf:	53                   	push   %ebx
41bac0:	56                   	push   %esi
41bac1:	57                   	push   %edi
41bac2:	33 f6                	xor    %esi,%esi
41bac4:	8d 45 bc             	lea    -0x44(%ebp),%eax
41bac7:	6a 30                	push   $0x30
41bac9:	56                   	push   %esi
41baca:	50                   	push   %eax
41bacb:	89 75 fc             	mov    %esi,-0x4(%ebp)
41bace:	89 75 f8             	mov    %esi,-0x8(%ebp)
41bad1:	89 75 ec             	mov    %esi,-0x14(%ebp)
41bad4:	89 75 f0             	mov    %esi,-0x10(%ebp)
41bad7:	e8 94 3b 01 00       	call   0x42f670
41badc:	8b 7d 18             	mov    0x18(%ebp),%edi
41badf:	8d 45 f8             	lea    -0x8(%ebp),%eax
41bae2:	8b 5d 14             	mov    0x14(%ebp),%ebx
41bae5:	83 c4 0c             	add    $0xc,%esp
41bae8:	89 75 f4             	mov    %esi,-0xc(%ebp)
41baeb:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
41baf2:	50                   	push   %eax
41baf3:	8d 45 fc             	lea    -0x4(%ebp),%eax
41baf6:	50                   	push   %eax
41baf7:	57                   	push   %edi
41baf8:	53                   	push   %ebx
41baf9:	e8 91 3a 02 00       	call   0x43f58f
41bafe:	8b f0                	mov    %eax,%esi
41bb00:	85 f6                	test   %esi,%esi
41bb02:	79 0a                	jns    0x41bb0e
41bb04:	68 bc 94 45 00       	push   $0x4594bc
41bb09:	e9 c7 00 00 00       	jmp    0x41bbd5
41bb0e:	8d 45 c8             	lea    -0x38(%ebp),%eax
41bb11:	50                   	push   %eax
41bb12:	8d 45 fc             	lea    -0x4(%ebp),%eax
41bb15:	50                   	push   %eax
41bb16:	57                   	push   %edi
41bb17:	53                   	push   %ebx
41bb18:	e8 72 3a 02 00       	call   0x43f58f
41bb1d:	8b f0                	mov    %eax,%esi
41bb1f:	85 f6                	test   %esi,%esi
41bb21:	79 0a                	jns    0x41bb2d
41bb23:	68 54 92 45 00       	push   $0x459254
41bb28:	e9 a8 00 00 00       	jmp    0x41bbd5
41bb2d:	8d 45 cc             	lea    -0x34(%ebp),%eax
41bb30:	50                   	push   %eax
41bb31:	8d 45 fc             	lea    -0x4(%ebp),%eax
41bb34:	50                   	push   %eax
41bb35:	57                   	push   %edi
41bb36:	53                   	push   %ebx
41bb37:	e8 f8 39 02 00       	call   0x43f534
41bb3c:	8b f0                	mov    %eax,%esi
41bb3e:	85 f6                	test   %esi,%esi
41bb40:	79 0a                	jns    0x41bb4c
41bb42:	68 94 8c 45 00       	push   $0x458c94
41bb47:	e9 89 00 00 00       	jmp    0x41bbd5
41bb4c:	8d 45 ec             	lea    -0x14(%ebp),%eax
41bb4f:	50                   	push   %eax
41bb50:	8d 45 fc             	lea    -0x4(%ebp),%eax
41bb53:	50                   	push   %eax
41bb54:	57                   	push   %edi
41bb55:	53                   	push   %ebx
41bb56:	e8 d9 39 02 00       	call   0x43f534
41bb5b:	8b f0                	mov    %eax,%esi
41bb5d:	85 f6                	test   %esi,%esi
41bb5f:	79 07                	jns    0x41bb68
41bb61:	68 80 91 45 00       	push   $0x459180
41bb66:	eb 6d                	jmp    0x41bbd5
41bb68:	8d 45 f0             	lea    -0x10(%ebp),%eax
41bb6b:	50                   	push   %eax
41bb6c:	8d 45 fc             	lea    -0x4(%ebp),%eax
41bb6f:	50                   	push   %eax
41bb70:	57                   	push   %edi
41bb71:	53                   	push   %ebx
41bb72:	e8 bd 39 02 00       	call   0x43f534
41bb77:	8b f0                	mov    %eax,%esi
41bb79:	85 f6                	test   %esi,%esi
41bb7b:	79 07                	jns    0x41bb84
41bb7d:	68 dc 94 45 00       	push   $0x4594dc
41bb82:	eb 51                	jmp    0x41bbd5
41bb84:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41bb87:	50                   	push   %eax
41bb88:	ff 75 f8             	push   -0x8(%ebp)
41bb8b:	ff 75 0c             	push   0xc(%ebp)
41bb8e:	e8 08 20 ff ff       	call   0x40db9b
41bb93:	8b f0                	mov    %eax,%esi
41bb95:	85 f6                	test   %esi,%esi
41bb97:	79 13                	jns    0x41bbac
41bb99:	ff 75 f8             	push   -0x8(%ebp)
41bb9c:	68 80 8f 45 00       	push   $0x458f80
41bba1:	56                   	push   %esi
41bba2:	e8 88 45 02 00       	call   0x44012f
41bba7:	83 c4 0c             	add    $0xc,%esp
41bbaa:	eb 31                	jmp    0x41bbdd
41bbac:	8d 45 f4             	lea    -0xc(%ebp),%eax
41bbaf:	50                   	push   %eax
41bbb0:	ff 75 08             	push   0x8(%ebp)
41bbb3:	8d 45 bc             	lea    -0x44(%ebp),%eax
41bbb6:	68 e9 ab 41 00       	push   $0x41abe9
41bbbb:	ff 75 f0             	push   -0x10(%ebp)
41bbbe:	ff 75 ec             	push   -0x14(%ebp)
41bbc1:	ff 75 10             	push   0x10(%ebp)
41bbc4:	50                   	push   %eax
41bbc5:	e8 bb ae 00 00       	call   0x426a85
41bbca:	8b f0                	mov    %eax,%esi
41bbcc:	85 f6                	test   %esi,%esi
41bbce:	79 0d                	jns    0x41bbdd
41bbd0:	68 fc 94 45 00       	push   $0x4594fc
41bbd5:	56                   	push   %esi
41bbd6:	e8 54 45 02 00       	call   0x44012f
41bbdb:	59                   	pop    %ecx
41bbdc:	59                   	pop    %ecx
41bbdd:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41bbe1:	74 08                	je     0x41bbeb
41bbe3:	ff 75 f8             	push   -0x8(%ebp)
41bbe6:	e8 04 99 02 00       	call   0x4454ef
41bbeb:	8d 45 bc             	lea    -0x44(%ebp),%eax
41bbee:	50                   	push   %eax
41bbef:	e8 fb 7b ff ff       	call   0x4137ef
41bbf4:	85 f6                	test   %esi,%esi
41bbf6:	78 19                	js     0x41bc11
41bbf8:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
41bbfc:	75 07                	jne    0x41bc05
41bbfe:	be c2 0b 07 80       	mov    $0x80070bc2,%esi
41bc03:	eb 0c                	jmp    0x41bc11
41bc05:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
41bc09:	b8 69 06 07 80       	mov    $0x80070669,%eax
41bc0e:	0f 44 f0             	cmove  %eax,%esi
41bc11:	5f                   	pop    %edi
41bc12:	8b c6                	mov    %esi,%eax
41bc14:	5e                   	pop    %esi
41bc15:	5b                   	pop    %ebx
41bc16:	8b e5                	mov    %ebp,%esp
41bc18:	5d                   	pop    %ebp
41bc19:	c2 14 00             	ret    $0x14
41bc1c:	55                   	push   %ebp
41bc1d:	8b ec                	mov    %esp,%ebp
41bc1f:	83 ec 38             	sub    $0x38,%esp
41bc22:	56                   	push   %esi
41bc23:	33 c0                	xor    %eax,%eax
41bc25:	6a 30                	push   $0x30
41bc27:	50                   	push   %eax
41bc28:	89 45 f8             	mov    %eax,-0x8(%ebp)
41bc2b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bc2e:	8d 45 c8             	lea    -0x38(%ebp),%eax
41bc31:	50                   	push   %eax
41bc32:	e8 39 3a 01 00       	call   0x42f670
41bc37:	83 c4 0c             	add    $0xc,%esp
41bc3a:	c7 45 c8 0b 00 00 00 	movl   $0xb,-0x38(%ebp)
41bc41:	8d 45 fc             	lea    -0x4(%ebp),%eax
41bc44:	50                   	push   %eax
41bc45:	8d 45 f8             	lea    -0x8(%ebp),%eax
41bc48:	50                   	push   %eax
41bc49:	ff 75 14             	push   0x14(%ebp)
41bc4c:	ff 75 10             	push   0x10(%ebp)
41bc4f:	e8 3b 39 02 00       	call   0x43f58f
41bc54:	8b f0                	mov    %eax,%esi
41bc56:	85 f6                	test   %esi,%esi
41bc58:	79 0a                	jns    0x41bc64
41bc5a:	68 1c 95 45 00       	push   $0x45951c
41bc5f:	e9 97 00 00 00       	jmp    0x41bcfb
41bc64:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41bc67:	50                   	push   %eax
41bc68:	8d 45 f8             	lea    -0x8(%ebp),%eax
41bc6b:	50                   	push   %eax
41bc6c:	ff 75 14             	push   0x14(%ebp)
41bc6f:	ff 75 10             	push   0x10(%ebp)
41bc72:	e8 18 39 02 00       	call   0x43f58f
41bc77:	8b f0                	mov    %eax,%esi
41bc79:	85 f6                	test   %esi,%esi
41bc7b:	79 07                	jns    0x41bc84
41bc7d:	68 78 95 45 00       	push   $0x459578
41bc82:	eb 77                	jmp    0x41bcfb
41bc84:	8d 45 d8             	lea    -0x28(%ebp),%eax
41bc87:	50                   	push   %eax
41bc88:	8d 45 f8             	lea    -0x8(%ebp),%eax
41bc8b:	50                   	push   %eax
41bc8c:	ff 75 14             	push   0x14(%ebp)
41bc8f:	ff 75 10             	push   0x10(%ebp)
41bc92:	e8 9d 38 02 00       	call   0x43f534
41bc97:	8b f0                	mov    %eax,%esi
41bc99:	85 f6                	test   %esi,%esi
41bc9b:	79 07                	jns    0x41bca4
41bc9d:	68 94 8c 45 00       	push   $0x458c94
41bca2:	eb 57                	jmp    0x41bcfb
41bca4:	8d 45 d0             	lea    -0x30(%ebp),%eax
41bca7:	50                   	push   %eax
41bca8:	ff 75 fc             	push   -0x4(%ebp)
41bcab:	ff 75 08             	push   0x8(%ebp)
41bcae:	e8 e8 1e ff ff       	call   0x40db9b
41bcb3:	8b f0                	mov    %eax,%esi
41bcb5:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
41bcbb:	75 11                	jne    0x41bcce
41bcbd:	8d 45 d0             	lea    -0x30(%ebp),%eax
41bcc0:	50                   	push   %eax
41bcc1:	ff 75 fc             	push   -0x4(%ebp)
41bcc4:	ff 75 0c             	push   0xc(%ebp)
41bcc7:	e8 74 1f ff ff       	call   0x40dc40
41bccc:	8b f0                	mov    %eax,%esi
41bcce:	85 f6                	test   %esi,%esi
41bcd0:	79 13                	jns    0x41bce5
41bcd2:	ff 75 fc             	push   -0x4(%ebp)
41bcd5:	68 80 8f 45 00       	push   $0x458f80
41bcda:	56                   	push   %esi
41bcdb:	e8 4f 44 02 00       	call   0x44012f
41bce0:	83 c4 0c             	add    $0xc,%esp
41bce3:	eb 1e                	jmp    0x41bd03
41bce5:	8d 45 c8             	lea    -0x38(%ebp),%eax
41bce8:	50                   	push   %eax
41bce9:	6a 01                	push   $0x1
41bceb:	e8 4c bf 00 00       	call   0x427c3c
41bcf0:	8b f0                	mov    %eax,%esi
41bcf2:	85 f6                	test   %esi,%esi
41bcf4:	79 0d                	jns    0x41bd03
41bcf6:	68 b4 95 45 00       	push   $0x4595b4
41bcfb:	56                   	push   %esi
41bcfc:	e8 2e 44 02 00       	call   0x44012f
41bd01:	59                   	pop    %ecx
41bd02:	59                   	pop    %ecx
41bd03:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41bd07:	74 08                	je     0x41bd11
41bd09:	ff 75 fc             	push   -0x4(%ebp)
41bd0c:	e8 de 97 02 00       	call   0x4454ef
41bd11:	8d 45 c8             	lea    -0x38(%ebp),%eax
41bd14:	50                   	push   %eax
41bd15:	e8 d5 7a ff ff       	call   0x4137ef
41bd1a:	8b c6                	mov    %esi,%eax
41bd1c:	5e                   	pop    %esi
41bd1d:	8b e5                	mov    %ebp,%esp
41bd1f:	5d                   	pop    %ebp
41bd20:	c2 10 00             	ret    $0x10
41bd23:	55                   	push   %ebp
41bd24:	8b ec                	mov    %esp,%ebp
41bd26:	83 ec 38             	sub    $0x38,%esp
41bd29:	56                   	push   %esi
41bd2a:	33 c0                	xor    %eax,%eax
41bd2c:	6a 30                	push   $0x30
41bd2e:	50                   	push   %eax
41bd2f:	89 45 f8             	mov    %eax,-0x8(%ebp)
41bd32:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bd35:	8d 45 c8             	lea    -0x38(%ebp),%eax
41bd38:	50                   	push   %eax
41bd39:	e8 32 39 01 00       	call   0x42f670
41bd3e:	83 c4 0c             	add    $0xc,%esp
41bd41:	c7 45 c8 0a 00 00 00 	movl   $0xa,-0x38(%ebp)
41bd48:	8d 45 fc             	lea    -0x4(%ebp),%eax
41bd4b:	50                   	push   %eax
41bd4c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41bd4f:	50                   	push   %eax
41bd50:	ff 75 14             	push   0x14(%ebp)
41bd53:	ff 75 10             	push   0x10(%ebp)
41bd56:	e8 34 38 02 00       	call   0x43f58f
41bd5b:	8b f0                	mov    %eax,%esi
41bd5d:	85 f6                	test   %esi,%esi
41bd5f:	79 07                	jns    0x41bd68
41bd61:	68 1c 95 45 00       	push   $0x45951c
41bd66:	eb 75                	jmp    0x41bddd
41bd68:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41bd6b:	50                   	push   %eax