411fe1:	c7 45 d0 40 00 00 00 	movl   $0x40,-0x30(%ebp)
411fe8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
411feb:	89 45 d8             	mov    %eax,-0x28(%ebp)
411fee:	83 fe 13             	cmp    $0x13,%esi
411ff1:	75 1d                	jne    0x412010
411ff3:	8d 45 c4             	lea    -0x3c(%ebp),%eax
411ff6:	50                   	push   %eax
411ff7:	57                   	push   %edi
411ff8:	e8 c3 4c 00 00       	call   0x416cc0
411ffd:	33 c9                	xor    %ecx,%ecx
411fff:	83 c4 08             	add    $0x8,%esp
412002:	85 c0                	test   %eax,%eax
412004:	0f 99 c1             	setns  %cl
412007:	8b c1                	mov    %ecx,%eax
412009:	5e                   	pop    %esi
41200a:	5b                   	pop    %ebx
41200b:	5f                   	pop    %edi
41200c:	8b e5                	mov    %ebp,%esp
41200e:	5d                   	pop    %ebp
41200f:	c3                   	ret
412010:	8b 55 f0             	mov    -0x10(%ebp),%edx
412013:	8b 4d f8             	mov    -0x8(%ebp),%ecx
412016:	50                   	push   %eax
412017:	50                   	push   %eax
412018:	52                   	push   %edx
412019:	8b 55 f4             	mov    -0xc(%ebp),%edx
41201c:	51                   	push   %ecx
41201d:	52                   	push   %edx
41201e:	68 80 00 00 00       	push   $0x80
412023:	50                   	push   %eax
412024:	8d 45 e4             	lea    -0x1c(%ebp),%eax
412027:	50                   	push   %eax
412028:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41202b:	51                   	push   %ecx
41202c:	53                   	push   %ebx
41202d:	8d 55 fc             	lea    -0x4(%ebp),%edx
412030:	52                   	push   %edx
412031:	57                   	push   %edi
412032:	e8 89 4b 00 00       	call   0x416bc0
412037:	8b d8                	mov    %eax,%ebx
412039:	8b 45 e0             	mov    -0x20(%ebp),%eax
41203c:	50                   	push   %eax
41203d:	57                   	push   %edi
41203e:	e8 fd 62 00 00       	call   0x418340
412043:	33 c9                	xor    %ecx,%ecx
412045:	83 c4 38             	add    $0x38,%esp
412048:	3b d9                	cmp    %ecx,%ebx
41204a:	0f 8c ac 01 00 00    	jl     0x4121fc
412050:	8b 45 fc             	mov    -0x4(%ebp),%eax
412053:	83 f8 ff             	cmp    $0xffffffff,%eax
412056:	0f 84 a0 01 00 00    	je     0x4121fc
41205c:	83 fe 16             	cmp    $0x16,%esi
41205f:	74 a8                	je     0x412009
412061:	83 fe 17             	cmp    $0x17,%esi
412064:	74 a3                	je     0x412009
412066:	83 fe 19             	cmp    $0x19,%esi
412069:	0f 84 5a 01 00 00    	je     0x4121c9
41206f:	83 fe 0f             	cmp    $0xf,%esi
412072:	0f 84 67 01 00 00    	je     0x4121df
412078:	83 fe 0b             	cmp    $0xb,%esi
41207b:	0f 84 5e 01 00 00    	je     0x4121df
412081:	83 fe 0c             	cmp    $0xc,%esi
412084:	0f 84 55 01 00 00    	je     0x4121df
41208a:	83 fe 14             	cmp    $0x14,%esi
41208d:	0f 84 4c 01 00 00    	je     0x4121df
412093:	83 fe 1b             	cmp    $0x1b,%esi
412096:	0f 84 43 01 00 00    	je     0x4121df
41209c:	83 fe 1c             	cmp    $0x1c,%esi
41209f:	0f 84 3a 01 00 00    	je     0x4121df
4120a5:	83 fe 12             	cmp    $0x12,%esi
4120a8:	0f 84 31 01 00 00    	je     0x4121df
4120ae:	83 fe 1a             	cmp    $0x1a,%esi
4120b1:	0f 84 28 01 00 00    	je     0x4121df
4120b7:	83 fe 0d             	cmp    $0xd,%esi
4120ba:	0f 84 1f 01 00 00    	je     0x4121df
4120c0:	83 fe 0e             	cmp    $0xe,%esi
4120c3:	0f 84 16 01 00 00    	je     0x4121df
4120c9:	83 fe 20             	cmp    $0x20,%esi
4120cc:	0f 84 0d 01 00 00    	je     0x4121df
4120d2:	83 fe 04             	cmp    $0x4,%esi
4120d5:	74 62                	je     0x412139
4120d7:	83 fe 11             	cmp    $0x11,%esi
4120da:	74 5d                	je     0x412139
4120dc:	83 fe 10             	cmp    $0x10,%esi
4120df:	74 58                	je     0x412139
4120e1:	83 fe 03             	cmp    $0x3,%esi
4120e4:	75 14                	jne    0x4120fa
4120e6:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4120e9:	51                   	push   %ecx
4120ea:	57                   	push   %edi
4120eb:	e8 e0 f9 ff ff       	call   0x411ad0
4120f0:	83 c4 08             	add    $0x8,%esp
4120f3:	5e                   	pop    %esi
4120f4:	5b                   	pop    %ebx
4120f5:	5f                   	pop    %edi
4120f6:	8b e5                	mov    %ebp,%esp
4120f8:	5d                   	pop    %ebp
4120f9:	c3                   	ret
4120fa:	83 fe 05             	cmp    $0x5,%esi
4120fd:	75 18                	jne    0x412117
4120ff:	8d 55 e4             	lea    -0x1c(%ebp),%edx
412102:	52                   	push   %edx
412103:	8d 45 fc             	lea    -0x4(%ebp),%eax
412106:	50                   	push   %eax
412107:	57                   	push   %edi
412108:	e8 63 fa ff ff       	call   0x411b70
41210d:	83 c4 0c             	add    $0xc,%esp
412110:	5e                   	pop    %esi
412111:	5b                   	pop    %ebx
412112:	5f                   	pop    %edi
412113:	8b e5                	mov    %ebp,%esp
412115:	5d                   	pop    %ebp
412116:	c3                   	ret
412117:	83 fe 06             	cmp    $0x6,%esi
41211a:	0f 84 b3 00 00 00    	je     0x4121d3
412120:	56                   	push   %esi
412121:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412124:	51                   	push   %ecx
412125:	8d 55 fc             	lea    -0x4(%ebp),%edx
412128:	52                   	push   %edx
412129:	57                   	push   %edi
41212a:	e8 61 f7 ff ff       	call   0x411890
41212f:	83 c4 10             	add    $0x10,%esp
412132:	5e                   	pop    %esi
412133:	5b                   	pop    %ebx
412134:	5f                   	pop    %edi
412135:	8b e5                	mov    %ebp,%esp
412137:	5d                   	pop    %ebp
412138:	c3                   	ret
412139:	bb 02 00 00 00       	mov    $0x2,%ebx
41213e:	39 5d e8             	cmp    %ebx,-0x18(%ebp)
412141:	0f 85 82 00 00 00    	jne    0x4121c9
412147:	83 fe 04             	cmp    $0x4,%esi
41214a:	75 7d                	jne    0x4121c9
41214c:	56                   	push   %esi
41214d:	6a 28                	push   $0x28
41214f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
412152:	89 4d f0             	mov    %ecx,-0x10(%ebp)
412155:	89 4d ac             	mov    %ecx,-0x54(%ebp)
412158:	89 4d b0             	mov    %ecx,-0x50(%ebp)
41215b:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
41215e:	89 4d b8             	mov    %ecx,-0x48(%ebp)
412161:	89 4d bc             	mov    %ecx,-0x44(%ebp)
412164:	89 4d c0             	mov    %ecx,-0x40(%ebp)
412167:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
41216a:	89 4d 88             	mov    %ecx,-0x78(%ebp)
41216d:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
412170:	89 4d 90             	mov    %ecx,-0x70(%ebp)
412173:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
412176:	89 4d 98             	mov    %ecx,-0x68(%ebp)
412179:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
41217c:	89 4d a0             	mov    %ecx,-0x60(%ebp)
41217f:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
412182:	89 4d a8             	mov    %ecx,-0x58(%ebp)
412185:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
412188:	51                   	push   %ecx
412189:	8d 55 e4             	lea    -0x1c(%ebp),%edx
41218c:	52                   	push   %edx
41218d:	50                   	push   %eax
41218e:	57                   	push   %edi
41218f:	e8 ac 49 00 00       	call   0x416b40
412194:	8b 55 fc             	mov    -0x4(%ebp),%edx
412197:	09 5d a4             	or     %ebx,-0x5c(%ebp)
41219a:	56                   	push   %esi
41219b:	6a 28                	push   $0x28
41219d:	8d 45 84             	lea    -0x7c(%ebp),%eax
4121a0:	50                   	push   %eax
4121a1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4121a4:	51                   	push   %ecx
4121a5:	52                   	push   %edx
4121a6:	57                   	push   %edi
4121a7:	e8 d4 49 00 00       	call   0x416b80
4121ac:	8b f0                	mov    %eax,%esi
4121ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4121b1:	50                   	push   %eax
4121b2:	57                   	push   %edi
4121b3:	e8 38 4b 00 00       	call   0x416cf0
4121b8:	83 c4 38             	add    $0x38,%esp
4121bb:	33 c0                	xor    %eax,%eax
4121bd:	85 f6                	test   %esi,%esi
4121bf:	5e                   	pop    %esi
4121c0:	5b                   	pop    %ebx
4121c1:	0f 99 c0             	setns  %al
4121c4:	5f                   	pop    %edi
4121c5:	8b e5                	mov    %ebp,%esp
4121c7:	5d                   	pop    %ebp
4121c8:	c3                   	ret
4121c9:	50                   	push   %eax
4121ca:	57                   	push   %edi
4121cb:	e8 20 4b 00 00       	call   0x416cf0
4121d0:	83 c4 08             	add    $0x8,%esp
4121d3:	5e                   	pop    %esi
4121d4:	5b                   	pop    %ebx
4121d5:	b8 01 00 00 00       	mov    $0x1,%eax
4121da:	5f                   	pop    %edi
4121db:	8b e5                	mov    %ebp,%esp
4121dd:	5d                   	pop    %ebp
4121de:	c3                   	ret
4121df:	8b 4d 14             	mov    0x14(%ebp),%ecx
4121e2:	51                   	push   %ecx
4121e3:	56                   	push   %esi
4121e4:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4121e7:	52                   	push   %edx
4121e8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4121eb:	50                   	push   %eax
4121ec:	57                   	push   %edi
4121ed:	e8 1e fa ff ff       	call   0x411c10
4121f2:	83 c4 14             	add    $0x14,%esp
4121f5:	5e                   	pop    %esi
4121f6:	5b                   	pop    %ebx
4121f7:	5f                   	pop    %edi
4121f8:	8b e5                	mov    %ebp,%esp
4121fa:	5d                   	pop    %ebp
4121fb:	c3                   	ret
4121fc:	5e                   	pop    %esi
4121fd:	5b                   	pop    %ebx
4121fe:	33 c0                	xor    %eax,%eax
412200:	5f                   	pop    %edi
412201:	8b e5                	mov    %ebp,%esp
412203:	5d                   	pop    %ebp
412204:	c3                   	ret
412205:	33 c0                	xor    %eax,%eax
412207:	5f                   	pop    %edi
412208:	8b e5                	mov    %ebp,%esp
41220a:	5d                   	pop    %ebp
41220b:	c3                   	ret
41220c:	aa                   	stos   %al,%es:(%edi)
41220d:	68 70 7c 55 8b       	push   $0x8b557c70
412212:	ec                   	in     (%dx),%al
412213:	8b 45 08             	mov    0x8(%ebp),%eax
412216:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412219:	8b 94 88 44 04 00 00 	mov    0x444(%eax,%ecx,4),%edx
412220:	05 b8 07 00 00       	add    $0x7b8,%eax
412225:	50                   	push   %eax
412226:	8d 45 08             	lea    0x8(%ebp),%eax
412229:	6a 04                	push   $0x4
41222b:	50                   	push   %eax
41222c:	89 55 08             	mov    %edx,0x8(%ebp)
41222f:	e8 ec 60 ff ff       	call   0x408320
412234:	8b 45 08             	mov    0x8(%ebp),%eax
412237:	83 c4 0c             	add    $0xc,%esp
41223a:	5d                   	pop    %ebp
41223b:	c3                   	ret
41223c:	1c 61                	sbb    $0x61,%al
41223e:	d5 a2                	aad    $0xa2
412240:	55                   	push   %ebp
412241:	8b ec                	mov    %esp,%ebp
412243:	8b 45 08             	mov    0x8(%ebp),%eax
412246:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412249:	8b 94 88 90 00 00 00 	mov    0x90(%eax,%ecx,4),%edx
412250:	05 a8 04 00 00       	add    $0x4a8,%eax
412255:	50                   	push   %eax
412256:	8d 45 08             	lea    0x8(%ebp),%eax
412259:	6a 04                	push   $0x4
41225b:	50                   	push   %eax
41225c:	89 55 08             	mov    %edx,0x8(%ebp)
41225f:	e8 bc 60 ff ff       	call   0x408320
412264:	8b 45 08             	mov    0x8(%ebp),%eax
412267:	83 c4 0c             	add    $0xc,%esp
41226a:	5d                   	pop    %ebp
41226b:	c3                   	ret
41226c:	f2 48                	repnz dec %eax
41226e:	24 e7                	and    $0xe7,%al
412270:	55                   	push   %ebp
412271:	8b ec                	mov    %esp,%ebp
412273:	81 ec 04 01 00 00    	sub    $0x104,%esp
412279:	56                   	push   %esi
41227a:	57                   	push   %edi
41227b:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
412281:	68 04 01 00 00       	push   $0x104
412286:	50                   	push   %eax
412287:	e8 04 61 00 00       	call   0x418390
41228c:	8b 7d 0c             	mov    0xc(%ebp),%edi
41228f:	57                   	push   %edi
412290:	e8 9b 63 00 00       	call   0x418630
412295:	8b f0                	mov    %eax,%esi
412297:	56                   	push   %esi
412298:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
41229e:	57                   	push   %edi
41229f:	51                   	push   %ecx
4122a0:	e8 4b 6a 00 00       	call   0x418cf0
4122a5:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
4122ab:	56                   	push   %esi
4122ac:	52                   	push   %edx
4122ad:	e8 8e 55 ff ff       	call   0x407840
4122b2:	83 c4 20             	add    $0x20,%esp
4122b5:	33 c9                	xor    %ecx,%ecx
4122b7:	3b 45 08             	cmp    0x8(%ebp),%eax
4122ba:	5f                   	pop    %edi
4122bb:	0f 94 c1             	sete   %cl
4122be:	5e                   	pop    %esi
4122bf:	8b c1                	mov    %ecx,%eax
4122c1:	8b e5                	mov    %ebp,%esp
4122c3:	5d                   	pop    %ebp
4122c4:	c3                   	ret
4122c5:	c8 1a f8 cf          	enter  $0xf81a,$0xcf
4122c9:	21 1a                	and    %ebx,(%edx)
4122cb:	15 60 fd 19 9b       	adc    $0x9b19fd60,%eax
4122d0:	55                   	push   %ebp
4122d1:	8b ec                	mov    %esp,%ebp
4122d3:	83 ec 0c             	sub    $0xc,%esp
4122d6:	57                   	push   %edi
4122d7:	8b 7d 0c             	mov    0xc(%ebp),%edi
4122da:	85 ff                	test   %edi,%edi
4122dc:	74 0c                	je     0x4122ea
4122de:	8b 55 10             	mov    0x10(%ebp),%edx
4122e1:	85 d2                	test   %edx,%edx
4122e3:	75 0c                	jne    0x4122f1
4122e5:	39 55 18             	cmp    %edx,0x18(%ebp)
4122e8:	75 07                	jne    0x4122f1
4122ea:	33 c0                	xor    %eax,%eax
4122ec:	5f                   	pop    %edi
4122ed:	8b e5                	mov    %ebp,%esp
4122ef:	5d                   	pop    %ebp
4122f0:	c3                   	ret
4122f1:	8b 47 3c             	mov    0x3c(%edi),%eax
4122f4:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
4122f9:	66 39 0f             	cmp    %cx,(%edi)
4122fc:	75 ec                	jne    0x4122ea
4122fe:	81 3c 38 50 45 00 00 	cmpl   $0x4550,(%eax,%edi,1)
412305:	75 e3                	jne    0x4122ea
412307:	8b 4c 38 7c          	mov    0x7c(%eax,%edi,1),%ecx
41230b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41230e:	85 c9                	test   %ecx,%ecx
412310:	74 d8                	je     0x4122ea
412312:	53                   	push   %ebx
412313:	56                   	push   %esi
412314:	8b 74 38 78          	mov    0x78(%eax,%edi,1),%esi
412318:	8b 4c 3e 24          	mov    0x24(%esi,%edi,1),%ecx
41231c:	8b 44 3e 20          	mov    0x20(%esi,%edi,1),%eax
412320:	03 f7                	add    %edi,%esi
412322:	03 cf                	add    %edi,%ecx
412324:	89 4d f8             	mov    %ecx,-0x8(%ebp)
412327:	8b 4e 1c             	mov    0x1c(%esi),%ecx
41232a:	03 c7                	add    %edi,%eax
41232c:	03 cf                	add    %edi,%ecx
41232e:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
412332:	89 45 0c             	mov    %eax,0xc(%ebp)
412335:	89 4d f4             	mov    %ecx,-0xc(%ebp)
412338:	74 64                	je     0x41239e
41233a:	33 db                	xor    %ebx,%ebx
41233c:	39 5e 18             	cmp    %ebx,0x18(%esi)
41233f:	77 12                	ja     0x412353
412341:	33 c0                	xor    %eax,%eax
412343:	5e                   	pop    %esi
412344:	5b                   	pop    %ebx
412345:	5f                   	pop    %edi
412346:	8b e5                	mov    %ebp,%esp
412348:	5d                   	pop    %ebp
412349:	c3                   	ret