45a034:	8d 45 d8             	lea    -0x28(%ebp),%eax
45a037:	8b ce                	mov    %esi,%ecx
45a039:	50                   	push   %eax
45a03a:	e8 68 e1 fa ff       	call   0x4081a7
45a03f:	3b 7d 0c             	cmp    0xc(%ebp),%edi
45a042:	74 3d                	je     0x45a081
45a044:	57                   	push   %edi
45a045:	6a 01                	push   $0x1
45a047:	68 0a 11 00 00       	push   $0x110a
45a04c:	ff 33                	push   (%ebx)
45a04e:	ff 15 88 f6 48 00    	call   *0x48f688
45a054:	ff 45 f8             	incl   -0x8(%ebp)
45a057:	8b f8                	mov    %eax,%edi
45a059:	85 ff                	test   %edi,%edi
45a05b:	0f 85 49 ff ff ff    	jne    0x459faa
45a061:	c6 45 10 00          	movb   $0x0,0x10(%ebp)
45a065:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45a068:	e8 f7 b9 fa ff       	call   0x405a64
45a06d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45a070:	e8 ef b9 fa ff       	call   0x405a64
45a075:	8a 45 10             	mov    0x10(%ebp),%al
45a078:	5f                   	pop    %edi
45a079:	5e                   	pop    %esi
45a07a:	5b                   	pop    %ebx
45a07b:	8b e5                	mov    %ebp,%esp
45a07d:	5d                   	pop    %ebp
45a07e:	c2 14 00             	ret    $0x14
45a081:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
45a085:	74 0c                	je     0x45a093
45a087:	68 88 95 4b 00       	push   $0x4b9588
45a08c:	8b ce                	mov    %esi,%ecx
45a08e:	e8 78 dd fa ff       	call   0x407e0b
45a093:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
45a097:	74 2d                	je     0x45a0c6
45a099:	6a 0a                	push   $0xa
45a09b:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
45a0a1:	50                   	push   %eax
45a0a2:	ff 75 f8             	push   -0x8(%ebp)
45a0a5:	e8 56 96 fc ff       	call   0x423700
45a0aa:	83 c4 0c             	add    $0xc,%esp
45a0ad:	8b ce                	mov    %esi,%ecx
45a0af:	6a 23                	push   $0x23
45a0b1:	e8 ce d9 fa ff       	call   0x407a84
45a0b6:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
45a0bc:	8b ce                	mov    %esi,%ecx
45a0be:	50                   	push   %eax
45a0bf:	e8 47 dd fa ff       	call   0x407e0b
45a0c4:	eb 9f                	jmp    0x45a065
45a0c6:	8d 45 e8             	lea    -0x18(%ebp),%eax
45a0c9:	8b cb                	mov    %ebx,%ecx
45a0cb:	50                   	push   %eax
45a0cc:	57                   	push   %edi
45a0cd:	e8 63 01 00 00       	call   0x45a235
45a0d2:	8d 45 e8             	lea    -0x18(%ebp),%eax
45a0d5:	8b ce                	mov    %esi,%ecx
45a0d7:	50                   	push   %eax
45a0d8:	e8 b1 db fa ff       	call   0x407c8e
45a0dd:	eb 86                	jmp    0x45a065
45a0df:	55                   	push   %ebp
45a0e0:	8b ec                	mov    %esp,%ebp
45a0e2:	83 ec 1c             	sub    $0x1c,%esp
45a0e5:	53                   	push   %ebx
45a0e6:	56                   	push   %esi
45a0e7:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45a0ea:	33 db                	xor    %ebx,%ebx
45a0ec:	57                   	push   %edi
45a0ed:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45a0f0:	88 5d ff             	mov    %bl,-0x1(%ebp)
45a0f3:	e8 cf d6 fa ff       	call   0x4077c7
45a0f8:	8b 75 0c             	mov    0xc(%ebp),%esi
45a0fb:	8b ce                	mov    %esi,%ecx
45a0fd:	53                   	push   %ebx
45a0fe:	e8 4f da fa ff       	call   0x407b52
45a103:	6a 23                	push   $0x23
45a105:	5f                   	pop    %edi
45a106:	66 39 38             	cmp    %di,(%eax)
45a109:	75 1e                	jne    0x45a129
45a10b:	6a 01                	push   $0x1
45a10d:	8b ce                	mov    %esi,%ecx
45a10f:	e8 3e da fa ff       	call   0x407b52
45a114:	66 39 38             	cmp    %di,(%eax)
45a117:	74 10                	je     0x45a129
45a119:	6a 01                	push   $0x1
45a11b:	53                   	push   %ebx
45a11c:	8b ce                	mov    %esi,%ecx
45a11e:	e8 69 dd fa ff       	call   0x407e8c
45a123:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
45a127:	eb 17                	jmp    0x45a140
45a129:	53                   	push   %ebx
45a12a:	8b ce                	mov    %esi,%ecx
45a12c:	e8 21 da fa ff       	call   0x407b52
45a131:	66 39 38             	cmp    %di,(%eax)
45a134:	75 0a                	jne    0x45a140
45a136:	6a 01                	push   $0x1
45a138:	53                   	push   %ebx
45a139:	8b ce                	mov    %esi,%ecx
45a13b:	e8 4c dd fa ff       	call   0x407e8c
45a140:	ff 36                	push   (%esi)
45a142:	e8 83 96 fc ff       	call   0x4237ca
45a147:	8b 7d 08             	mov    0x8(%ebp),%edi
45a14a:	59                   	pop    %ecx
45a14b:	89 45 0c             	mov    %eax,0xc(%ebp)
45a14e:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
45a152:	74 04                	je     0x45a158
45a154:	3b c3                	cmp    %ebx,%eax
45a156:	74 3d                	je     0x45a195
45a158:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45a15b:	8d 45 e8             	lea    -0x18(%ebp),%eax
45a15e:	50                   	push   %eax
45a15f:	57                   	push   %edi
45a160:	e8 d0 00 00 00       	call   0x45a235
45a165:	6a 00                	push   $0x0
45a167:	8d 45 e8             	lea    -0x18(%ebp),%eax
45a16a:	8b ce                	mov    %esi,%ecx
45a16c:	50                   	push   %eax
45a16d:	e8 f6 d8 fa ff       	call   0x407a68
45a172:	85 c0                	test   %eax,%eax
45a174:	74 1f                	je     0x45a195
45a176:	8b 45 f8             	mov    -0x8(%ebp),%eax
45a179:	57                   	push   %edi
45a17a:	6a 01                	push   $0x1
45a17c:	68 0a 11 00 00       	push   $0x110a
45a181:	ff 30                	push   (%eax)
45a183:	ff 15 88 f6 48 00    	call   *0x48f688
45a189:	8b f8                	mov    %eax,%edi
45a18b:	85 ff                	test   %edi,%edi
45a18d:	74 06                	je     0x45a195
45a18f:	8b 45 0c             	mov    0xc(%ebp),%eax
45a192:	43                   	inc    %ebx
45a193:	eb b9                	jmp    0x45a14e
45a195:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45a198:	e8 c7 b8 fa ff       	call   0x405a64
45a19d:	8b c7                	mov    %edi,%eax
45a19f:	5f                   	pop    %edi
45a1a0:	5e                   	pop    %esi
45a1a1:	5b                   	pop    %ebx
45a1a2:	8b e5                	mov    %ebp,%esp
45a1a4:	5d                   	pop    %ebp
45a1a5:	c2 08 00             	ret    $0x8
45a1a8:	55                   	push   %ebp
45a1a9:	8b ec                	mov    %esp,%ebp
45a1ab:	53                   	push   %ebx
45a1ac:	56                   	push   %esi
45a1ad:	6a 00                	push   $0x0
45a1af:	8b f1                	mov    %ecx,%esi
45a1b1:	6a 09                	push   $0x9
45a1b3:	68 0a 11 00 00       	push   $0x110a
45a1b8:	ff 36                	push   (%esi)
45a1ba:	ff 15 88 f6 48 00    	call   *0x48f688
45a1c0:	8b d8                	mov    %eax,%ebx
45a1c2:	85 db                	test   %ebx,%ebx
45a1c4:	75 04                	jne    0x45a1ca
45a1c6:	32 c0                	xor    %al,%al
45a1c8:	eb 2e                	jmp    0x45a1f8
45a1ca:	8b 4d 08             	mov    0x8(%ebp),%ecx
45a1cd:	68 10 f9 48 00       	push   $0x48f910
45a1d2:	e8 55 db fa ff       	call   0x407d2c
45a1d7:	51                   	push   %ecx
45a1d8:	ff 75 0c             	push   0xc(%ebp)
45a1db:	ff 75 08             	push   0x8(%ebp)
45a1de:	53                   	push   %ebx
45a1df:	6a 00                	push   $0x0
45a1e1:	6a 00                	push   $0x0
45a1e3:	68 0a 11 00 00       	push   $0x110a
45a1e8:	ff 36                	push   (%esi)
45a1ea:	ff 15 88 f6 48 00    	call   *0x48f688
45a1f0:	50                   	push   %eax
45a1f1:	8b ce                	mov    %esi,%ecx
45a1f3:	e8 6a fd ff ff       	call   0x459f62
45a1f8:	5e                   	pop    %esi
45a1f9:	5b                   	pop    %ebx
45a1fa:	5d                   	pop    %ebp
45a1fb:	c2 08 00             	ret    $0x8
45a1fe:	55                   	push   %ebp
45a1ff:	8b ec                	mov    %esp,%ebp
45a201:	51                   	push   %ecx
45a202:	56                   	push   %esi
45a203:	8b f1                	mov    %ecx,%esi
45a205:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45a208:	68 10 f9 48 00       	push   $0x48f910
45a20d:	e8 1a db fa ff       	call   0x407d2c
45a212:	ff 75 08             	push   0x8(%ebp)
45a215:	8b ce                	mov    %esi,%ecx
45a217:	e8 12 fc ff ff       	call   0x459e2e
45a21c:	85 c0                	test   %eax,%eax
45a21e:	75 04                	jne    0x45a224
45a220:	32 c0                	xor    %al,%al
45a222:	eb 0b                	jmp    0x45a22f
45a224:	ff 75 0c             	push   0xc(%ebp)
45a227:	8b ce                	mov    %esi,%ecx
45a229:	50                   	push   %eax
45a22a:	e8 06 00 00 00       	call   0x45a235
45a22f:	5e                   	pop    %esi
45a230:	59                   	pop    %ecx
45a231:	5d                   	pop    %ebp
45a232:	c2 08 00             	ret    $0x8
45a235:	55                   	push   %ebp
45a236:	8b ec                	mov    %esp,%ebp
45a238:	81 ec ac 08 00 00    	sub    $0x8ac,%esp
45a23e:	53                   	push   %ebx
45a23f:	56                   	push   %esi
45a240:	8b d9                	mov    %ecx,%ebx
45a242:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
45a248:	57                   	push   %edi
45a249:	e8 92 c0 fb ff       	call   0x4162e0
45a24e:	ff 33                	push   (%ebx)
45a250:	6a 28                	push   $0x28
45a252:	e8 97 76 00 00       	call   0x4618ee
45a257:	ff 33                	push   (%ebx)
45a259:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
45a25f:	8b f0                	mov    %eax,%esi
45a261:	68 00 08 00 00       	push   $0x800
45a266:	e8 83 76 00 00       	call   0x4618ee
45a26b:	8b 4d 08             	mov    0x8(%ebp),%ecx
45a26e:	8b f8                	mov    %eax,%edi
45a270:	6a 28                	push   $0x28
45a272:	56                   	push   %esi
45a273:	8d 45 d8             	lea    -0x28(%ebp),%eax
45a276:	89 4d dc             	mov    %ecx,-0x24(%ebp)
45a279:	50                   	push   %eax
45a27a:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
45a280:	c7 45 d8 11 00 00 00 	movl   $0x11,-0x28(%ebp)
45a287:	c7 45 ec 00 04 00 00 	movl   $0x400,-0x14(%ebp)
45a28e:	89 7d e8             	mov    %edi,-0x18(%ebp)
45a291:	e8 36 77 00 00       	call   0x4619cc
45a296:	56                   	push   %esi
45a297:	6a 00                	push   $0x0
45a299:	68 3e 11 00 00       	push   $0x113e
45a29e:	ff 33                	push   (%ebx)
45a2a0:	ff 15 88 f6 48 00    	call   *0x48f688
45a2a6:	8b f0                	mov    %eax,%esi
45a2a8:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
45a2ae:	68 00 08 00 00       	push   $0x800
45a2b3:	8d 85 58 f7 ff ff    	lea    -0x8a8(%ebp),%eax
45a2b9:	50                   	push   %eax
45a2ba:	57                   	push   %edi
45a2bb:	e8 d7 76 00 00       	call   0x461997
45a2c0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45a2c3:	85 f6                	test   %esi,%esi
45a2c5:	74 10                	je     0x45a2d7
45a2c7:	8d 85 58 f7 ff ff    	lea    -0x8a8(%ebp),%eax
45a2cd:	50                   	push   %eax
45a2ce:	e8 59 da fa ff       	call   0x407d2c
45a2d3:	b3 01                	mov    $0x1,%bl
45a2d5:	eb 0c                	jmp    0x45a2e3
45a2d7:	68 10 f9 48 00       	push   $0x48f910
45a2dc:	e8 4b da fa ff       	call   0x407d2c
45a2e1:	33 db                	xor    %ebx,%ebx
45a2e3:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
45a2e9:	e8 d7 bf fb ff       	call   0x4162c5
45a2ee:	5f                   	pop    %edi
45a2ef:	5e                   	pop    %esi
45a2f0:	8a c3                	mov    %bl,%al
45a2f2:	5b                   	pop    %ebx
45a2f3:	8b e5                	mov    %ebp,%esp
45a2f5:	5d                   	pop    %ebp
45a2f6:	c2 08 00             	ret    $0x8
45a2f9:	55                   	push   %ebp
45a2fa:	8b ec                	mov    %esp,%ebp
45a2fc:	56                   	push   %esi
45a2fd:	ff 75 08             	push   0x8(%ebp)
45a300:	8b f1                	mov    %ecx,%esi
45a302:	e8 27 fb ff ff       	call   0x459e2e
45a307:	85 c0                	test   %eax,%eax
45a309:	74 17                	je     0x45a322
45a30b:	68 00 f0 00 00       	push   $0xf000
45a310:	50                   	push   %eax
45a311:	68 27 11 00 00       	push   $0x1127
45a316:	ff 36                	push   (%esi)
45a318:	ff 15 88 f6 48 00    	call   *0x48f688
45a31e:	c1 e8 0c             	shr    $0xc,%eax
45a321:	48                   	dec    %eax
45a322:	5e                   	pop    %esi
45a323:	5d                   	pop    %ebp
45a324:	c2 04 00             	ret    $0x4
45a327:	55                   	push   %ebp
45a328:	8b ec                	mov    %esp,%ebp
45a32a:	51                   	push   %ecx
45a32b:	53                   	push   %ebx
45a32c:	57                   	push   %edi
45a32d:	ff 75 08             	push   0x8(%ebp)
45a330:	8b f9                	mov    %ecx,%edi
45a332:	e8 f7 fa ff ff       	call   0x459e2e
45a337:	8b d8                	mov    %eax,%ebx
45a339:	85 db                	test   %ebx,%ebx
45a33b:	75 04                	jne    0x45a341
45a33d:	32 c0                	xor    %al,%al
45a33f:	eb 25                	jmp    0x45a366
45a341:	53                   	push   %ebx
45a342:	6a 05                	push   $0x5
45a344:	68 0b 11 00 00       	push   $0x110b
45a349:	ff 37                	push   (%edi)
45a34b:	ff 15 88 f6 48 00    	call   *0x48f688
45a351:	53                   	push   %ebx
45a352:	6a 09                	push   $0x9
45a354:	68 0b 11 00 00       	push   $0x110b
45a359:	ff 37                	push   (%edi)
45a35b:	ff 15 88 f6 48 00    	call   *0x48f688
45a361:	85 c0                	test   %eax,%eax
45a363:	0f 95 c0             	setne  %al
45a366:	5f                   	pop    %edi
45a367:	5b                   	pop    %ebx
45a368:	59                   	pop    %ecx
45a369:	5d                   	pop    %ebp
45a36a:	c2 04 00             	ret    $0x4
45a36d:	e8 b5 69 fc ff       	call   0x420d27
45a372:	33 c9                	xor    %ecx,%ecx
45a374:	84 c0                	test   %al,%al
45a376:	0f 94 c1             	sete   %cl
45a379:	8a c1                	mov    %cl,%al
45a37b:	c3                   	ret
45a37c:	55                   	push   %ebp
45a37d:	8b ec                	mov    %esp,%ebp
45a37f:	56                   	push   %esi
45a380:	33 f6                	xor    %esi,%esi
45a382:	80 7d 0c 01          	cmpb   $0x1,0xc(%ebp)
45a386:	75 1f                	jne    0x45a3a7
45a388:	8d 45 0c             	lea    0xc(%ebp),%eax
45a38b:	50                   	push   %eax
45a38c:	68 88 13 00 00       	push   $0x1388
45a391:	6a 02                	push   $0x2
45a393:	56                   	push   %esi
45a394:	56                   	push   %esi
45a395:	56                   	push   %esi
45a396:	ff 75 08             	push   0x8(%ebp)
45a399:	ff 15 74 f6 48 00    	call   *0x48f674
45a39f:	85 c0                	test   %eax,%eax
45a3a1:	74 1d                	je     0x45a3c0
45a3a3:	6a 01                	push   $0x1
45a3a5:	eb 01                	jmp    0x45a3a8
45a3a7:	56                   	push   %esi
45a3a8:	56                   	push   %esi
45a3a9:	ff 75 08             	push   0x8(%ebp)
45a3ac:	ff 15 60 f6 48 00    	call   *0x48f660
45a3b2:	50                   	push   %eax
45a3b3:	ff 15 80 f1 48 00    	call   *0x48f180
45a3b9:	50                   	push   %eax
45a3ba:	ff 15 64 f6 48 00    	call   *0x48f664
45a3c0:	5e                   	pop    %esi
45a3c1:	5d                   	pop    %ebp
45a3c2:	c2 08 00             	ret    $0x8
45a3c5:	55                   	push   %ebp
45a3c6:	8b ec                	mov    %esp,%ebp
45a3c8:	ff 75 08             	push   0x8(%ebp)
45a3cb:	eb 06                	jmp    0x45a3d3
45a3cd:	3b 45 0c             	cmp    0xc(%ebp),%eax
45a3d0:	74 0f                	je     0x45a3e1
45a3d2:	50                   	push   %eax
45a3d3:	ff 15 80 f6 48 00    	call   *0x48f680
45a3d9:	85 c0                	test   %eax,%eax