4f5ff0:	6a 15                	push   $0x15
4f5ff2:	e8 e9 9f fe ff       	call   0x4dffe0
4f5ff7:	83 c4 14             	add    $0x14,%esp
4f5ffa:	8d 43 15             	lea    0x15(%ebx),%eax
4f5ffd:	5b                   	pop    %ebx
4f5ffe:	8b e5                	mov    %ebp,%esp
4f6000:	5d                   	pop    %ebp
4f6001:	c3                   	ret
4f6002:	56                   	push   %esi
4f6003:	57                   	push   %edi
4f6004:	8b 7b 14             	mov    0x14(%ebx),%edi
4f6007:	8b 47 0c             	mov    0xc(%edi),%eax
4f600a:	85 c0                	test   %eax,%eax
4f600c:	74 0a                	je     0x4f6018
4f600e:	50                   	push   %eax
4f600f:	ff 15 60 18 72 00    	call   *0x721860
4f6015:	83 c4 04             	add    $0x4,%esp
4f6018:	8b 45 10             	mov    0x10(%ebp),%eax
4f601b:	8b 73 10             	mov    0x10(%ebx),%esi
4f601e:	89 75 fc             	mov    %esi,-0x4(%ebp)
4f6021:	85 c0                	test   %eax,%eax
4f6023:	0f 88 a6 00 00 00    	js     0x4f60cf
4f6029:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4f602d:	0f 8c 9c 00 00 00    	jl     0x4f60cf
4f6033:	99                   	cltd
4f6034:	89 45 08             	mov    %eax,0x8(%ebp)
4f6037:	8b ca                	mov    %edx,%ecx
4f6039:	8b 45 14             	mov    0x14(%ebp),%eax
4f603c:	99                   	cltd
4f603d:	01 45 08             	add    %eax,0x8(%ebp)
4f6040:	8b 03                	mov    (%ebx),%eax
4f6042:	13 ca                	adc    %edx,%ecx
4f6044:	99                   	cltd
4f6045:	3b ca                	cmp    %edx,%ecx
4f6047:	0f 8f 82 00 00 00    	jg     0x4f60cf
4f604d:	7c 05                	jl     0x4f6054
4f604f:	39 45 08             	cmp    %eax,0x8(%ebp)
4f6052:	77 7b                	ja     0x4f60cf
4f6054:	85 f6                	test   %esi,%esi
4f6056:	75 07                	jne    0x4f605f
4f6058:	be 04 00 00 00       	mov    $0x4,%esi
4f605d:	eb 75                	jmp    0x4f60d4
4f605f:	8b 43 0c             	mov    0xc(%ebx),%eax
4f6062:	8b 40 08             	mov    0x8(%eax),%eax
4f6065:	80 78 09 00          	cmpb   $0x0,0x9(%eax)
4f6069:	74 12                	je     0x4f607d
4f606b:	ff 40 0c             	incl   0xc(%eax)
4f606e:	80 78 0a 00          	cmpb   $0x0,0xa(%eax)
4f6072:	75 09                	jne    0x4f607d
4f6074:	50                   	push   %eax
4f6075:	e8 56 0f 00 00       	call   0x4f6fd0
4f607a:	83 c4 04             	add    $0x4,%esp
4f607d:	ff 75 0c             	push   0xc(%ebp)
4f6080:	8b 43 04             	mov    0x4(%ebx),%eax
4f6083:	ff 75 10             	push   0x10(%ebp)
4f6086:	03 45 14             	add    0x14(%ebp),%eax
4f6089:	50                   	push   %eax
4f608a:	ff 73 0c             	push   0xc(%ebx)
4f608d:	ff 55 18             	call   *0x18(%ebp)
4f6090:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4f6093:	8b f0                	mov    %eax,%esi
4f6095:	83 c4 10             	add    $0x10,%esp
4f6098:	8b 41 08             	mov    0x8(%ecx),%eax
4f609b:	80 78 09 00          	cmpb   $0x0,0x9(%eax)
4f609f:	74 0f                	je     0x4f60b0
4f60a1:	83 40 0c ff          	addl   $0xffffffff,0xc(%eax)
4f60a5:	75 09                	jne    0x4f60b0
4f60a7:	50                   	push   %eax
4f60a8:	e8 23 29 06 00       	call   0x5589d0
4f60ad:	83 c4 04             	add    $0x4,%esp
4f60b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f60b3:	83 fe 04             	cmp    $0x4,%esi
4f60b6:	75 12                	jne    0x4f60ca
4f60b8:	50                   	push   %eax
4f60b9:	e8 d2 3b 05 00       	call   0x549c90
4f60be:	83 c4 04             	add    $0x4,%esp
4f60c1:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
4f60c8:	eb 0a                	jmp    0x4f60d4
4f60ca:	89 70 28             	mov    %esi,0x28(%eax)
4f60cd:	eb 05                	jmp    0x4f60d4
4f60cf:	be 01 00 00 00       	mov    $0x1,%esi
4f60d4:	89 77 40             	mov    %esi,0x40(%edi)
4f60d7:	85 f6                	test   %esi,%esi
4f60d9:	75 08                	jne    0x4f60e3
4f60db:	39 b7 0c 01 00 00    	cmp    %esi,0x10c(%edi)
4f60e1:	74 0a                	je     0x4f60ed
4f60e3:	56                   	push   %esi
4f60e4:	57                   	push   %edi
4f60e5:	e8 06 d1 02 00       	call   0x5231f0
4f60ea:	83 c4 08             	add    $0x8,%esp
4f60ed:	80 7f 51 00          	cmpb   $0x0,0x51(%edi)
4f60f1:	75 0d                	jne    0x4f6100
4f60f3:	81 fe 0a 0c 00 00    	cmp    $0xc0a,%esi
4f60f9:	74 05                	je     0x4f6100
4f60fb:	23 77 44             	and    0x44(%edi),%esi
4f60fe:	eb 0b                	jmp    0x4f610b
4f6100:	57                   	push   %edi
4f6101:	e8 7a d9 ff ff       	call   0x4f3a80
4f6106:	83 c4 04             	add    $0x4,%esp
4f6109:	8b f0                	mov    %eax,%esi
4f610b:	8b 47 0c             	mov    0xc(%edi),%eax
4f610e:	85 c0                	test   %eax,%eax
4f6110:	74 0a                	je     0x4f611c
4f6112:	50                   	push   %eax
4f6113:	ff 15 68 18 72 00    	call   *0x721868
4f6119:	83 c4 04             	add    $0x4,%esp
4f611c:	5f                   	pop    %edi
4f611d:	8b c6                	mov    %esi,%eax
4f611f:	5e                   	pop    %esi
4f6120:	5b                   	pop    %ebx
4f6121:	8b e5                	mov    %ebp,%esp
4f6123:	5d                   	pop    %ebp
4f6124:	c3                   	ret
4f6125:	cc                   	int3
4f6126:	cc                   	int3
4f6127:	cc                   	int3
4f6128:	cc                   	int3
4f6129:	cc                   	int3
4f612a:	cc                   	int3
4f612b:	cc                   	int3
4f612c:	cc                   	int3
4f612d:	cc                   	int3
4f612e:	cc                   	int3
4f612f:	cc                   	int3
4f6130:	55                   	push   %ebp
4f6131:	8b ec                	mov    %esp,%ebp
4f6133:	53                   	push   %ebx
4f6134:	56                   	push   %esi
4f6135:	8b 75 08             	mov    0x8(%ebp),%esi
4f6138:	b9 04 00 00 00       	mov    $0x4,%ecx
4f613d:	57                   	push   %edi
4f613e:	8b 5e 10             	mov    0x10(%esi),%ebx
4f6141:	8b 43 58             	mov    0x58(%ebx),%eax
4f6144:	66 89 48 30          	mov    %cx,0x30(%eax)
4f6148:	8b 43 58             	mov    0x58(%ebx),%eax
4f614b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f614e:	89 48 28             	mov    %ecx,0x28(%eax)
4f6151:	8b 4d 10             	mov    0x10(%ebp),%ecx
4f6154:	89 48 2c             	mov    %ecx,0x2c(%eax)
4f6157:	83 7b 24 04          	cmpl   $0x4,0x24(%ebx)
4f615b:	7e 0f                	jle    0x4f616c
4f615d:	53                   	push   %ebx
4f615e:	c7 43 24 04 00 00 00 	movl   $0x4,0x24(%ebx)
4f6165:	e8 76 c6 04 00       	call   0x5427e0
4f616a:	eb 08                	jmp    0x4f6174
4f616c:	ff 76 10             	push   0x10(%esi)
4f616f:	e8 1c a1 fe ff       	call   0x4e0290
4f6174:	8b f8                	mov    %eax,%edi
4f6176:	83 c4 04             	add    $0x4,%esp
4f6179:	83 ff 64             	cmp    $0x64,%edi
4f617c:	0f 85 a4 00 00 00    	jne    0x4f6226
4f6182:	8b 43 60             	mov    0x60(%ebx),%eax
4f6185:	8b 10                	mov    (%eax),%edx
4f6187:	0f b7 46 08          	movzwl 0x8(%esi),%eax
4f618b:	66 39 42 3a          	cmp    %ax,0x3a(%edx)
4f618f:	76 67                	jbe    0x4f61f8
4f6191:	8b f8                	mov    %eax,%edi
4f6193:	8b 4c ba 58          	mov    0x58(%edx,%edi,4),%ecx
4f6197:	83 f9 0c             	cmp    $0xc,%ecx
4f619a:	73 16                	jae    0x4f61b2
4f619c:	85 c9                	test   %ecx,%ecx
4f619e:	74 58                	je     0x4f61f8
4f61a0:	83 f9 07             	cmp    $0x7,%ecx
4f61a3:	b8 2c 8b 6b 00       	mov    $0x6b8b2c,%eax
4f61a8:	ba 34 8b 6b 00       	mov    $0x6b8b34,%edx
4f61ad:	0f 45 c2             	cmovne %edx,%eax
4f61b0:	eb 4b                	jmp    0x4f61fd
4f61b2:	0f bf 42 38          	movswl 0x38(%edx),%eax
4f61b6:	03 c7                	add    %edi,%eax
4f61b8:	8b 44 82 58          	mov    0x58(%edx,%eax,4),%eax
4f61bc:	89 46 04             	mov    %eax,0x4(%esi)
4f61bf:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4f61c5:	72 07                	jb     0x4f61ce
4f61c7:	83 c1 f4             	add    $0xfffffff4,%ecx
4f61ca:	d1 e9                	shr    $1,%ecx
4f61cc:	eb 07                	jmp    0x4f61d5
4f61ce:	0f b6 89 d8 2f 6b 00 	movzbl 0x6b2fd8(%ecx),%ecx
4f61d5:	89 0e                	mov    %ecx,(%esi)
4f61d7:	8b 42 28             	mov    0x28(%edx),%eax
4f61da:	89 46 0c             	mov    %eax,0xc(%esi)
4f61dd:	5f                   	pop    %edi
4f61de:	5e                   	pop    %esi
4f61df:	80 48 01 10          	orb    $0x10,0x1(%eax)
4f61e3:	8b 40 08             	mov    0x8(%eax),%eax
4f61e6:	5b                   	pop    %ebx
4f61e7:	c6 40 0b 01          	movb   $0x1,0xb(%eax)
4f61eb:	8b 45 14             	mov    0x14(%ebp),%eax
4f61ee:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4f61f4:	33 c0                	xor    %eax,%eax
4f61f6:	5d                   	pop    %ebp
4f61f7:	c3                   	ret
4f61f8:	b8 24 8b 6b 00       	mov    $0x6b8b24,%eax
4f61fd:	50                   	push   %eax
4f61fe:	68 3c 8b 6b 00       	push   $0x6b8b3c
4f6203:	ff 76 14             	push   0x14(%esi)
4f6206:	e8 35 ad 03 00       	call   0x530f40
4f620b:	ff 76 10             	push   0x10(%esi)
4f620e:	8b d8                	mov    %eax,%ebx
4f6210:	bf 01 00 00 00       	mov    $0x1,%edi
4f6215:	e8 26 b2 fe ff       	call   0x4e1440
4f621a:	83 c4 10             	add    $0x10,%esp
4f621d:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4f6224:	eb 02                	jmp    0x4f6228
4f6226:	33 db                	xor    %ebx,%ebx
4f6228:	8b 4e 10             	mov    0x10(%esi),%ecx
4f622b:	85 c9                	test   %ecx,%ecx
4f622d:	74 5e                	je     0x4f628d
4f622f:	51                   	push   %ecx
4f6230:	e8 0b b2 fe ff       	call   0x4e1440
4f6235:	8b f8                	mov    %eax,%edi
4f6237:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4f623e:	83 c4 04             	add    $0x4,%esp
4f6241:	85 ff                	test   %edi,%edi
4f6243:	75 23                	jne    0x4f6268
4f6245:	ff 75 10             	push   0x10(%ebp)
4f6248:	ff 75 0c             	push   0xc(%ebp)
4f624b:	68 5c 8b 6b 00       	push   $0x6b8b5c
4f6250:	ff 76 14             	push   0x14(%esi)
4f6253:	e8 e8 ac 03 00       	call   0x530f40
4f6258:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f625b:	83 c4 10             	add    $0x10,%esp
4f625e:	89 01                	mov    %eax,(%ecx)
4f6260:	8d 47 01             	lea    0x1(%edi),%eax
4f6263:	5f                   	pop    %edi
4f6264:	5e                   	pop    %esi
4f6265:	5b                   	pop    %ebx
4f6266:	5d                   	pop    %ebp
4f6267:	c3                   	ret
4f6268:	ff 76 14             	push   0x14(%esi)
4f626b:	e8 10 92 ff ff       	call   0x4ef480
4f6270:	50                   	push   %eax
4f6271:	68 04 d0 6a 00       	push   $0x6ad004
4f6276:	ff 76 14             	push   0x14(%esi)
4f6279:	e8 c2 ac 03 00       	call   0x530f40
4f627e:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f6281:	83 c4 10             	add    $0x10,%esp
4f6284:	89 01                	mov    %eax,(%ecx)
4f6286:	8b c7                	mov    %edi,%eax
4f6288:	5f                   	pop    %edi
4f6289:	5e                   	pop    %esi
4f628a:	5b                   	pop    %ebx
4f628b:	5d                   	pop    %ebp
4f628c:	c3                   	ret
4f628d:	8b 45 14             	mov    0x14(%ebp),%eax
4f6290:	89 18                	mov    %ebx,(%eax)
4f6292:	8b c7                	mov    %edi,%eax
4f6294:	5f                   	pop    %edi
4f6295:	5e                   	pop    %esi
4f6296:	5b                   	pop    %ebx
4f6297:	5d                   	pop    %ebp
4f6298:	c3                   	ret
4f6299:	cc                   	int3
4f629a:	cc                   	int3
4f629b:	cc                   	int3
4f629c:	cc                   	int3
4f629d:	cc                   	int3
4f629e:	cc                   	int3
4f629f:	cc                   	int3
4f62a0:	55                   	push   %ebp
4f62a1:	8b ec                	mov    %esp,%ebp
4f62a3:	83 ec 10             	sub    $0x10,%esp
4f62a6:	8b 55 08             	mov    0x8(%ebp),%edx
4f62a9:	53                   	push   %ebx
4f62aa:	56                   	push   %esi
4f62ab:	57                   	push   %edi
4f62ac:	0f b7 4a 18          	movzwl 0x18(%edx),%ecx
4f62b0:	0f b7 42 12          	movzwl 0x12(%edx),%eax
4f62b4:	8b 72 38             	mov    0x38(%edx),%esi
4f62b7:	89 75 f4             	mov    %esi,-0xc(%ebp)
4f62ba:	8d 04 48             	lea    (%eax,%ecx,2),%eax
4f62bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f62c0:	8b 42 34             	mov    0x34(%edx),%eax
4f62c3:	8b 40 24             	mov    0x24(%eax),%eax
4f62c6:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f62c9:	83 c0 fc             	add    $0xfffffffc,%eax
4f62cc:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
4f62d0:	8d 58 ff             	lea    -0x1(%eax),%ebx
4f62d3:	0f 45 d8             	cmovne %eax,%ebx
4f62d6:	33 ff                	xor    %edi,%edi
4f62d8:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4f62db:	85 c9                	test   %ecx,%ecx
4f62dd:	74 42                	je     0x4f6321
4f62df:	0f b7 5a 12          	movzwl 0x12(%edx),%ebx
4f62e3:	03 de                	add    %esi,%ebx
4f62e5:	66 8b 03             	mov    (%ebx),%ax
4f62e8:	8a e8                	mov    %al,%ch
4f62ea:	8a cc                	mov    %ah,%cl
4f62ec:	0f b7 f1             	movzwl %cx,%esi
4f62ef:	3b 75 fc             	cmp    -0x4(%ebp),%esi
4f62f2:	72 60                	jb     0x4f6354
4f62f4:	3b 75 f8             	cmp    -0x8(%ebp),%esi
4f62f7:	7f 5b                	jg     0x4f6354
4f62f9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f62fc:	03 c6                	add    %esi,%eax
4f62fe:	50                   	push   %eax
4f62ff:	8b 42 4c             	mov    0x4c(%edx),%eax
4f6302:	52                   	push   %edx
4f6303:	ff d0                	call   *%eax
4f6305:	0f b7 c0             	movzwl %ax,%eax
4f6308:	83 c4 08             	add    $0x8,%esp
4f630b:	03 c6                	add    %esi,%eax
4f630d:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4f6310:	7f 18                	jg     0x4f632a
4f6312:	8b 55 08             	mov    0x8(%ebp),%edx
4f6315:	47                   	inc    %edi
4f6316:	83 c3 02             	add    $0x2,%ebx
4f6319:	0f b7 42 18          	movzwl 0x18(%edx),%eax
4f631d:	3b f8                	cmp    %eax,%edi
4f631f:	7c c4                	jl     0x4f62e5
4f6321:	5f                   	pop    %edi
4f6322:	5e                   	pop    %esi
4f6323:	33 c0                	xor    %eax,%eax
4f6325:	5b                   	pop    %ebx
4f6326:	8b e5                	mov    %ebp,%esp
4f6328:	5d                   	pop    %ebp
4f6329:	c3                   	ret
4f632a:	68 fc c4 6b 00       	push   $0x6bc4fc
4f632f:	68 16 02 01 00       	push   $0x10216
4f6334:	68 94 c4 6b 00       	push   $0x6bc494
4f6339:	68 78 c4 6b 00       	push   $0x6bc478
4f633e:	6a 0b                	push   $0xb
4f6340:	e8 9b 9c fe ff       	call   0x4dffe0
4f6345:	83 c4 14             	add    $0x14,%esp
4f6348:	b8 0b 00 00 00       	mov    $0xb,%eax
4f634d:	5f                   	pop    %edi
4f634e:	5e                   	pop    %esi
4f634f:	5b                   	pop    %ebx
4f6350:	8b e5                	mov    %ebp,%esp
4f6352:	5d                   	pop    %ebp
4f6353:	c3                   	ret
4f6354:	68 fc c4 6b 00       	push   $0x6bc4fc
4f6359:	68 11 02 01 00       	push   $0x10211
4f635e:	68 94 c4 6b 00       	push   $0x6bc494
4f6363:	68 78 c4 6b 00       	push   $0x6bc478
4f6368:	6a 0b                	push   $0xb
4f636a:	e8 71 9c fe ff       	call   0x4dffe0
4f636f:	83 c4 14             	add    $0x14,%esp
4f6372:	b8 0b 00 00 00       	mov    $0xb,%eax
4f6377:	5f                   	pop    %edi
4f6378:	5e                   	pop    %esi
4f6379:	5b                   	pop    %ebx
4f637a:	8b e5                	mov    %ebp,%esp
4f637c:	5d                   	pop    %ebp
4f637d:	c3                   	ret
4f637e:	cc                   	int3
4f637f:	cc                   	int3
4f6380:	55                   	push   %ebp
4f6381:	8b ec                	mov    %esp,%ebp
4f6383:	83 ec 0c             	sub    $0xc,%esp
4f6386:	53                   	push   %ebx