488003:	85 c9                	test   %ecx,%ecx
488005:	74 1a                	je     0x488021
488007:	8b 56 34             	mov    0x34(%esi),%edx
48800a:	8b 01                	mov    (%ecx),%eax
48800c:	3b d0                	cmp    %eax,%edx
48800e:	7d 0c                	jge    0x48801c
488010:	8b 5c 91 04          	mov    0x4(%ecx,%edx,4),%ebx
488014:	8d 42 01             	lea    0x1(%edx),%eax
488017:	89 46 34             	mov    %eax,0x34(%esi)
48801a:	eb 34                	jmp    0x488050
48801c:	3b 46 38             	cmp    0x38(%esi),%eax
48801f:	75 12                	jne    0x488033
488021:	8b 46 38             	mov    0x38(%esi),%eax
488024:	8d 4e 30             	lea    0x30(%esi),%ecx
488027:	40                   	inc    %eax
488028:	50                   	push   %eax
488029:	e8 62 58 fd ff       	call   0x45d890
48802e:	8b 4e 3c             	mov    0x3c(%esi),%ecx
488031:	8b 01                	mov    (%ecx),%eax
488033:	40                   	inc    %eax
488034:	89 01                	mov    %eax,(%ecx)
488036:	ff 76 30             	push   0x30(%esi)
488039:	e8 52 ef 03 00       	call   0x4c6f90
48803e:	8b 56 34             	mov    0x34(%esi),%edx
488041:	8b d8                	mov    %eax,%ebx
488043:	8b 4e 3c             	mov    0x3c(%esi),%ecx
488046:	83 c4 04             	add    $0x4,%esp
488049:	89 5c 91 04          	mov    %ebx,0x4(%ecx,%edx,4)
48804d:	ff 46 34             	incl   0x34(%esi)
488050:	8b 4f 20             	mov    0x20(%edi),%ecx
488053:	53                   	push   %ebx
488054:	8b 5d f8             	mov    -0x8(%ebp),%ebx
488057:	03 cb                	add    %ebx,%ecx
488059:	e8 c2 02 00 00       	call   0x488320
48805e:	8b 45 f4             	mov    -0xc(%ebp),%eax
488061:	83 c3 30             	add    $0x30,%ebx
488064:	40                   	inc    %eax
488065:	89 5d f8             	mov    %ebx,-0x8(%ebp)
488068:	89 45 f4             	mov    %eax,-0xc(%ebp)
48806b:	3b 47 44             	cmp    0x44(%edi),%eax
48806e:	7c 90                	jl     0x488000
488070:	83 7f 48 00          	cmpl   $0x0,0x48(%edi)
488074:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
48807b:	0f 8e e1 00 00 00    	jle    0x488162
488081:	8b 75 08             	mov    0x8(%ebp),%esi
488084:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48808b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
488090:	8b 4e 4c             	mov    0x4c(%esi),%ecx
488093:	85 c9                	test   %ecx,%ecx
488095:	74 1a                	je     0x4880b1
488097:	8b 56 44             	mov    0x44(%esi),%edx
48809a:	8b 01                	mov    (%ecx),%eax
48809c:	3b d0                	cmp    %eax,%edx
48809e:	7d 0c                	jge    0x4880ac
4880a0:	8b 5c 91 04          	mov    0x4(%ecx,%edx,4),%ebx
4880a4:	8d 42 01             	lea    0x1(%edx),%eax
4880a7:	89 46 44             	mov    %eax,0x44(%esi)
4880aa:	eb 34                	jmp    0x4880e0
4880ac:	3b 46 48             	cmp    0x48(%esi),%eax
4880af:	75 12                	jne    0x4880c3
4880b1:	8b 46 48             	mov    0x48(%esi),%eax
4880b4:	8d 4e 40             	lea    0x40(%esi),%ecx
4880b7:	40                   	inc    %eax
4880b8:	50                   	push   %eax
4880b9:	e8 d2 57 fd ff       	call   0x45d890
4880be:	8b 4e 4c             	mov    0x4c(%esi),%ecx
4880c1:	8b 01                	mov    (%ecx),%eax
4880c3:	40                   	inc    %eax
4880c4:	89 01                	mov    %eax,(%ecx)
4880c6:	ff 76 40             	push   0x40(%esi)
4880c9:	e8 d2 ed 03 00       	call   0x4c6ea0
4880ce:	8b 56 44             	mov    0x44(%esi),%edx
4880d1:	8b d8                	mov    %eax,%ebx
4880d3:	8b 4e 4c             	mov    0x4c(%esi),%ecx
4880d6:	83 c4 04             	add    $0x4,%esp
4880d9:	89 5c 91 04          	mov    %ebx,0x4(%ecx,%edx,4)
4880dd:	ff 46 44             	incl   0x44(%esi)
4880e0:	8b 57 24             	mov    0x24(%edi),%edx
4880e3:	03 55 fc             	add    -0x4(%ebp),%edx
4880e6:	89 55 f0             	mov    %edx,-0x10(%ebp)
4880e9:	8b 02                	mov    (%edx),%eax
4880eb:	83 4b 08 02          	orl    $0x2,0x8(%ebx)
4880ef:	8b 4b 08             	mov    0x8(%ebx),%ecx
4880f2:	89 43 14             	mov    %eax,0x14(%ebx)
4880f5:	83 c9 04             	or     $0x4,%ecx
4880f8:	8b 42 04             	mov    0x4(%edx),%eax
4880fb:	89 4b 08             	mov    %ecx,0x8(%ebx)
4880fe:	89 43 18             	mov    %eax,0x18(%ebx)
488101:	81 7a 08 30 d8 68 00 	cmpl   $0x68d830,0x8(%edx)
488108:	74 44                	je     0x48814e
48810a:	83 c9 01             	or     $0x1,%ecx
48810d:	89 4b 08             	mov    %ecx,0x8(%ebx)
488110:	8b 43 10             	mov    0x10(%ebx),%eax
488113:	85 c0                	test   %eax,%eax
488115:	75 2d                	jne    0x488144
488117:	8b 4b 04             	mov    0x4(%ebx),%ecx
48811a:	f6 c1 03             	test   $0x3,%cl
48811d:	75 05                	jne    0x488124
48811f:	83 e1 fc             	and    $0xfffffffc,%ecx
488122:	eb 11                	jmp    0x488135
488124:	8b c1                	mov    %ecx,%eax
488126:	d1 e8                	shr    $1,%eax
488128:	a8 01                	test   $0x1,%al
48812a:	74 04                	je     0x488130
48812c:	33 c9                	xor    %ecx,%ecx
48812e:	eb 05                	jmp    0x488135
488130:	83 e1 fc             	and    $0xfffffffc,%ecx
488133:	8b 09                	mov    (%ecx),%ecx
488135:	51                   	push   %ecx
488136:	e8 c5 f1 03 00       	call   0x4c7300
48813b:	8b 55 f0             	mov    -0x10(%ebp),%edx
48813e:	83 c4 04             	add    $0x4,%esp
488141:	89 43 10             	mov    %eax,0x10(%ebx)
488144:	ff 72 08             	push   0x8(%edx)
488147:	8b c8                	mov    %eax,%ecx
488149:	e8 52 29 04 00       	call   0x4caaa0
48814e:	8b 45 f4             	mov    -0xc(%ebp),%eax
488151:	83 45 fc 0c          	addl   $0xc,-0x4(%ebp)
488155:	40                   	inc    %eax
488156:	89 45 f4             	mov    %eax,-0xc(%ebp)
488159:	3b 47 48             	cmp    0x48(%edi),%eax
48815c:	0f 8c 2e ff ff ff    	jl     0x488090
488162:	83 7f 4c 00          	cmpl   $0x0,0x4c(%edi)
488166:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
48816d:	0f 8e 7d 00 00 00    	jle    0x4881f0
488173:	8b 75 08             	mov    0x8(%ebp),%esi
488176:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
48817d:	0f 1f 00             	nopl   (%eax)
488180:	8b 4e 5c             	mov    0x5c(%esi),%ecx
488183:	85 c9                	test   %ecx,%ecx
488185:	74 1a                	je     0x4881a1
488187:	8b 56 54             	mov    0x54(%esi),%edx
48818a:	8b 01                	mov    (%ecx),%eax
48818c:	3b d0                	cmp    %eax,%edx
48818e:	7d 0c                	jge    0x48819c
488190:	8b 5c 91 04          	mov    0x4(%ecx,%edx,4),%ebx
488194:	8d 42 01             	lea    0x1(%edx),%eax
488197:	89 46 54             	mov    %eax,0x54(%esi)
48819a:	eb 34                	jmp    0x4881d0
48819c:	3b 46 58             	cmp    0x58(%esi),%eax
48819f:	75 12                	jne    0x4881b3
4881a1:	8b 46 58             	mov    0x58(%esi),%eax
4881a4:	8d 4e 50             	lea    0x50(%esi),%ecx
4881a7:	40                   	inc    %eax
4881a8:	50                   	push   %eax
4881a9:	e8 e2 56 fd ff       	call   0x45d890
4881ae:	8b 4e 5c             	mov    0x5c(%esi),%ecx
4881b1:	8b 01                	mov    (%ecx),%eax
4881b3:	40                   	inc    %eax
4881b4:	89 01                	mov    %eax,(%ecx)
4881b6:	ff 76 50             	push   0x50(%esi)
4881b9:	e8 32 f2 03 00       	call   0x4c73f0
4881be:	8b 56 54             	mov    0x54(%esi),%edx
4881c1:	8b d8                	mov    %eax,%ebx
4881c3:	8b 4e 5c             	mov    0x5c(%esi),%ecx
4881c6:	83 c4 04             	add    $0x4,%esp
4881c9:	89 5c 91 04          	mov    %ebx,0x4(%ecx,%edx,4)
4881cd:	ff 46 54             	incl   0x54(%esi)
4881d0:	8b 4f 28             	mov    0x28(%edi),%ecx
4881d3:	53                   	push   %ebx
4881d4:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4881d7:	03 cb                	add    %ebx,%ecx
4881d9:	e8 c2 03 00 00       	call   0x4885a0
4881de:	8b 45 f4             	mov    -0xc(%ebp),%eax
4881e1:	83 c3 58             	add    $0x58,%ebx
4881e4:	40                   	inc    %eax
4881e5:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4881e8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4881eb:	3b 47 4c             	cmp    0x4c(%edi),%eax
4881ee:	7c 90                	jl     0x488180
4881f0:	83 7f 50 00          	cmpl   $0x0,0x50(%edi)
4881f4:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4881fb:	7e 7a                	jle    0x488277
4881fd:	8b 75 08             	mov    0x8(%ebp),%esi
488200:	8b 4e 7c             	mov    0x7c(%esi),%ecx
488203:	85 c9                	test   %ecx,%ecx
488205:	74 1a                	je     0x488221
488207:	8b 56 74             	mov    0x74(%esi),%edx
48820a:	8b 01                	mov    (%ecx),%eax
48820c:	3b d0                	cmp    %eax,%edx
48820e:	7d 0c                	jge    0x48821c
488210:	8b 5c 91 04          	mov    0x4(%ecx,%edx,4),%ebx
488214:	8d 42 01             	lea    0x1(%edx),%eax
488217:	89 46 74             	mov    %eax,0x74(%esi)
48821a:	eb 34                	jmp    0x488250
48821c:	3b 46 78             	cmp    0x78(%esi),%eax
48821f:	75 12                	jne    0x488233
488221:	8b 46 78             	mov    0x78(%esi),%eax
488224:	8d 4e 70             	lea    0x70(%esi),%ecx
488227:	40                   	inc    %eax
488228:	50                   	push   %eax
488229:	e8 62 56 fd ff       	call   0x45d890
48822e:	8b 4e 7c             	mov    0x7c(%esi),%ecx
488231:	8b 01                	mov    (%ecx),%eax
488233:	40                   	inc    %eax
488234:	89 01                	mov    %eax,(%ecx)
488236:	ff 76 70             	push   0x70(%esi)
488239:	e8 e2 ec 03 00       	call   0x4c6f20
48823e:	8b 56 74             	mov    0x74(%esi),%edx
488241:	8b d8                	mov    %eax,%ebx
488243:	8b 4e 7c             	mov    0x7c(%esi),%ecx
488246:	83 c4 04             	add    $0x4,%esp
488249:	89 5c 91 04          	mov    %ebx,0x4(%ecx,%edx,4)
48824d:	ff 46 74             	incl   0x74(%esi)
488250:	8b 47 2c             	mov    0x2c(%edi),%eax
488253:	8b 55 f4             	mov    -0xc(%ebp),%edx
488256:	8b 04 d0             	mov    (%eax,%edx,8),%eax
488259:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
48825d:	89 43 10             	mov    %eax,0x10(%ebx)
488260:	8b 47 2c             	mov    0x2c(%edi),%eax
488263:	8b 44 d0 04          	mov    0x4(%eax,%edx,8),%eax
488267:	42                   	inc    %edx
488268:	83 4b 08 02          	orl    $0x2,0x8(%ebx)
48826c:	89 43 14             	mov    %eax,0x14(%ebx)
48826f:	89 55 f4             	mov    %edx,-0xc(%ebp)
488272:	3b 57 50             	cmp    0x50(%edi),%edx
488275:	7c 89                	jl     0x488200
488277:	33 db                	xor    %ebx,%ebx
488279:	39 5f 54             	cmp    %ebx,0x54(%edi)
48827c:	7e 3f                	jle    0x4882bd
48827e:	8b 4d 08             	mov    0x8(%ebp),%ecx
488281:	83 e9 80             	sub    $0xffffff80,%ecx
488284:	89 4d f0             	mov    %ecx,-0x10(%ebp)
488287:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
48828e:	00 00
488290:	8b 47 30             	mov    0x30(%edi),%eax
488293:	8b 34 98             	mov    (%eax,%ebx,4),%esi
488296:	e8 55 4e fd ff       	call   0x45d0f0
48829b:	3b c6                	cmp    %esi,%eax
48829d:	74 15                	je     0x4882b4
48829f:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4882a3:	8b ce                	mov    %esi,%ecx
4882a5:	72 02                	jb     0x4882a9
4882a7:	8b 0e                	mov    (%esi),%ecx
4882a9:	ff 76 10             	push   0x10(%esi)
4882ac:	51                   	push   %ecx
4882ad:	8b c8                	mov    %eax,%ecx
4882af:	e8 6c f3 fb ff       	call   0x447620
4882b4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4882b7:	43                   	inc    %ebx
4882b8:	3b 5f 54             	cmp    0x54(%edi),%ebx
4882bb:	7c d3                	jl     0x488290
4882bd:	81 7f 10 34 da 68 00 	cmpl   $0x68da34,0x10(%edi)
4882c4:	5e                   	pop    %esi
4882c5:	74 48                	je     0x48830f
4882c7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4882ca:	83 4b 08 02          	orl    $0x2,0x8(%ebx)
4882ce:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
4882d4:	85 c0                	test   %eax,%eax
4882d6:	75 2d                	jne    0x488305
4882d8:	8b 4b 04             	mov    0x4(%ebx),%ecx
4882db:	f6 c1 03             	test   $0x3,%cl
4882de:	75 05                	jne    0x4882e5
4882e0:	83 e1 fc             	and    $0xfffffffc,%ecx
4882e3:	eb 11                	jmp    0x4882f6
4882e5:	8b c1                	mov    %ecx,%eax
4882e7:	d1 e8                	shr    $1,%eax
4882e9:	a8 01                	test   $0x1,%al
4882eb:	74 04                	je     0x4882f1
4882ed:	33 c9                	xor    %ecx,%ecx
4882ef:	eb 05                	jmp    0x4882f6
4882f1:	83 e1 fc             	and    $0xfffffffc,%ecx
4882f4:	8b 09                	mov    (%ecx),%ecx
4882f6:	51                   	push   %ecx
4882f7:	e8 64 f5 03 00       	call   0x4c7860
4882fc:	83 c4 04             	add    $0x4,%esp
4882ff:	89 83 94 00 00 00    	mov    %eax,0x94(%ebx)
488305:	ff 77 10             	push   0x10(%edi)
488308:	8b c8                	mov    %eax,%ecx
48830a:	e8 f1 27 04 00       	call   0x4cab00
48830f:	5f                   	pop    %edi
488310:	5b                   	pop    %ebx
488311:	8b e5                	mov    %ebp,%esp
488313:	5d                   	pop    %ebp
488314:	c2 04 00             	ret    $0x4
488317:	cc                   	int3
488318:	cc                   	int3
488319:	cc                   	int3
48831a:	cc                   	int3
48831b:	cc                   	int3
48831c:	cc                   	int3
48831d:	cc                   	int3
48831e:	cc                   	int3
48831f:	cc                   	int3
488320:	55                   	push   %ebp
488321:	8b ec                	mov    %esp,%ebp
488323:	83 ec 10             	sub    $0x10,%esp
488326:	53                   	push   %ebx
488327:	8b d9                	mov    %ecx,%ebx
488329:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
48832d:	56                   	push   %esi
48832e:	8b 75 08             	mov    0x8(%ebp),%esi
488331:	8b 13                	mov    (%ebx),%edx
488333:	83 4e 08 01          	orl    $0x1,0x8(%esi)
488337:	8b 4e 04             	mov    0x4(%esi),%ecx
48833a:	f6 c1 03             	test   $0x3,%cl
48833d:	75 05                	jne    0x488344
48833f:	83 e1 fc             	and    $0xfffffffc,%ecx
488342:	eb 11                	jmp    0x488355
488344:	8b c1                	mov    %ecx,%eax
488346:	d1 e8                	shr    $1,%eax
488348:	a8 01                	test   $0x1,%al
48834a:	74 04                	je     0x488350
48834c:	33 c9                	xor    %ecx,%ecx
48834e:	eb 05                	jmp    0x488355
488350:	83 e1 fc             	and    $0xfffffffc,%ecx
488353:	8b 09                	mov    (%ecx),%ecx
488355:	57                   	push   %edi
488356:	51                   	push   %ecx
488357:	52                   	push   %edx
488358:	ff 75 f4             	push   -0xc(%ebp)
48835b:	8d 4e 40             	lea    0x40(%esi),%ecx
48835e:	e8 bd 38 fd ff       	call   0x45bc20
488363:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
488367:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
48836e:	0f 8e 06 01 00 00    	jle    0x48847a
488374:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
488378:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48837f:	90                   	nop
488380:	8b 46 1c             	mov    0x1c(%esi),%eax
488383:	85 c0                	test   %eax,%eax
488385:	74 1a                	je     0x4883a1
488387:	8b 4e 14             	mov    0x14(%esi),%ecx
48838a:	8b 10                	mov    (%eax),%edx
48838c:	3b ca                	cmp    %edx,%ecx
48838e:	7d 0c                	jge    0x48839c
488390:	8b 7c 88 04          	mov    0x4(%eax,%ecx,4),%edi
488394:	8d 41 01             	lea    0x1(%ecx),%eax
488397:	89 46 14             	mov    %eax,0x14(%esi)
48839a:	eb 31                	jmp    0x4883cd
48839c:	3b 56 18             	cmp    0x18(%esi),%edx
48839f:	75 10                	jne    0x4883b1
4883a1:	8b 46 18             	mov    0x18(%esi),%eax
4883a4:	8d 4e 10             	lea    0x10(%esi),%ecx
4883a7:	40                   	inc    %eax
4883a8:	50                   	push   %eax
4883a9:	e8 e2 54 fd ff       	call   0x45d890
4883ae:	8b 46 1c             	mov    0x1c(%esi),%eax
4883b1:	ff 00                	incl   (%eax)
4883b3:	ff 76 10             	push   0x10(%esi)
4883b6:	e8 e5 ed 03 00       	call   0x4c71a0
4883bb:	8b 56 14             	mov    0x14(%esi),%edx
4883be:	8b f8                	mov    %eax,%edi
4883c0:	8b 4e 1c             	mov    0x1c(%esi),%ecx
4883c3:	83 c4 04             	add    $0x4,%esp
4883c6:	89 7c 91 04          	mov    %edi,0x4(%ecx,%edx,4)
4883ca:	ff 46 14             	incl   0x14(%esi)
4883cd:	8b 43 1c             	mov    0x1c(%ebx),%eax
4883d0:	03 45 fc             	add    -0x4(%ebp),%eax
4883d3:	89 45 f8             	mov    %eax,-0x8(%ebp)