4860b6:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
4860bd:	50                   	push   %eax
4860be:	8b 06                	mov    (%esi),%eax
4860c0:	8b 48 04             	mov    0x4(%eax),%ecx
4860c3:	03 ce                	add    %esi,%ecx
4860c5:	e8 49 9e f9 ff       	call   0x41ff13
4860ca:	6a 00                	push   $0x0
4860cc:	8b ce                	mov    %esi,%ecx
4860ce:	c7 86 f8 00 00 00 05 	movl   $0x5,0xf8(%esi)
4860d5:	00 00 00
4860d8:	e8 53 aa f8 ff       	call   0x410b30
4860dd:	8b 06                	mov    (%esi),%eax
4860df:	8d 4e 04             	lea    0x4(%esi),%ecx
4860e2:	8b 40 04             	mov    0x4(%eax),%eax
4860e5:	03 c8                	add    %eax,%ecx
4860e7:	e8 ae 9e f9 ff       	call   0x41ff9a
4860ec:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4860ef:	50                   	push   %eax
4860f0:	e8 a7 3d f8 ff       	call   0x409e9c
4860f5:	33 c0                	xor    %eax,%eax
4860f7:	5e                   	pop    %esi
4860f8:	5d                   	pop    %ebp
4860f9:	c2 08 00             	ret    $0x8
4860fc:	55                   	push   %ebp
4860fd:	8b ec                	mov    %esp,%ebp
4860ff:	56                   	push   %esi
486100:	ff 75 08             	push   0x8(%ebp)
486103:	8b f1                	mov    %ecx,%esi
486105:	e8 01 01 00 00       	call   0x48620b
48610a:	51                   	push   %ecx
48610b:	8d 45 08             	lea    0x8(%ebp),%eax
48610e:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
486115:	50                   	push   %eax
486116:	8b 06                	mov    (%esi),%eax
486118:	8b 48 04             	mov    0x4(%eax),%ecx
48611b:	03 ce                	add    %esi,%ecx
48611d:	e8 f1 9d f9 ff       	call   0x41ff13
486122:	6a 00                	push   $0x0
486124:	8b ce                	mov    %esi,%ecx
486126:	c7 86 f8 00 00 00 04 	movl   $0x4,0xf8(%esi)
48612d:	00 00 00
486130:	e8 fb a9 f8 ff       	call   0x410b30
486135:	8b 06                	mov    (%esi),%eax
486137:	8d 4e 04             	lea    0x4(%esi),%ecx
48613a:	8b 40 04             	mov    0x4(%eax),%eax
48613d:	03 c8                	add    %eax,%ecx
48613f:	e8 56 9e f9 ff       	call   0x41ff9a
486144:	8b 4d 0c             	mov    0xc(%ebp),%ecx
486147:	50                   	push   %eax
486148:	e8 4f 3d f8 ff       	call   0x409e9c
48614d:	33 c0                	xor    %eax,%eax
48614f:	5e                   	pop    %esi
486150:	5d                   	pop    %ebp
486151:	c2 08 00             	ret    $0x8
486154:	55                   	push   %ebp
486155:	8b ec                	mov    %esp,%ebp
486157:	56                   	push   %esi
486158:	ff 75 08             	push   0x8(%ebp)
48615b:	8b f1                	mov    %ecx,%esi
48615d:	e8 a9 00 00 00       	call   0x48620b
486162:	51                   	push   %ecx
486163:	8d 45 08             	lea    0x8(%ebp),%eax
486166:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
48616d:	50                   	push   %eax
48616e:	8b 06                	mov    (%esi),%eax
486170:	8b 48 04             	mov    0x4(%eax),%ecx
486173:	03 ce                	add    %esi,%ecx
486175:	e8 99 9d f9 ff       	call   0x41ff13
48617a:	6a 00                	push   $0x0
48617c:	8b ce                	mov    %esi,%ecx
48617e:	c7 86 f8 00 00 00 06 	movl   $0x6,0xf8(%esi)
486185:	00 00 00
486188:	e8 a3 a9 f8 ff       	call   0x410b30
48618d:	8b 06                	mov    (%esi),%eax
48618f:	8d 4e 04             	lea    0x4(%esi),%ecx
486192:	8b 40 04             	mov    0x4(%eax),%eax
486195:	03 c8                	add    %eax,%ecx
486197:	e8 fe 9d f9 ff       	call   0x41ff9a
48619c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48619f:	50                   	push   %eax
4861a0:	e8 f7 3c f8 ff       	call   0x409e9c
4861a5:	33 c0                	xor    %eax,%eax
4861a7:	5e                   	pop    %esi
4861a8:	5d                   	pop    %ebp
4861a9:	c2 08 00             	ret    $0x8
4861ac:	53                   	push   %ebx
4861ad:	56                   	push   %esi
4861ae:	57                   	push   %edi
4861af:	6a 00                	push   $0x0
4861b1:	8b f9                	mov    %ecx,%edi
4861b3:	e8 85 57 f8 ff       	call   0x40b93d
4861b8:	8b f0                	mov    %eax,%esi
4861ba:	85 f6                	test   %esi,%esi
4861bc:	7f 19                	jg     0x4861d7
4861be:	79 13                	jns    0x4861d3
4861c0:	8b 07                	mov    (%edi),%eax
4861c2:	8b ce                	mov    %esi,%ecx
4861c4:	f7 d9                	neg    %ecx
4861c6:	6a 00                	push   $0x0
4861c8:	51                   	push   %ecx
4861c9:	8b 48 04             	mov    0x4(%eax),%ecx
4861cc:	03 cf                	add    %edi,%ecx
4861ce:	e8 d0 08 fd ff       	call   0x456aa3
4861d3:	8b c6                	mov    %esi,%eax
4861d5:	eb 2b                	jmp    0x486202
4861d7:	ff 15 34 f7 48 00    	call   *0x48f734
4861dd:	8b b7 e8 02 00 00    	mov    0x2e8(%edi),%esi
4861e3:	33 d2                	xor    %edx,%edx
4861e5:	42                   	inc    %edx
4861e6:	8b d8                	mov    %eax,%ebx
4861e8:	3b f2                	cmp    %edx,%esi
4861ea:	7c 14                	jl     0x486200
4861ec:	8b 8f e4 02 00 00    	mov    0x2e4(%edi),%ecx
4861f2:	8b 01                	mov    (%ecx),%eax
4861f4:	39 18                	cmp    %ebx,(%eax)
4861f6:	74 0e                	je     0x486206
4861f8:	42                   	inc    %edx
4861f9:	83 c1 04             	add    $0x4,%ecx
4861fc:	3b d6                	cmp    %esi,%edx
4861fe:	7e f2                	jle    0x4861f2
486200:	33 c0                	xor    %eax,%eax
486202:	5f                   	pop    %edi
486203:	5e                   	pop    %esi
486204:	5b                   	pop    %ebx
486205:	c3                   	ret
486206:	33 c0                	xor    %eax,%eax
486208:	40                   	inc    %eax
486209:	eb f7                	jmp    0x486202
48620b:	55                   	push   %ebp
48620c:	8b ec                	mov    %esp,%ebp
48620e:	56                   	push   %esi
48620f:	57                   	push   %edi
486210:	8b 7d 08             	mov    0x8(%ebp),%edi
486213:	8b f1                	mov    %ecx,%esi
486215:	57                   	push   %edi
486216:	e8 92 57 f8 ff       	call   0x40b9ad
48621b:	83 7f 08 03          	cmpl   $0x3,0x8(%edi)
48621f:	75 19                	jne    0x48623a
486221:	8b 47 04             	mov    0x4(%edi),%eax
486224:	8b 48 08             	mov    0x8(%eax),%ecx
486227:	e8 70 3a f8 ff       	call   0x409c9c
48622c:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
486232:	89 86 f0 02 00 00    	mov    %eax,0x2f0(%esi)
486238:	eb 07                	jmp    0x486241
48623a:	83 a6 f0 02 00 00 00 	andl   $0x0,0x2f0(%esi)
486241:	ff 15 b8 f7 48 00    	call   *0x48f7b8
486247:	5f                   	pop    %edi
486248:	89 86 f8 02 00 00    	mov    %eax,0x2f8(%esi)
48624e:	5e                   	pop    %esi
48624f:	5d                   	pop    %ebp
486250:	c2 04 00             	ret    $0x4
486253:	55                   	push   %ebp
486254:	8b ec                	mov    %esp,%ebp
486256:	56                   	push   %esi
486257:	57                   	push   %edi
486258:	8b f9                	mov    %ecx,%edi
48625a:	6a 14                	push   $0x14
48625c:	83 67 04 00          	andl   $0x0,0x4(%edi)
486260:	83 67 08 00          	andl   $0x0,0x8(%edi)
486264:	e8 8d ad f9 ff       	call   0x420ff6
486269:	8b f0                	mov    %eax,%esi
48626b:	59                   	pop    %ecx
48626c:	85 f6                	test   %esi,%esi
48626e:	74 23                	je     0x486293
486270:	8b 55 08             	mov    0x8(%ebp),%edx
486273:	8b 0a                	mov    (%edx),%ecx
486275:	89 0e                	mov    %ecx,(%esi)
486277:	8b 42 04             	mov    0x4(%edx),%eax
48627a:	89 46 04             	mov    %eax,0x4(%esi)
48627d:	8b 42 08             	mov    0x8(%edx),%eax
486280:	89 46 08             	mov    %eax,0x8(%esi)
486283:	8b 42 0c             	mov    0xc(%edx),%eax
486286:	89 46 0c             	mov    %eax,0xc(%esi)
486289:	8b 42 10             	mov    0x10(%edx),%eax
48628c:	89 46 10             	mov    %eax,0x10(%esi)
48628f:	ff 00                	incl   (%eax)
486291:	eb 02                	jmp    0x486295
486293:	33 f6                	xor    %esi,%esi
486295:	89 37                	mov    %esi,(%edi)
486297:	8b c7                	mov    %edi,%eax
486299:	5f                   	pop    %edi
48629a:	5e                   	pop    %esi
48629b:	5d                   	pop    %ebp
48629c:	c2 04 00             	ret    $0x4
48629f:	55                   	push   %ebp
4862a0:	8b ec                	mov    %esp,%ebp
4862a2:	56                   	push   %esi
4862a3:	8b 75 08             	mov    0x8(%ebp),%esi
4862a6:	57                   	push   %edi
4862a7:	8b f9                	mov    %ecx,%edi
4862a9:	8b 06                	mov    (%esi),%eax
4862ab:	89 07                	mov    %eax,(%edi)
4862ad:	8d 4f 04             	lea    0x4(%edi),%ecx
4862b0:	8d 46 04             	lea    0x4(%esi),%eax
4862b3:	50                   	push   %eax
4862b4:	e8 ee 1e f8 ff       	call   0x4081a7
4862b9:	8b 46 14             	mov    0x14(%esi),%eax
4862bc:	89 47 14             	mov    %eax,0x14(%edi)
4862bf:	8b 46 18             	mov    0x18(%esi),%eax
4862c2:	89 47 18             	mov    %eax,0x18(%edi)
4862c5:	8b 46 1c             	mov    0x1c(%esi),%eax
4862c8:	89 47 1c             	mov    %eax,0x1c(%edi)
4862cb:	8b 46 20             	mov    0x20(%esi),%eax
4862ce:	89 47 20             	mov    %eax,0x20(%edi)
4862d1:	8b c7                	mov    %edi,%eax
4862d3:	5f                   	pop    %edi
4862d4:	5e                   	pop    %esi
4862d5:	5d                   	pop    %ebp
4862d6:	c2 04 00             	ret    $0x4
4862d9:	55                   	push   %ebp
4862da:	8b ec                	mov    %esp,%ebp
4862dc:	56                   	push   %esi
4862dd:	8b f1                	mov    %ecx,%esi
4862df:	e8 85 d2 f7 ff       	call   0x403569
4862e4:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4862e8:	74 07                	je     0x4862f1
4862ea:	56                   	push   %esi
4862eb:	e8 7c ad f9 ff       	call   0x42106c
4862f0:	59                   	pop    %ecx
4862f1:	8b c6                	mov    %esi,%eax
4862f3:	5e                   	pop    %esi
4862f4:	5d                   	pop    %ebp
4862f5:	c2 04 00             	ret    $0x4
4862f8:	56                   	push   %esi
4862f9:	8b f1                	mov    %ecx,%esi
4862fb:	57                   	push   %edi
4862fc:	8b 3e                	mov    (%esi),%edi
4862fe:	85 ff                	test   %edi,%edi
486300:	74 0f                	je     0x486311
486302:	8d 4f 04             	lea    0x4(%edi),%ecx
486305:	e8 5a f7 f7 ff       	call   0x405a64
48630a:	57                   	push   %edi
48630b:	e8 5c ad f9 ff       	call   0x42106c
486310:	59                   	pop    %ecx
486311:	56                   	push   %esi
486312:	e8 55 ad f9 ff       	call   0x42106c
486317:	59                   	pop    %ecx
486318:	5f                   	pop    %edi
486319:	8b c6                	mov    %esi,%eax
48631b:	5e                   	pop    %esi
48631c:	c2 04 00             	ret    $0x4
48631f:	55                   	push   %ebp
486320:	8b ec                	mov    %esp,%ebp
486322:	51                   	push   %ecx
486323:	53                   	push   %ebx
486324:	57                   	push   %edi
486325:	8b 7d 0c             	mov    0xc(%ebp),%edi
486328:	8b d9                	mov    %ecx,%ebx
48632a:	8b 87 c4 01 00 00    	mov    0x1c4(%edi),%eax
486330:	85 c0                	test   %eax,%eax
486332:	7e 20                	jle    0x486354
486334:	ff 75 18             	push   0x18(%ebp)
486337:	83 a7 c4 01 00 00 00 	andl   $0x0,0x1c4(%edi)
48633e:	ff 75 14             	push   0x14(%ebp)
486341:	ff 75 10             	push   0x10(%ebp)
486344:	57                   	push   %edi
486345:	50                   	push   %eax
486346:	e8 82 09 fa ff       	call   0x426ccd
48634b:	59                   	pop    %ecx
48634c:	50                   	push   %eax
48634d:	8b cb                	mov    %ebx,%ecx
48634f:	e8 cb ff ff ff       	call   0x48631f
486354:	8d 45 fc             	lea    -0x4(%ebp),%eax
486357:	8b cb                	mov    %ebx,%ecx
486359:	50                   	push   %eax
48635a:	8d 45 0c             	lea    0xc(%ebp),%eax
48635d:	50                   	push   %eax
48635e:	ff 75 08             	push   0x8(%ebp)
486361:	e8 9c c0 f7 ff       	call   0x402402
486366:	84 c0                	test   %al,%al
486368:	74 5e                	je     0x4863c8
48636a:	56                   	push   %esi
48636b:	6a 24                	push   $0x24
48636d:	e8 84 ac f9 ff       	call   0x420ff6
486372:	8b f0                	mov    %eax,%esi
486374:	59                   	pop    %ecx
486375:	85 f6                	test   %esi,%esi
486377:	74 0a                	je     0x486383
486379:	8d 4e 04             	lea    0x4(%esi),%ecx
48637c:	e8 46 14 f8 ff       	call   0x4077c7
486381:	eb 02                	jmp    0x486385
486383:	33 f6                	xor    %esi,%esi
486385:	8b 4b 74             	mov    0x74(%ebx),%ecx
486388:	8b 45 fc             	mov    -0x4(%ebp),%eax
48638b:	89 75 0c             	mov    %esi,0xc(%ebp)
48638e:	8b 04 81             	mov    (%ecx,%eax,4),%eax
486391:	8d 4e 04             	lea    0x4(%esi),%ecx
486394:	8b 00                	mov    (%eax),%eax
486396:	83 c0 14             	add    $0x14,%eax
486399:	50                   	push   %eax
48639a:	e8 08 1e f8 ff       	call   0x4081a7
48639f:	8b 45 08             	mov    0x8(%ebp),%eax
4863a2:	8d 4b 2c             	lea    0x2c(%ebx),%ecx
4863a5:	89 06                	mov    %eax,(%esi)
4863a7:	8b 07                	mov    (%edi),%eax
4863a9:	89 46 14             	mov    %eax,0x14(%esi)
4863ac:	8b 45 10             	mov    0x10(%ebp),%eax
4863af:	89 46 18             	mov    %eax,0x18(%esi)
4863b2:	8b 45 14             	mov    0x14(%ebp),%eax
4863b5:	89 46 1c             	mov    %eax,0x1c(%esi)
4863b8:	8b 45 18             	mov    0x18(%ebp),%eax
4863bb:	89 46 20             	mov    %eax,0x20(%esi)
4863be:	8d 45 0c             	lea    0xc(%ebp),%eax
4863c1:	50                   	push   %eax
4863c2:	e8 78 5a 00 00       	call   0x48be3f
4863c7:	5e                   	pop    %esi
4863c8:	5f                   	pop    %edi
4863c9:	5b                   	pop    %ebx
4863ca:	8b e5                	mov    %ebp,%esp
4863cc:	5d                   	pop    %ebp
4863cd:	c2 14 00             	ret    $0x14
4863d0:	55                   	push   %ebp
4863d1:	8b ec                	mov    %esp,%ebp
4863d3:	51                   	push   %ecx
4863d4:	51                   	push   %ecx
4863d5:	53                   	push   %ebx
4863d6:	56                   	push   %esi
4863d7:	57                   	push   %edi
4863d8:	6a 24                	push   $0x24
4863da:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4863dd:	e8 14 ac f9 ff       	call   0x420ff6
4863e2:	8b d8                	mov    %eax,%ebx
4863e4:	59                   	pop    %ecx
4863e5:	85 db                	test   %ebx,%ebx
4863e7:	74 0a                	je     0x4863f3
4863e9:	8d 4b 04             	lea    0x4(%ebx),%ecx
4863ec:	e8 d6 13 f8 ff       	call   0x4077c7
4863f1:	eb 02                	jmp    0x4863f5
4863f3:	33 db                	xor    %ebx,%ebx
4863f5:	8b 7d 08             	mov    0x8(%ebp),%edi
4863f8:	8d 4b 04             	lea    0x4(%ebx),%ecx
4863fb:	8b 75 0c             	mov    0xc(%ebp),%esi
4863fe:	8b c7                	mov    %edi,%eax
486400:	c1 e0 04             	shl    $0x4,%eax
486403:	05 5c 01 00 00       	add    $0x15c,%eax
486408:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48640b:	03 c6                	add    %esi,%eax
48640d:	50                   	push   %eax
48640e:	e8 94 1d f8 ff       	call   0x4081a7
486413:	8b 4d f8             	mov    -0x8(%ebp),%ecx
486416:	89 3b                	mov    %edi,(%ebx)
486418:	83 c1 2c             	add    $0x2c,%ecx
48641b:	8b 06                	mov    (%esi),%eax
48641d:	89 43 14             	mov    %eax,0x14(%ebx)
486420:	83 63 18 00          	andl   $0x0,0x18(%ebx)
486424:	8b 45 10             	mov    0x10(%ebp),%eax
486427:	89 43 1c             	mov    %eax,0x1c(%ebx)
48642a:	8b 45 14             	mov    0x14(%ebp),%eax
48642d:	89 43 20             	mov    %eax,0x20(%ebx)
486430:	8d 45 fc             	lea    -0x4(%ebp),%eax