4f5fd3:	90                   	nop
4f5fd4:	55                   	push   %ebp
4f5fd5:	8b ec                	mov    %esp,%ebp
4f5fd7:	83 c4 f8             	add    $0xfffffff8,%esp
4f5fda:	53                   	push   %ebx
4f5fdb:	56                   	push   %esi
4f5fdc:	57                   	push   %edi
4f5fdd:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4f5fe0:	8b f2                	mov    %edx,%esi
4f5fe2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f5fe5:	8b 7d 0c             	mov    0xc(%ebp),%edi
4f5fe8:	b8 0c 00 00 00       	mov    $0xc,%eax
4f5fed:	e8 ba c7 f0 ff       	call   0x4027ac
4f5ff2:	8b d8                	mov    %eax,%ebx
4f5ff4:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
4f5ff8:	66 89 03             	mov    %ax,(%ebx)
4f5ffb:	66 c7 43 02 04 00    	movw   $0x4,0x2(%ebx)
4f6001:	89 7b 04             	mov    %edi,0x4(%ebx)
4f6004:	8b c6                	mov    %esi,%eax
4f6006:	e8 ad 86 f2 ff       	call   0x41e6b8
4f600b:	89 43 08             	mov    %eax,0x8(%ebx)
4f600e:	8b d3                	mov    %ebx,%edx
4f6010:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f6013:	e8 fc 5b f2 ff       	call   0x41bc14
4f6018:	8b c7                	mov    %edi,%eax
4f601a:	c1 e0 02             	shl    $0x2,%eax
4f601d:	50                   	push   %eax
4f601e:	8b 4d 10             	mov    0x10(%ebp),%ecx
4f6021:	8b 55 08             	mov    0x8(%ebp),%edx
4f6024:	8b c6                	mov    %esi,%eax
4f6026:	e8 d1 fe 0f 00       	call   0x5f5efc
4f602b:	5f                   	pop    %edi
4f602c:	5e                   	pop    %esi
4f602d:	5b                   	pop    %ebx
4f602e:	59                   	pop    %ecx
4f602f:	59                   	pop    %ecx
4f6030:	5d                   	pop    %ebp
4f6031:	c2 0c 00             	ret    $0xc
4f6034:	55                   	push   %ebp
4f6035:	8b ec                	mov    %esp,%ebp
4f6037:	83 c4 f8             	add    $0xfffffff8,%esp
4f603a:	53                   	push   %ebx
4f603b:	56                   	push   %esi
4f603c:	57                   	push   %edi
4f603d:	8b f1                	mov    %ecx,%esi
4f603f:	89 55 f8             	mov    %edx,-0x8(%ebp)
4f6042:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f6045:	8b 7d 10             	mov    0x10(%ebp),%edi
4f6048:	b8 0c 00 00 00       	mov    $0xc,%eax
4f604d:	e8 5a c7 f0 ff       	call   0x4027ac
4f6052:	8b d8                	mov    %eax,%ebx
4f6054:	66 89 33             	mov    %si,(%ebx)
4f6057:	66 c7 43 02 03 00    	movw   $0x3,0x2(%ebx)
4f605d:	8b 75 0c             	mov    0xc(%ebp),%esi
4f6060:	46                   	inc    %esi
4f6061:	89 73 04             	mov    %esi,0x4(%ebx)
4f6064:	83 fe 01             	cmp    $0x1,%esi
4f6067:	75 08                	jne    0x4f6071
4f6069:	0f b7 07             	movzwl (%edi),%eax
4f606c:	89 43 08             	mov    %eax,0x8(%ebx)
4f606f:	eb 33                	jmp    0x4f60a4
4f6071:	83 fe 02             	cmp    $0x2,%esi
4f6074:	75 11                	jne    0x4f6087
4f6076:	0f b7 07             	movzwl (%edi),%eax
4f6079:	0f b7 57 02          	movzwl 0x2(%edi),%edx
4f607d:	c1 e2 10             	shl    $0x10,%edx
4f6080:	0b c2                	or     %edx,%eax
4f6082:	89 43 08             	mov    %eax,0x8(%ebx)
4f6085:	eb 1d                	jmp    0x4f60a4
4f6087:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f608a:	e8 29 86 f2 ff       	call   0x41e6b8
4f608f:	89 43 08             	mov    %eax,0x8(%ebx)
4f6092:	8b c6                	mov    %esi,%eax
4f6094:	03 c0                	add    %eax,%eax
4f6096:	50                   	push   %eax
4f6097:	8b cf                	mov    %edi,%ecx
4f6099:	8b 55 08             	mov    0x8(%ebp),%edx
4f609c:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f609f:	e8 58 fe 0f 00       	call   0x5f5efc
4f60a4:	8b d3                	mov    %ebx,%edx
4f60a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f60a9:	e8 66 5b f2 ff       	call   0x41bc14
4f60ae:	5f                   	pop    %edi
4f60af:	5e                   	pop    %esi
4f60b0:	5b                   	pop    %ebx
4f60b1:	59                   	pop    %ecx
4f60b2:	59                   	pop    %ecx
4f60b3:	5d                   	pop    %ebp
4f60b4:	c2 0c 00             	ret    $0xc
4f60b7:	90                   	nop
4f60b8:	55                   	push   %ebp
4f60b9:	8b ec                	mov    %esp,%ebp
4f60bb:	83 c4 f4             	add    $0xfffffff4,%esp
4f60be:	53                   	push   %ebx
4f60bf:	56                   	push   %esi
4f60c0:	8b f2                	mov    %edx,%esi
4f60c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f60c5:	6a 00                	push   $0x0
4f60c7:	8d 55 f8             	lea    -0x8(%ebp),%edx
4f60ca:	8b 81 64 01 00 00    	mov    0x164(%ecx),%eax
4f60d0:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4f60d3:	e8 6c c2 0f 00       	call   0x5f2344
4f60d8:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4f60dc:	74 5d                	je     0x4f613b
4f60de:	b8 0c 00 00 00       	mov    $0xc,%eax
4f60e3:	e8 c4 c6 f0 ff       	call   0x4027ac
4f60e8:	8b d8                	mov    %eax,%ebx
4f60ea:	66 c7 03 bb 83       	movw   $0x83bb,(%ebx)
4f60ef:	66 c7 43 02 04 00    	movw   $0x4,0x2(%ebx)
4f60f5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f60f8:	85 c0                	test   %eax,%eax
4f60fa:	79 03                	jns    0x4f60ff
4f60fc:	83 c0 03             	add    $0x3,%eax
4f60ff:	c1 f8 02             	sar    $0x2,%eax
4f6102:	89 43 04             	mov    %eax,0x4(%ebx)
4f6105:	f6 45 f4 07          	testb  $0x7,-0xc(%ebp)
4f6109:	74 03                	je     0x4f610e
4f610b:	ff 43 04             	incl   0x4(%ebx)
4f610e:	8b c6                	mov    %esi,%eax
4f6110:	e8 a3 85 f2 ff       	call   0x41e6b8
4f6115:	89 43 08             	mov    %eax,0x8(%ebx)
4f6118:	8b d3                	mov    %ebx,%edx
4f611a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f611d:	e8 f2 5a f2 ff       	call   0x41bc14
4f6122:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f6125:	50                   	push   %eax
4f6126:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4f6129:	8b 55 08             	mov    0x8(%ebp),%edx
4f612c:	8b c6                	mov    %esi,%eax
4f612e:	e8 c9 fd 0f 00       	call   0x5f5efc
4f6133:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f6136:	e8 91 c6 f0 ff       	call   0x4027cc
4f613b:	5e                   	pop    %esi
4f613c:	5b                   	pop    %ebx
4f613d:	8b e5                	mov    %ebp,%esp
4f613f:	5d                   	pop    %ebp
4f6140:	c2 04 00             	ret    $0x4
4f6143:	90                   	nop
4f6144:	55                   	push   %ebp
4f6145:	8b ec                	mov    %esp,%ebp
4f6147:	83 c4 f8             	add    $0xfffffff8,%esp
4f614a:	53                   	push   %ebx
4f614b:	56                   	push   %esi
4f614c:	57                   	push   %edi
4f614d:	8b d9                	mov    %ecx,%ebx
4f614f:	8b f2                	mov    %edx,%esi
4f6151:	8b f8                	mov    %eax,%edi
4f6153:	8b c3                	mov    %ebx,%eax
4f6155:	e8 ba 76 0d 00       	call   0x5cd814
4f615a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4f615d:	8d 55 fc             	lea    -0x4(%ebp),%edx
4f6160:	e8 1b c7 10 00       	call   0x602880
4f6165:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4f6169:	74 49                	je     0x4f61b4
4f616b:	b8 0c 00 00 00       	mov    $0xc,%eax
4f6170:	e8 37 c6 f0 ff       	call   0x4027ac
4f6175:	8b d8                	mov    %eax,%ebx
4f6177:	66 c7 03 a4 80       	movw   $0x80a4,(%ebx)
4f617c:	66 c7 43 02 01 00    	movw   $0x1,0x2(%ebx)
4f6182:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f6185:	89 43 04             	mov    %eax,0x4(%ebx)
4f6188:	8b c6                	mov    %esi,%eax
4f618a:	e8 29 85 f2 ff       	call   0x41e6b8
4f618f:	89 43 08             	mov    %eax,0x8(%ebx)
4f6192:	8b d3                	mov    %ebx,%edx
4f6194:	8b c7                	mov    %edi,%eax
4f6196:	e8 79 5a f2 ff       	call   0x41bc14
4f619b:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f619e:	50                   	push   %eax
4f619f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f61a2:	8b 55 08             	mov    0x8(%ebp),%edx
4f61a5:	8b c6                	mov    %esi,%eax
4f61a7:	e8 50 fd 0f 00       	call   0x5f5efc
4f61ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f61af:	e8 18 c6 f0 ff       	call   0x4027cc
4f61b4:	5f                   	pop    %edi
4f61b5:	5e                   	pop    %esi
4f61b6:	5b                   	pop    %ebx
4f61b7:	59                   	pop    %ecx
4f61b8:	59                   	pop    %ecx
4f61b9:	5d                   	pop    %ebp
4f61ba:	c2 04 00             	ret    $0x4
4f61bd:	8d 40 00             	lea    0x0(%eax),%eax
4f61c0:	55                   	push   %ebp
4f61c1:	8b ec                	mov    %esp,%ebp
4f61c3:	53                   	push   %ebx
4f61c4:	8b 45 08             	mov    0x8(%ebp),%eax
4f61c7:	8b 58 f8             	mov    -0x8(%eax),%ebx
4f61ca:	8b 45 08             	mov    0x8(%ebp),%eax
4f61cd:	2b 58 f4             	sub    -0xc(%eax),%ebx
4f61d0:	85 db                	test   %ebx,%ebx
4f61d2:	7e 43                	jle    0x4f6217
4f61d4:	8b c3                	mov    %ebx,%eax
4f61d6:	48                   	dec    %eax
4f61d7:	8b 55 08             	mov    0x8(%ebp),%edx
4f61da:	88 42 ff             	mov    %al,-0x1(%edx)
4f61dd:	6a 01                	push   $0x1
4f61df:	8b 45 08             	mov    0x8(%ebp),%eax
4f61e2:	8d 48 ff             	lea    -0x1(%eax),%ecx
4f61e5:	8b 45 08             	mov    0x8(%ebp),%eax
4f61e8:	8b 50 08             	mov    0x8(%eax),%edx
4f61eb:	8b 45 08             	mov    0x8(%ebp),%eax
4f61ee:	8b 40 f0             	mov    -0x10(%eax),%eax
4f61f1:	e8 06 fd 0f 00       	call   0x5f5efc
4f61f6:	53                   	push   %ebx
4f61f7:	8b 45 08             	mov    0x8(%ebp),%eax
4f61fa:	8b 40 f4             	mov    -0xc(%eax),%eax
4f61fd:	8b 55 08             	mov    0x8(%ebp),%edx
4f6200:	8b 52 ec             	mov    -0x14(%edx),%edx
4f6203:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
4f6206:	8b 45 08             	mov    0x8(%ebp),%eax
4f6209:	8b 50 08             	mov    0x8(%eax),%edx
4f620c:	8b 45 08             	mov    0x8(%ebp),%eax
4f620f:	8b 40 f0             	mov    -0x10(%eax),%eax
4f6212:	e8 e5 fc 0f 00       	call   0x5f5efc
4f6217:	5b                   	pop    %ebx
4f6218:	5d                   	pop    %ebp
4f6219:	c3                   	ret
4f621a:	8b c0                	mov    %eax,%eax
4f621c:	55                   	push   %ebp
4f621d:	8b ec                	mov    %esp,%ebp
4f621f:	83 c4 ec             	add    $0xffffffec,%esp
4f6222:	53                   	push   %ebx
4f6223:	56                   	push   %esi
4f6224:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4f6227:	8b f2                	mov    %edx,%esi
4f6229:	89 45 ec             	mov    %eax,-0x14(%ebp)
4f622c:	33 c0                	xor    %eax,%eax
4f622e:	89 45 f8             	mov    %eax,-0x8(%ebp)
4f6231:	33 c0                	xor    %eax,%eax
4f6233:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f6236:	3b 75 f8             	cmp    -0x8(%ebp),%esi
4f6239:	0f 8e 99 00 00 00    	jle    0x4f62d8
4f623f:	bb 01 00 00 00       	mov    $0x1,%ebx
4f6244:	eb 01                	jmp    0x4f6247
4f6246:	43                   	inc    %ebx
4f6247:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f624a:	03 c3                	add    %ebx,%eax
4f624c:	3b f0                	cmp    %eax,%esi
4f624e:	7e 19                	jle    0x4f6269
4f6250:	8b 55 ec             	mov    -0x14(%ebp),%edx
4f6253:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4f6256:	8a 14 0a             	mov    (%edx,%ecx,1),%dl
4f6259:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f625c:	3a 14 01             	cmp    (%ecx,%eax,1),%dl
4f625f:	75 08                	jne    0x4f6269
4f6261:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
4f6267:	7c dd                	jl     0x4f6246
4f6269:	83 fb 03             	cmp    $0x3,%ebx
4f626c:	7e 42                	jle    0x4f62b0
4f626e:	55                   	push   %ebp
4f626f:	e8 4c ff ff ff       	call   0x4f61c0
4f6274:	59                   	pop    %ecx
4f6275:	8b c3                	mov    %ebx,%eax
4f6277:	48                   	dec    %eax
4f6278:	8b d0                	mov    %eax,%edx
4f627a:	f7 d8                	neg    %eax
4f627c:	88 45 ff             	mov    %al,-0x1(%ebp)
4f627f:	6a 01                	push   $0x1
4f6281:	8d 4d ff             	lea    -0x1(%ebp),%ecx
4f6284:	8b 55 08             	mov    0x8(%ebp),%edx
4f6287:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f628a:	e8 6d fc 0f 00       	call   0x5f5efc
4f628f:	6a 01                	push   $0x1
4f6291:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f6294:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f6297:	8d 0c 10             	lea    (%eax,%edx,1),%ecx
4f629a:	8b 55 08             	mov    0x8(%ebp),%edx
4f629d:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f62a0:	e8 57 fc 0f 00       	call   0x5f5efc
4f62a5:	01 5d f8             	add    %ebx,-0x8(%ebp)
4f62a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f62ab:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f62ae:	eb 1f                	jmp    0x4f62cf
4f62b0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f62b3:	2b 45 f4             	sub    -0xc(%ebp),%eax
4f62b6:	3d 80 00 00 00       	cmp    $0x80,%eax
4f62bb:	75 0f                	jne    0x4f62cc
4f62bd:	55                   	push   %ebp
4f62be:	e8 fd fe ff ff       	call   0x4f61c0
4f62c3:	59                   	pop    %ecx
4f62c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f62c7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f62ca:	eb 03                	jmp    0x4f62cf
4f62cc:	ff 45 f8             	incl   -0x8(%ebp)
4f62cf:	3b 75 f8             	cmp    -0x8(%ebp),%esi
4f62d2:	0f 8f 67 ff ff ff    	jg     0x4f623f
4f62d8:	55                   	push   %ebp
4f62d9:	e8 e2 fe ff ff       	call   0x4f61c0
4f62de:	59                   	pop    %ecx
4f62df:	5e                   	pop    %esi
4f62e0:	5b                   	pop    %ebx
4f62e1:	8b e5                	mov    %ebp,%esp
4f62e3:	5d                   	pop    %ebp
4f62e4:	c2 04 00             	ret    $0x4
4f62e7:	90                   	nop
4f62e8:	55                   	push   %ebp
4f62e9:	8b ec                	mov    %esp,%ebp
4f62eb:	51                   	push   %ecx
4f62ec:	53                   	push   %ebx
4f62ed:	56                   	push   %esi
4f62ee:	57                   	push   %edi
4f62ef:	8b d9                	mov    %ecx,%ebx
4f62f1:	8b fa                	mov    %edx,%edi
4f62f3:	8b f0                	mov    %eax,%esi
4f62f5:	33 c9                	xor    %ecx,%ecx
4f62f7:	b2 01                	mov    $0x1,%dl
4f62f9:	a1 90 63 5c 00       	mov    0x5c6390,%eax
4f62fe:	e8 f5 59 0d 00       	call   0x5cbcf8
4f6303:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f6306:	8b 43 20             	mov    0x20(%ebx),%eax
4f6309:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f630c:	89 82 c4 00 00 00    	mov    %eax,0xc4(%edx)
4f6312:	8a 43 24             	mov    0x24(%ebx),%al
4f6315:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f6318:	88 82 c0 00 00 00    	mov    %al,0xc0(%edx)
4f631e:	8b 45 08             	mov    0x8(%ebp),%eax
4f6321:	50                   	push   %eax
4f6322:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4f6325:	8b d7                	mov    %edi,%edx
4f6327:	8b c6                	mov    %esi,%eax
4f6329:	e8 92 6d fe ff       	call   0x4dd0c0
4f632e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f6331:	e8 42 d7 f0 ff       	call   0x403a78
4f6336:	5f                   	pop    %edi
4f6337:	5e                   	pop    %esi
4f6338:	5b                   	pop    %ebx
4f6339:	59                   	pop    %ecx
4f633a:	5d                   	pop    %ebp
4f633b:	c2 04 00             	ret    $0x4
4f633e:	8b c0                	mov    %eax,%eax
4f6340:	55                   	push   %ebp
4f6341:	8b ec                	mov    %esp,%ebp
4f6343:	53                   	push   %ebx
4f6344:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f6347:	8b 5b 0c             	mov    0xc(%ebx),%ebx
4f634a:	83 7b 04 03          	cmpl   $0x3,0x4(%ebx)
4f634e:	75 2f                	jne    0x4f637f
4f6350:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4f6354:	75 29                	jne    0x4f637f
4f6356:	8b 45 08             	mov    0x8(%ebp),%eax
4f6359:	48                   	dec    %eax
4f635a:	50                   	push   %eax
4f635b:	8b 45 08             	mov    0x8(%ebp),%eax
4f635e:	83 c0 f8             	add    $0xfffffff8,%eax
4f6361:	50                   	push   %eax
4f6362:	8b 45 08             	mov    0x8(%ebp),%eax
4f6365:	8b 40 08             	mov    0x8(%eax),%eax
4f6368:	8b 40 28             	mov    0x28(%eax),%eax
4f636b:	50                   	push   %eax