99213c:	66 8b 4d 0c          	mov    0xc(%ebp),%cx
992140:	66 89 4e 48          	mov    %cx,0x48(%esi)
992144:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
99214b:	5e                   	pop    %esi
99214c:	5d                   	pop    %ebp
99214d:	c2 1c 00             	ret    $0x1c
992150:	cc                   	int3
992151:	cc                   	int3
992152:	cc                   	int3
992153:	cc                   	int3
992154:	cc                   	int3
992155:	cc                   	int3
992156:	cc                   	int3
992157:	cc                   	int3
992158:	cc                   	int3
992159:	cc                   	int3
99215a:	cc                   	int3
99215b:	cc                   	int3
99215c:	cc                   	int3
99215d:	cc                   	int3
99215e:	cc                   	int3
99215f:	55                   	push   %ebp
992160:	8b ec                	mov    %esp,%ebp
992162:	8b 45 0c             	mov    0xc(%ebp),%eax
992165:	56                   	push   %esi
992166:	57                   	push   %edi
992167:	ff 75 20             	push   0x20(%ebp)
99216a:	8b f9                	mov    %ecx,%edi
99216c:	f7 d8                	neg    %eax
99216e:	ff 75 1c             	push   0x1c(%ebp)
992171:	1b c0                	sbb    %eax,%eax
992173:	ff 75 18             	push   0x18(%ebp)
992176:	8b 37                	mov    (%edi),%esi
992178:	ff 75 14             	push   0x14(%ebp)
99217b:	ff 75 10             	push   0x10(%ebp)
99217e:	8b 4e 2c             	mov    0x2c(%esi),%ecx
992181:	50                   	push   %eax
992182:	ff 75 08             	push   0x8(%ebp)
992185:	e8 db a4 a9 ff       	call   0x42c665
99218a:	8b cf                	mov    %edi,%ecx
99218c:	ff 56 2c             	call   *0x2c(%esi)
99218f:	5f                   	pop    %edi
992190:	5e                   	pop    %esi
992191:	5d                   	pop    %ebp
992192:	c2 1c 00             	ret    $0x1c
992195:	cc                   	int3
992196:	cc                   	int3
992197:	cc                   	int3
992198:	cc                   	int3
992199:	cc                   	int3
99219a:	cc                   	int3
99219b:	cc                   	int3
99219c:	cc                   	int3
99219d:	cc                   	int3
99219e:	cc                   	int3
99219f:	cc                   	int3
9921a0:	cc                   	int3
9921a1:	cc                   	int3
9921a2:	55                   	push   %ebp
9921a3:	8b ec                	mov    %esp,%ebp
9921a5:	53                   	push   %ebx
9921a6:	8b d9                	mov    %ecx,%ebx
9921a8:	56                   	push   %esi
9921a9:	57                   	push   %edi
9921aa:	8b 03                	mov    (%ebx),%eax
9921ac:	8b 70 04             	mov    0x4(%eax),%esi
9921af:	8b ce                	mov    %esi,%ecx
9921b1:	e8 af a4 a9 ff       	call   0x42c665
9921b6:	8b cb                	mov    %ebx,%ecx
9921b8:	ff d6                	call   *%esi
9921ba:	8b 75 08             	mov    0x8(%ebp),%esi
9921bd:	8d 7b 18             	lea    0x18(%ebx),%edi
9921c0:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%ebx)
9921c7:	8b 46 10             	mov    0x10(%esi),%eax
9921ca:	89 43 2c             	mov    %eax,0x2c(%ebx)
9921cd:	8b 45 0c             	mov    0xc(%ebp),%eax
9921d0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9921d1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9921d2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9921d3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9921d4:	89 43 10             	mov    %eax,0x10(%ebx)
9921d7:	8b 45 10             	mov    0x10(%ebp),%eax
9921da:	85 c0                	test   %eax,%eax
9921dc:	75 06                	jne    0x9921e4
9921de:	ff 15 18 38 d8 00    	call   *0xd83818
9921e4:	89 43 14             	mov    %eax,0x14(%ebx)
9921e7:	8b 45 14             	mov    0x14(%ebp),%eax
9921ea:	89 43 38             	mov    %eax,0x38(%ebx)
9921ed:	8b 45 18             	mov    0x18(%ebp),%eax
9921f0:	89 43 34             	mov    %eax,0x34(%ebx)
9921f3:	8b 45 1c             	mov    0x1c(%ebp),%eax
9921f6:	5f                   	pop    %edi
9921f7:	89 43 0c             	mov    %eax,0xc(%ebx)
9921fa:	33 c0                	xor    %eax,%eax
9921fc:	5e                   	pop    %esi
9921fd:	5b                   	pop    %ebx
9921fe:	5d                   	pop    %ebp
9921ff:	c2 18 00             	ret    $0x18
992202:	cc                   	int3
992203:	cc                   	int3
992204:	cc                   	int3
992205:	cc                   	int3
992206:	cc                   	int3
992207:	cc                   	int3
992208:	cc                   	int3
992209:	cc                   	int3
99220a:	cc                   	int3
99220b:	cc                   	int3
99220c:	cc                   	int3
99220d:	cc                   	int3
99220e:	cc                   	int3
99220f:	cc                   	int3
992210:	cc                   	int3
992211:	cc                   	int3
992212:	cc                   	int3
992213:	cc                   	int3
992214:	cc                   	int3
992215:	cc                   	int3
992216:	cc                   	int3
992217:	cc                   	int3
992218:	cc                   	int3
992219:	cc                   	int3
99221a:	55                   	push   %ebp
99221b:	8b ec                	mov    %esp,%ebp
99221d:	51                   	push   %ecx
99221e:	53                   	push   %ebx
99221f:	8b 5d 08             	mov    0x8(%ebp),%ebx
992222:	56                   	push   %esi
992223:	57                   	push   %edi
992224:	8b f9                	mov    %ecx,%edi
992226:	89 7d fc             	mov    %edi,-0x4(%ebp)
992229:	85 db                	test   %ebx,%ebx
99222b:	74 5e                	je     0x99228b
99222d:	8b 03                	mov    (%ebx),%eax
99222f:	8b 70 08             	mov    0x8(%eax),%esi
992232:	8b ce                	mov    %esi,%ecx
992234:	e8 2c a4 a9 ff       	call   0x42c665
992239:	8b cb                	mov    %ebx,%ecx
99223b:	ff d6                	call   *%esi
99223d:	85 c0                	test   %eax,%eax
99223f:	74 4a                	je     0x99228b
992241:	8b 03                	mov    (%ebx),%eax
992243:	8b 3f                	mov    (%edi),%edi
992245:	8b 70 24             	mov    0x24(%eax),%esi
992248:	8b ce                	mov    %esi,%ecx
99224a:	e8 16 a4 a9 ff       	call   0x42c665
99224f:	8b cb                	mov    %ebx,%ecx
992251:	ff d6                	call   *%esi
992253:	50                   	push   %eax
992254:	8b 03                	mov    (%ebx),%eax
992256:	8b 70 20             	mov    0x20(%eax),%esi
992259:	8b ce                	mov    %esi,%ecx
99225b:	e8 05 a4 a9 ff       	call   0x42c665
992260:	8b cb                	mov    %ebx,%ecx
992262:	ff d6                	call   *%esi
992264:	8b b7 cc 00 00 00    	mov    0xcc(%edi),%esi
99226a:	8b ce                	mov    %esi,%ecx
99226c:	50                   	push   %eax
99226d:	e8 f3 a3 a9 ff       	call   0x42c665
992272:	8b 7d fc             	mov    -0x4(%ebp),%edi
992275:	8b cf                	mov    %edi,%ecx
992277:	ff d6                	call   *%esi
992279:	85 c0                	test   %eax,%eax
99227b:	75 09                	jne    0x992286
99227d:	53                   	push   %ebx
99227e:	8d 4f 78             	lea    0x78(%edi),%ecx
992281:	e8 54 ce aa ff       	call   0x43f0da
992286:	33 c0                	xor    %eax,%eax
992288:	40                   	inc    %eax
992289:	eb 02                	jmp    0x99228d
99228b:	33 c0                	xor    %eax,%eax
99228d:	5f                   	pop    %edi
99228e:	5e                   	pop    %esi
99228f:	5b                   	pop    %ebx
992290:	8b e5                	mov    %ebp,%esp
992292:	5d                   	pop    %ebp
992293:	c2 04 00             	ret    $0x4
992296:	cc                   	int3
992297:	cc                   	int3
992298:	cc                   	int3
992299:	cc                   	int3
99229a:	cc                   	int3
99229b:	cc                   	int3
99229c:	cc                   	int3
99229d:	cc                   	int3
99229e:	cc                   	int3
99229f:	cc                   	int3
9922a0:	cc                   	int3
9922a1:	cc                   	int3
9922a2:	cc                   	int3
9922a3:	cc                   	int3
9922a4:	cc                   	int3
9922a5:	cc                   	int3
9922a6:	cc                   	int3
9922a7:	cc                   	int3
9922a8:	cc                   	int3
9922a9:	cc                   	int3
9922aa:	cc                   	int3
9922ab:	cc                   	int3
9922ac:	cc                   	int3
9922ad:	cc                   	int3
9922ae:	cc                   	int3
9922af:	cc                   	int3
9922b0:	cc                   	int3
9922b1:	cc                   	int3
9922b2:	cc                   	int3
9922b3:	cc                   	int3
9922b4:	cc                   	int3
9922b5:	55                   	push   %ebp
9922b6:	8b ec                	mov    %esp,%ebp
9922b8:	56                   	push   %esi
9922b9:	ff 75 20             	push   0x20(%ebp)
9922bc:	8b f1                	mov    %ecx,%esi
9922be:	ff 75 1c             	push   0x1c(%ebp)
9922c1:	ff 75 18             	push   0x18(%ebp)
9922c4:	ff 75 14             	push   0x14(%ebp)
9922c7:	ff 75 10             	push   0x10(%ebp)
9922ca:	ff 75 08             	push   0x8(%ebp)
9922cd:	e8 ff ed a7 ff       	call   0x4110d1
9922d2:	85 c0                	test   %eax,%eax
9922d4:	78 14                	js     0x9922ea
9922d6:	6a 13                	push   $0x13
9922d8:	59                   	pop    %ecx
9922d9:	66 89 4e 40          	mov    %cx,0x40(%esi)
9922dd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
9922e0:	89 4e 48             	mov    %ecx,0x48(%esi)
9922e3:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
9922ea:	5e                   	pop    %esi
9922eb:	5d                   	pop    %ebp
9922ec:	c2 1c 00             	ret    $0x1c
9922ef:	cc                   	int3
9922f0:	cc                   	int3
9922f1:	cc                   	int3
9922f2:	cc                   	int3
9922f3:	cc                   	int3
9922f4:	cc                   	int3
9922f5:	cc                   	int3
9922f6:	cc                   	int3
9922f7:	cc                   	int3
9922f8:	cc                   	int3
9922f9:	cc                   	int3
9922fa:	cc                   	int3
9922fb:	cc                   	int3
9922fc:	cc                   	int3
9922fd:	55                   	push   %ebp
9922fe:	8b ec                	mov    %esp,%ebp
992300:	56                   	push   %esi
992301:	ff 75 24             	push   0x24(%ebp)
992304:	8b f1                	mov    %ecx,%esi
992306:	ff 75 20             	push   0x20(%ebp)
992309:	ff 75 1c             	push   0x1c(%ebp)
99230c:	ff 75 18             	push   0x18(%ebp)
99230f:	ff 75 14             	push   0x14(%ebp)
992312:	ff 75 08             	push   0x8(%ebp)
992315:	e8 b7 ed a7 ff       	call   0x4110d1
99231a:	85 c0                	test   %eax,%eax
99231c:	78 1a                	js     0x992338
99231e:	6a 40                	push   $0x40
992320:	59                   	pop    %ecx
992321:	66 89 4e 40          	mov    %cx,0x40(%esi)
992325:	8b 4d 0c             	mov    0xc(%ebp),%ecx
992328:	89 4e 48             	mov    %ecx,0x48(%esi)
99232b:	8b 4d 10             	mov    0x10(%ebp),%ecx
99232e:	89 4e 4c             	mov    %ecx,0x4c(%esi)
992331:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
992338:	5e                   	pop    %esi
992339:	5d                   	pop    %ebp
99233a:	c2 20 00             	ret    $0x20
99233d:	cc                   	int3
99233e:	cc                   	int3
99233f:	cc                   	int3
992340:	cc                   	int3
992341:	cc                   	int3
992342:	cc                   	int3
992343:	cc                   	int3
992344:	cc                   	int3
992345:	cc                   	int3
992346:	cc                   	int3
992347:	cc                   	int3
992348:	cc                   	int3
992349:	cc                   	int3
99234a:	cc                   	int3
99234b:	cc                   	int3
99234c:	cc                   	int3
99234d:	55                   	push   %ebp
99234e:	8b ec                	mov    %esp,%ebp
992350:	51                   	push   %ecx
992351:	56                   	push   %esi
992352:	8b 75 08             	mov    0x8(%ebp),%esi
992355:	8d 4d ff             	lea    -0x1(%ebp),%ecx
992358:	ff b6 58 ff ff ff    	push   -0xa8(%esi)
99235e:	e8 24 c8 a8 ff       	call   0x41eb87
992363:	8b 46 ac             	mov    -0x54(%esi),%eax
992366:	85 c0                	test   %eax,%eax
992368:	74 15                	je     0x99237f
99236a:	ff 70 20             	push   0x20(%eax)
99236d:	ff 15 a4 40 d8 00    	call   *0xd840a4
992373:	85 c0                	test   %eax,%eax
992375:	74 08                	je     0x99237f
992377:	8b 4e ac             	mov    -0x54(%esi),%ecx
99237a:	e8 aa e9 a8 ff       	call   0x420d29
99237f:	8d 4d ff             	lea    -0x1(%ebp),%ecx
992382:	e8 cd fe a9 ff       	call   0x432254
992387:	33 c0                	xor    %eax,%eax
992389:	5e                   	pop    %esi
99238a:	8b e5                	mov    %ebp,%esp
99238c:	5d                   	pop    %ebp
99238d:	c2 04 00             	ret    $0x4
992390:	cc                   	int3
992391:	cc                   	int3
992392:	cc                   	int3
992393:	cc                   	int3
992394:	cc                   	int3
992395:	cc                   	int3
992396:	cc                   	int3
992397:	cc                   	int3
992398:	cc                   	int3
992399:	cc                   	int3
99239a:	cc                   	int3
99239b:	cc                   	int3
99239c:	cc                   	int3
99239d:	cc                   	int3
99239e:	cc                   	int3
99239f:	cc                   	int3
9923a0:	55                   	push   %ebp
9923a1:	8b ec                	mov    %esp,%ebp
9923a3:	51                   	push   %ecx
9923a4:	56                   	push   %esi
9923a5:	57                   	push   %edi
9923a6:	8b 7d 08             	mov    0x8(%ebp),%edi
9923a9:	8d 4d ff             	lea    -0x1(%ebp),%ecx
9923ac:	81 c7 38 ff ff ff    	add    $0xffffff38,%edi
9923b2:	ff 77 1c             	push   0x1c(%edi)
9923b5:	e8 cd c7 a8 ff       	call   0x41eb87
9923ba:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
9923be:	75 07                	jne    0x9923c7
9923c0:	be 03 40 00 80       	mov    $0x80004003,%esi
9923c5:	eb 46                	jmp    0x99240d
9923c7:	8b 07                	mov    (%edi),%eax
9923c9:	8b b0 94 00 00 00    	mov    0x94(%eax),%esi
9923cf:	8b ce                	mov    %esi,%ecx
9923d1:	e8 8f a2 a9 ff       	call   0x42c665
9923d6:	8b cf                	mov    %edi,%ecx
9923d8:	ff d6                	call   *%esi
9923da:	8d b7 b8 00 00 00    	lea    0xb8(%edi),%esi
9923e0:	8b ce                	mov    %esi,%ecx
9923e2:	e8 b5 bc a8 ff       	call   0x41e09c
9923e7:	ff 75 0c             	push   0xc(%ebp)
9923ea:	ff 15 34 33 d8 00    	call   *0xd83334
9923f0:	50                   	push   %eax