45003e:	8d 54 24 0c          	lea    0xc(%esp),%edx
450042:	8b 43 08             	mov    0x8(%ebx),%eax
450045:	e8 2a 7f fb ff       	call   0x407f74
45004a:	8d 54 24 0c          	lea    0xc(%esp),%edx
45004e:	8d 4c 24 04          	lea    0x4(%esp),%ecx
450052:	8b c6                	mov    %esi,%eax
450054:	e8 b7 82 ff ff       	call   0x448310
450059:	8d 54 24 04          	lea    0x4(%esp),%edx
45005d:	33 c9                	xor    %ecx,%ecx
45005f:	8b c6                	mov    %esi,%eax
450061:	e8 3e c8 ff ff       	call   0x44c8a4
450066:	8b f8                	mov    %eax,%edi
450068:	85 ff                	test   %edi,%edi
45006a:	74 15                	je     0x450081
45006c:	8b 43 08             	mov    0x8(%ebx),%eax
45006f:	50                   	push   %eax
450070:	33 c9                	xor    %ecx,%ecx
450072:	ba 7b 00 00 00       	mov    $0x7b,%edx
450077:	8b c7                	mov    %edi,%eax
450079:	e8 3a 99 ff ff       	call   0x4499b8
45007e:	89 43 0c             	mov    %eax,0xc(%ebx)
450081:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
450085:	75 09                	jne    0x450090
450087:	8b d3                	mov    %ebx,%edx
450089:	8b c6                	mov    %esi,%eax
45008b:	e8 ec aa ff ff       	call   0x44ab7c
450090:	83 c4 10             	add    $0x10,%esp
450093:	5f                   	pop    %edi
450094:	5e                   	pop    %esi
450095:	5b                   	pop    %ebx
450096:	c3                   	ret
450097:	90                   	nop
450098:	55                   	push   %ebp
450099:	8b ec                	mov    %esp,%ebp
45009b:	51                   	push   %ecx
45009c:	53                   	push   %ebx
45009d:	56                   	push   %esi
45009e:	84 d2                	test   %dl,%dl
4500a0:	74 08                	je     0x4500aa
4500a2:	83 c4 f0             	add    $0xfffffff0,%esp
4500a5:	e8 32 3d fb ff       	call   0x403ddc
4500aa:	88 55 ff             	mov    %dl,-0x1(%ebp)
4500ad:	8b d8                	mov    %eax,%ebx
4500af:	33 d2                	xor    %edx,%edx
4500b1:	8b c3                	mov    %ebx,%eax
4500b3:	e8 ec 77 ff ff       	call   0x4478a4
4500b8:	b2 01                	mov    $0x1,%dl
4500ba:	a1 f8 34 44 00       	mov    0x4434f8,%eax
4500bf:	e8 10 83 fd ff       	call   0x4283d4
4500c4:	8b f0                	mov    %eax,%esi
4500c6:	89 b3 60 01 00 00    	mov    %esi,0x160(%ebx)
4500cc:	8b c6                	mov    %esi,%eax
4500ce:	8b d3                	mov    %ebx,%edx
4500d0:	e8 ab 72 ff ff       	call   0x447380
4500d5:	8b c3                	mov    %ebx,%eax
4500d7:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4500db:	74 0f                	je     0x4500ec
4500dd:	e8 52 3d fb ff       	call   0x403e34
4500e2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4500e9:	83 c4 0c             	add    $0xc,%esp
4500ec:	8b c3                	mov    %ebx,%eax
4500ee:	5e                   	pop    %esi
4500ef:	5b                   	pop    %ebx
4500f0:	59                   	pop    %ecx
4500f1:	5d                   	pop    %ebp
4500f2:	c3                   	ret
4500f3:	90                   	nop
4500f4:	53                   	push   %ebx
4500f5:	56                   	push   %esi
4500f6:	e8 49 3d fb ff       	call   0x403e44
4500fb:	8b da                	mov    %edx,%ebx
4500fd:	8b f0                	mov    %eax,%esi
4500ff:	3b 35 34 ac 68 00    	cmp    0x68ac34,%esi
450105:	75 07                	jne    0x45010e
450107:	33 c0                	xor    %eax,%eax
450109:	e8 7a 58 ff ff       	call   0x445988
45010e:	8b 86 60 01 00 00    	mov    0x160(%esi),%eax
450114:	e8 5f 39 fb ff       	call   0x403a78
450119:	8b d3                	mov    %ebx,%edx
45011b:	80 e2 fc             	and    $0xfc,%dl
45011e:	8b c6                	mov    %esi,%eax
450120:	e8 57 78 ff ff       	call   0x44797c
450125:	84 db                	test   %bl,%bl
450127:	7e 07                	jle    0x450130
450129:	8b c6                	mov    %esi,%eax
45012b:	e8 fc 3c fb ff       	call   0x403e2c
450130:	5e                   	pop    %esi
450131:	5b                   	pop    %ebx
450132:	c3                   	ret
450133:	90                   	nop
450134:	55                   	push   %ebp
450135:	8b ec                	mov    %esp,%ebp
450137:	51                   	push   %ecx
450138:	53                   	push   %ebx
450139:	8b da                	mov    %edx,%ebx
45013b:	89 45 fc             	mov    %eax,-0x4(%ebp)
45013e:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
450142:	0f 84 8e 00 00 00    	je     0x4501d6
450148:	8b 45 fc             	mov    -0x4(%ebp),%eax
45014b:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
450151:	e8 56 86 fd ff       	call   0x4287ac
450156:	33 c0                	xor    %eax,%eax
450158:	55                   	push   %ebp
450159:	68 cf 01 45 00       	push   $0x4501cf
45015e:	64 ff 30             	push   %fs:(%eax)
450161:	64 89 20             	mov    %esp,%fs:(%eax)
450164:	8b 53 04             	mov    0x4(%ebx),%edx
450167:	8b 45 fc             	mov    -0x4(%ebp),%eax
45016a:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
450170:	e8 cb 8b fd ff       	call   0x428d40
450175:	33 c0                	xor    %eax,%eax
450177:	55                   	push   %ebp
450178:	68 ac 01 45 00       	push   $0x4501ac
45017d:	64 ff 30             	push   %fs:(%eax)
450180:	64 89 20             	mov    %esp,%fs:(%eax)
450183:	8b 45 fc             	mov    -0x4(%ebp),%eax
450186:	8b 10                	mov    (%eax),%edx
450188:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
45018e:	33 c0                	xor    %eax,%eax
450190:	5a                   	pop    %edx
450191:	59                   	pop    %ecx
450192:	59                   	pop    %ecx
450193:	64 89 10             	mov    %edx,%fs:(%eax)
450196:	68 b3 01 45 00       	push   $0x4501b3
45019b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45019e:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
4501a4:	33 d2                	xor    %edx,%edx
4501a6:	e8 95 8b fd ff       	call   0x428d40
4501ab:	c3                   	ret
4501ac:	e9 5b 40 fb ff       	jmp    0x40420c
4501b1:	eb e8                	jmp    0x45019b
4501b3:	33 c0                	xor    %eax,%eax
4501b5:	5a                   	pop    %edx
4501b6:	59                   	pop    %ecx
4501b7:	59                   	pop    %ecx
4501b8:	64 89 10             	mov    %edx,%fs:(%eax)
4501bb:	68 d6 01 45 00       	push   $0x4501d6
4501c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4501c3:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
4501c9:	e8 c6 89 fd ff       	call   0x428b94
4501ce:	c3                   	ret
4501cf:	e9 38 40 fb ff       	jmp    0x40420c
4501d4:	eb ea                	jmp    0x4501c0
4501d6:	5b                   	pop    %ebx
4501d7:	59                   	pop    %ecx
4501d8:	5d                   	pop    %ebp
4501d9:	c3                   	ret
4501da:	8b c0                	mov    %eax,%eax
4501dc:	c3                   	ret
4501dd:	8d 40 00             	lea    0x0(%eax),%eax
4501e0:	53                   	push   %ebx
4501e1:	56                   	push   %esi
4501e2:	84 d2                	test   %dl,%dl
4501e4:	74 08                	je     0x4501ee
4501e6:	83 c4 f0             	add    $0xfffffff0,%esp
4501e9:	e8 ee 3b fb ff       	call   0x403ddc
4501ee:	8b da                	mov    %edx,%ebx
4501f0:	8b f0                	mov    %eax,%esi
4501f2:	33 d2                	xor    %edx,%edx
4501f4:	8b c6                	mov    %esi,%eax
4501f6:	e8 ad 08 00 00       	call   0x450aa8
4501fb:	ba ff ff 80 00       	mov    $0x80ffff,%edx
450200:	8b c6                	mov    %esi,%eax
450202:	e8 65 87 ff ff       	call   0x44896c
450207:	a1 64 72 6a 00       	mov    0x6a7264,%eax
45020c:	8b 00                	mov    (%eax),%eax
45020e:	8b 90 80 00 00 00    	mov    0x80(%eax),%edx
450214:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
45021a:	e8 9d 89 fd ff       	call   0x428bbc
45021f:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
450225:	8b 40 14             	mov    0x14(%eax),%eax
450228:	b2 01                	mov    $0x1,%dl
45022a:	e8 71 81 fd ff       	call   0x4283a0
45022f:	8b c6                	mov    %esi,%eax
450231:	84 db                	test   %bl,%bl
450233:	74 0f                	je     0x450244
450235:	e8 fa 3b fb ff       	call   0x403e34
45023a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
450241:	83 c4 0c             	add    $0xc,%esp
450244:	8b c6                	mov    %esi,%eax
450246:	5e                   	pop    %esi
450247:	5b                   	pop    %ebx
450248:	c3                   	ret
450249:	8d 40 00             	lea    0x0(%eax),%eax
45024c:	53                   	push   %ebx
45024d:	56                   	push   %esi
45024e:	8b da                	mov    %edx,%ebx
450250:	8b f0                	mov    %eax,%esi
450252:	8b d3                	mov    %ebx,%edx
450254:	8b c6                	mov    %esi,%eax
450256:	e8 1d bc ff ff       	call   0x44be78
45025b:	c7 43 04 00 00 80 80 	movl   $0x80800000,0x4(%ebx)
450262:	81 4b 24 00 08 00 00 	orl    $0x800,0x24(%ebx)
450269:	80 3d a8 8b 6a 00 00 	cmpb   $0x0,0x6a8ba8
450270:	74 07                	je     0x450279
450272:	c7 43 08 80 00 00 00 	movl   $0x80,0x8(%ebx)
450279:	8d 53 08             	lea    0x8(%ebx),%edx
45027c:	8b c6                	mov    %esi,%eax
45027e:	e8 8d bb ff ff       	call   0x44be10
450283:	5e                   	pop    %esi
450284:	5b                   	pop    %ebx
450285:	c3                   	ret
450286:	8b c0                	mov    %eax,%eax
450288:	c7 42 0c ff ff ff ff 	movl   $0xffffffff,0xc(%edx)
45028f:	c3                   	ret
450290:	55                   	push   %ebp
450291:	8b ec                	mov    %esp,%ebp
450293:	83 c4 f8             	add    $0xfffffff8,%esp
450296:	89 45 fc             	mov    %eax,-0x4(%ebp)
450299:	8b 45 fc             	mov    -0x4(%ebp),%eax
45029c:	e8 b3 ec ff ff       	call   0x44ef54
4502a1:	50                   	push   %eax
4502a2:	e8 99 78 fb ff       	call   0x407b40
4502a7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4502aa:	33 c0                	xor    %eax,%eax
4502ac:	55                   	push   %ebp
4502ad:	68 e6 02 45 00       	push   $0x4502e6
4502b2:	64 ff 30             	push   %fs:(%eax)
4502b5:	64 89 20             	mov    %esp,%fs:(%eax)
4502b8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4502bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4502be:	8b 08                	mov    (%eax),%ecx
4502c0:	ff 91 c8 00 00 00    	call   *0xc8(%ecx)
4502c6:	33 c0                	xor    %eax,%eax
4502c8:	5a                   	pop    %edx
4502c9:	59                   	pop    %ecx
4502ca:	59                   	pop    %ecx
4502cb:	64 89 10             	mov    %edx,%fs:(%eax)
4502ce:	68 ed 02 45 00       	push   $0x4502ed
4502d3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4502d6:	50                   	push   %eax
4502d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4502da:	e8 75 ec ff ff       	call   0x44ef54
4502df:	50                   	push   %eax
4502e0:	e8 f3 79 fb ff       	call   0x407cd8
4502e5:	c3                   	ret
4502e6:	e9 21 3f fb ff       	jmp    0x40420c
4502eb:	eb e6                	jmp    0x4502d3
4502ed:	59                   	pop    %ecx
4502ee:	59                   	pop    %ecx
4502ef:	5d                   	pop    %ebp
4502f0:	c3                   	ret
4502f1:	8d 40 00             	lea    0x0(%eax),%eax
4502f4:	55                   	push   %ebp
4502f5:	8b ec                	mov    %esp,%ebp
4502f7:	83 c4 ec             	add    $0xffffffec,%esp
4502fa:	53                   	push   %ebx
4502fb:	33 d2                	xor    %edx,%edx
4502fd:	89 55 ec             	mov    %edx,-0x14(%ebp)
450300:	8b d8                	mov    %eax,%ebx
450302:	33 c0                	xor    %eax,%eax
450304:	55                   	push   %ebp
450305:	68 8d 03 45 00       	push   $0x45038d
45030a:	64 ff 30             	push   %fs:(%eax)
45030d:	64 89 20             	mov    %esp,%fs:(%eax)
450310:	8d 55 f0             	lea    -0x10(%ebp),%edx
450313:	8b c3                	mov    %ebx,%eax
450315:	8b 08                	mov    (%eax),%ecx
450317:	ff 51 44             	call   *0x44(%ecx)
45031a:	83 45 f0 02          	addl   $0x2,-0x10(%ebp)
45031e:	83 45 f4 02          	addl   $0x2,-0xc(%ebp)
450322:	a1 64 72 6a 00       	mov    0x6a7264,%eax
450327:	8b 00                	mov    (%eax),%eax
450329:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
45032f:	8b 50 18             	mov    0x18(%eax),%edx
450332:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
450338:	8b 40 0c             	mov    0xc(%eax),%eax
45033b:	e8 58 77 fd ff       	call   0x427a98
450340:	8b c3                	mov    %ebx,%eax
450342:	e8 dd a7 ff ff       	call   0x44ab24
450347:	0d 10 08 00 00       	or     $0x810,%eax
45034c:	50                   	push   %eax
45034d:	8d 45 f0             	lea    -0x10(%ebp),%eax
450350:	50                   	push   %eax
450351:	6a ff                	push   $0xffffffff
450353:	8d 55 ec             	lea    -0x14(%ebp),%edx
450356:	8b c3                	mov    %ebx,%eax
450358:	e8 6f 84 ff ff       	call   0x4487cc
45035d:	8b 45 ec             	mov    -0x14(%ebp),%eax
450360:	e8 b3 49 fb ff       	call   0x404d18
450365:	50                   	push   %eax
450366:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
45036c:	e8 4f 89 fd ff       	call   0x428cc0
450371:	50                   	push   %eax
450372:	e8 c1 75 fb ff       	call   0x407938
450377:	33 c0                	xor    %eax,%eax
450379:	5a                   	pop    %edx
45037a:	59                   	pop    %ecx
45037b:	59                   	pop    %ecx
45037c:	64 89 10             	mov    %edx,%fs:(%eax)
45037f:	68 94 03 45 00       	push   $0x450394
450384:	8d 45 ec             	lea    -0x14(%ebp),%eax
450387:	e8 dc 44 fb ff       	call   0x404868
45038c:	c3                   	ret
45038d:	e9 7a 3e fb ff       	jmp    0x40420c
450392:	eb f0                	jmp    0x450384
450394:	5b                   	pop    %ebx
450395:	8b e5                	mov    %ebp,%esp
450397:	5d                   	pop    %ebp
450398:	c3                   	ret
450399:	8d 40 00             	lea    0x0(%eax),%eax
45039c:	56                   	push   %esi
45039d:	8b 42 04             	mov    0x4(%edx),%eax
4503a0:	3d 00 01 00 00       	cmp    $0x100,%eax
4503a5:	72 07                	jb     0x4503ae
4503a7:	3d 08 01 00 00       	cmp    $0x108,%eax
4503ac:	76 4e                	jbe    0x4503fc
4503ae:	8b 4a 04             	mov    0x4(%edx),%ecx
4503b1:	81 f9 00 b0 00 00    	cmp    $0xb000,%ecx
4503b7:	74 43                	je     0x4503fc
4503b9:	81 f9 01 b0 00 00    	cmp    $0xb001,%ecx
4503bf:	74 3b                	je     0x4503fc
4503c1:	81 7a 04 16 b0 00 00 	cmpl   $0xb016,0x4(%edx)
4503c8:	74 32                	je     0x4503fc
4503ca:	81 7a 04 17 b0 00 00 	cmpl   $0xb017,0x4(%edx)
4503d1:	74 29                	je     0x4503fc
4503d3:	81 7a 04 11 01 00 00 	cmpl   $0x111,0x4(%edx)
4503da:	74 20                	je     0x4503fc
4503dc:	8b 72 04             	mov    0x4(%edx),%esi
4503df:	81 fe 00 02 00 00    	cmp    $0x200,%esi
4503e5:	76 08                	jbe    0x4503ef
4503e7:	81 fe 0a 02 00 00    	cmp    $0x20a,%esi
4503ed:	76 0d                	jbe    0x4503fc
4503ef:	81 7a 04 a0 00 00 00 	cmpl   $0xa0,0x4(%edx)
4503f6:	74 04                	je     0x4503fc
4503f8:	33 c0                	xor    %eax,%eax
4503fa:	5e                   	pop    %esi
4503fb:	c3                   	ret
4503fc:	b0 01                	mov    $0x1,%al
4503fe:	5e                   	pop    %esi
4503ff:	c3                   	ret
450400:	e8 0b c1 ff ff       	call   0x44c510
450405:	c3                   	ret
450406:	8b c0                	mov    %eax,%eax
450408:	55                   	push   %ebp
450409:	8b ec                	mov    %esp,%ebp
45040b:	6a 00                	push   $0x0
45040d:	6a 00                	push   $0x0
45040f:	56                   	push   %esi
450410:	8b f0                	mov    %eax,%esi
450412:	33 c0                	xor    %eax,%eax
450414:	55                   	push   %ebp
450415:	68 93 04 45 00       	push   $0x450493
45041a:	64 ff 30             	push   %fs:(%eax)
45041d:	64 89 20             	mov    %esp,%fs:(%eax)
450420:	8b c6                	mov    %esi,%eax
450422:	8b 08                	mov    (%eax),%ecx
450424:	ff 51 f0             	call   *-0x10(%ecx)
450427:	80 be 10 02 00 00 00 	cmpb   $0x0,0x210(%esi)
45042e:	75 48                	jne    0x450478