41313c:	53                   	push   %ebx
41313d:	8d 45 f8             	lea    -0x8(%ebp),%eax
413140:	6a 02                	push   $0x2
413142:	50                   	push   %eax
413143:	e8 75 80 ff ff       	call   0x40b1bd
413148:	83 c4 50             	add    $0x50,%esp
41314b:	0b f0                	or     %eax,%esi
41314d:	8d 87 40 01 00 00    	lea    0x140(%edi),%eax
413153:	50                   	push   %eax
413154:	6a 41                	push   $0x41
413156:	53                   	push   %ebx
413157:	8d 45 f8             	lea    -0x8(%ebp),%eax
41315a:	6a 02                	push   $0x2
41315c:	50                   	push   %eax
41315d:	e8 5b 80 ff ff       	call   0x40b1bd
413162:	0b f0                	or     %eax,%esi
413164:	8d 87 44 01 00 00    	lea    0x144(%edi),%eax
41316a:	50                   	push   %eax
41316b:	6a 42                	push   $0x42
41316d:	53                   	push   %ebx
41316e:	8d 45 f8             	lea    -0x8(%ebp),%eax
413171:	6a 02                	push   $0x2
413173:	50                   	push   %eax
413174:	e8 44 80 ff ff       	call   0x40b1bd
413179:	0b f0                	or     %eax,%esi
41317b:	8d 87 48 01 00 00    	lea    0x148(%edi),%eax
413181:	50                   	push   %eax
413182:	6a 43                	push   $0x43
413184:	53                   	push   %ebx
413185:	8d 45 f8             	lea    -0x8(%ebp),%eax
413188:	6a 02                	push   $0x2
41318a:	50                   	push   %eax
41318b:	e8 2d 80 ff ff       	call   0x40b1bd
413190:	0b f0                	or     %eax,%esi
413192:	8d 87 4c 01 00 00    	lea    0x14c(%edi),%eax
413198:	50                   	push   %eax
413199:	6a 28                	push   $0x28
41319b:	53                   	push   %ebx
41319c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41319f:	6a 02                	push   $0x2
4131a1:	50                   	push   %eax
4131a2:	e8 16 80 ff ff       	call   0x40b1bd
4131a7:	83 c4 50             	add    $0x50,%esp
4131aa:	0b f0                	or     %eax,%esi
4131ac:	8d 87 50 01 00 00    	lea    0x150(%edi),%eax
4131b2:	50                   	push   %eax
4131b3:	6a 29                	push   $0x29
4131b5:	53                   	push   %ebx
4131b6:	8d 45 f8             	lea    -0x8(%ebp),%eax
4131b9:	6a 02                	push   $0x2
4131bb:	50                   	push   %eax
4131bc:	e8 fc 7f ff ff       	call   0x40b1bd
4131c1:	0b f0                	or     %eax,%esi
4131c3:	8d 87 54 01 00 00    	lea    0x154(%edi),%eax
4131c9:	50                   	push   %eax
4131ca:	6a 1f                	push   $0x1f
4131cc:	53                   	push   %ebx
4131cd:	8d 45 f8             	lea    -0x8(%ebp),%eax
4131d0:	6a 02                	push   $0x2
4131d2:	50                   	push   %eax
4131d3:	e8 e5 7f ff ff       	call   0x40b1bd
4131d8:	0b f0                	or     %eax,%esi
4131da:	8d 87 58 01 00 00    	lea    0x158(%edi),%eax
4131e0:	50                   	push   %eax
4131e1:	6a 20                	push   $0x20
4131e3:	53                   	push   %ebx
4131e4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4131e7:	6a 02                	push   $0x2
4131e9:	50                   	push   %eax
4131ea:	e8 ce 7f ff ff       	call   0x40b1bd
4131ef:	0b f0                	or     %eax,%esi
4131f1:	8d 87 5c 01 00 00    	lea    0x15c(%edi),%eax
4131f7:	50                   	push   %eax
4131f8:	68 03 10 00 00       	push   $0x1003
4131fd:	53                   	push   %ebx
4131fe:	8d 45 f8             	lea    -0x8(%ebp),%eax
413201:	6a 02                	push   $0x2
413203:	50                   	push   %eax
413204:	e8 b4 7f ff ff       	call   0x40b1bd
413209:	83 c4 50             	add    $0x50,%esp
41320c:	0b c6                	or     %esi,%eax
41320e:	5f                   	pop    %edi
41320f:	5e                   	pop    %esi
413210:	5b                   	pop    %ebx
413211:	c9                   	leave
413212:	c3                   	ret
413213:	55                   	push   %ebp
413214:	8b ec                	mov    %esp,%ebp
413216:	8b 55 0c             	mov    0xc(%ebp),%edx
413219:	56                   	push   %esi
41321a:	8b 75 08             	mov    0x8(%ebp),%esi
41321d:	57                   	push   %edi
41321e:	0f b7 3a             	movzwl (%edx),%edi
413221:	0f b7 0e             	movzwl (%esi),%ecx
413224:	2b cf                	sub    %edi,%ecx
413226:	75 15                	jne    0x41323d
413228:	2b f2                	sub    %edx,%esi
41322a:	66 85 ff             	test   %di,%di
41322d:	74 0e                	je     0x41323d
41322f:	83 c2 02             	add    $0x2,%edx
413232:	0f b7 3a             	movzwl (%edx),%edi
413235:	0f b7 0c 16          	movzwl (%esi,%edx,1),%ecx
413239:	2b cf                	sub    %edi,%ecx
41323b:	74 ed                	je     0x41322a
41323d:	5f                   	pop    %edi
41323e:	5e                   	pop    %esi
41323f:	85 c9                	test   %ecx,%ecx
413241:	79 05                	jns    0x413248
413243:	83 c9 ff             	or     $0xffffffff,%ecx
413246:	eb 05                	jmp    0x41324d
413248:	7e 03                	jle    0x41324d
41324a:	33 c9                	xor    %ecx,%ecx
41324c:	41                   	inc    %ecx
41324d:	8b c1                	mov    %ecx,%eax
41324f:	5d                   	pop    %ebp
413250:	c3                   	ret
413251:	55                   	push   %ebp
413252:	8b ec                	mov    %esp,%ebp
413254:	51                   	push   %ecx
413255:	8b 4d 08             	mov    0x8(%ebp),%ecx
413258:	53                   	push   %ebx
413259:	33 d2                	xor    %edx,%edx
41325b:	56                   	push   %esi
41325c:	57                   	push   %edi
41325d:	8b c1                	mov    %ecx,%eax
41325f:	66 39 11             	cmp    %dx,(%ecx)
413262:	74 33                	je     0x413297
413264:	8b 7d 0c             	mov    0xc(%ebp),%edi
413267:	0f b7 1f             	movzwl (%edi),%ebx
41326a:	8b f7                	mov    %edi,%esi
41326c:	66 85 db             	test   %bx,%bx
41326f:	74 1e                	je     0x41328f
413271:	0f b7 08             	movzwl (%eax),%ecx
413274:	89 4d fc             	mov    %ecx,-0x4(%ebp)
413277:	8b 4d 08             	mov    0x8(%ebp),%ecx
41327a:	8b d3                	mov    %ebx,%edx
41327c:	66 3b 55 fc          	cmp    -0x4(%ebp),%dx
413280:	74 15                	je     0x413297
413282:	83 c6 02             	add    $0x2,%esi
413285:	0f b7 16             	movzwl (%esi),%edx
413288:	66 85 d2             	test   %dx,%dx
41328b:	75 ef                	jne    0x41327c
41328d:	33 d2                	xor    %edx,%edx
41328f:	83 c0 02             	add    $0x2,%eax
413292:	66 39 10             	cmp    %dx,(%eax)
413295:	75 d3                	jne    0x41326a
413297:	5f                   	pop    %edi
413298:	2b c1                	sub    %ecx,%eax
41329a:	5e                   	pop    %esi
41329b:	d1 f8                	sar    $1,%eax
41329d:	5b                   	pop    %ebx
41329e:	c9                   	leave
41329f:	c3                   	ret
4132a0:	55                   	push   %ebp
4132a1:	8b ec                	mov    %esp,%ebp
4132a3:	8b 45 10             	mov    0x10(%ebp),%eax
4132a6:	85 c0                	test   %eax,%eax
4132a8:	75 02                	jne    0x4132ac
4132aa:	5d                   	pop    %ebp
4132ab:	c3                   	ret
4132ac:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4132af:	8b 55 08             	mov    0x8(%ebp),%edx
4132b2:	56                   	push   %esi
4132b3:	48                   	dec    %eax
4132b4:	74 15                	je     0x4132cb
4132b6:	0f b7 32             	movzwl (%edx),%esi
4132b9:	66 85 f6             	test   %si,%si
4132bc:	74 0d                	je     0x4132cb
4132be:	66 3b 31             	cmp    (%ecx),%si
4132c1:	75 08                	jne    0x4132cb
4132c3:	83 c2 02             	add    $0x2,%edx
4132c6:	83 c1 02             	add    $0x2,%ecx
4132c9:	eb e8                	jmp    0x4132b3
4132cb:	0f b7 02             	movzwl (%edx),%eax
4132ce:	0f b7 09             	movzwl (%ecx),%ecx
4132d1:	2b c1                	sub    %ecx,%eax
4132d3:	5e                   	pop    %esi
4132d4:	5d                   	pop    %ebp
4132d5:	c3                   	ret
4132d6:	55                   	push   %ebp
4132d7:	8b ec                	mov    %esp,%ebp
4132d9:	8b 45 08             	mov    0x8(%ebp),%eax
4132dc:	53                   	push   %ebx
4132dd:	0f b7 08             	movzwl (%eax),%ecx
4132e0:	56                   	push   %esi
4132e1:	57                   	push   %edi
4132e2:	66 85 c9             	test   %cx,%cx
4132e5:	74 2a                	je     0x413311
4132e7:	8b 7d 0c             	mov    0xc(%ebp),%edi
4132ea:	0f b7 1f             	movzwl (%edi),%ebx
4132ed:	8b f7                	mov    %edi,%esi
4132ef:	66 85 db             	test   %bx,%bx
4132f2:	74 12                	je     0x413306
4132f4:	8b d3                	mov    %ebx,%edx
4132f6:	66 3b d1             	cmp    %cx,%dx
4132f9:	74 18                	je     0x413313
4132fb:	83 c6 02             	add    $0x2,%esi
4132fe:	0f b7 16             	movzwl (%esi),%edx
413301:	66 85 d2             	test   %dx,%dx
413304:	75 f0                	jne    0x4132f6
413306:	83 c0 02             	add    $0x2,%eax
413309:	0f b7 08             	movzwl (%eax),%ecx
41330c:	66 85 c9             	test   %cx,%cx
41330f:	75 dc                	jne    0x4132ed
413311:	33 c0                	xor    %eax,%eax
413313:	5f                   	pop    %edi
413314:	5e                   	pop    %esi
413315:	5b                   	pop    %ebx
413316:	5d                   	pop    %ebp
413317:	c3                   	ret
413318:	55                   	push   %ebp
413319:	8b ec                	mov    %esp,%ebp
41331b:	81 ec b0 00 00 00    	sub    $0xb0,%esp
413321:	a1 90 08 42 00       	mov    0x420890,%eax
413326:	33 c5                	xor    %ebp,%eax
413328:	89 45 fc             	mov    %eax,-0x4(%ebp)
41332b:	56                   	push   %esi
41332c:	8b 75 08             	mov    0x8(%ebp),%esi
41332f:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
413335:	81 4e 08 04 01 00 00 	orl    $0x104,0x8(%esi)
41333c:	6a 55                	push   $0x55
41333e:	50                   	push   %eax
41333f:	e8 1d c8 ff ff       	call   0x40fb61
413344:	59                   	pop    %ecx
413345:	59                   	pop    %ecx
413346:	83 f8 01             	cmp    $0x1,%eax
413349:	7e 2a                	jle    0x413375
41334b:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
413351:	50                   	push   %eax
413352:	e8 4c 59 ff ff       	call   0x408ca3
413357:	40                   	inc    %eax
413358:	50                   	push   %eax
413359:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
41335f:	50                   	push   %eax
413360:	8d 86 50 02 00 00    	lea    0x250(%esi),%eax
413366:	6a 55                	push   $0x55
413368:	50                   	push   %eax
413369:	e8 50 e6 ff ff       	call   0x4119be
41336e:	83 c4 14             	add    $0x14,%esp
413371:	85 c0                	test   %eax,%eax
413373:	75 0d                	jne    0x413382
413375:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413378:	33 cd                	xor    %ebp,%ecx
41337a:	5e                   	pop    %esi
41337b:	e8 b9 13 ff ff       	call   0x404739
413380:	c9                   	leave
413381:	c3                   	ret
413382:	33 c0                	xor    %eax,%eax
413384:	50                   	push   %eax
413385:	50                   	push   %eax
413386:	50                   	push   %eax
413387:	50                   	push   %eax
413388:	50                   	push   %eax
413389:	e8 77 82 ff ff       	call   0x40b605
41338e:	cc                   	int3
41338f:	55                   	push   %ebp
413390:	8b ec                	mov    %esp,%ebp
413392:	56                   	push   %esi
413393:	8b 75 08             	mov    0x8(%ebp),%esi
413396:	ff 36                	push   (%esi)
413398:	e8 06 59 ff ff       	call   0x408ca3
41339d:	ff 76 04             	push   0x4(%esi)
4133a0:	83 e8 03             	sub    $0x3,%eax
4133a3:	f7 d8                	neg    %eax
4133a5:	1b c0                	sbb    %eax,%eax
4133a7:	40                   	inc    %eax
4133a8:	89 46 10             	mov    %eax,0x10(%esi)
4133ab:	e8 f3 58 ff ff       	call   0x408ca3
4133b0:	83 e8 03             	sub    $0x3,%eax
4133b3:	f7 d8                	neg    %eax
4133b5:	1b c0                	sbb    %eax,%eax
4133b7:	40                   	inc    %eax
4133b8:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4133bc:	59                   	pop    %ecx
4133bd:	59                   	pop    %ecx
4133be:	89 46 14             	mov    %eax,0x14(%esi)
4133c1:	74 05                	je     0x4133c8
4133c3:	6a 02                	push   $0x2
4133c5:	58                   	pop    %eax
4133c6:	eb 08                	jmp    0x4133d0
4133c8:	ff 36                	push   (%esi)
4133ca:	e8 7e 00 00 00       	call   0x41344d
4133cf:	59                   	pop    %ecx
4133d0:	6a 00                	push   $0x0
4133d2:	6a 03                	push   $0x3
4133d4:	68 7f 34 41 00       	push   $0x41347f
4133d9:	89 46 0c             	mov    %eax,0xc(%esi)
4133dc:	e8 53 c7 ff ff       	call   0x40fb34
4133e1:	83 c4 0c             	add    $0xc,%esp
4133e4:	f7 46 08 00 01 00 00 	testl  $0x100,0x8(%esi)
4133eb:	74 0f                	je     0x4133fc
4133ed:	f7 46 08 00 02 00 00 	testl  $0x200,0x8(%esi)
4133f4:	74 06                	je     0x4133fc
4133f6:	f6 46 08 07          	testb  $0x7,0x8(%esi)
4133fa:	75 04                	jne    0x413400
4133fc:	83 66 08 00          	andl   $0x0,0x8(%esi)
413400:	5e                   	pop    %esi
413401:	5d                   	pop    %ebp
413402:	c3                   	ret
413403:	55                   	push   %ebp
413404:	8b ec                	mov    %esp,%ebp
413406:	56                   	push   %esi
413407:	8b 75 08             	mov    0x8(%ebp),%esi
41340a:	ff 36                	push   (%esi)
41340c:	e8 92 58 ff ff       	call   0x408ca3
413411:	83 e8 03             	sub    $0x3,%eax
413414:	f7 d8                	neg    %eax
413416:	1b c0                	sbb    %eax,%eax
413418:	40                   	inc    %eax
413419:	59                   	pop    %ecx
41341a:	89 46 10             	mov    %eax,0x10(%esi)
41341d:	74 05                	je     0x413424
41341f:	6a 02                	push   $0x2
413421:	58                   	pop    %eax
413422:	eb 08                	jmp    0x41342c
413424:	ff 36                	push   (%esi)
413426:	e8 22 00 00 00       	call   0x41344d
41342b:	59                   	pop    %ecx
41342c:	6a 00                	push   $0x0
41342e:	6a 03                	push   $0x3
413430:	68 9b 36 41 00       	push   $0x41369b
413435:	89 46 0c             	mov    %eax,0xc(%esi)
413438:	e8 f7 c6 ff ff       	call   0x40fb34
41343d:	83 c4 0c             	add    $0xc,%esp
413440:	f6 46 08 04          	testb  $0x4,0x8(%esi)
413444:	75 04                	jne    0x41344a
413446:	83 66 08 00          	andl   $0x0,0x8(%esi)
41344a:	5e                   	pop    %esi
41344b:	5d                   	pop    %ebp
41344c:	c3                   	ret
41344d:	55                   	push   %ebp
41344e:	8b ec                	mov    %esp,%ebp
413450:	8b 4d 08             	mov    0x8(%ebp),%ecx
413453:	33 d2                	xor    %edx,%edx
413455:	85 c9                	test   %ecx,%ecx
413457:	75 04                	jne    0x41345d
413459:	33 c0                	xor    %eax,%eax
41345b:	5d                   	pop    %ebp
41345c:	c3                   	ret
41345d:	0f b7 01             	movzwl (%ecx),%eax
413460:	83 c1 02             	add    $0x2,%ecx
413463:	66 83 f8 41          	cmp    $0x41,%ax
413467:	72 06                	jb     0x41346f
413469:	66 83 f8 5a          	cmp    $0x5a,%ax
41346d:	76 09                	jbe    0x413478
41346f:	83 c0 9f             	add    $0xffffff9f,%eax
413472:	66 83 f8 19          	cmp    $0x19,%ax
413476:	77 03                	ja     0x41347b
413478:	42                   	inc    %edx
413479:	eb e2                	jmp    0x41345d