484ecf:	50                   	push   %eax
484ed0:	6a 00                	push   $0x0
484ed2:	51                   	push   %ecx
484ed3:	ff 15 98 21 60 00    	call   *0x602198
484ed9:	85 c0                	test   %eax,%eax
484edb:	0f 84 a4 07 00 00    	je     0x485685
484ee1:	83 bd 10 ff ff ff 00 	cmpl   $0x0,-0xf0(%ebp)
484ee8:	74 4b                	je     0x484f35
484eea:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
484ef0:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
484ef6:	c7 85 e0 fe ff ff 04 	movl   $0x4,-0x120(%ebp)
484efd:	00 00 00
484f00:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
484f06:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
484f0a:	e8 41 d7 00 00       	call   0x492650
484f0f:	6a 00                	push   $0x0
484f11:	6a 00                	push   $0x0
484f13:	ff b5 0c ff ff ff    	push   -0xf4(%ebp)
484f19:	c7 85 e0 fe ff ff 00 	movl   $0x0,-0x120(%ebp)
484f20:	00 00 00
484f23:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
484f27:	ff 15 94 21 60 00    	call   *0x602194
484f2d:	85 c0                	test   %eax,%eax
484f2f:	0f 84 50 07 00 00    	je     0x485685
484f35:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
484f3b:	8b 40 34             	mov    0x34(%eax),%eax
484f3e:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
484f44:	8b 04 88             	mov    (%eax,%ecx,4),%eax
484f47:	8d 4f 44             	lea    0x44(%edi),%ecx
484f4a:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
484f50:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
484f56:	50                   	push   %eax
484f57:	e8 94 8c 01 00       	call   0x49dbf0
484f5c:	eb 16                	jmp    0x484f74
484f5e:	8b 46 78             	mov    0x78(%esi),%eax
484f61:	8b cf                	mov    %edi,%ecx
484f63:	68 6c 87 60 00       	push   $0x60876c
484f68:	6a 0a                	push   $0xa
484f6a:	56                   	push   %esi
484f6b:	83 e0 fe             	and    $0xfffffffe,%eax
484f6e:	50                   	push   %eax
484f6f:	e8 6c 99 ff ff       	call   0x47e8e0
484f74:	ff 85 1c ff ff ff    	incl   -0xe4(%ebp)
484f7a:	8d 4e 60             	lea    0x60(%esi),%ecx
484f7d:	e8 2e 90 fd ff       	call   0x45dfb0
484f82:	8b 8d 1c ff ff ff    	mov    -0xe4(%ebp),%ecx
484f88:	3b c8                	cmp    %eax,%ecx
484f8a:	0f 8c d0 fe ff ff    	jl     0x484e60
484f90:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
484f96:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
484f9c:	89 48 14             	mov    %ecx,0x14(%eax)
484f9f:	8d 4f 3c             	lea    0x3c(%edi),%ecx
484fa2:	e8 a9 88 01 00       	call   0x49d850
484fa7:	8b 07                	mov    (%edi),%eax
484fa9:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
484fad:	0f 85 15 01 00 00    	jne    0x4850c8
484fb3:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
484fb9:	c7 85 18 ff ff ff 00 	movl   $0x0,-0xe8(%ebp)
484fc0:	00 00 00
484fc3:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
484fc7:	0f 8e fb 00 00 00    	jle    0x4850c8
484fcd:	8b f0                	mov    %eax,%esi
484fcf:	90                   	nop
484fd0:	8b 46 0c             	mov    0xc(%esi),%eax
484fd3:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
484fd9:	85 c0                	test   %eax,%eax
484fdb:	74 6a                	je     0x485047
484fdd:	6a 00                	push   $0x0
484fdf:	8d 8d 10 ff ff ff    	lea    -0xf0(%ebp),%ecx
484fe5:	51                   	push   %ecx
484fe6:	6a 00                	push   $0x0
484fe8:	50                   	push   %eax
484fe9:	ff 15 98 21 60 00    	call   *0x602198
484fef:	85 c0                	test   %eax,%eax
484ff1:	0f 84 8e 06 00 00    	je     0x485685
484ff7:	83 bd 10 ff ff ff 00 	cmpl   $0x0,-0xf0(%ebp)
484ffe:	74 47                	je     0x485047
485000:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
485006:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
48500c:	c7 85 e0 fe ff ff 04 	movl   $0x4,-0x120(%ebp)
485013:	00 00 00
485016:	8b ce                	mov    %esi,%ecx
485018:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
48501c:	e8 2f d6 00 00       	call   0x492650
485021:	6a 00                	push   $0x0
485023:	6a 00                	push   $0x0
485025:	ff b5 1c ff ff ff    	push   -0xe4(%ebp)
48502b:	c7 85 e0 fe ff ff 00 	movl   $0x0,-0x120(%ebp)
485032:	00 00 00
485035:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
485039:	ff 15 94 21 60 00    	call   *0x602194
48503f:	85 c0                	test   %eax,%eax
485041:	0f 84 3e 06 00 00    	je     0x485685
485047:	8b 46 34             	mov    0x34(%esi),%eax
48504a:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
485050:	8b 04 88             	mov    (%eax,%ecx,4),%eax
485053:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
485059:	85 c0                	test   %eax,%eax
48505b:	74 4f                	je     0x4850ac
48505d:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
485063:	50                   	push   %eax
485064:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
48506a:	50                   	push   %eax
48506b:	8d 4f 3c             	lea    0x3c(%edi),%ecx
48506e:	e8 2d 64 ff ff       	call   0x47b4a0
485073:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
485077:	74 33                	je     0x4850ac
485079:	8b 8d 1c ff ff ff    	mov    -0xe4(%ebp),%ecx
48507f:	33 f6                	xor    %esi,%esi
485081:	85 c9                	test   %ecx,%ecx
485083:	74 21                	je     0x4850a6
485085:	3b 71 14             	cmp    0x14(%ecx),%esi
485088:	7d 1c                	jge    0x4850a6
48508a:	8b 41 3c             	mov    0x3c(%ecx),%eax
48508d:	ff 34 b0             	push   (%eax,%esi,4)
485090:	e8 fb 88 01 00       	call   0x49d990
485095:	50                   	push   %eax
485096:	8b cf                	mov    %edi,%ecx
485098:	e8 b3 0f 01 00       	call   0x496050
48509d:	8b 8d 1c ff ff ff    	mov    -0xe4(%ebp),%ecx
4850a3:	46                   	inc    %esi
4850a4:	eb df                	jmp    0x485085
4850a6:	8b b5 14 ff ff ff    	mov    -0xec(%ebp),%esi
4850ac:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
4850b2:	40                   	inc    %eax
4850b3:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
4850b9:	3b 46 10             	cmp    0x10(%esi),%eax
4850bc:	0f 8c 0e ff ff ff    	jl     0x484fd0
4850c2:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
4850c8:	8d 4e 6c             	lea    0x6c(%esi),%ecx
4850cb:	c7 85 18 ff ff ff 00 	movl   $0x0,-0xe8(%ebp)
4850d2:	00 00 00
4850d5:	e8 d6 8e fd ff       	call   0x45dfb0
4850da:	8b 4f 04             	mov    0x4(%edi),%ecx
4850dd:	50                   	push   %eax
4850de:	e8 dd 0f ff ff       	call   0x4760c0
4850e3:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
4850e9:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
4850f0:	00 00 00
4850f3:	89 41 40             	mov    %eax,0x40(%ecx)
4850f6:	8d 4e 6c             	lea    0x6c(%esi),%ecx
4850f9:	e8 b2 8e fd ff       	call   0x45dfb0
4850fe:	85 c0                	test   %eax,%eax
485100:	7e 72                	jle    0x485174
485102:	33 c9                	xor    %ecx,%ecx
485104:	51                   	push   %ecx
485105:	8d 4e 6c             	lea    0x6c(%esi),%ecx
485108:	e8 a3 81 fd ff       	call   0x45d2b0
48510d:	8b 00                	mov    (%eax),%eax
48510f:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
485115:	85 c0                	test   %eax,%eax
485117:	78 2d                	js     0x485146
485119:	8d 4e 10             	lea    0x10(%esi),%ecx
48511c:	e8 9f 8e fd ff       	call   0x45dfc0
485121:	8b 8d 10 ff ff ff    	mov    -0xf0(%ebp),%ecx
485127:	3b c8                	cmp    %eax,%ecx
485129:	7d 1b                	jge    0x485146
48512b:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
485131:	8b 95 18 ff ff ff    	mov    -0xe8(%ebp),%edx
485137:	8b 40 40             	mov    0x40(%eax),%eax
48513a:	89 0c 90             	mov    %ecx,(%eax,%edx,4)
48513d:	42                   	inc    %edx
48513e:	89 95 18 ff ff ff    	mov    %edx,-0xe8(%ebp)
485144:	eb 16                	jmp    0x48515c
485146:	8b 46 78             	mov    0x78(%esi),%eax
485149:	8b cf                	mov    %edi,%ecx
48514b:	68 90 87 60 00       	push   $0x608790
485150:	6a 0a                	push   $0xa
485152:	56                   	push   %esi
485153:	83 e0 fe             	and    $0xfffffffe,%eax
485156:	50                   	push   %eax
485157:	e8 84 97 ff ff       	call   0x47e8e0
48515c:	ff 85 1c ff ff ff    	incl   -0xe4(%ebp)
485162:	8d 4e 6c             	lea    0x6c(%esi),%ecx
485165:	e8 46 8e fd ff       	call   0x45dfb0
48516a:	8b 8d 1c ff ff ff    	mov    -0xe4(%ebp),%ecx
485170:	3b c8                	cmp    %eax,%ecx
485172:	7c 90                	jl     0x485104
485174:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
48517a:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
485180:	89 41 18             	mov    %eax,0x18(%ecx)
485183:	8b 46 24             	mov    0x24(%esi),%eax
485186:	89 41 1c             	mov    %eax,0x1c(%ecx)
485189:	8d 41 44             	lea    0x44(%ecx),%eax
48518c:	50                   	push   %eax
48518d:	ff 76 24             	push   0x24(%esi)
485190:	8b cf                	mov    %edi,%ecx
485192:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
485198:	e8 03 10 ff ff       	call   0x4761a0
48519d:	33 c9                	xor    %ecx,%ecx
48519f:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
4851a5:	39 4e 24             	cmp    %ecx,0x24(%esi)
4851a8:	7e 44                	jle    0x4851ee
4851aa:	33 d2                	xor    %edx,%edx
4851ac:	89 95 18 ff ff ff    	mov    %edx,-0xe8(%ebp)
4851b2:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
4851b8:	8b 00                	mov    (%eax),%eax
4851ba:	03 c2                	add    %edx,%eax
4851bc:	50                   	push   %eax
4851bd:	8b 46 2c             	mov    0x2c(%esi),%eax
4851c0:	6a 00                	push   $0x0
4851c2:	ff 74 88 04          	push   0x4(%eax,%ecx,4)
4851c6:	8b cf                	mov    %edi,%ecx
4851c8:	e8 c3 04 00 00       	call   0x485690
4851cd:	8b 8d 1c ff ff ff    	mov    -0xe4(%ebp),%ecx
4851d3:	8b 95 18 ff ff ff    	mov    -0xe8(%ebp),%edx
4851d9:	41                   	inc    %ecx
4851da:	83 c2 5c             	add    $0x5c,%edx
4851dd:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
4851e3:	89 95 18 ff ff ff    	mov    %edx,-0xe8(%ebp)
4851e9:	3b 4e 24             	cmp    0x24(%esi),%ecx
4851ec:	7c c4                	jl     0x4851b2
4851ee:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
4851f4:	8b 46 34             	mov    0x34(%esi),%eax
4851f7:	89 41 20             	mov    %eax,0x20(%ecx)
4851fa:	ff 76 34             	push   0x34(%esi)
4851fd:	8b 4f 04             	mov    0x4(%edi),%ecx
485200:	e8 1b 10 ff ff       	call   0x476220
485205:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
48520b:	33 d2                	xor    %edx,%edx
48520d:	89 95 18 ff ff ff    	mov    %edx,-0xe8(%ebp)
485213:	89 41 48             	mov    %eax,0x48(%ecx)
485216:	39 56 34             	cmp    %edx,0x34(%esi)
485219:	7e 3f                	jle    0x48525a
48521b:	89 95 1c ff ff ff    	mov    %edx,-0xe4(%ebp)
485221:	8b 41 48             	mov    0x48(%ecx),%eax
485224:	8b cf                	mov    %edi,%ecx
485226:	03 85 1c ff ff ff    	add    -0xe4(%ebp),%eax
48522c:	50                   	push   %eax
48522d:	8b 46 3c             	mov    0x3c(%esi),%eax
485230:	6a 00                	push   $0x0
485232:	ff 74 90 04          	push   0x4(%eax,%edx,4)
485236:	e8 65 b9 ff ff       	call   0x480ba0
48523b:	8b 95 18 ff ff ff    	mov    -0xe8(%ebp),%edx
485241:	83 85 1c ff ff ff 30 	addl   $0x30,-0xe4(%ebp)
485248:	42                   	inc    %edx
485249:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
48524f:	89 95 18 ff ff ff    	mov    %edx,-0xe8(%ebp)
485255:	3b 56 34             	cmp    0x34(%esi),%edx
485258:	7c c7                	jl     0x485221
48525a:	8b 46 44             	mov    0x44(%esi),%eax
48525d:	89 41 24             	mov    %eax,0x24(%ecx)
485260:	8b 46 44             	mov    0x44(%esi),%eax
485263:	8b 4f 04             	mov    0x4(%edi),%ecx
485266:	8d 04 40             	lea    (%eax,%eax,2),%eax
485269:	c1 e0 03             	shl    $0x3,%eax
48526c:	50                   	push   %eax
48526d:	e8 6e b4 ff ff       	call   0x4806e0
485272:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
485278:	33 d2                	xor    %edx,%edx
48527a:	89 95 18 ff ff ff    	mov    %edx,-0xe8(%ebp)
485280:	89 41 4c             	mov    %eax,0x4c(%ecx)
485283:	39 56 44             	cmp    %edx,0x44(%esi)
485286:	7e 41                	jle    0x4852c9
485288:	89 95 1c ff ff ff    	mov    %edx,-0xe4(%ebp)
48528e:	66 90                	xchg   %ax,%ax
485290:	8b 41 4c             	mov    0x4c(%ecx),%eax
485293:	8b cf                	mov    %edi,%ecx
485295:	03 85 1c ff ff ff    	add    -0xe4(%ebp),%eax
48529b:	50                   	push   %eax
48529c:	8b 46 4c             	mov    0x4c(%esi),%eax
48529f:	6a 00                	push   $0x0
4852a1:	ff 74 90 04          	push   0x4(%eax,%edx,4)
4852a5:	e8 c6 20 00 00       	call   0x487370
4852aa:	8b 95 18 ff ff ff    	mov    -0xe8(%ebp),%edx
4852b0:	83 85 1c ff ff ff 18 	addl   $0x18,-0xe4(%ebp)
4852b7:	42                   	inc    %edx
4852b8:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
4852be:	89 95 18 ff ff ff    	mov    %edx,-0xe8(%ebp)
4852c4:	3b 56 44             	cmp    0x44(%esi),%edx
4852c7:	7c c7                	jl     0x485290
4852c9:	8b 46 54             	mov    0x54(%esi),%eax
4852cc:	89 41 28             	mov    %eax,0x28(%ecx)
4852cf:	8d 41 50             	lea    0x50(%ecx),%eax
4852d2:	50                   	push   %eax
4852d3:	ff 76 54             	push   0x54(%esi)
4852d6:	8b cf                	mov    %edi,%ecx
4852d8:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
4852de:	e8 1d 10 ff ff       	call   0x476300
4852e3:	33 d2                	xor    %edx,%edx
4852e5:	89 95 1c ff ff ff    	mov    %edx,-0xe4(%ebp)
4852eb:	39 56 54             	cmp    %edx,0x54(%esi)
4852ee:	7e 4e                	jle    0x48533e
4852f0:	33 c0                	xor    %eax,%eax
4852f2:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
4852f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4852ff:	00
485300:	8b 8d 10 ff ff ff    	mov    -0xf0(%ebp),%ecx
485306:	6a 01                	push   $0x1
485308:	8b 09                	mov    (%ecx),%ecx
48530a:	03 c8                	add    %eax,%ecx
48530c:	8b 46 5c             	mov    0x5c(%esi),%eax
48530f:	51                   	push   %ecx
485310:	6a 00                	push   $0x0
485312:	8b cf                	mov    %edi,%ecx
485314:	ff 74 90 04          	push   0x4(%eax,%edx,4)
485318:	e8 53 d4 ff ff       	call   0x482770
48531d:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
485323:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
485329:	42                   	inc    %edx
48532a:	83 c0 58             	add    $0x58,%eax
48532d:	89 95 1c ff ff ff    	mov    %edx,-0xe4(%ebp)
485333:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
485339:	3b 56 54             	cmp    0x54(%esi),%edx
48533c:	7c c2                	jl     0x485300
48533e:	8b 95 14 ff ff ff    	mov    -0xec(%ebp),%edx
485344:	c7 42 54 00 00 00 00 	movl   $0x0,0x54(%edx)
48534b:	8b 46 08             	mov    0x8(%esi),%eax
48534e:	c1 e8 03             	shr    $0x3,%eax
485351:	24 01                	and    $0x1,%al
485353:	74 1f                	je     0x485374
485355:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
48535b:	b9 78 d9 68 00       	mov    $0x68d978,%ecx
485360:	85 c0                	test   %eax,%eax
485362:	52                   	push   %edx
485363:	0f 45 c8             	cmovne %eax,%ecx
485366:	51                   	push   %ecx
485367:	8b cf                	mov    %edi,%ecx
485369:	e8 b2 b5 ff ff       	call   0x480920
48536e:	8b 95 14 ff ff ff    	mov    -0xec(%ebp),%edx
485374:	56                   	push   %esi
485375:	52                   	push   %edx
485376:	8b cf                	mov    %edi,%ecx
485378:	e8 43 50 00 00       	call   0x48a3c0
48537d:	8a 4f 18             	mov    0x18(%edi),%cl
485380:	84 c9                	test   %cl,%cl
485382:	0f 85 ee 01 00 00    	jne    0x485576
485388:	6a 01                	push   $0x1
48538a:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
485390:	89 bd 20 ff ff ff    	mov    %edi,-0xe0(%ebp)
485396:	c7 85 2c ff ff ff 00 	movl   $0x0,-0xd4(%ebp)
48539d:	00 00 00
4853a0:	c7 85 30 ff ff ff 00 	movl   $0x0,-0xd0(%ebp)
4853a7:	00 00 00
4853aa:	e8 51 81 01 00       	call   0x49d500
4853af:	89 00                	mov    %eax,(%eax)
4853b1:	89 40 04             	mov    %eax,0x4(%eax)
4853b4:	89 40 08             	mov    %eax,0x8(%eax)
4853b7:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4853bd:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
4853c3:	6a 20                	push   $0x20
4853c5:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
4853c9:	c7 85 34 ff ff ff 00 	movl   $0x0,-0xcc(%ebp)
4853d0:	00 00 00
4853d3:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
4853da:	00 00 00
4853dd:	e8 43 be 14 00       	call   0x5d1225
4853e2:	83 c4 04             	add    $0x4,%esp
4853e5:	89 00                	mov    %eax,(%eax)
4853e7:	89 40 04             	mov    %eax,0x4(%eax)