45b0dc:	cc                   	int3
45b0dd:	cc                   	int3
45b0de:	cc                   	int3
45b0df:	cc                   	int3
45b0e0:	55                   	push   %ebp
45b0e1:	8b ec                	mov    %esp,%ebp
45b0e3:	8b d1                	mov    %ecx,%edx
45b0e5:	8b 4d 08             	mov    0x8(%ebp),%ecx
45b0e8:	56                   	push   %esi
45b0e9:	57                   	push   %edi
45b0ea:	8b 7d 0c             	mov    0xc(%ebp),%edi
45b0ed:	8b 42 18             	mov    0x18(%edx),%eax
45b0f0:	8b 72 14             	mov    0x14(%edx),%esi
45b0f3:	2b c6                	sub    %esi,%eax
45b0f5:	3b c8                	cmp    %eax,%ecx
45b0f7:	76 0f                	jbe    0x45b108
45b0f9:	57                   	push   %edi
45b0fa:	51                   	push   %ecx
45b0fb:	8b ca                	mov    %edx,%ecx
45b0fd:	e8 8e 00 00 00       	call   0x45b190
45b102:	5f                   	pop    %edi
45b103:	5e                   	pop    %esi
45b104:	5d                   	pop    %ebp
45b105:	c2 08 00             	ret    $0x8
45b108:	03 ce                	add    %esi,%ecx
45b10a:	8b c6                	mov    %esi,%eax
45b10c:	5f                   	pop    %edi
45b10d:	89 4a 14             	mov    %ecx,0x14(%edx)
45b110:	5e                   	pop    %esi
45b111:	5d                   	pop    %ebp
45b112:	c2 08 00             	ret    $0x8
45b115:	cc                   	int3
45b116:	cc                   	int3
45b117:	cc                   	int3
45b118:	cc                   	int3
45b119:	cc                   	int3
45b11a:	cc                   	int3
45b11b:	cc                   	int3
45b11c:	cc                   	int3
45b11d:	cc                   	int3
45b11e:	cc                   	int3
45b11f:	cc                   	int3
45b120:	55                   	push   %ebp
45b121:	8b ec                	mov    %esp,%ebp
45b123:	51                   	push   %ecx
45b124:	53                   	push   %ebx
45b125:	8b 5d 0c             	mov    0xc(%ebp),%ebx
45b128:	8d 45 fc             	lea    -0x4(%ebp),%eax
45b12b:	56                   	push   %esi
45b12c:	8b 75 08             	mov    0x8(%ebp),%esi
45b12f:	57                   	push   %edi
45b130:	8b f9                	mov    %ecx,%edi
45b132:	50                   	push   %eax
45b133:	ff 77 04             	push   0x4(%edi)
45b136:	ff 37                	push   (%edi)
45b138:	e8 33 06 00 00       	call   0x45b770
45b13d:	84 c0                	test   %al,%al
45b13f:	74 3a                	je     0x45b17b
45b141:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b144:	8b 7f 08             	mov    0x8(%edi),%edi
45b147:	83 e7 f8             	and    $0xfffffff8,%edi
45b14a:	8b 42 18             	mov    0x18(%edx),%eax
45b14d:	8b 4a 14             	mov    0x14(%edx),%ecx
45b150:	2b c1                	sub    %ecx,%eax
45b152:	3b f0                	cmp    %eax,%esi
45b154:	76 14                	jbe    0x45b16a
45b156:	57                   	push   %edi
45b157:	56                   	push   %esi
45b158:	8b ca                	mov    %edx,%ecx
45b15a:	e8 31 00 00 00       	call   0x45b190
45b15f:	5f                   	pop    %edi
45b160:	5e                   	pop    %esi
45b161:	8b c8                	mov    %eax,%ecx
45b163:	5b                   	pop    %ebx
45b164:	8b e5                	mov    %ebp,%esp
45b166:	5d                   	pop    %ebp
45b167:	c2 08 00             	ret    $0x8
45b16a:	8d 04 31             	lea    (%ecx,%esi,1),%eax
45b16d:	5f                   	pop    %edi
45b16e:	5e                   	pop    %esi
45b16f:	89 42 14             	mov    %eax,0x14(%edx)
45b172:	8b c1                	mov    %ecx,%eax
45b174:	5b                   	pop    %ebx
45b175:	8b e5                	mov    %ebp,%esp
45b177:	5d                   	pop    %ebp
45b178:	c2 08 00             	ret    $0x8
45b17b:	53                   	push   %ebx
45b17c:	56                   	push   %esi
45b17d:	8b cf                	mov    %edi,%ecx
45b17f:	e8 8c 00 00 00       	call   0x45b210
45b184:	5f                   	pop    %edi
45b185:	5e                   	pop    %esi
45b186:	5b                   	pop    %ebx
45b187:	8b e5                	mov    %ebp,%esp
45b189:	5d                   	pop    %ebp
45b18a:	c2 08 00             	ret    $0x8
45b18d:	cc                   	int3
45b18e:	cc                   	int3
45b18f:	cc                   	int3
45b190:	55                   	push   %ebp
45b191:	8b ec                	mov    %esp,%ebp
45b193:	83 ec 08             	sub    $0x8,%esp
45b196:	8b d1                	mov    %ecx,%edx
45b198:	53                   	push   %ebx
45b199:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b19c:	56                   	push   %esi
45b19d:	8b 4a 04             	mov    0x4(%edx),%ecx
45b1a0:	8b 42 18             	mov    0x18(%edx),%eax
45b1a3:	57                   	push   %edi
45b1a4:	8b 7d 0c             	mov    0xc(%ebp),%edi
45b1a7:	89 41 08             	mov    %eax,0x8(%ecx)
45b1aa:	8b 4a 04             	mov    0x4(%edx),%ecx
45b1ad:	8b 42 14             	mov    0x14(%edx),%eax
45b1b0:	2b c1                	sub    %ecx,%eax
45b1b2:	89 55 fc             	mov    %edx,-0x4(%ebp)
45b1b5:	83 e8 10             	sub    $0x10,%eax
45b1b8:	01 42 0c             	add    %eax,0xc(%edx)
45b1bb:	53                   	push   %ebx
45b1bc:	ff 71 04             	push   0x4(%ecx)
45b1bf:	57                   	push   %edi
45b1c0:	e8 8b 03 00 00       	call   0x45b550
45b1c5:	8b f0                	mov    %eax,%esi
45b1c7:	83 c4 0c             	add    $0xc,%esp
45b1ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b1cd:	57                   	push   %edi
45b1ce:	8b 48 10             	mov    0x10(%eax),%ecx
45b1d1:	03 ca                	add    %edx,%ecx
45b1d3:	89 48 10             	mov    %ecx,0x10(%eax)
45b1d6:	8b 48 04             	mov    0x4(%eax),%ecx
45b1d9:	89 0e                	mov    %ecx,(%esi)
45b1db:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45b1de:	89 56 04             	mov    %edx,0x4(%esi)
45b1e1:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
45b1e8:	89 70 04             	mov    %esi,0x4(%eax)
45b1eb:	8d 46 10             	lea    0x10(%esi),%eax
45b1ee:	89 41 14             	mov    %eax,0x14(%ecx)
45b1f1:	8b 46 04             	mov    0x4(%esi),%eax
45b1f4:	03 c6                	add    %esi,%eax
45b1f6:	53                   	push   %ebx
45b1f7:	89 41 18             	mov    %eax,0x18(%ecx)
45b1fa:	e8 e1 fe ff ff       	call   0x45b0e0
45b1ff:	5f                   	pop    %edi
45b200:	5e                   	pop    %esi
45b201:	5b                   	pop    %ebx
45b202:	8b e5                	mov    %ebp,%esp
45b204:	5d                   	pop    %ebp
45b205:	c2 08 00             	ret    $0x8
45b208:	cc                   	int3
45b209:	cc                   	int3
45b20a:	cc                   	int3
45b20b:	cc                   	int3
45b20c:	cc                   	int3
45b20d:	cc                   	int3
45b20e:	cc                   	int3
45b20f:	cc                   	int3
45b210:	55                   	push   %ebp
45b211:	8b ec                	mov    %esp,%ebp
45b213:	51                   	push   %ecx
45b214:	8b 55 0c             	mov    0xc(%ebp),%edx
45b217:	56                   	push   %esi
45b218:	8b 75 08             	mov    0x8(%ebp),%esi
45b21b:	57                   	push   %edi
45b21c:	8b f9                	mov    %ecx,%edi
45b21e:	f6 07 01             	testb  $0x1,(%edi)
45b221:	74 60                	je     0x45b283
45b223:	8b 47 08             	mov    0x8(%edi),%eax
45b226:	83 e0 f8             	and    $0xfffffff8,%eax
45b229:	6a 00                	push   $0x0
45b22b:	56                   	push   %esi
45b22c:	52                   	push   %edx
45b22d:	8b 48 10             	mov    0x10(%eax),%ecx
45b230:	8b 01                	mov    (%ecx),%eax
45b232:	ff 50 08             	call   *0x8(%eax)
45b235:	8b 07                	mov    (%edi),%eax
45b237:	8d 4d fc             	lea    -0x4(%ebp),%ecx
45b23a:	51                   	push   %ecx
45b23b:	ff 77 04             	push   0x4(%edi)
45b23e:	83 e0 fe             	and    $0xfffffffe,%eax
45b241:	8b cf                	mov    %edi,%ecx
45b243:	50                   	push   %eax
45b244:	e8 27 05 00 00       	call   0x45b770
45b249:	84 c0                	test   %al,%al
45b24b:	74 36                	je     0x45b283
45b24d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45b250:	8b 7f 08             	mov    0x8(%edi),%edi
45b253:	83 e7 f8             	and    $0xfffffff8,%edi
45b256:	8b 41 18             	mov    0x18(%ecx),%eax
45b259:	8b 51 14             	mov    0x14(%ecx),%edx
45b25c:	2b c2                	sub    %edx,%eax
45b25e:	3b f0                	cmp    %eax,%esi
45b260:	76 11                	jbe    0x45b273
45b262:	57                   	push   %edi
45b263:	56                   	push   %esi
45b264:	e8 27 ff ff ff       	call   0x45b190
45b269:	5f                   	pop    %edi
45b26a:	8b d0                	mov    %eax,%edx
45b26c:	5e                   	pop    %esi
45b26d:	8b e5                	mov    %ebp,%esp
45b26f:	5d                   	pop    %ebp
45b270:	c2 08 00             	ret    $0x8
45b273:	8d 04 32             	lea    (%edx,%esi,1),%eax
45b276:	5f                   	pop    %edi
45b277:	89 41 14             	mov    %eax,0x14(%ecx)
45b27a:	8b c2                	mov    %edx,%eax
45b27c:	5e                   	pop    %esi
45b27d:	8b e5                	mov    %ebp,%esp
45b27f:	5d                   	pop    %ebp
45b280:	c2 08 00             	ret    $0x8
45b283:	8b 15 30 68 71 00    	mov    0x716830,%edx
45b289:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
45b28f:	53                   	push   %ebx
45b290:	8b 5f 08             	mov    0x8(%edi),%ebx
45b293:	83 e3 f8             	and    $0xfffffff8,%ebx
45b296:	8b 04 90             	mov    (%eax,%edx,4),%eax
45b299:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b29c:	80 b8 84 04 00 00 00 	cmpb   $0x0,0x484(%eax)
45b2a3:	75 08                	jne    0x45b2ad
45b2a5:	e8 a9 69 17 00       	call   0x5d1c53
45b2aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b2ad:	8d 80 40 00 00 00    	lea    0x40(%eax),%eax
45b2b3:	8b cf                	mov    %edi,%ecx
45b2b5:	50                   	push   %eax
45b2b6:	e8 95 03 00 00       	call   0x45b650
45b2bb:	8b f8                	mov    %eax,%edi
45b2bd:	8b 4f 18             	mov    0x18(%edi),%ecx
45b2c0:	8b 57 14             	mov    0x14(%edi),%edx
45b2c3:	2b ca                	sub    %edx,%ecx
45b2c5:	3b f1                	cmp    %ecx,%esi
45b2c7:	76 14                	jbe    0x45b2dd
45b2c9:	53                   	push   %ebx
45b2ca:	56                   	push   %esi
45b2cb:	8b cf                	mov    %edi,%ecx
45b2cd:	e8 be fe ff ff       	call   0x45b190
45b2d2:	5b                   	pop    %ebx
45b2d3:	5f                   	pop    %edi
45b2d4:	8b d0                	mov    %eax,%edx
45b2d6:	5e                   	pop    %esi
45b2d7:	8b e5                	mov    %ebp,%esp
45b2d9:	5d                   	pop    %ebp
45b2da:	c2 08 00             	ret    $0x8
45b2dd:	8d 04 32             	lea    (%edx,%esi,1),%eax
45b2e0:	5b                   	pop    %ebx
45b2e1:	89 47 14             	mov    %eax,0x14(%edi)
45b2e4:	8b c2                	mov    %edx,%eax
45b2e6:	5f                   	pop    %edi
45b2e7:	5e                   	pop    %esi
45b2e8:	8b e5                	mov    %ebp,%esp
45b2ea:	5d                   	pop    %ebp
45b2eb:	c2 08 00             	ret    $0x8
45b2ee:	cc                   	int3
45b2ef:	cc                   	int3
45b2f0:	55                   	push   %ebp
45b2f1:	8b ec                	mov    %esp,%ebp
45b2f3:	51                   	push   %ecx
45b2f4:	56                   	push   %esi
45b2f5:	57                   	push   %edi
45b2f6:	8b f9                	mov    %ecx,%edi
45b2f8:	8d 45 fc             	lea    -0x4(%ebp),%eax
45b2fb:	50                   	push   %eax
45b2fc:	ff 77 04             	push   0x4(%edi)
45b2ff:	ff 37                	push   (%edi)
45b301:	e8 6a 04 00 00       	call   0x45b770
45b306:	84 c0                	test   %al,%al
45b308:	74 54                	je     0x45b35e
45b30a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b30d:	53                   	push   %ebx
45b30e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45b311:	8d 41 08             	lea    0x8(%ecx),%eax
45b314:	8b 53 18             	mov    0x18(%ebx),%edx
45b317:	8b 73 14             	mov    0x14(%ebx),%esi
45b31a:	2b d6                	sub    %esi,%edx
45b31c:	3b c2                	cmp    %edx,%eax
45b31e:	76 1e                	jbe    0x45b33e
45b320:	8b 47 08             	mov    0x8(%edi),%eax
45b323:	8b 75 08             	mov    0x8(%ebp),%esi
45b326:	83 e0 f8             	and    $0xfffffff8,%eax
45b329:	50                   	push   %eax
45b32a:	51                   	push   %ecx
45b32b:	56                   	push   %esi
45b32c:	8b cb                	mov    %ebx,%ecx
45b32e:	e8 9d 00 00 00       	call   0x45b3d0
45b333:	5b                   	pop    %ebx
45b334:	5f                   	pop    %edi
45b335:	8b c6                	mov    %esi,%eax
45b337:	5e                   	pop    %esi
45b338:	8b e5                	mov    %ebp,%esp
45b33a:	5d                   	pop    %ebp
45b33b:	c2 0c 00             	ret    $0xc
45b33e:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
45b341:	8b 4b 18             	mov    0x18(%ebx),%ecx
45b344:	89 43 14             	mov    %eax,0x14(%ebx)
45b347:	83 c1 f8             	add    $0xfffffff8,%ecx
45b34a:	8b 45 08             	mov    0x8(%ebp),%eax
45b34d:	89 4b 18             	mov    %ecx,0x18(%ebx)
45b350:	5b                   	pop    %ebx
45b351:	5f                   	pop    %edi
45b352:	89 30                	mov    %esi,(%eax)
45b354:	89 48 04             	mov    %ecx,0x4(%eax)
45b357:	5e                   	pop    %esi
45b358:	8b e5                	mov    %ebp,%esp
45b35a:	5d                   	pop    %ebp
45b35b:	c2 0c 00             	ret    $0xc
45b35e:	ff 75 10             	push   0x10(%ebp)
45b361:	8b 75 08             	mov    0x8(%ebp),%esi
45b364:	8b cf                	mov    %edi,%ecx
45b366:	ff 75 0c             	push   0xc(%ebp)
45b369:	56                   	push   %esi
45b36a:	e8 f1 00 00 00       	call   0x45b460
45b36f:	5f                   	pop    %edi
45b370:	8b c6                	mov    %esi,%eax
45b372:	5e                   	pop    %esi
45b373:	8b e5                	mov    %ebp,%esp
45b375:	5d                   	pop    %ebp
45b376:	c2 0c 00             	ret    $0xc
45b379:	cc                   	int3
45b37a:	cc                   	int3
45b37b:	cc                   	int3
45b37c:	cc                   	int3
45b37d:	cc                   	int3
45b37e:	cc                   	int3
45b37f:	cc                   	int3
45b380:	55                   	push   %ebp
45b381:	8b ec                	mov    %esp,%ebp
45b383:	53                   	push   %ebx
45b384:	56                   	push   %esi
45b385:	57                   	push   %edi
45b386:	8b f9                	mov    %ecx,%edi
45b388:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b38b:	8b 5f 18             	mov    0x18(%edi),%ebx
45b38e:	8d 41 08             	lea    0x8(%ecx),%eax
45b391:	8b 77 14             	mov    0x14(%edi),%esi
45b394:	8b d3                	mov    %ebx,%edx
45b396:	2b d6                	sub    %esi,%edx
45b398:	3b c2                	cmp    %edx,%eax
45b39a:	76 18                	jbe    0x45b3b4
45b39c:	ff 75 10             	push   0x10(%ebp)
45b39f:	8b 75 08             	mov    0x8(%ebp),%esi
45b3a2:	51                   	push   %ecx
45b3a3:	56                   	push   %esi
45b3a4:	8b cf                	mov    %edi,%ecx
45b3a6:	e8 25 00 00 00       	call   0x45b3d0
45b3ab:	5f                   	pop    %edi
45b3ac:	8b c6                	mov    %esi,%eax
45b3ae:	5e                   	pop    %esi
45b3af:	5b                   	pop    %ebx
45b3b0:	5d                   	pop    %ebp
45b3b1:	c2 0c 00             	ret    $0xc
45b3b4:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
45b3b7:	89 47 14             	mov    %eax,0x14(%edi)
45b3ba:	8d 4b f8             	lea    -0x8(%ebx),%ecx