45a05d:	59                   	pop    %ecx
45a05e:	84 c0                	test   %al,%al
45a060:	74 67                	je     0x45a0c9
45a062:	b2 01                	mov    $0x1,%dl
45a064:	a1 bc 95 41 00       	mov    0x4195bc,%eax
45a069:	e8 4e 93 fa ff       	call   0x4033bc
45a06e:	89 45 f8             	mov    %eax,-0x8(%ebp)
45a071:	33 c0                	xor    %eax,%eax
45a073:	55                   	push   %ebp
45a074:	68 c2 a0 45 00       	push   $0x45a0c2
45a079:	64 ff 30             	push   %fs:(%eax)
45a07c:	64 89 20             	mov    %esp,%fs:(%eax)
45a07f:	55                   	push   %ebp
45a080:	b0 01                	mov    $0x1,%al
45a082:	e8 1d fe ff ff       	call   0x459ea4
45a087:	59                   	pop    %ecx
45a088:	55                   	push   %ebp
45a089:	b0 02                	mov    $0x2,%al
45a08b:	e8 14 fe ff ff       	call   0x459ea4
45a090:	59                   	pop    %ecx
45a091:	55                   	push   %ebp
45a092:	b0 03                	mov    $0x3,%al
45a094:	e8 0b fe ff ff       	call   0x459ea4
45a099:	59                   	pop    %ecx
45a09a:	55                   	push   %ebp
45a09b:	b0 04                	mov    $0x4,%al
45a09d:	e8 02 fe ff ff       	call   0x459ea4
45a0a2:	59                   	pop    %ecx
45a0a3:	55                   	push   %ebp
45a0a4:	b0 05                	mov    $0x5,%al
45a0a6:	e8 f9 fd ff ff       	call   0x459ea4
45a0ab:	59                   	pop    %ecx
45a0ac:	33 c0                	xor    %eax,%eax
45a0ae:	5a                   	pop    %edx
45a0af:	59                   	pop    %ecx
45a0b0:	59                   	pop    %ecx
45a0b1:	64 89 10             	mov    %edx,%fs:(%eax)
45a0b4:	68 c9 a0 45 00       	push   $0x45a0c9
45a0b9:	8b 45 f8             	mov    -0x8(%ebp),%eax
45a0bc:	e8 2b 93 fa ff       	call   0x4033ec
45a0c1:	c3                   	ret
45a0c2:	e9 a1 9a fa ff       	jmp    0x403b68
45a0c7:	eb f0                	jmp    0x45a0b9
45a0c9:	8b e5                	mov    %ebp,%esp
45a0cb:	5d                   	pop    %ebp
45a0cc:	c3                   	ret
45a0cd:	8d 40 00             	lea    0x0(%eax),%eax
45a0d0:	55                   	push   %ebp
45a0d1:	8b ec                	mov    %esp,%ebp
45a0d3:	83 c4 ec             	add    $0xffffffec,%esp
45a0d6:	53                   	push   %ebx
45a0d7:	8b da                	mov    %edx,%ebx
45a0d9:	89 45 fc             	mov    %eax,-0x4(%ebp)
45a0dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a0df:	66 83 b8 8c 00 00 00 	cmpw   $0x0,0x8c(%eax)
45a0e6:	00
45a0e7:	74 0d                	je     0x45a0f6
45a0e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a0ec:	66 83 88 8e 00 00 00 	orw    $0x10,0x8e(%eax)
45a0f3:	10
45a0f4:	eb 5a                	jmp    0x45a150
45a0f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a0f9:	e8 66 fb ff ff       	call   0x459c64
45a0fe:	33 c0                	xor    %eax,%eax
45a100:	55                   	push   %ebp
45a101:	68 49 a1 45 00       	push   $0x45a149
45a106:	64 ff 30             	push   %fs:(%eax)
45a109:	64 89 20             	mov    %esp,%fs:(%eax)
45a10c:	6a 00                	push   $0x0
45a10e:	8d 45 ec             	lea    -0x14(%ebp),%eax
45a111:	50                   	push   %eax
45a112:	6a 00                	push   $0x0
45a114:	6a 30                	push   $0x30
45a116:	e8 e5 ce fa ff       	call   0x407000
45a11b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45a11e:	8b d3                	mov    %ebx,%edx
45a120:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a123:	e8 20 ff ff ff       	call   0x45a048
45a128:	33 c0                	xor    %eax,%eax
45a12a:	5a                   	pop    %edx
45a12b:	59                   	pop    %ecx
45a12c:	59                   	pop    %ecx
45a12d:	64 89 10             	mov    %edx,%fs:(%eax)
45a130:	68 50 a1 45 00       	push   $0x45a150
45a135:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a138:	66 83 a0 8e 00 00 00 	andw   $0xffef,0x8e(%eax)
45a13f:	ef
45a140:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a143:	e8 24 fb ff ff       	call   0x459c6c
45a148:	c3                   	ret
45a149:	e9 1a 9a fa ff       	jmp    0x403b68
45a14e:	eb e5                	jmp    0x45a135
45a150:	5b                   	pop    %ebx
45a151:	8b e5                	mov    %ebp,%esp
45a153:	5d                   	pop    %ebp
45a154:	c3                   	ret
45a155:	8d 40 00             	lea    0x0(%eax),%eax
45a158:	83 c0 30             	add    $0x30,%eax
45a15b:	e8 78 3f fb ff       	call   0x40e0d8
45a160:	c3                   	ret
45a161:	8d 40 00             	lea    0x0(%eax),%eax
45a164:	53                   	push   %ebx
45a165:	56                   	push   %esi
45a166:	8b f2                	mov    %edx,%esi
45a168:	8b d8                	mov    %eax,%ebx
45a16a:	85 db                	test   %ebx,%ebx
45a16c:	74 22                	je     0x45a190
45a16e:	83 bb 80 00 00 00 00 	cmpl   $0x0,0x80(%ebx)
45a175:	75 05                	jne    0x45a17c
45a177:	8b 5b 30             	mov    0x30(%ebx),%ebx
45a17a:	eb 10                	jmp    0x45a18c
45a17c:	8b c6                	mov    %esi,%eax
45a17e:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
45a184:	e8 2f a0 fa ff       	call   0x4041b8
45a189:	5e                   	pop    %esi
45a18a:	5b                   	pop    %ebx
45a18b:	c3                   	ret
45a18c:	85 db                	test   %ebx,%ebx
45a18e:	75 de                	jne    0x45a16e
45a190:	8b c6                	mov    %esi,%eax
45a192:	e8 cd 9f fa ff       	call   0x404164
45a197:	5e                   	pop    %esi
45a198:	5b                   	pop    %ebx
45a199:	c3                   	ret
45a19a:	8b c0                	mov    %eax,%eax
45a19c:	eb 03                	jmp    0x45a1a1
45a19e:	8b 40 30             	mov    0x30(%eax),%eax
45a1a1:	85 c0                	test   %eax,%eax
45a1a3:	74 09                	je     0x45a1ae
45a1a5:	80 b8 99 00 00 00 00 	cmpb   $0x0,0x99(%eax)
45a1ac:	74 f0                	je     0x45a19e
45a1ae:	85 c0                	test   %eax,%eax
45a1b0:	74 08                	je     0x45a1ba
45a1b2:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
45a1b6:	74 02                	je     0x45a1ba
45a1b8:	33 c0                	xor    %eax,%eax
45a1ba:	c3                   	ret
45a1bb:	90                   	nop
45a1bc:	55                   	push   %ebp
45a1bd:	8b ec                	mov    %esp,%ebp
45a1bf:	53                   	push   %ebx
45a1c0:	56                   	push   %esi
45a1c1:	57                   	push   %edi
45a1c2:	83 3d b4 cb 49 00 00 	cmpl   $0x0,0x49cbb4
45a1c9:	74 3c                	je     0x45a207
45a1cb:	33 c0                	xor    %eax,%eax
45a1cd:	55                   	push   %ebp
45a1ce:	68 ed a1 45 00       	push   $0x45a1ed
45a1d3:	64 ff 30             	push   %fs:(%eax)
45a1d6:	64 89 20             	mov    %esp,%fs:(%eax)
45a1d9:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
45a1de:	e8 25 24 00 00       	call   0x45c608
45a1e3:	33 c0                	xor    %eax,%eax
45a1e5:	5a                   	pop    %edx
45a1e6:	59                   	pop    %ecx
45a1e7:	59                   	pop    %ecx
45a1e8:	64 89 10             	mov    %edx,%fs:(%eax)
45a1eb:	eb 1a                	jmp    0x45a207
45a1ed:	e9 c2 96 fa ff       	jmp    0x4038b4
45a1f2:	8b 15 b4 cb 49 00    	mov    0x49cbb4,%edx
45a1f8:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
45a1fd:	e8 ee 18 00 00       	call   0x45baf0
45a202:	e8 15 9a fa ff       	call   0x403c1c
45a207:	5f                   	pop    %edi
45a208:	5e                   	pop    %esi
45a209:	5b                   	pop    %ebx
45a20a:	5d                   	pop    %ebp
45a20b:	c2 10 00             	ret    $0x10
45a20e:	8b c0                	mov    %eax,%eax
45a210:	55                   	push   %ebp
45a211:	8b ec                	mov    %esp,%ebp
45a213:	83 c4 f8             	add    $0xfffffff8,%esp
45a216:	53                   	push   %ebx
45a217:	bb b4 cb 49 00       	mov    $0x49cbb4,%ebx
45a21c:	e8 97 c5 fa ff       	call   0x4067b8
45a221:	a3 c4 cb 49 00       	mov    %eax,0x49cbc4
45a226:	eb 29                	jmp    0x45a251
45a228:	83 3b 00             	cmpl   $0x0,(%ebx)
45a22b:	74 24                	je     0x45a251
45a22d:	8b 03                	mov    (%ebx),%eax
45a22f:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
45a233:	74 1c                	je     0x45a251
45a235:	8d 45 f8             	lea    -0x8(%ebp),%eax
45a238:	50                   	push   %eax
45a239:	e8 82 ca fa ff       	call   0x406cc0
45a23e:	8d 45 f8             	lea    -0x8(%ebp),%eax
45a241:	e8 3a 06 fe ff       	call   0x43a880
45a246:	85 c0                	test   %eax,%eax
45a248:	75 07                	jne    0x45a251
45a24a:	8b 03                	mov    (%ebx),%eax
45a24c:	e8 33 24 00 00       	call   0x45c684
45a251:	6a 64                	push   $0x64
45a253:	a1 c8 cb 49 00       	mov    0x49cbc8,%eax
45a258:	50                   	push   %eax
45a259:	e8 fa c6 fa ff       	call   0x406958
45a25e:	3d 02 01 00 00       	cmp    $0x102,%eax
45a263:	74 c3                	je     0x45a228
45a265:	5b                   	pop    %ebx
45a266:	59                   	pop    %ecx
45a267:	59                   	pop    %ecx
45a268:	5d                   	pop    %ebp
45a269:	c2 04 00             	ret    $0x4
45a26c:	55                   	push   %ebp
45a26d:	8b ec                	mov    %esp,%ebp
45a26f:	53                   	push   %ebx
45a270:	56                   	push   %esi
45a271:	57                   	push   %edi
45a272:	8b 75 10             	mov    0x10(%ebp),%esi
45a275:	8b 5d 08             	mov    0x8(%ebp),%ebx
45a278:	56                   	push   %esi
45a279:	8b 45 0c             	mov    0xc(%ebp),%eax
45a27c:	50                   	push   %eax
45a27d:	53                   	push   %ebx
45a27e:	a1 cc cb 49 00       	mov    0x49cbcc,%eax
45a283:	50                   	push   %eax
45a284:	e8 df c8 fa ff       	call   0x406b68
45a289:	8b f8                	mov    %eax,%edi
45a28b:	85 db                	test   %ebx,%ebx
45a28d:	7c 15                	jl     0x45a2a4
45a28f:	83 3d b4 cb 49 00 00 	cmpl   $0x0,0x49cbb4
45a296:	74 0c                	je     0x45a2a4
45a298:	8b d6                	mov    %esi,%edx
45a29a:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
45a29f:	e8 80 14 00 00       	call   0x45b724
45a2a4:	8b c7                	mov    %edi,%eax
45a2a6:	5f                   	pop    %edi
45a2a7:	5e                   	pop    %esi
45a2a8:	5b                   	pop    %ebx
45a2a9:	5d                   	pop    %ebp
45a2aa:	c2 0c 00             	ret    $0xc
45a2ad:	8d 40 00             	lea    0x0(%eax),%eax
45a2b0:	51                   	push   %ecx
45a2b1:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
45a2b6:	80 b8 a5 00 00 00 00 	cmpb   $0x0,0xa5(%eax)
45a2bd:	75 62                	jne    0x45a321
45a2bf:	83 3d cc cb 49 00 00 	cmpl   $0x0,0x49cbcc
45a2c6:	75 1a                	jne    0x45a2e2
45a2c8:	e8 eb c4 fa ff       	call   0x4067b8
45a2cd:	50                   	push   %eax
45a2ce:	6a 00                	push   $0x0
45a2d0:	b8 6c a2 45 00       	mov    $0x45a26c,%eax
45a2d5:	50                   	push   %eax
45a2d6:	6a 03                	push   $0x3
45a2d8:	e8 fb cc fa ff       	call   0x406fd8
45a2dd:	a3 cc cb 49 00       	mov    %eax,0x49cbcc
45a2e2:	83 3d c8 cb 49 00 00 	cmpl   $0x0,0x49cbc8
45a2e9:	75 12                	jne    0x45a2fd
45a2eb:	6a 00                	push   $0x0
45a2ed:	6a 00                	push   $0x0
45a2ef:	6a 00                	push   $0x0
45a2f1:	6a 00                	push   $0x0
45a2f3:	e8 f0 c3 fa ff       	call   0x4066e8
45a2f8:	a3 c8 cb 49 00       	mov    %eax,0x49cbc8
45a2fd:	83 3d d0 cb 49 00 00 	cmpl   $0x0,0x49cbd0
45a304:	75 1b                	jne    0x45a321
45a306:	54                   	push   %esp
45a307:	6a 00                	push   $0x0
45a309:	6a 00                	push   $0x0
45a30b:	68 10 a2 45 00       	push   $0x45a210
45a310:	68 e8 03 00 00       	push   $0x3e8
45a315:	6a 00                	push   $0x0
45a317:	e8 04 c4 fa ff       	call   0x406720
45a31c:	a3 d0 cb 49 00       	mov    %eax,0x49cbd0
45a321:	5a                   	pop    %edx
45a322:	c3                   	ret
45a323:	90                   	nop
45a324:	83 3d cc cb 49 00 00 	cmpl   $0x0,0x49cbcc
45a32b:	74 0b                	je     0x45a338
45a32d:	a1 cc cb 49 00       	mov    0x49cbcc,%eax
45a332:	50                   	push   %eax
45a333:	e8 e8 cc fa ff       	call   0x407020
45a338:	33 c0                	xor    %eax,%eax
45a33a:	a3 cc cb 49 00       	mov    %eax,0x49cbcc
45a33f:	83 3d d0 cb 49 00 00 	cmpl   $0x0,0x49cbd0
45a346:	74 37                	je     0x45a37f
45a348:	a1 c8 cb 49 00       	mov    0x49cbc8,%eax
45a34d:	50                   	push   %eax
45a34e:	e8 cd c5 fa ff       	call   0x406920
45a353:	e8 60 c4 fa ff       	call   0x4067b8
45a358:	3b 05 c4 cb 49 00    	cmp    0x49cbc4,%eax
45a35e:	74 0d                	je     0x45a36d
45a360:	6a ff                	push   $0xffffffff
45a362:	a1 d0 cb 49 00       	mov    0x49cbd0,%eax
45a367:	50                   	push   %eax
45a368:	e8 eb c5 fa ff       	call   0x406958
45a36d:	a1 d0 cb 49 00       	mov    0x49cbd0,%eax
45a372:	50                   	push   %eax
45a373:	e8 60 c3 fa ff       	call   0x4066d8
45a378:	33 c0                	xor    %eax,%eax
45a37a:	a3 d0 cb 49 00       	mov    %eax,0x49cbd0
45a37f:	c3                   	ret
45a380:	83 c4 f8             	add    $0xfffffff8,%esp
45a383:	c7 04 24 08 00 00 00 	movl   $0x8,(%esp)
45a38a:	6a 00                	push   $0x0
45a38c:	8d 44 24 04          	lea    0x4(%esp),%eax
45a390:	50                   	push   %eax
45a391:	6a 08                	push   $0x8
45a393:	6a 48                	push   $0x48
45a395:	e8 66 cc fa ff       	call   0x407000
45a39a:	85 c0                	test   %eax,%eax
45a39c:	74 0b                	je     0x45a3a9
45a39e:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
45a3a3:	0f 95 c0             	setne  %al
45a3a6:	59                   	pop    %ecx
45a3a7:	5a                   	pop    %edx
45a3a8:	c3                   	ret
45a3a9:	33 c0                	xor    %eax,%eax
45a3ab:	59                   	pop    %ecx
45a3ac:	5a                   	pop    %edx
45a3ad:	c3                   	ret
45a3ae:	8b c0                	mov    %eax,%eax
45a3b0:	83 c4 f8             	add    $0xfffffff8,%esp
45a3b3:	c7 04 24 08 00 00 00 	movl   $0x8,(%esp)
45a3ba:	3c 01                	cmp    $0x1,%al
45a3bc:	f5                   	cmc
45a3bd:	1b c0                	sbb    %eax,%eax
45a3bf:	89 44 24 04          	mov    %eax,0x4(%esp)
45a3c3:	6a 00                	push   $0x0
45a3c5:	8d 44 24 04          	lea    0x4(%esp),%eax
45a3c9:	50                   	push   %eax
45a3ca:	6a 08                	push   $0x8
45a3cc:	6a 49                	push   $0x49
45a3ce:	e8 2d cc fa ff       	call   0x407000
45a3d3:	59                   	pop    %ecx
45a3d4:	5a                   	pop    %edx
45a3d5:	c3                   	ret
45a3d6:	8b c0                	mov    %eax,%eax
45a3d8:	53                   	push   %ebx
45a3d9:	56                   	push   %esi
45a3da:	57                   	push   %edi
45a3db:	8b fa                	mov    %edx,%edi
45a3dd:	8b f0                	mov    %eax,%esi
45a3df:	e8 9c ff ff ff       	call   0x45a380
45a3e4:	8b d8                	mov    %eax,%ebx
45a3e6:	84 db                	test   %bl,%bl
45a3e8:	74 07                	je     0x45a3f1
45a3ea:	33 c0                	xor    %eax,%eax
45a3ec:	e8 bf ff ff ff       	call   0x45a3b0
45a3f1:	57                   	push   %edi
45a3f2:	56                   	push   %esi
45a3f3:	e8 00 cc fa ff       	call   0x406ff8
45a3f8:	84 db                	test   %bl,%bl
45a3fa:	74 07                	je     0x45a403
45a3fc:	b0 01                	mov    $0x1,%al
45a3fe:	e8 ad ff ff ff       	call   0x45a3b0
45a403:	5f                   	pop    %edi
45a404:	5e                   	pop    %esi
45a405:	5b                   	pop    %ebx
45a406:	c3                   	ret
45a407:	90                   	nop