4120f2:	eb 13                	jmp    0x412107
4120f4:	c7 46 08 04 01 00 00 	movl   $0x104,0x8(%esi)
4120fb:	ff 15 6c 70 41 00    	call   *0x41706c
412101:	89 46 18             	mov    %eax,0x18(%esi)
412104:	89 46 1c             	mov    %eax,0x1c(%esi)
412107:	39 5e 08             	cmp    %ebx,0x8(%esi)
41210a:	0f 84 ef 00 00 00    	je     0x4121ff
412110:	8b cd                	mov    %ebp,%ecx
412112:	81 c5 80 00 00 00    	add    $0x80,%ebp
412118:	f7 d9                	neg    %ecx
41211a:	1b c9                	sbb    %ecx,%ecx
41211c:	23 cd                	and    %ebp,%ecx
41211e:	8b fe                	mov    %esi,%edi
412120:	e8 e4 f9 ff ff       	call   0x411b09
412125:	8b d8                	mov    %eax,%ebx
412127:	85 db                	test   %ebx,%ebx
412129:	0f 84 d0 00 00 00    	je     0x4121ff
41212f:	81 fb e8 fd 00 00    	cmp    $0xfde8,%ebx
412135:	0f 84 c4 00 00 00    	je     0x4121ff
41213b:	81 fb e9 fd 00 00    	cmp    $0xfde9,%ebx
412141:	0f 84 b8 00 00 00    	je     0x4121ff
412147:	0f b7 c3             	movzwl %bx,%eax
41214a:	50                   	push   %eax
41214b:	ff 15 60 70 41 00    	call   *0x417060
412151:	85 c0                	test   %eax,%eax
412153:	0f 84 a6 00 00 00    	je     0x4121ff
412159:	6a 01                	push   $0x1
41215b:	ff 76 18             	push   0x18(%esi)
41215e:	ff 15 64 70 41 00    	call   *0x417064
412164:	85 c0                	test   %eax,%eax
412166:	0f 84 93 00 00 00    	je     0x4121ff
41216c:	8b 44 24 18          	mov    0x18(%esp),%eax
412170:	85 c0                	test   %eax,%eax
412172:	74 13                	je     0x412187
412174:	66 8b 4e 18          	mov    0x18(%esi),%cx
412178:	66 89 08             	mov    %cx,(%eax)
41217b:	66 8b 4e 1c          	mov    0x1c(%esi),%cx
41217f:	66 89 48 02          	mov    %cx,0x2(%eax)
412183:	66 89 58 04          	mov    %bx,0x4(%eax)
412187:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
41218b:	85 ff                	test   %edi,%edi
41218d:	74 6b                	je     0x4121fa
41218f:	66 81 38 14 08       	cmpw   $0x814,(%eax)
412194:	8b 2d 68 71 41 00    	mov    0x417168,%ebp
41219a:	75 25                	jne    0x4121c1
41219c:	68 74 8f 41 00       	push   $0x418f74
4121a1:	6a 40                	push   $0x40
4121a3:	57                   	push   %edi
4121a4:	e8 f2 8a ff ff       	call   0x40ac9b
4121a9:	83 c4 0c             	add    $0xc,%esp
4121ac:	85 c0                	test   %eax,%eax
4121ae:	74 22                	je     0x4121d2
4121b0:	33 c0                	xor    %eax,%eax
4121b2:	50                   	push   %eax
4121b3:	50                   	push   %eax
4121b4:	50                   	push   %eax
4121b5:	50                   	push   %eax
4121b6:	50                   	push   %eax
4121b7:	e8 98 53 ff ff       	call   0x407554
4121bc:	83 c4 14             	add    $0x14,%esp
4121bf:	eb 11                	jmp    0x4121d2
4121c1:	6a 40                	push   $0x40
4121c3:	57                   	push   %edi
4121c4:	68 01 10 00 00       	push   $0x1001
4121c9:	ff 76 18             	push   0x18(%esi)
4121cc:	ff d5                	call   *%ebp
4121ce:	85 c0                	test   %eax,%eax
4121d0:	74 2d                	je     0x4121ff
4121d2:	6a 40                	push   $0x40
4121d4:	8d 47 40             	lea    0x40(%edi),%eax
4121d7:	50                   	push   %eax
4121d8:	68 02 10 00 00       	push   $0x1002
4121dd:	ff 76 1c             	push   0x1c(%esi)
4121e0:	ff d5                	call   *%ebp
4121e2:	85 c0                	test   %eax,%eax
4121e4:	74 19                	je     0x4121ff
4121e6:	6a 0a                	push   $0xa
4121e8:	6a 10                	push   $0x10
4121ea:	81 c7 80 00 00 00    	add    $0x80,%edi
4121f0:	57                   	push   %edi
4121f1:	53                   	push   %ebx
4121f2:	e8 66 84 ff ff       	call   0x40a65d
4121f7:	83 c4 10             	add    $0x10,%esp
4121fa:	33 c0                	xor    %eax,%eax
4121fc:	40                   	inc    %eax
4121fd:	eb 02                	jmp    0x412201
4121ff:	33 c0                	xor    %eax,%eax
412201:	5f                   	pop    %edi
412202:	5e                   	pop    %esi
412203:	5d                   	pop    %ebp
412204:	5b                   	pop    %ebx
412205:	c3                   	ret
412206:	55                   	push   %ebp
412207:	8b ec                	mov    %esp,%ebp
412209:	56                   	push   %esi
41220a:	57                   	push   %edi
41220b:	8b 7d 10             	mov    0x10(%ebp),%edi
41220e:	8b c7                	mov    %edi,%eax
412210:	83 e8 00             	sub    $0x0,%eax
412213:	0f 84 e5 15 00 00    	je     0x4137fe
412219:	48                   	dec    %eax
41221a:	0f 84 cd 15 00 00    	je     0x4137ed
412220:	48                   	dec    %eax
412221:	0f 84 98 15 00 00    	je     0x4137bf
412227:	48                   	dec    %eax
412228:	0f 84 49 15 00 00    	je     0x413777
41222e:	48                   	dec    %eax
41222f:	0f 84 b9 14 00 00    	je     0x4136ee
412235:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412238:	8b 45 08             	mov    0x8(%ebp),%eax
41223b:	53                   	push   %ebx
41223c:	6a 20                	push   $0x20
41223e:	5a                   	pop    %edx
41223f:	e9 72 04 00 00       	jmp    0x4126b6
412244:	8b 30                	mov    (%eax),%esi
412246:	3b 31                	cmp    (%ecx),%esi
412248:	74 7c                	je     0x4122c6
41224a:	0f b6 30             	movzbl (%eax),%esi
41224d:	0f b6 19             	movzbl (%ecx),%ebx
412250:	2b f3                	sub    %ebx,%esi
412252:	74 15                	je     0x412269
412254:	33 db                	xor    %ebx,%ebx
412256:	85 f6                	test   %esi,%esi
412258:	0f 9f c3             	setg   %bl
41225b:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41225f:	8b f3                	mov    %ebx,%esi
412261:	85 f6                	test   %esi,%esi
412263:	0f 85 69 04 00 00    	jne    0x4126d2
412269:	0f b6 70 01          	movzbl 0x1(%eax),%esi
41226d:	0f b6 59 01          	movzbl 0x1(%ecx),%ebx
412271:	2b f3                	sub    %ebx,%esi
412273:	74 15                	je     0x41228a
412275:	33 db                	xor    %ebx,%ebx
412277:	85 f6                	test   %esi,%esi
412279:	0f 9f c3             	setg   %bl
41227c:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
412280:	8b f3                	mov    %ebx,%esi
412282:	85 f6                	test   %esi,%esi
412284:	0f 85 48 04 00 00    	jne    0x4126d2
41228a:	0f b6 70 02          	movzbl 0x2(%eax),%esi
41228e:	0f b6 59 02          	movzbl 0x2(%ecx),%ebx
412292:	2b f3                	sub    %ebx,%esi
412294:	74 15                	je     0x4122ab
412296:	33 db                	xor    %ebx,%ebx
412298:	85 f6                	test   %esi,%esi
41229a:	0f 9f c3             	setg   %bl
41229d:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
4122a1:	8b f3                	mov    %ebx,%esi
4122a3:	85 f6                	test   %esi,%esi
4122a5:	0f 85 27 04 00 00    	jne    0x4126d2
4122ab:	0f b6 70 03          	movzbl 0x3(%eax),%esi
4122af:	0f b6 59 03          	movzbl 0x3(%ecx),%ebx
4122b3:	2b f3                	sub    %ebx,%esi
4122b5:	74 11                	je     0x4122c8
4122b7:	33 db                	xor    %ebx,%ebx
4122b9:	85 f6                	test   %esi,%esi
4122bb:	0f 9f c3             	setg   %bl
4122be:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
4122c2:	8b f3                	mov    %ebx,%esi
4122c4:	eb 02                	jmp    0x4122c8
4122c6:	33 f6                	xor    %esi,%esi
4122c8:	85 f6                	test   %esi,%esi
4122ca:	0f 85 02 04 00 00    	jne    0x4126d2
4122d0:	8b 70 04             	mov    0x4(%eax),%esi
4122d3:	3b 71 04             	cmp    0x4(%ecx),%esi
4122d6:	74 7e                	je     0x412356
4122d8:	0f b6 70 04          	movzbl 0x4(%eax),%esi
4122dc:	0f b6 59 04          	movzbl 0x4(%ecx),%ebx
4122e0:	2b f3                	sub    %ebx,%esi
4122e2:	74 15                	je     0x4122f9
4122e4:	33 db                	xor    %ebx,%ebx
4122e6:	85 f6                	test   %esi,%esi
4122e8:	0f 9f c3             	setg   %bl
4122eb:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
4122ef:	8b f3                	mov    %ebx,%esi
4122f1:	85 f6                	test   %esi,%esi
4122f3:	0f 85 d9 03 00 00    	jne    0x4126d2
4122f9:	0f b6 70 05          	movzbl 0x5(%eax),%esi
4122fd:	0f b6 59 05          	movzbl 0x5(%ecx),%ebx
412301:	2b f3                	sub    %ebx,%esi
412303:	74 15                	je     0x41231a
412305:	33 db                	xor    %ebx,%ebx
412307:	85 f6                	test   %esi,%esi
412309:	0f 9f c3             	setg   %bl
41230c:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
412310:	8b f3                	mov    %ebx,%esi
412312:	85 f6                	test   %esi,%esi
412314:	0f 85 b8 03 00 00    	jne    0x4126d2
41231a:	0f b6 70 06          	movzbl 0x6(%eax),%esi
41231e:	0f b6 59 06          	movzbl 0x6(%ecx),%ebx
412322:	2b f3                	sub    %ebx,%esi
412324:	74 15                	je     0x41233b
412326:	33 db                	xor    %ebx,%ebx
412328:	85 f6                	test   %esi,%esi
41232a:	0f 9f c3             	setg   %bl
41232d:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
412331:	8b f3                	mov    %ebx,%esi
412333:	85 f6                	test   %esi,%esi
412335:	0f 85 97 03 00 00    	jne    0x4126d2
41233b:	0f b6 70 07          	movzbl 0x7(%eax),%esi
41233f:	0f b6 59 07          	movzbl 0x7(%ecx),%ebx
412343:	2b f3                	sub    %ebx,%esi
412345:	74 11                	je     0x412358
412347:	33 db                	xor    %ebx,%ebx
412349:	85 f6                	test   %esi,%esi
41234b:	0f 9f c3             	setg   %bl
41234e:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
412352:	8b f3                	mov    %ebx,%esi
412354:	eb 02                	jmp    0x412358
412356:	33 f6                	xor    %esi,%esi
412358:	85 f6                	test   %esi,%esi
41235a:	0f 85 72 03 00 00    	jne    0x4126d2
412360:	8b 70 08             	mov    0x8(%eax),%esi
412363:	3b 71 08             	cmp    0x8(%ecx),%esi
412366:	74 7e                	je     0x4123e6
412368:	0f b6 70 08          	movzbl 0x8(%eax),%esi
41236c:	0f b6 59 08          	movzbl 0x8(%ecx),%ebx
412370:	2b f3                	sub    %ebx,%esi
412372:	74 15                	je     0x412389
412374:	33 db                	xor    %ebx,%ebx
412376:	85 f6                	test   %esi,%esi
412378:	0f 9f c3             	setg   %bl
41237b:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41237f:	8b f3                	mov    %ebx,%esi
412381:	85 f6                	test   %esi,%esi
412383:	0f 85 49 03 00 00    	jne    0x4126d2
412389:	0f b6 70 09          	movzbl 0x9(%eax),%esi
41238d:	0f b6 59 09          	movzbl 0x9(%ecx),%ebx
412391:	2b f3                	sub    %ebx,%esi
412393:	74 15                	je     0x4123aa
412395:	33 db                	xor    %ebx,%ebx
412397:	85 f6                	test   %esi,%esi
412399:	0f 9f c3             	setg   %bl
41239c:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
4123a0:	8b f3                	mov    %ebx,%esi
4123a2:	85 f6                	test   %esi,%esi
4123a4:	0f 85 28 03 00 00    	jne    0x4126d2
4123aa:	0f b6 70 0a          	movzbl 0xa(%eax),%esi
4123ae:	0f b6 59 0a          	movzbl 0xa(%ecx),%ebx
4123b2:	2b f3                	sub    %ebx,%esi
4123b4:	74 15                	je     0x4123cb
4123b6:	33 db                	xor    %ebx,%ebx
4123b8:	85 f6                	test   %esi,%esi
4123ba:	0f 9f c3             	setg   %bl
4123bd:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
4123c1:	8b f3                	mov    %ebx,%esi
4123c3:	85 f6                	test   %esi,%esi
4123c5:	0f 85 07 03 00 00    	jne    0x4126d2
4123cb:	0f b6 70 0b          	movzbl 0xb(%eax),%esi
4123cf:	0f b6 59 0b          	movzbl 0xb(%ecx),%ebx
4123d3:	2b f3                	sub    %ebx,%esi
4123d5:	74 11                	je     0x4123e8
4123d7:	33 db                	xor    %ebx,%ebx
4123d9:	85 f6                	test   %esi,%esi
4123db:	0f 9f c3             	setg   %bl
4123de:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
4123e2:	8b f3                	mov    %ebx,%esi
4123e4:	eb 02                	jmp    0x4123e8
4123e6:	33 f6                	xor    %esi,%esi
4123e8:	85 f6                	test   %esi,%esi
4123ea:	0f 85 e2 02 00 00    	jne    0x4126d2
4123f0:	8b 70 0c             	mov    0xc(%eax),%esi
4123f3:	3b 71 0c             	cmp    0xc(%ecx),%esi
4123f6:	74 7e                	je     0x412476
4123f8:	0f b6 70 0c          	movzbl 0xc(%eax),%esi
4123fc:	0f b6 59 0c          	movzbl 0xc(%ecx),%ebx
412400:	2b f3                	sub    %ebx,%esi
412402:	74 15                	je     0x412419
412404:	33 db                	xor    %ebx,%ebx
412406:	85 f6                	test   %esi,%esi
412408:	0f 9f c3             	setg   %bl
41240b:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41240f:	8b f3                	mov    %ebx,%esi
412411:	85 f6                	test   %esi,%esi
412413:	0f 85 b9 02 00 00    	jne    0x4126d2
412419:	0f b6 70 0d          	movzbl 0xd(%eax),%esi
41241d:	0f b6 59 0d          	movzbl 0xd(%ecx),%ebx
412421:	2b f3                	sub    %ebx,%esi
412423:	74 15                	je     0x41243a
412425:	33 db                	xor    %ebx,%ebx
412427:	85 f6                	test   %esi,%esi
412429:	0f 9f c3             	setg   %bl
41242c:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
412430:	8b f3                	mov    %ebx,%esi
412432:	85 f6                	test   %esi,%esi
412434:	0f 85 98 02 00 00    	jne    0x4126d2
41243a:	0f b6 70 0e          	movzbl 0xe(%eax),%esi
41243e:	0f b6 59 0e          	movzbl 0xe(%ecx),%ebx
412442:	2b f3                	sub    %ebx,%esi
412444:	74 15                	je     0x41245b
412446:	33 db                	xor    %ebx,%ebx
412448:	85 f6                	test   %esi,%esi
41244a:	0f 9f c3             	setg   %bl
41244d:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
412451:	8b f3                	mov    %ebx,%esi
412453:	85 f6                	test   %esi,%esi
412455:	0f 85 77 02 00 00    	jne    0x4126d2
41245b:	0f b6 70 0f          	movzbl 0xf(%eax),%esi
41245f:	0f b6 59 0f          	movzbl 0xf(%ecx),%ebx
412463:	2b f3                	sub    %ebx,%esi
412465:	74 11                	je     0x412478
412467:	33 db                	xor    %ebx,%ebx
412469:	85 f6                	test   %esi,%esi
41246b:	0f 9f c3             	setg   %bl
41246e:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
412472:	8b f3                	mov    %ebx,%esi
412474:	eb 02                	jmp    0x412478
412476:	33 f6                	xor    %esi,%esi
412478:	85 f6                	test   %esi,%esi
41247a:	0f 85 52 02 00 00    	jne    0x4126d2
412480:	8b 70 10             	mov    0x10(%eax),%esi
412483:	3b 71 10             	cmp    0x10(%ecx),%esi
412486:	74 7e                	je     0x412506
412488:	0f b6 59 10          	movzbl 0x10(%ecx),%ebx
41248c:	0f b6 70 10          	movzbl 0x10(%eax),%esi
412490:	2b f3                	sub    %ebx,%esi
412492:	74 15                	je     0x4124a9
412494:	33 db                	xor    %ebx,%ebx
412496:	85 f6                	test   %esi,%esi
412498:	0f 9f c3             	setg   %bl
41249b:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41249f:	8b f3                	mov    %ebx,%esi
4124a1:	85 f6                	test   %esi,%esi
4124a3:	0f 85 29 02 00 00    	jne    0x4126d2
4124a9:	0f b6 70 11          	movzbl 0x11(%eax),%esi
4124ad:	0f b6 59 11          	movzbl 0x11(%ecx),%ebx
4124b1:	2b f3                	sub    %ebx,%esi
4124b3:	74 15                	je     0x4124ca
4124b5:	33 db                	xor    %ebx,%ebx
4124b7:	85 f6                	test   %esi,%esi
4124b9:	0f 9f c3             	setg   %bl
4124bc:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
4124c0:	8b f3                	mov    %ebx,%esi
4124c2:	85 f6                	test   %esi,%esi
4124c4:	0f 85 08 02 00 00    	jne    0x4126d2
4124ca:	0f b6 70 12          	movzbl 0x12(%eax),%esi
4124ce:	0f b6 59 12          	movzbl 0x12(%ecx),%ebx
4124d2:	2b f3                	sub    %ebx,%esi
4124d4:	74 15                	je     0x4124eb
4124d6:	33 db                	xor    %ebx,%ebx
4124d8:	85 f6                	test   %esi,%esi
4124da:	0f 9f c3             	setg   %bl
4124dd:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
4124e1:	8b f3                	mov    %ebx,%esi
4124e3:	85 f6                	test   %esi,%esi
4124e5:	0f 85 e7 01 00 00    	jne    0x4126d2
4124eb:	0f b6 70 13          	movzbl 0x13(%eax),%esi
4124ef:	0f b6 59 13          	movzbl 0x13(%ecx),%ebx
4124f3:	2b f3                	sub    %ebx,%esi
4124f5:	74 11                	je     0x412508