41c024:	c2 10 00             	ret    $0x10
41c027:	55                   	push   %ebp
41c028:	8b ec                	mov    %esp,%ebp
41c02a:	83 ec 0c             	sub    $0xc,%esp
41c02d:	8b 45 08             	mov    0x8(%ebp),%eax
41c030:	56                   	push   %esi
41c031:	83 f8 39             	cmp    $0x39,%eax
41c034:	57                   	push   %edi
41c035:	0f 87 a3 00 00 00    	ja     0x41c0de
41c03b:	0f 84 c6 00 00 00    	je     0x41c107
41c041:	83 f8 2b             	cmp    $0x2b,%eax
41c044:	72 09                	jb     0x41c04f
41c046:	83 f8 2f             	cmp    $0x2f,%eax
41c049:	0f 86 b8 00 00 00    	jbe    0x41c107
41c04f:	3d 32 01 00 00       	cmp    $0x132,%eax
41c054:	72 2e                	jb     0x41c084
41c056:	3d 38 01 00 00       	cmp    $0x138,%eax
41c05b:	77 27                	ja     0x41c084
41c05d:	8b 7d 14             	mov    0x14(%ebp),%edi
41c060:	8b 55 0c             	mov    0xc(%ebp),%edx
41c063:	05 ce fe ff ff       	add    $0xfffffece,%eax
41c068:	57                   	push   %edi
41c069:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c06c:	8d 45 f4             	lea    -0xc(%ebp),%eax
41c06f:	33 f6                	xor    %esi,%esi
41c071:	50                   	push   %eax
41c072:	56                   	push   %esi
41c073:	68 19 bc 00 00       	push   $0xbc19
41c078:	89 55 f8             	mov    %edx,-0x8(%ebp)
41c07b:	e8 23 f1 ff ff       	call   0x41b1a3
41c080:	39 37                	cmp    %esi,(%edi)
41c082:	75 54                	jne    0x41c0d8
41c084:	33 c0                	xor    %eax,%eax
41c086:	eb 50                	jmp    0x41c0d8
41c088:	8b 45 0c             	mov    0xc(%ebp),%eax
41c08b:	33 f6                	xor    %esi,%esi
41c08d:	c1 e8 10             	shr    $0x10,%eax
41c090:	0f b7 c0             	movzwl %ax,%eax
41c093:	56                   	push   %esi
41c094:	0d 00 00 11 bd       	or     $0xbd110000,%eax
41c099:	56                   	push   %esi
41c09a:	50                   	push   %eax
41c09b:	56                   	push   %esi
41c09c:	e8 c0 18 00 00       	call   0x41d961
41c0a1:	85 c0                	test   %eax,%eax
41c0a3:	74 df                	je     0x41c084
41c0a5:	8b 4d 14             	mov    0x14(%ebp),%ecx
41c0a8:	6a 01                	push   $0x1
41c0aa:	3b ce                	cmp    %esi,%ecx
41c0ac:	58                   	pop    %eax
41c0ad:	74 29                	je     0x41c0d8
41c0af:	89 01                	mov    %eax,(%ecx)
41c0b1:	eb 25                	jmp    0x41c0d8
41c0b3:	8b 45 10             	mov    0x10(%ebp),%eax
41c0b6:	8b 75 14             	mov    0x14(%ebp),%esi
41c0b9:	89 75 f8             	mov    %esi,-0x8(%ebp)
41c0bc:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c0bf:	8b 50 08             	mov    0x8(%eax),%edx
41c0c2:	33 f6                	xor    %esi,%esi
41c0c4:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c0c7:	56                   	push   %esi
41c0c8:	50                   	push   %eax
41c0c9:	0f b7 c2             	movzwl %dx,%eax
41c0cc:	0d 00 00 4e bc       	or     $0xbc4e0000,%eax
41c0d1:	50                   	push   %eax
41c0d2:	56                   	push   %esi
41c0d3:	e8 89 18 00 00       	call   0x41d961
41c0d8:	5f                   	pop    %edi
41c0d9:	5e                   	pop    %esi
41c0da:	c9                   	leave
41c0db:	c2 10 00             	ret    $0x10
41c0de:	83 f8 4e             	cmp    $0x4e,%eax
41c0e1:	74 d0                	je     0x41c0b3
41c0e3:	3d 11 01 00 00       	cmp    $0x111,%eax
41c0e8:	74 9e                	je     0x41c088
41c0ea:	3d 13 01 00 00       	cmp    $0x113,%eax
41c0ef:	0f 86 5a ff ff ff    	jbe    0x41c04f
41c0f5:	3d 15 01 00 00       	cmp    $0x115,%eax
41c0fa:	76 0b                	jbe    0x41c107
41c0fc:	3d 10 02 00 00       	cmp    $0x210,%eax
41c101:	0f 85 48 ff ff ff    	jne    0x41c04f
41c107:	ff 75 14             	push   0x14(%ebp)
41c10a:	05 00 bc 00 00       	add    $0xbc00,%eax
41c10f:	ff 75 10             	push   0x10(%ebp)
41c112:	ff 75 0c             	push   0xc(%ebp)
41c115:	50                   	push   %eax
41c116:	e8 88 f0 ff ff       	call   0x41b1a3
41c11b:	eb bb                	jmp    0x41c0d8
41c11d:	66 83 7c 24 04 01    	cmpw   $0x1,0x4(%esp)
41c123:	56                   	push   %esi
41c124:	8b f1                	mov    %ecx,%esi
41c126:	74 08                	je     0x41c130
41c128:	66 83 7c 24 08 02    	cmpw   $0x2,0x8(%esp)
41c12e:	75 0f                	jne    0x41c13f
41c130:	6a 00                	push   $0x0
41c132:	ff 74 24 10          	push   0x10(%esp)
41c136:	e8 ed fd ff ff       	call   0x41bf28
41c13b:	85 c0                	test   %eax,%eax
41c13d:	75 07                	jne    0x41c146
41c13f:	8b ce                	mov    %esi,%ecx
41c141:	e8 cf e0 ff ff       	call   0x41a215
41c146:	5e                   	pop    %esi
41c147:	c2 08 00             	ret    $0x8
41c14a:	66 83 7c 24 04 00    	cmpw   $0x0,0x4(%esp)
41c150:	75 15                	jne    0x41c167
41c152:	e8 9d 82 00 00       	call   0x4243f4
41c157:	f6 80 df 00 00 00 40 	testb  $0x40,0xdf(%eax)
41c15e:	75 07                	jne    0x41c167
41c160:	6a 01                	push   $0x1
41c162:	e8 b4 ea ff ff       	call   0x41ac1b
41c167:	33 c0                	xor    %eax,%eax
41c169:	c2 08 00             	ret    $0x8
41c16c:	56                   	push   %esi
41c16d:	57                   	push   %edi
41c16e:	8b f1                	mov    %ecx,%esi
41c170:	e8 d2 85 00 00       	call   0x424747
41c175:	8b 78 04             	mov    0x4(%eax),%edi
41c178:	68 9d b1 40 00       	push   $0x40b19d
41c17d:	b9 f4 6b 43 00       	mov    $0x436bf4,%ecx
41c182:	e8 c9 8f 00 00       	call   0x425150
41c187:	39 77 1c             	cmp    %esi,0x1c(%edi)
41c18a:	75 0a                	jne    0x41c196
41c18c:	b9 80 6d 43 00       	mov    $0x436d80,%ecx
41c191:	e8 9f 2e 00 00       	call   0x41f035
41c196:	e8 ac 85 00 00       	call   0x424747
41c19b:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
41c19f:	75 2b                	jne    0x41c1cc
41c1a1:	e8 16 1e 00 00       	call   0x41dfbc
41c1a6:	85 c0                	test   %eax,%eax
41c1a8:	74 22                	je     0x41c1cc
41c1aa:	e8 0d 1e 00 00       	call   0x41dfbc
41c1af:	39 70 1c             	cmp    %esi,0x1c(%eax)
41c1b2:	75 18                	jne    0x41c1cc
41c1b4:	68 3f b2 40 00       	push   $0x40b23f
41c1b9:	b9 78 6d 43 00       	mov    $0x436d78,%ecx
41c1be:	e8 8d 8f 00 00       	call   0x425150
41c1c3:	8b 40 1c             	mov    0x1c(%eax),%eax
41c1c6:	85 c0                	test   %eax,%eax
41c1c8:	74 02                	je     0x41c1cc
41c1ca:	ff d0                	call   *%eax
41c1cc:	8b ce                	mov    %esi,%ecx
41c1ce:	e8 05 15 00 00       	call   0x41d6d8
41c1d3:	a9 00 00 00 40       	test   $0x40000000,%eax
41c1d8:	75 12                	jne    0x41c1ec
41c1da:	6a 01                	push   $0x1
41c1dc:	6a 01                	push   $0x1
41c1de:	6a 00                	push   $0x0
41c1e0:	6a 00                	push   $0x0
41c1e2:	6a 15                	push   $0x15
41c1e4:	ff 76 1c             	push   0x1c(%esi)
41c1e7:	e8 74 f8 ff ff       	call   0x41ba60
41c1ec:	8b ce                	mov    %esi,%ecx
41c1ee:	e8 22 e0 ff ff       	call   0x41a215
41c1f3:	5f                   	pop    %edi
41c1f4:	5e                   	pop    %esi
41c1f5:	c3                   	ret
41c1f6:	56                   	push   %esi
41c1f7:	57                   	push   %edi
41c1f8:	8b f9                	mov    %ecx,%edi
41c1fa:	e8 48 85 00 00       	call   0x424747
41c1ff:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
41c203:	75 2d                	jne    0x41c232
41c205:	68 3f b2 40 00       	push   $0x40b23f
41c20a:	b9 78 6d 43 00       	mov    $0x436d78,%ecx
41c20f:	e8 3c 8f 00 00       	call   0x425150
41c214:	8b f0                	mov    %eax,%esi
41c216:	e8 a1 1d 00 00       	call   0x41dfbc
41c21b:	85 c0                	test   %eax,%eax
41c21d:	74 13                	je     0x41c232
41c21f:	e8 98 1d 00 00       	call   0x41dfbc
41c224:	39 78 1c             	cmp    %edi,0x1c(%eax)
41c227:	75 09                	jne    0x41c232
41c229:	8b 46 24             	mov    0x24(%esi),%eax
41c22c:	85 c0                	test   %eax,%eax
41c22e:	74 02                	je     0x41c232
41c230:	ff d0                	call   *%eax
41c232:	6a 01                	push   $0x1
41c234:	e8 ab 3f 00 00       	call   0x4201e4
41c239:	59                   	pop    %ecx
41c23a:	6a 00                	push   $0x0
41c23c:	6a 00                	push   $0x0
41c23e:	8b cf                	mov    %edi,%ecx
41c240:	e8 be 00 00 00       	call   0x41c303
41c245:	5f                   	pop    %edi
41c246:	5e                   	pop    %esi
41c247:	c2 08 00             	ret    $0x8
41c24a:	56                   	push   %esi
41c24b:	8b f1                	mov    %ecx,%esi
41c24d:	e8 6a 1d 00 00       	call   0x41dfbc
41c252:	85 c0                	test   %eax,%eax
41c254:	74 1d                	je     0x41c273
41c256:	e8 61 1d 00 00       	call   0x41dfbc
41c25b:	39 70 1c             	cmp    %esi,0x1c(%eax)
41c25e:	75 13                	jne    0x41c273
41c260:	e8 e2 84 00 00       	call   0x424747
41c265:	8b 40 04             	mov    0x4(%eax),%eax
41c268:	ff 74 24 08          	push   0x8(%esp)
41c26c:	8b c8                	mov    %eax,%ecx
41c26e:	e8 66 26 00 00       	call   0x41e8d9
41c273:	8b ce                	mov    %esi,%ecx
41c275:	e8 5e 14 00 00       	call   0x41d6d8
41c27a:	a9 00 00 00 40       	test   $0x40000000,%eax
41c27f:	75 1a                	jne    0x41c29b
41c281:	e8 5a df ff ff       	call   0x41a1e0
41c286:	6a 01                	push   $0x1
41c288:	6a 01                	push   $0x1
41c28a:	ff 70 0c             	push   0xc(%eax)
41c28d:	ff 70 08             	push   0x8(%eax)
41c290:	ff 70 04             	push   0x4(%eax)
41c293:	ff 76 1c             	push   0x1c(%esi)
41c296:	e8 c5 f7 ff ff       	call   0x41ba60
41c29b:	5e                   	pop    %esi
41c29c:	c2 04 00             	ret    $0x4
41c29f:	53                   	push   %ebx
41c2a0:	56                   	push   %esi
41c2a1:	57                   	push   %edi
41c2a2:	8b d9                	mov    %ecx,%ebx
41c2a4:	e8 2f 14 00 00       	call   0x41d6d8
41c2a9:	a9 00 00 00 40       	test   $0x40000000,%eax
41c2ae:	75 46                	jne    0x41c2f6
41c2b0:	e8 4d ef fe ff       	call   0x40b202
41c2b5:	8b f0                	mov    %eax,%esi
41c2b7:	85 f6                	test   %esi,%esi
41c2b9:	74 3b                	je     0x41c2f6
41c2bb:	8b 3d dc 98 43 00    	mov    0x4398dc,%edi
41c2c1:	6a 10                	push   $0x10
41c2c3:	ff d7                	call   *%edi
41c2c5:	66 85 c0             	test   %ax,%ax
41c2c8:	7c 2c                	jl     0x41c2f6
41c2ca:	6a 11                	push   $0x11
41c2cc:	ff d7                	call   *%edi
41c2ce:	66 85 c0             	test   %ax,%ax
41c2d1:	7c 23                	jl     0x41c2f6
41c2d3:	6a 12                	push   $0x12
41c2d5:	ff d7                	call   *%edi
41c2d7:	66 85 c0             	test   %ax,%ax
41c2da:	7c 1a                	jl     0x41c2f6
41c2dc:	6a 00                	push   $0x0
41c2de:	68 46 e1 00 00       	push   $0xe146
41c2e3:	68 11 01 00 00       	push   $0x111
41c2e8:	ff 76 1c             	push   0x1c(%esi)
41c2eb:	ff 15 88 99 43 00    	call   *0x439988
41c2f1:	6a 01                	push   $0x1
41c2f3:	58                   	pop    %eax
41c2f4:	eb 07                	jmp    0x41c2fd
41c2f6:	8b cb                	mov    %ebx,%ecx
41c2f8:	e8 18 df ff ff       	call   0x41a215
41c2fd:	5f                   	pop    %edi
41c2fe:	5e                   	pop    %esi
41c2ff:	5b                   	pop    %ebx
41c300:	c2 04 00             	ret    $0x4
41c303:	56                   	push   %esi
41c304:	8b f1                	mov    %ecx,%esi
41c306:	e8 3c 84 00 00       	call   0x424747
41c30b:	8b 40 04             	mov    0x4(%eax),%eax
41c30e:	39 70 1c             	cmp    %esi,0x1c(%eax)
41c311:	75 0a                	jne    0x41c31d
41c313:	b9 80 6d 43 00       	mov    $0x436d80,%ecx
41c318:	e8 5c 2d 00 00       	call   0x41f079
41c31d:	8b ce                	mov    %esi,%ecx
41c31f:	e8 b4 13 00 00       	call   0x41d6d8
41c324:	a9 00 00 00 40       	test   $0x40000000,%eax
41c329:	75 1a                	jne    0x41c345
41c32b:	e8 b0 de ff ff       	call   0x41a1e0
41c330:	6a 01                	push   $0x1
41c332:	6a 01                	push   $0x1
41c334:	ff 70 0c             	push   0xc(%eax)
41c337:	ff 70 08             	push   0x8(%eax)
41c33a:	ff 70 04             	push   0x4(%eax)
41c33d:	ff 76 1c             	push   0x1c(%esi)
41c340:	e8 1b f7 ff ff       	call   0x41ba60
41c345:	8b ce                	mov    %esi,%ecx
41c347:	e8 c9 de ff ff       	call   0x41a215
41c34c:	5e                   	pop    %esi
41c34d:	c2 08 00             	ret    $0x8
41c350:	55                   	push   %ebp
41c351:	8b ec                	mov    %esp,%ebp
41c353:	8d 45 0c             	lea    0xc(%ebp),%eax
41c356:	56                   	push   %esi
41c357:	50                   	push   %eax
41c358:	8b 45 0c             	mov    0xc(%ebp),%eax
41c35b:	8b f1                	mov    %ecx,%esi
41c35d:	ff 70 04             	push   0x4(%eax)
41c360:	e8 c3 fb ff ff       	call   0x41bf28
41c365:	85 c0                	test   %eax,%eax
41c367:	74 05                	je     0x41c36e
41c369:	8b 45 0c             	mov    0xc(%ebp),%eax
41c36c:	eb 07                	jmp    0x41c375
41c36e:	8b ce                	mov    %esi,%ecx
41c370:	e8 a0 de ff ff       	call   0x41a215
41c375:	5e                   	pop    %esi
41c376:	5d                   	pop    %ebp
41c377:	c2 08 00             	ret    $0x8
41c37a:	56                   	push   %esi
41c37b:	8b f1                	mov    %ecx,%esi
41c37d:	8b 4c 24 10          	mov    0x10(%esp),%ecx
41c381:	85 c9                	test   %ecx,%ecx
41c383:	74 0b                	je     0x41c390
41c385:	6a 00                	push   $0x0
41c387:	e8 6f fb ff ff       	call   0x41befb
41c38c:	85 c0                	test   %eax,%eax
41c38e:	75 07                	jne    0x41c397
41c390:	8b ce                	mov    %esi,%ecx
41c392:	e8 7e de ff ff       	call   0x41a215
41c397:	5e                   	pop    %esi
41c398:	c2 0c 00             	ret    $0xc
41c39b:	56                   	push   %esi
41c39c:	8b f1                	mov    %ecx,%esi
41c39e:	8b 4c 24 10          	mov    0x10(%esp),%ecx
41c3a2:	85 c9                	test   %ecx,%ecx
41c3a4:	74 0b                	je     0x41c3b1
41c3a6:	6a 00                	push   $0x0
41c3a8:	e8 4e fb ff ff       	call   0x41befb
41c3ad:	85 c0                	test   %eax,%eax
41c3af:	75 07                	jne    0x41c3b8
41c3b1:	8b ce                	mov    %esi,%ecx
41c3b3:	e8 5d de ff ff       	call   0x41a215
41c3b8:	5e                   	pop    %esi
41c3b9:	c2 0c 00             	ret    $0xc
41c3bc:	55                   	push   %ebp
41c3bd:	8b ec                	mov    %esp,%ebp
41c3bf:	83 ec 1c             	sub    $0x1c,%esp
41c3c2:	53                   	push   %ebx
41c3c3:	56                   	push   %esi
41c3c4:	57                   	push   %edi
41c3c5:	8b 3d 50 98 43 00    	mov    0x439850,%edi
41c3cb:	be 21 01 00 00       	mov    $0x121,%esi
41c3d0:	6a 01                	push   $0x1
41c3d2:	56                   	push   %esi
41c3d3:	56                   	push   %esi
41c3d4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c3d7:	6a 00                	push   $0x0
41c3d9:	8b d9                	mov    %ecx,%ebx
41c3db:	50                   	push   %eax
41c3dc:	ff d7                	call   *%edi
41c3de:	85 c0                	test   %eax,%eax
41c3e0:	74 16                	je     0x41c3f8
41c3e2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c3e5:	50                   	push   %eax
41c3e6:	ff 15 54 98 43 00    	call   *0x439854
41c3ec:	6a 01                	push   $0x1
41c3ee:	56                   	push   %esi
41c3ef:	56                   	push   %esi
41c3f0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c3f3:	6a 00                	push   $0x0
41c3f5:	50                   	push   %eax
41c3f6:	eb e4                	jmp    0x41c3dc
41c3f8:	8b cb                	mov    %ebx,%ecx
41c3fa:	e8 16 de ff ff       	call   0x41a215
41c3ff:	5f                   	pop    %edi