41bf63:	e9 4c ff ff ff       	jmp    0x41beb4
41bf68:	33 c0                	xor    %eax,%eax
41bf6a:	40                   	inc    %eax
41bf6b:	3b f0                	cmp    %eax,%esi
41bf6d:	75 18                	jne    0x41bf87
41bf6f:	ff 33                	push   (%ebx)
41bf71:	68 3c 9a 45 00       	push   $0x459a3c
41bf76:	6a 02                	push   $0x2
41bf78:	e8 9d 46 02 00       	call   0x44061a
41bf7d:	83 c4 0c             	add    $0xc,%esp
41bf80:	be 05 00 07 80       	mov    $0x80070005,%esi
41bf85:	eb 67                	jmp    0x41bfee
41bf87:	8d 45 ec             	lea    -0x14(%ebp),%eax
41bf8a:	50                   	push   %eax
41bf8b:	57                   	push   %edi
41bf8c:	ff 75 10             	push   0x10(%ebp)
41bf8f:	e8 9c fb fe ff       	call   0x40bb30
41bf94:	8b f0                	mov    %eax,%esi
41bf96:	85 f6                	test   %esi,%esi
41bf98:	79 0c                	jns    0x41bfa6
41bf9a:	ff 33                	push   (%ebx)
41bf9c:	68 74 9a 45 00       	push   $0x459a74
41bfa1:	e9 0e ff ff ff       	jmp    0x41beb4
41bfa6:	ff 75 ec             	push   -0x14(%ebp)
41bfa9:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bfac:	50                   	push   %eax
41bfad:	8d 45 f8             	lea    -0x8(%ebp),%eax
41bfb0:	50                   	push   %eax
41bfb1:	e8 fc 37 02 00       	call   0x43f7b2
41bfb6:	8b f0                	mov    %eax,%esi
41bfb8:	85 f6                	test   %esi,%esi
41bfba:	79 07                	jns    0x41bfc3
41bfbc:	68 98 9a 45 00       	push   $0x459a98
41bfc1:	eb 23                	jmp    0x41bfe6
41bfc3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41bfc6:	50                   	push   %eax
41bfc7:	6a 00                	push   $0x0
41bfc9:	6a 00                	push   $0x0
41bfcb:	ff 75 e8             	push   -0x18(%ebp)
41bfce:	ff 75 f8             	push   -0x8(%ebp)
41bfd1:	6a 19                	push   $0x19
41bfd3:	ff 75 08             	push   0x8(%ebp)
41bfd6:	e8 aa 91 ff ff       	call   0x415185
41bfdb:	8b f0                	mov    %eax,%esi
41bfdd:	85 f6                	test   %esi,%esi
41bfdf:	79 0d                	jns    0x41bfee
41bfe1:	68 d8 9a 45 00       	push   $0x459ad8
41bfe6:	56                   	push   %esi
41bfe7:	e8 43 41 02 00       	call   0x44012f
41bfec:	59                   	pop    %ecx
41bfed:	59                   	pop    %ecx
41bfee:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41bff2:	74 08                	je     0x41bffc
41bff4:	ff 75 f8             	push   -0x8(%ebp)
41bff7:	e8 9d 79 fe ff       	call   0x403999
41bffc:	57                   	push   %edi
41bffd:	e8 5a ff fe ff       	call   0x40bf5c
41c002:	5f                   	pop    %edi
41c003:	8b c6                	mov    %esi,%eax
41c005:	5e                   	pop    %esi
41c006:	5b                   	pop    %ebx
41c007:	8b e5                	mov    %ebp,%esp
41c009:	5d                   	pop    %ebp
41c00a:	c2 14 00             	ret    $0x14
41c00d:	55                   	push   %ebp
41c00e:	8b ec                	mov    %esp,%ebp
41c010:	83 ec 0c             	sub    $0xc,%esp
41c013:	33 c0                	xor    %eax,%eax
41c015:	56                   	push   %esi
41c016:	89 45 f4             	mov    %eax,-0xc(%ebp)
41c019:	89 45 f8             	mov    %eax,-0x8(%ebp)
41c01c:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c01f:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c022:	50                   	push   %eax
41c023:	8d 45 f4             	lea    -0xc(%ebp),%eax
41c026:	50                   	push   %eax
41c027:	ff 75 10             	push   0x10(%ebp)
41c02a:	ff 75 0c             	push   0xc(%ebp)
41c02d:	e8 5d 35 02 00       	call   0x43f58f
41c032:	8b f0                	mov    %eax,%esi
41c034:	85 f6                	test   %esi,%esi
41c036:	79 0f                	jns    0x41c047
41c038:	68 d4 8e 45 00       	push   $0x458ed4
41c03d:	56                   	push   %esi
41c03e:	e8 ec 40 02 00       	call   0x44012f
41c043:	59                   	pop    %ecx
41c044:	59                   	pop    %ecx
41c045:	eb 45                	jmp    0x41c08c
41c047:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c04a:	50                   	push   %eax
41c04b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41c04e:	50                   	push   %eax
41c04f:	ff 75 10             	push   0x10(%ebp)
41c052:	ff 75 0c             	push   0xc(%ebp)
41c055:	e8 35 35 02 00       	call   0x43f58f
41c05a:	8b f0                	mov    %eax,%esi
41c05c:	85 f6                	test   %esi,%esi
41c05e:	79 07                	jns    0x41c067
41c060:	68 f8 8e 45 00       	push   $0x458ef8
41c065:	eb d6                	jmp    0x41c03d
41c067:	ff 75 fc             	push   -0x4(%ebp)
41c06a:	ff 75 f8             	push   -0x8(%ebp)
41c06d:	ff 75 08             	push   0x8(%ebp)
41c070:	e8 90 e4 ff ff       	call   0x41a505
41c075:	8b f0                	mov    %eax,%esi
41c077:	85 f6                	test   %esi,%esi
41c079:	79 11                	jns    0x41c08c
41c07b:	ff 75 fc             	push   -0x4(%ebp)
41c07e:	68 20 8f 45 00       	push   $0x458f20
41c083:	56                   	push   %esi
41c084:	e8 a6 40 02 00       	call   0x44012f
41c089:	83 c4 0c             	add    $0xc,%esp
41c08c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41c090:	74 08                	je     0x41c09a
41c092:	ff 75 fc             	push   -0x4(%ebp)
41c095:	e8 55 94 02 00       	call   0x4454ef
41c09a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41c09e:	74 08                	je     0x41c0a8
41c0a0:	ff 75 f8             	push   -0x8(%ebp)
41c0a3:	e8 47 94 02 00       	call   0x4454ef
41c0a8:	8b c6                	mov    %esi,%eax
41c0aa:	5e                   	pop    %esi
41c0ab:	8b e5                	mov    %ebp,%esp
41c0ad:	5d                   	pop    %ebp
41c0ae:	c2 0c 00             	ret    $0xc
41c0b1:	55                   	push   %ebp
41c0b2:	8b ec                	mov    %esp,%ebp
41c0b4:	83 ec 38             	sub    $0x38,%esp
41c0b7:	56                   	push   %esi
41c0b8:	57                   	push   %edi
41c0b9:	33 ff                	xor    %edi,%edi
41c0bb:	8d 45 c8             	lea    -0x38(%ebp),%eax
41c0be:	6a 30                	push   $0x30
41c0c0:	57                   	push   %edi
41c0c1:	50                   	push   %eax
41c0c2:	89 7d f8             	mov    %edi,-0x8(%ebp)
41c0c5:	89 7d fc             	mov    %edi,-0x4(%ebp)
41c0c8:	e8 a3 35 01 00       	call   0x42f670
41c0cd:	83 c4 0c             	add    $0xc,%esp
41c0d0:	c7 45 c8 0e 00 00 00 	movl   $0xe,-0x38(%ebp)
41c0d7:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c0da:	50                   	push   %eax
41c0db:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c0de:	50                   	push   %eax
41c0df:	ff 75 10             	push   0x10(%ebp)
41c0e2:	ff 75 0c             	push   0xc(%ebp)
41c0e5:	e8 a5 34 02 00       	call   0x43f58f
41c0ea:	8b f0                	mov    %eax,%esi
41c0ec:	85 f6                	test   %esi,%esi
41c0ee:	79 0a                	jns    0x41c0fa
41c0f0:	68 1c 95 45 00       	push   $0x45951c
41c0f5:	e9 b6 00 00 00       	jmp    0x41c1b0
41c0fa:	8d 45 d0             	lea    -0x30(%ebp),%eax
41c0fd:	50                   	push   %eax
41c0fe:	ff 75 fc             	push   -0x4(%ebp)
41c101:	ff 75 08             	push   0x8(%ebp)
41c104:	e8 92 1a ff ff       	call   0x40db9b
41c109:	8b f0                	mov    %eax,%esi
41c10b:	85 f6                	test   %esi,%esi
41c10d:	79 16                	jns    0x41c125
41c10f:	ff 75 fc             	push   -0x4(%ebp)
41c112:	68 80 8f 45 00       	push   $0x458f80
41c117:	56                   	push   %esi
41c118:	e8 12 40 02 00       	call   0x44012f
41c11d:	83 c4 0c             	add    $0xc,%esp
41c120:	e9 93 00 00 00       	jmp    0x41c1b8
41c125:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41c128:	50                   	push   %eax
41c129:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c12c:	50                   	push   %eax
41c12d:	ff 75 10             	push   0x10(%ebp)
41c130:	ff 75 0c             	push   0xc(%ebp)
41c133:	e8 57 34 02 00       	call   0x43f58f
41c138:	8b f0                	mov    %eax,%esi
41c13a:	85 f6                	test   %esi,%esi
41c13c:	79 07                	jns    0x41c145
41c13e:	68 e4 95 45 00       	push   $0x4595e4
41c143:	eb 6b                	jmp    0x41c1b0
41c145:	8d 45 d8             	lea    -0x28(%ebp),%eax
41c148:	50                   	push   %eax
41c149:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c14c:	50                   	push   %eax
41c14d:	ff 75 10             	push   0x10(%ebp)
41c150:	ff 75 0c             	push   0xc(%ebp)
41c153:	e8 7a 33 02 00       	call   0x43f4d2
41c158:	8b f0                	mov    %eax,%esi
41c15a:	85 f6                	test   %esi,%esi
41c15c:	79 07                	jns    0x41c165
41c15e:	68 20 96 45 00       	push   $0x459620
41c163:	eb 4b                	jmp    0x41c1b0
41c165:	8b 45 d0             	mov    -0x30(%ebp),%eax
41c168:	57                   	push   %edi
41c169:	ff 75 d4             	push   -0x2c(%ebp)
41c16c:	05 a0 00 00 00       	add    $0xa0,%eax
41c171:	50                   	push   %eax
41c172:	e8 2e 60 fe ff       	call   0x4021a5
41c177:	8b f0                	mov    %eax,%esi
41c179:	85 f6                	test   %esi,%esi
41c17b:	79 07                	jns    0x41c184
41c17d:	68 58 96 45 00       	push   $0x459658
41c182:	eb 2c                	jmp    0x41c1b0
41c184:	8b 4d d0             	mov    -0x30(%ebp),%ecx
41c187:	8b 45 d8             	mov    -0x28(%ebp),%eax
41c18a:	57                   	push   %edi
41c18b:	89 81 a8 00 00 00    	mov    %eax,0xa8(%ecx)
41c191:	8b 45 dc             	mov    -0x24(%ebp),%eax
41c194:	89 81 ac 00 00 00    	mov    %eax,0xac(%ecx)
41c19a:	ff 75 d0             	push   -0x30(%ebp)
41c19d:	ff 75 08             	push   0x8(%ebp)
41c1a0:	e8 af 72 00 00       	call   0x423454
41c1a5:	8b f0                	mov    %eax,%esi
41c1a7:	85 f6                	test   %esi,%esi
41c1a9:	79 0d                	jns    0x41c1b8
41c1ab:	68 80 96 45 00       	push   $0x459680
41c1b0:	56                   	push   %esi
41c1b1:	e8 79 3f 02 00       	call   0x44012f
41c1b6:	59                   	pop    %ecx
41c1b7:	59                   	pop    %ecx
41c1b8:	39 7d fc             	cmp    %edi,-0x4(%ebp)
41c1bb:	74 08                	je     0x41c1c5
41c1bd:	ff 75 fc             	push   -0x4(%ebp)
41c1c0:	e8 2a 93 02 00       	call   0x4454ef
41c1c5:	8d 45 c8             	lea    -0x38(%ebp),%eax
41c1c8:	50                   	push   %eax
41c1c9:	e8 21 76 ff ff       	call   0x4137ef
41c1ce:	5f                   	pop    %edi
41c1cf:	8b c6                	mov    %esi,%eax
41c1d1:	5e                   	pop    %esi
41c1d2:	8b e5                	mov    %ebp,%esp
41c1d4:	5d                   	pop    %ebp
41c1d5:	c2 0c 00             	ret    $0xc
41c1d8:	55                   	push   %ebp
41c1d9:	8b ec                	mov    %esp,%ebp
41c1db:	83 ec 10             	sub    $0x10,%esp
41c1de:	56                   	push   %esi
41c1df:	57                   	push   %edi
41c1e0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c1e4:	8d 7d f0             	lea    -0x10(%ebp),%edi
41c1e7:	33 c0                	xor    %eax,%eax
41c1e9:	ab                   	stos   %eax,%es:(%edi)
41c1ea:	ab                   	stos   %eax,%es:(%edi)
41c1eb:	ab                   	stos   %eax,%es:(%edi)
41c1ec:	8d 45 f0             	lea    -0x10(%ebp),%eax
41c1ef:	50                   	push   %eax
41c1f0:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c1f3:	50                   	push   %eax
41c1f4:	ff 75 10             	push   0x10(%ebp)
41c1f7:	ff 75 0c             	push   0xc(%ebp)
41c1fa:	e8 35 33 02 00       	call   0x43f534
41c1ff:	8b f0                	mov    %eax,%esi
41c201:	85 f6                	test   %esi,%esi
41c203:	79 0f                	jns    0x41c214
41c205:	68 b8 90 45 00       	push   $0x4590b8
41c20a:	56                   	push   %esi
41c20b:	e8 1f 3f 02 00       	call   0x44012f
41c210:	59                   	pop    %ecx
41c211:	59                   	pop    %ecx
41c212:	eb 63                	jmp    0x41c277
41c214:	8d 45 f4             	lea    -0xc(%ebp),%eax
41c217:	50                   	push   %eax
41c218:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c21b:	50                   	push   %eax
41c21c:	ff 75 10             	push   0x10(%ebp)
41c21f:	ff 75 0c             	push   0xc(%ebp)
41c222:	e8 68 33 02 00       	call   0x43f58f
41c227:	8b f0                	mov    %eax,%esi
41c229:	85 f6                	test   %esi,%esi
41c22b:	79 07                	jns    0x41c234
41c22d:	68 d4 90 45 00       	push   $0x4590d4
41c232:	eb d6                	jmp    0x41c20a
41c234:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c237:	50                   	push   %eax
41c238:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c23b:	50                   	push   %eax
41c23c:	ff 75 10             	push   0x10(%ebp)
41c23f:	ff 75 0c             	push   0xc(%ebp)
41c242:	e8 48 33 02 00       	call   0x43f58f
41c247:	8b f0                	mov    %eax,%esi
41c249:	85 f6                	test   %esi,%esi
41c24b:	79 07                	jns    0x41c254
41c24d:	68 f0 90 45 00       	push   $0x4590f0
41c252:	eb b6                	jmp    0x41c20a
41c254:	8d 45 f0             	lea    -0x10(%ebp),%eax
41c257:	50                   	push   %eax
41c258:	ff 75 08             	push   0x8(%ebp)
41c25b:	e8 6e c0 00 00       	call   0x4282ce
41c260:	8b f0                	mov    %eax,%esi
41c262:	85 f6                	test   %esi,%esi
41c264:	79 11                	jns    0x41c277
41c266:	ff 75 f8             	push   -0x8(%ebp)
41c269:	68 18 91 45 00       	push   $0x459118
41c26e:	56                   	push   %esi
41c26f:	e8 bb 3e 02 00       	call   0x44012f
41c274:	83 c4 0c             	add    $0xc,%esp
41c277:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41c27b:	74 08                	je     0x41c285
41c27d:	ff 75 f8             	push   -0x8(%ebp)
41c280:	e8 6a 92 02 00       	call   0x4454ef
41c285:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41c289:	74 08                	je     0x41c293
41c28b:	ff 75 f4             	push   -0xc(%ebp)
41c28e:	e8 5c 92 02 00       	call   0x4454ef
41c293:	5f                   	pop    %edi
41c294:	8b c6                	mov    %esi,%eax
41c296:	5e                   	pop    %esi
41c297:	8b e5                	mov    %ebp,%esp
41c299:	5d                   	pop    %ebp
41c29a:	c2 0c 00             	ret    $0xc
41c29d:	55                   	push   %ebp
41c29e:	8b ec                	mov    %esp,%ebp
41c2a0:	83 ec 18             	sub    $0x18,%esp
41c2a3:	53                   	push   %ebx
41c2a4:	8b 5d 14             	mov    0x14(%ebp),%ebx
41c2a7:	33 c0                	xor    %eax,%eax
41c2a9:	56                   	push   %esi
41c2aa:	57                   	push   %edi
41c2ab:	8b 7d 18             	mov    0x18(%ebp),%edi
41c2ae:	0f 57 c0             	xorps  %xmm0,%xmm0
41c2b1:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c2b4:	89 45 f8             	mov    %eax,-0x8(%ebp)
41c2b7:	89 45 f0             	mov    %eax,-0x10(%ebp)
41c2ba:	89 45 f4             	mov    %eax,-0xc(%ebp)
41c2bd:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c2c0:	50                   	push   %eax
41c2c1:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c2c4:	66 0f 13 45 e8       	movlpd %xmm0,-0x18(%ebp)
41c2c9:	50                   	push   %eax
41c2ca:	57                   	push   %edi
41c2cb:	53                   	push   %ebx
41c2cc:	e8 be 32 02 00       	call   0x43f58f
41c2d1:	8b f0                	mov    %eax,%esi
41c2d3:	85 f6                	test   %esi,%esi
41c2d5:	79 0a                	jns    0x41c2e1
41c2d7:	68 4c 8d 45 00       	push   $0x458d4c
41c2dc:	e9 dd 00 00 00       	jmp    0x41c3be
41c2e1:	8b 45 08             	mov    0x8(%ebp),%eax
41c2e4:	83 c0 58             	add    $0x58,%eax
41c2e7:	50                   	push   %eax
41c2e8:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c2eb:	50                   	push   %eax
41c2ec:	57                   	push   %edi
41c2ed:	53                   	push   %ebx
41c2ee:	e8 9c 32 02 00       	call   0x43f58f
41c2f3:	8b f0                	mov    %eax,%esi
41c2f5:	85 f6                	test   %esi,%esi
41c2f7:	79 0a                	jns    0x41c303
41c2f9:	68 70 8d 45 00       	push   $0x458d70
41c2fe:	e9 bb 00 00 00       	jmp    0x41c3be
41c303:	8b 45 08             	mov    0x8(%ebp),%eax
41c306:	83 c0 08             	add    $0x8,%eax