45113a:	57                   	push   %edi
45113b:	8b f2                	mov    %edx,%esi
45113d:	8b d8                	mov    %eax,%ebx
45113f:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
451146:	0f b7 56 04          	movzwl 0x4(%esi),%edx
45114a:	8b c3                	mov    %ebx,%eax
45114c:	e8 63 1b 00 00       	call   0x452cb4
451151:	8b d6                	mov    %esi,%edx
451153:	8b c3                	mov    %ebx,%eax
451155:	e8 46 ff ff ff       	call   0x4510a0
45115a:	84 c0                	test   %al,%al
45115c:	0f 85 b5 00 00 00    	jne    0x451217
451162:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
451166:	0f 85 a6 00 00 00    	jne    0x451212
45116c:	53                   	push   %ebx
45116d:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
451171:	ba 2e b0 00 00       	mov    $0xb02e,%edx
451176:	8b c3                	mov    %ebx,%eax
451178:	e8 af 9f ff ff       	call   0x44b12c
45117d:	85 c0                	test   %eax,%eax
45117f:	0f 85 92 00 00 00    	jne    0x451217
451185:	33 ff                	xor    %edi,%edi
451187:	0f b7 46 04          	movzwl 0x4(%esi),%eax
45118b:	83 f8 1b             	cmp    $0x1b,%eax
45118e:	7f 13                	jg     0x4511a3
451190:	74 2e                	je     0x4511c0
451192:	83 e8 03             	sub    $0x3,%eax
451195:	74 29                	je     0x4511c0
451197:	83 e8 06             	sub    $0x6,%eax
45119a:	74 16                	je     0x4511b2
45119c:	83 e8 04             	sub    $0x4,%eax
45119f:	74 1f                	je     0x4511c0
4511a1:	eb 22                	jmp    0x4511c5
4511a3:	83 c0 db             	add    $0xffffffdb,%eax
4511a6:	83 e8 04             	sub    $0x4,%eax
4511a9:	72 0e                	jb     0x4511b9
4511ab:	83 e8 02             	sub    $0x2,%eax
4511ae:	74 10                	je     0x4511c0
4511b0:	eb 13                	jmp    0x4511c5
4511b2:	bf 02 00 00 00       	mov    $0x2,%edi
4511b7:	eb 0c                	jmp    0x4511c5
4511b9:	bf 01 00 00 00       	mov    $0x1,%edi
4511be:	eb 05                	jmp    0x4511c5
4511c0:	bf 04 00 00 00       	mov    $0x4,%edi
4511c5:	85 ff                	test   %edi,%edi
4511c7:	74 49                	je     0x451212
4511c9:	6a 00                	push   $0x0
4511cb:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
4511cf:	ba 1e b0 00 00       	mov    $0xb01e,%edx
4511d4:	8b c3                	mov    %ebx,%eax
4511d6:	e8 51 9f ff ff       	call   0x44b12c
4511db:	85 c0                	test   %eax,%eax
4511dd:	75 33                	jne    0x451212
4511df:	6a 00                	push   $0x0
4511e1:	33 c9                	xor    %ecx,%ecx
4511e3:	ba 87 00 00 00       	mov    $0x87,%edx
4511e8:	8b c3                	mov    %ebx,%eax
4511ea:	e8 3d 9f ff ff       	call   0x44b12c
4511ef:	85 f8                	test   %edi,%eax
4511f1:	75 1f                	jne    0x451212
4511f3:	8b 46 08             	mov    0x8(%esi),%eax
4511f6:	50                   	push   %eax
4511f7:	b2 01                	mov    $0x1,%dl
4511f9:	8b c3                	mov    %ebx,%eax
4511fb:	e8 c0 b4 00 00       	call   0x45c6c0
451200:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
451204:	ba 05 b0 00 00       	mov    $0xb005,%edx
451209:	e8 1e 9f ff ff       	call   0x44b12c
45120e:	85 c0                	test   %eax,%eax
451210:	75 05                	jne    0x451217
451212:	33 c0                	xor    %eax,%eax
451214:	89 46 0c             	mov    %eax,0xc(%esi)
451217:	5f                   	pop    %edi
451218:	5e                   	pop    %esi
451219:	5b                   	pop    %ebx
45121a:	c3                   	ret
45121b:	90                   	nop
45121c:	53                   	push   %ebx
45121d:	56                   	push   %esi
45121e:	57                   	push   %edi
45121f:	8b f2                	mov    %edx,%esi
451221:	8b d8                	mov    %eax,%ebx
451223:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
451227:	75 40                	jne    0x451269
451229:	0f b7 7e 04          	movzwl 0x4(%esi),%edi
45122d:	0f b7 c7             	movzwl %di,%eax
451230:	83 f8 1b             	cmp    $0x1b,%eax
451233:	7f 13                	jg     0x451248
451235:	74 1e                	je     0x451255
451237:	83 e8 03             	sub    $0x3,%eax
45123a:	74 19                	je     0x451255
45123c:	83 e8 06             	sub    $0x6,%eax
45123f:	74 14                	je     0x451255
451241:	83 e8 04             	sub    $0x4,%eax
451244:	74 0f                	je     0x451255
451246:	eb 21                	jmp    0x451269
451248:	83 c0 db             	add    $0xffffffdb,%eax
45124b:	83 e8 04             	sub    $0x4,%eax
45124e:	72 05                	jb     0x451255
451250:	83 e8 02             	sub    $0x2,%eax
451253:	75 14                	jne    0x451269
451255:	6a 00                	push   $0x0
451257:	0f b7 cf             	movzwl %di,%ecx
45125a:	ba 1e b0 00 00       	mov    $0xb01e,%edx
45125f:	8b c3                	mov    %ebx,%eax
451261:	e8 c6 9e ff ff       	call   0x44b12c
451266:	89 46 0c             	mov    %eax,0xc(%esi)
451269:	5f                   	pop    %edi
45126a:	5e                   	pop    %esi
45126b:	5b                   	pop    %ebx
45126c:	c3                   	ret
45126d:	8d 40 00             	lea    0x0(%eax),%eax
451270:	53                   	push   %ebx
451271:	56                   	push   %esi
451272:	8b f2                	mov    %edx,%esi
451274:	8b d8                	mov    %eax,%ebx
451276:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45127a:	75 3f                	jne    0x4512bb
45127c:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
451283:	6a 00                	push   $0x0
451285:	33 c9                	xor    %ecx,%ecx
451287:	ba 87 00 00 00       	mov    $0x87,%edx
45128c:	8b c3                	mov    %ebx,%eax
45128e:	e8 99 9e ff ff       	call   0x44b12c
451293:	a8 80                	test   $0x80,%al
451295:	75 1f                	jne    0x4512b6
451297:	8b 46 08             	mov    0x8(%esi),%eax
45129a:	50                   	push   %eax
45129b:	b2 01                	mov    $0x1,%dl
45129d:	8b c3                	mov    %ebx,%eax
45129f:	e8 1c b4 00 00       	call   0x45c6c0
4512a4:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
4512a8:	ba 06 b0 00 00       	mov    $0xb006,%edx
4512ad:	e8 7a 9e ff ff       	call   0x44b12c
4512b2:	85 c0                	test   %eax,%eax
4512b4:	75 05                	jne    0x4512bb
4512b6:	33 c0                	xor    %eax,%eax
4512b8:	89 46 0c             	mov    %eax,0xc(%esi)
4512bb:	5e                   	pop    %esi
4512bc:	5b                   	pop    %ebx
4512bd:	c3                   	ret
4512be:	8b c0                	mov    %eax,%eax
4512c0:	53                   	push   %ebx
4512c1:	56                   	push   %esi
4512c2:	8b f2                	mov    %edx,%esi
4512c4:	8b d8                	mov    %eax,%ebx
4512c6:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4512cd:	8b d6                	mov    %esi,%edx
4512cf:	8b c3                	mov    %ebx,%eax
4512d1:	e8 ca fd ff ff       	call   0x4510a0
4512d6:	84 c0                	test   %al,%al
4512d8:	75 3f                	jne    0x451319
4512da:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4512de:	75 34                	jne    0x451314
4512e0:	53                   	push   %ebx
4512e1:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
4512e5:	ba 2e b0 00 00       	mov    $0xb02e,%edx
4512ea:	8b c3                	mov    %ebx,%eax
4512ec:	e8 3b 9e ff ff       	call   0x44b12c
4512f1:	85 c0                	test   %eax,%eax
4512f3:	75 24                	jne    0x451319
4512f5:	8b 46 08             	mov    0x8(%esi),%eax
4512f8:	50                   	push   %eax
4512f9:	b2 01                	mov    $0x1,%dl
4512fb:	8b c3                	mov    %ebx,%eax
4512fd:	e8 be b3 00 00       	call   0x45c6c0
451302:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
451306:	ba 05 b0 00 00       	mov    $0xb005,%edx
45130b:	e8 1c 9e ff ff       	call   0x44b12c
451310:	85 c0                	test   %eax,%eax
451312:	75 05                	jne    0x451319
451314:	33 c0                	xor    %eax,%eax
451316:	89 46 0c             	mov    %eax,0xc(%esi)
451319:	5e                   	pop    %esi
45131a:	5b                   	pop    %ebx
45131b:	c3                   	ret
45131c:	53                   	push   %ebx
45131d:	56                   	push   %esi
45131e:	8b f2                	mov    %edx,%esi
451320:	8b d8                	mov    %eax,%ebx
451322:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
451326:	75 25                	jne    0x45134d
451328:	66 83 7e 04 20       	cmpw   $0x20,0x4(%esi)
45132d:	74 1e                	je     0x45134d
45132f:	8b 46 08             	mov    0x8(%esi),%eax
451332:	50                   	push   %eax
451333:	b2 01                	mov    $0x1,%dl
451335:	8b c3                	mov    %ebx,%eax
451337:	e8 84 b3 00 00       	call   0x45c6c0
45133c:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
451340:	ba 06 b0 00 00       	mov    $0xb006,%edx
451345:	e8 e2 9d ff ff       	call   0x44b12c
45134a:	89 46 0c             	mov    %eax,0xc(%esi)
45134d:	5e                   	pop    %esi
45134e:	5b                   	pop    %ebx
45134f:	c3                   	ret
451350:	55                   	push   %ebp
451351:	8b ec                	mov    %esp,%ebp
451353:	83 c4 c4             	add    $0xffffffc4,%esp
451356:	53                   	push   %ebx
451357:	56                   	push   %esi
451358:	57                   	push   %edi
451359:	8b f9                	mov    %ecx,%edi
45135b:	8b f2                	mov    %edx,%esi
45135d:	8b d8                	mov    %eax,%ebx
45135f:	3b 73 40             	cmp    0x40(%ebx),%esi
451362:	75 19                	jne    0x45137d
451364:	3b 7b 44             	cmp    0x44(%ebx),%edi
451367:	75 14                	jne    0x45137d
451369:	8b 45 0c             	mov    0xc(%ebp),%eax
45136c:	3b 43 48             	cmp    0x48(%ebx),%eax
45136f:	75 0c                	jne    0x45137d
451371:	8b 45 08             	mov    0x8(%ebp),%eax
451374:	3b 43 4c             	cmp    0x4c(%ebx),%eax
451377:	0f 84 a4 00 00 00    	je     0x451421
45137d:	8b c3                	mov    %ebx,%eax
45137f:	e8 c8 09 00 00       	call   0x451d4c
451384:	84 c0                	test   %al,%al
451386:	74 2c                	je     0x4513b4
451388:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
45138e:	50                   	push   %eax
45138f:	e8 84 5d fb ff       	call   0x407118
451394:	85 c0                	test   %eax,%eax
451396:	75 1c                	jne    0x4513b4
451398:	6a 14                	push   $0x14
45139a:	8b 45 08             	mov    0x8(%ebp),%eax
45139d:	50                   	push   %eax
45139e:	8b 45 0c             	mov    0xc(%ebp),%eax
4513a1:	50                   	push   %eax
4513a2:	57                   	push   %edi
4513a3:	56                   	push   %esi
4513a4:	6a 00                	push   $0x0
4513a6:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
4513ac:	50                   	push   %eax
4513ad:	e8 2e 5f fb ff       	call   0x4072e0
4513b2:	eb 58                	jmp    0x45140c
4513b4:	89 73 40             	mov    %esi,0x40(%ebx)
4513b7:	89 7b 44             	mov    %edi,0x44(%ebx)
4513ba:	8b 45 0c             	mov    0xc(%ebp),%eax
4513bd:	89 43 48             	mov    %eax,0x48(%ebx)
4513c0:	8b 45 08             	mov    0x8(%ebp),%eax
4513c3:	89 43 4c             	mov    %eax,0x4c(%ebx)
4513c6:	8b c3                	mov    %ebx,%eax
4513c8:	e8 7f 09 00 00       	call   0x451d4c
4513cd:	84 c0                	test   %al,%al
4513cf:	74 3b                	je     0x45140c
4513d1:	c7 45 d4 2c 00 00 00 	movl   $0x2c,-0x2c(%ebp)
4513d8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4513db:	50                   	push   %eax
4513dc:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
4513e2:	50                   	push   %eax
4513e3:	e8 c8 5c fb ff       	call   0x4070b0
4513e8:	8d 55 c4             	lea    -0x3c(%ebp),%edx
4513eb:	8b c3                	mov    %ebx,%eax
4513ed:	e8 92 83 ff ff       	call   0x449784
4513f2:	8d 75 c4             	lea    -0x3c(%ebp),%esi
4513f5:	8d 7d f0             	lea    -0x10(%ebp),%edi
4513f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4513f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4513fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4513fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4513fc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4513ff:	50                   	push   %eax
451400:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
451406:	50                   	push   %eax
451407:	e8 cc 5e fb ff       	call   0x4072d8
45140c:	8b c3                	mov    %ebx,%eax
45140e:	e8 5d 7f ff ff       	call   0x449370
451413:	8b c3                	mov    %ebx,%eax
451415:	e8 2e b6 ff ff       	call   0x44ca48
45141a:	8b c3                	mov    %ebx,%eax
45141c:	8b 10                	mov    (%eax),%edx
45141e:	ff 52 5c             	call   *0x5c(%edx)
451421:	5f                   	pop    %edi
451422:	5e                   	pop    %esi
451423:	5b                   	pop    %ebx
451424:	8b e5                	mov    %ebp,%esp
451426:	5d                   	pop    %ebp
451427:	c2 08 00             	ret    $0x8
45142a:	8b c0                	mov    %eax,%eax
45142c:	53                   	push   %ebx
45142d:	56                   	push   %esi
45142e:	57                   	push   %edi
45142f:	55                   	push   %ebp
451430:	83 c4 f8             	add    $0xfffffff8,%esp
451433:	89 4c 24 04          	mov    %ecx,0x4(%esp)
451437:	89 14 24             	mov    %edx,(%esp)
45143a:	8b e8                	mov    %eax,%ebp
45143c:	8b c5                	mov    %ebp,%eax
45143e:	e8 c1 c8 ff ff       	call   0x44dd04
451443:	8b d8                	mov    %eax,%ebx
451445:	4b                   	dec    %ebx
451446:	85 db                	test   %ebx,%ebx
451448:	7c 20                	jl     0x45146a
45144a:	43                   	inc    %ebx
45144b:	33 ff                	xor    %edi,%edi
45144d:	8b d7                	mov    %edi,%edx
45144f:	8b c5                	mov    %ebp,%eax
451451:	e8 72 c8 ff ff       	call   0x44dcc8
451456:	8b 4c 24 04          	mov    0x4(%esp),%ecx
45145a:	8b 14 24             	mov    (%esp),%edx
45145d:	66 be ec ff          	mov    $0xffec,%si
451461:	e8 b2 26 fb ff       	call   0x403b18
451466:	47                   	inc    %edi
451467:	4b                   	dec    %ebx
451468:	75 e3                	jne    0x45144d
45146a:	59                   	pop    %ecx
45146b:	5a                   	pop    %edx
45146c:	5d                   	pop    %ebp
45146d:	5f                   	pop    %edi
45146e:	5e                   	pop    %esi
45146f:	5b                   	pop    %ebx
451470:	c3                   	ret
451471:	8d 40 00             	lea    0x0(%eax),%eax
451474:	55                   	push   %ebp
451475:	8b ec                	mov    %esp,%ebp
451477:	51                   	push   %ecx
451478:	53                   	push   %ebx
451479:	56                   	push   %esi
45147a:	8b f1                	mov    %ecx,%esi
45147c:	8b da                	mov    %edx,%ebx
45147e:	89 45 fc             	mov    %eax,-0x4(%ebp)
451481:	8b 45 fc             	mov    -0x4(%ebp),%eax
451484:	e8 97 c3 ff ff       	call   0x44d820
451489:	33 c0                	xor    %eax,%eax
45148b:	55                   	push   %ebp
45148c:	68 12 15 45 00       	push   $0x451512
451491:	64 ff 30             	push   %fs:(%eax)
451494:	64 89 20             	mov    %esp,%fs:(%eax)
451497:	8b ce                	mov    %esi,%ecx
451499:	8b d3                	mov    %ebx,%edx
45149b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45149e:	e8 89 ff ff ff       	call   0x45142c
4514a3:	3b f3                	cmp    %ebx,%esi
4514a5:	74 49                	je     0x4514f0
4514a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4514aa:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
4514ae:	74 40                	je     0x4514f0
4514b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4514b3:	f6 80 8c 00 00 00 20 	testb  $0x20,0x8c(%eax)
4514ba:	74 34                	je     0x4514f0
4514bc:	56                   	push   %esi
4514bd:	53                   	push   %ebx
4514be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4514c1:	8b 80 42 02 00 00    	mov    0x242(%eax),%eax
4514c7:	50                   	push   %eax
4514c8:	e8 1b 56 fb ff       	call   0x406ae8
4514cd:	8b 55 fc             	mov    -0x4(%ebp),%edx
4514d0:	89 82 42 02 00 00    	mov    %eax,0x242(%edx)
4514d6:	56                   	push   %esi