4501e1:	8b ec                	mov    %esp,%ebp
4501e3:	53                   	push   %ebx
4501e4:	56                   	push   %esi
4501e5:	57                   	push   %edi
4501e6:	8b f9                	mov    %ecx,%edi
4501e8:	8b f2                	mov    %edx,%esi
4501ea:	8b d8                	mov    %eax,%ebx
4501ec:	0f b7 55 08          	movzwl 0x8(%ebp),%edx
4501f0:	8b c7                	mov    %edi,%eax
4501f2:	e8 79 6b fc ff       	call   0x416d70
4501f7:	50                   	push   %eax
4501f8:	8b ce                	mov    %esi,%ecx
4501fa:	ba 38 b0 00 00       	mov    $0xb038,%edx
4501ff:	8b c3                	mov    %ebx,%eax
450201:	e8 26 af ff ff       	call   0x44b12c
450206:	85 c0                	test   %eax,%eax
450208:	7c 1f                	jl     0x450229
45020a:	66 83 bb e2 01 00 00 	cmpw   $0x0,0x1e2(%ebx)
450211:	00
450212:	74 15                	je     0x450229
450214:	57                   	push   %edi
450215:	8b 45 08             	mov    0x8(%ebp),%eax
450218:	50                   	push   %eax
450219:	8b ce                	mov    %esi,%ecx
45021b:	8b d3                	mov    %ebx,%edx
45021d:	8b 83 e4 01 00 00    	mov    0x1e4(%ebx),%eax
450223:	ff 93 e0 01 00 00    	call   *0x1e0(%ebx)
450229:	5f                   	pop    %edi
45022a:	5e                   	pop    %esi
45022b:	5b                   	pop    %ebx
45022c:	5d                   	pop    %ebp
45022d:	c2 04 00             	ret    $0x4
450230:	55                   	push   %ebp
450231:	8b ec                	mov    %esp,%ebp
450233:	53                   	push   %ebx
450234:	66 83 b8 ea 01 00 00 	cmpw   $0x0,0x1ea(%eax)
45023b:	00
45023c:	74 20                	je     0x45025e
45023e:	51                   	push   %ecx
45023f:	8b 4d 10             	mov    0x10(%ebp),%ecx
450242:	51                   	push   %ecx
450243:	0f b6 4d 0c          	movzbl 0xc(%ebp),%ecx
450247:	51                   	push   %ecx
450248:	8b 4d 08             	mov    0x8(%ebp),%ecx
45024b:	51                   	push   %ecx
45024c:	8b d8                	mov    %eax,%ebx
45024e:	8b ca                	mov    %edx,%ecx
450250:	8b d0                	mov    %eax,%edx
450252:	8b 83 ec 01 00 00    	mov    0x1ec(%ebx),%eax
450258:	ff 93 e8 01 00 00    	call   *0x1e8(%ebx)
45025e:	5b                   	pop    %ebx
45025f:	5d                   	pop    %ebp
450260:	c2 0c 00             	ret    $0xc
450263:	90                   	nop
450264:	55                   	push   %ebp
450265:	8b ec                	mov    %esp,%ebp
450267:	83 c4 f8             	add    $0xfffffff8,%esp
45026a:	56                   	push   %esi
45026b:	57                   	push   %edi
45026c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45026f:	89 55 fc             	mov    %edx,-0x4(%ebp)
450272:	8b f8                	mov    %eax,%edi
450274:	8b 55 fc             	mov    -0x4(%ebp),%edx
450277:	8b c7                	mov    %edi,%eax
450279:	66 be d1 ff          	mov    $0xffd1,%si
45027d:	e8 96 38 fb ff       	call   0x403b18
450282:	8b 45 10             	mov    0x10(%ebp),%eax
450285:	50                   	push   %eax
450286:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
45028a:	50                   	push   %eax
45028b:	8b 45 08             	mov    0x8(%ebp),%eax
45028e:	50                   	push   %eax
45028f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
450292:	8b 55 fc             	mov    -0x4(%ebp),%edx
450295:	8b c7                	mov    %edi,%eax
450297:	66 be c2 ff          	mov    $0xffc2,%si
45029b:	e8 78 38 fb ff       	call   0x403b18
4502a0:	5f                   	pop    %edi
4502a1:	5e                   	pop    %esi
4502a2:	59                   	pop    %ecx
4502a3:	59                   	pop    %ecx
4502a4:	5d                   	pop    %ebp
4502a5:	c2 0c 00             	ret    $0xc
4502a8:	53                   	push   %ebx
4502a9:	56                   	push   %esi
4502aa:	57                   	push   %edi
4502ab:	51                   	push   %ecx
4502ac:	8b f9                	mov    %ecx,%edi
4502ae:	8b f2                	mov    %edx,%esi
4502b0:	8b d8                	mov    %eax,%ebx
4502b2:	c6 04 24 01          	movb   $0x1,(%esp)
4502b6:	66 83 bb 22 02 00 00 	cmpw   $0x0,0x222(%ebx)
4502bd:	00
4502be:	74 16                	je     0x4502d6
4502c0:	56                   	push   %esi
4502c1:	8d 44 24 04          	lea    0x4(%esp),%eax
4502c5:	50                   	push   %eax
4502c6:	8b cf                	mov    %edi,%ecx
4502c8:	8b d3                	mov    %ebx,%edx
4502ca:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
4502d0:	ff 93 20 02 00 00    	call   *0x220(%ebx)
4502d6:	80 3c 24 00          	cmpb   $0x0,(%esp)
4502da:	74 13                	je     0x4502ef
4502dc:	57                   	push   %edi
4502dd:	8b ce                	mov    %esi,%ecx
4502df:	ba 39 b0 00 00       	mov    $0xb039,%edx
4502e4:	8b c3                	mov    %ebx,%eax
4502e6:	e8 41 ae ff ff       	call   0x44b12c
4502eb:	85 c0                	test   %eax,%eax
4502ed:	74 04                	je     0x4502f3
4502ef:	33 c0                	xor    %eax,%eax
4502f1:	eb 02                	jmp    0x4502f5
4502f3:	b0 01                	mov    $0x1,%al
4502f5:	88 04 24             	mov    %al,(%esp)
4502f8:	0f b6 04 24          	movzbl (%esp),%eax
4502fc:	5a                   	pop    %edx
4502fd:	5f                   	pop    %edi
4502fe:	5e                   	pop    %esi
4502ff:	5b                   	pop    %ebx
450300:	c3                   	ret
450301:	8d 40 00             	lea    0x0(%eax),%eax
450304:	53                   	push   %ebx
450305:	56                   	push   %esi
450306:	57                   	push   %edi
450307:	8b f9                	mov    %ecx,%edi
450309:	8b f2                	mov    %edx,%esi
45030b:	8b d8                	mov    %eax,%ebx
45030d:	8b d6                	mov    %esi,%edx
45030f:	8b 43 04             	mov    0x4(%ebx),%eax
450312:	e8 19 ea fc ff       	call   0x41ed30
450317:	8b 15 28 51 44 00    	mov    0x445128,%edx
45031d:	e8 aa 37 fb ff       	call   0x403acc
450322:	89 07                	mov    %eax,(%edi)
450324:	5f                   	pop    %edi
450325:	5e                   	pop    %esi
450326:	5b                   	pop    %ebx
450327:	c3                   	ret
450328:	8b 90 ac 01 00 00    	mov    0x1ac(%eax),%edx
45032e:	85 d2                	test   %edx,%edx
450330:	74 04                	je     0x450336
450332:	8b 42 08             	mov    0x8(%edx),%eax
450335:	c3                   	ret
450336:	33 c0                	xor    %eax,%eax
450338:	c3                   	ret
450339:	8d 40 00             	lea    0x0(%eax),%eax
45033c:	53                   	push   %ebx
45033d:	56                   	push   %esi
45033e:	57                   	push   %edi
45033f:	8b fa                	mov    %edx,%edi
450341:	8b d8                	mov    %eax,%ebx
450343:	8b b3 ac 01 00 00    	mov    0x1ac(%ebx),%esi
450349:	85 f6                	test   %esi,%esi
45034b:	74 0b                	je     0x450358
45034d:	8b d7                	mov    %edi,%edx
45034f:	8b c6                	mov    %esi,%eax
450351:	e8 82 7e fc ff       	call   0x4181d8
450356:	eb 02                	jmp    0x45035a
450358:	33 c0                	xor    %eax,%eax
45035a:	5f                   	pop    %edi
45035b:	5e                   	pop    %esi
45035c:	5b                   	pop    %ebx
45035d:	c3                   	ret
45035e:	8b c0                	mov    %eax,%eax
450360:	55                   	push   %ebp
450361:	8b ec                	mov    %esp,%ebp
450363:	83 c4 f8             	add    $0xfffffff8,%esp
450366:	53                   	push   %ebx
450367:	56                   	push   %esi
450368:	57                   	push   %edi
450369:	8b 75 0c             	mov    0xc(%ebp),%esi
45036c:	8d 7d f8             	lea    -0x8(%ebp),%edi
45036f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450370:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450371:	8b f1                	mov    %ecx,%esi
450373:	8b fa                	mov    %edx,%edi
450375:	8b d8                	mov    %eax,%ebx
450377:	56                   	push   %esi
450378:	8b c3                	mov    %ebx,%eax
45037a:	e8 2d 16 00 00       	call   0x4519ac
45037f:	50                   	push   %eax
450380:	e8 33 6d fb ff       	call   0x4070b8
450385:	6a 0a                	push   $0xa
450387:	6a 0a                	push   $0xa
450389:	56                   	push   %esi
45038a:	e8 49 6d fb ff       	call   0x4070d8
45038f:	66 83 bb 02 02 00 00 	cmpw   $0x0,0x202(%ebx)
450396:	00
450397:	74 19                	je     0x4503b2
450399:	56                   	push   %esi
45039a:	8d 45 f8             	lea    -0x8(%ebp),%eax
45039d:	50                   	push   %eax
45039e:	8b 45 08             	mov    0x8(%ebp),%eax
4503a1:	50                   	push   %eax
4503a2:	8b cf                	mov    %edi,%ecx
4503a4:	8b d3                	mov    %ebx,%edx
4503a6:	8b 83 04 02 00 00    	mov    0x204(%ebx),%eax
4503ac:	ff 93 00 02 00 00    	call   *0x200(%ebx)
4503b2:	5f                   	pop    %edi
4503b3:	5e                   	pop    %esi
4503b4:	5b                   	pop    %ebx
4503b5:	59                   	pop    %ecx
4503b6:	59                   	pop    %ecx
4503b7:	5d                   	pop    %ebp
4503b8:	c2 08 00             	ret    $0x8
4503bb:	90                   	nop
4503bc:	53                   	push   %ebx
4503bd:	56                   	push   %esi
4503be:	57                   	push   %edi
4503bf:	8b f0                	mov    %eax,%esi
4503c1:	8b c6                	mov    %esi,%eax
4503c3:	e8 60 ff ff ff       	call   0x450328
4503c8:	8b f8                	mov    %eax,%edi
4503ca:	85 ff                	test   %edi,%edi
4503cc:	7e 22                	jle    0x4503f0
4503ce:	8b df                	mov    %edi,%ebx
4503d0:	4b                   	dec    %ebx
4503d1:	83 fb 00             	cmp    $0x0,%ebx
4503d4:	7c 1a                	jl     0x4503f0
4503d6:	8b d3                	mov    %ebx,%edx
4503d8:	8b 86 ac 01 00 00    	mov    0x1ac(%esi),%eax
4503de:	e8 f5 7d fc ff       	call   0x4181d8
4503e3:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4503e7:	75 01                	jne    0x4503ea
4503e9:	4f                   	dec    %edi
4503ea:	4b                   	dec    %ebx
4503eb:	83 fb ff             	cmp    $0xffffffff,%ebx
4503ee:	75 e6                	jne    0x4503d6
4503f0:	8b c7                	mov    %edi,%eax
4503f2:	5f                   	pop    %edi
4503f3:	5e                   	pop    %esi
4503f4:	5b                   	pop    %ebx
4503f5:	c3                   	ret
4503f6:	8b c0                	mov    %eax,%eax
4503f8:	c3                   	ret
4503f9:	8d 40 00             	lea    0x0(%eax),%eax
4503fc:	53                   	push   %ebx
4503fd:	56                   	push   %esi
4503fe:	8b f2                	mov    %edx,%esi
450400:	8b d8                	mov    %eax,%ebx
450402:	83 bb b0 01 00 00 00 	cmpl   $0x0,0x1b0(%ebx)
450409:	75 30                	jne    0x45043b
45040b:	80 bb dc 01 00 00 00 	cmpb   $0x0,0x1dc(%ebx)
450412:	74 27                	je     0x45043b
450414:	80 bb db 01 00 00 00 	cmpb   $0x0,0x1db(%ebx)
45041b:	74 1e                	je     0x45043b
45041d:	8b cb                	mov    %ebx,%ecx
45041f:	b2 01                	mov    $0x1,%dl
450421:	a1 34 c6 49 00       	mov    0x49c634,%eax
450426:	ff 50 44             	call   *0x44(%eax)
450429:	8b d0                	mov    %eax,%edx
45042b:	85 d2                	test   %edx,%edx
45042d:	74 03                	je     0x450432
45042f:	83 ea 88             	sub    $0xffffff88,%edx
450432:	8b c6                	mov    %esi,%eax
450434:	e8 57 5d fb ff       	call   0x406190
450439:	eb 0d                	jmp    0x450448
45043b:	8b c6                	mov    %esi,%eax
45043d:	8b 93 b0 01 00 00    	mov    0x1b0(%ebx),%edx
450443:	e8 48 5d fb ff       	call   0x406190
450448:	80 bb 40 02 00 00 00 	cmpb   $0x0,0x240(%ebx)
45044f:	75 09                	jne    0x45045a
450451:	83 3e 00             	cmpl   $0x0,(%esi)
450454:	75 04                	jne    0x45045a
450456:	33 c0                	xor    %eax,%eax
450458:	eb 02                	jmp    0x45045c
45045a:	b0 01                	mov    $0x1,%al
45045c:	88 83 40 02 00 00    	mov    %al,0x240(%ebx)
450462:	5e                   	pop    %esi
450463:	5b                   	pop    %ebx
450464:	c3                   	ret
450465:	8d 40 00             	lea    0x0(%eax),%eax
450468:	53                   	push   %ebx
450469:	8b d8                	mov    %eax,%ebx
45046b:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45046f:	74 26                	je     0x450497
450471:	f6 43 55 08          	testb  $0x8,0x55(%ebx)
450475:	0f 95 c0             	setne  %al
450478:	34 01                	xor    $0x1,%al
45047a:	3a d0                	cmp    %al,%dl
45047c:	74 19                	je     0x450497
45047e:	84 d2                	test   %dl,%dl
450480:	75 08                	jne    0x45048a
450482:	66 81 4b 54 00 08    	orw    $0x800,0x54(%ebx)
450488:	eb 06                	jmp    0x450490
45048a:	66 81 63 54 ff f7    	andw   $0xf7ff,0x54(%ebx)
450490:	8b c3                	mov    %ebx,%eax
450492:	e8 85 e2 ff ff       	call   0x44e71c
450497:	5b                   	pop    %ebx
450498:	c3                   	ret
450499:	8d 40 00             	lea    0x0(%eax),%eax
45049c:	55                   	push   %ebp
45049d:	8b ec                	mov    %esp,%ebp
45049f:	6a 00                	push   $0x0
4504a1:	53                   	push   %ebx
4504a2:	56                   	push   %esi
4504a3:	57                   	push   %edi
4504a4:	8b da                	mov    %edx,%ebx
4504a6:	8b f8                	mov    %eax,%edi
4504a8:	33 c0                	xor    %eax,%eax
4504aa:	55                   	push   %ebp
4504ab:	68 44 05 45 00       	push   $0x450544
4504b0:	64 ff 30             	push   %fs:(%eax)
4504b3:	64 89 20             	mov    %esp,%fs:(%eax)
4504b6:	3a 9f dc 01 00 00    	cmp    0x1dc(%edi),%bl
4504bc:	74 70                	je     0x45052e
4504be:	88 9f dc 01 00 00    	mov    %bl,0x1dc(%edi)
4504c4:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
4504c8:	75 64                	jne    0x45052e
4504ca:	8b d3                	mov    %ebx,%edx
4504cc:	8b c7                	mov    %edi,%eax
4504ce:	e8 9d 72 ff ff       	call   0x447770
4504d3:	84 db                	test   %bl,%bl
4504d5:	75 20                	jne    0x4504f7
4504d7:	8b 87 ac 01 00 00    	mov    0x1ac(%edi),%eax
4504dd:	e8 3a 34 fb ff       	call   0x40391c
4504e2:	33 c0                	xor    %eax,%eax
4504e4:	89 87 ac 01 00 00    	mov    %eax,0x1ac(%edi)
4504ea:	8d 87 b0 01 00 00    	lea    0x1b0(%edi),%eax
4504f0:	e8 83 5c fb ff       	call   0x406178
4504f5:	eb 37                	jmp    0x45052e
4504f7:	83 bf ac 01 00 00 00 	cmpl   $0x0,0x1ac(%edi)
4504fe:	75 12                	jne    0x450512
450500:	b2 01                	mov    $0x1,%dl
450502:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
450507:	e8 e0 33 fb ff       	call   0x4038ec
45050c:	89 87 ac 01 00 00    	mov    %eax,0x1ac(%edi)
450512:	8d 55 fc             	lea    -0x4(%ebp),%edx
450515:	8b c7                	mov    %edi,%eax
450517:	66 be c5 ff          	mov    $0xffc5,%si
45051b:	e8 f8 35 fb ff       	call   0x403b18
450520:	8b 55 fc             	mov    -0x4(%ebp),%edx
450523:	8d 87 b0 01 00 00    	lea    0x1b0(%edi),%eax
450529:	e8 62 5c fb ff       	call   0x406190
45052e:	33 c0                	xor    %eax,%eax
450530:	5a                   	pop    %edx
450531:	59                   	pop    %ecx
450532:	59                   	pop    %ecx
450533:	64 89 10             	mov    %edx,%fs:(%eax)
450536:	68 4b 05 45 00       	push   $0x45054b
45053b:	8d 45 fc             	lea    -0x4(%ebp),%eax
45053e:	e8 35 5c fb ff       	call   0x406178
450543:	c3                   	ret
450544:	e9 67 3b fb ff       	jmp    0x4040b0
450549:	eb f0                	jmp    0x45053b
45054b:	5f                   	pop    %edi
45054c:	5e                   	pop    %esi
45054d:	5b                   	pop    %ebx
45054e:	59                   	pop    %ecx
45054f:	5d                   	pop    %ebp
450550:	c3                   	ret