474ed9:	3b c6                	cmp    %esi,%eax
474edb:	74 21                	je     0x474efe
474edd:	0f 1f 00             	nopl   (%eax)
474ee0:	53                   	push   %ebx
474ee1:	57                   	push   %edi
474ee2:	ff 75 08             	push   0x8(%ebp)
474ee5:	ff 30                	push   (%eax)
474ee7:	e8 34 be ff ff       	call   0x470d20
474eec:	8b f8                	mov    %eax,%edi
474eee:	83 c4 10             	add    $0x10,%esp
474ef1:	8b 45 ec             	mov    -0x14(%ebp),%eax
474ef4:	83 c0 04             	add    $0x4,%eax
474ef7:	89 45 ec             	mov    %eax,-0x14(%ebp)
474efa:	3b c6                	cmp    %esi,%eax
474efc:	75 e2                	jne    0x474ee0
474efe:	8b 45 f0             	mov    -0x10(%ebp),%eax
474f01:	8b 4d e8             	mov    -0x18(%ebp),%ecx
474f04:	8b 40 10             	mov    0x10(%eax),%eax
474f07:	80 78 2c 00          	cmpb   $0x0,0x2c(%eax)
474f0b:	0f 84 a3 00 00 00    	je     0x474fb4
474f11:	ff 75 08             	push   0x8(%ebp)
474f14:	e8 47 0c ff ff       	call   0x465b60
474f19:	89 45 08             	mov    %eax,0x8(%ebp)
474f1c:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
474f23:	8b 48 04             	mov    0x4(%eax),%ecx
474f26:	8b 10                	mov    (%eax),%edx
474f28:	2b ca                	sub    %edx,%ecx
474f2a:	f7 c1 f0 ff ff ff    	test   $0xfffffff0,%ecx
474f30:	0f 8e 93 00 00 00    	jle    0x474fc9
474f36:	33 f6                	xor    %esi,%esi
474f38:	33 c9                	xor    %ecx,%ecx
474f3a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
474f40:	83 7c 16 04 03       	cmpl   $0x3,0x4(%esi,%edx,1)
474f45:	8d 04 16             	lea    (%esi,%edx,1),%eax
474f48:	89 45 e8             	mov    %eax,-0x18(%ebp)
474f4b:	75 4f                	jne    0x474f9c
474f4d:	3b 3b                	cmp    (%ebx),%edi
474f4f:	72 0a                	jb     0x474f5b
474f51:	57                   	push   %edi
474f52:	8b cb                	mov    %ebx,%ecx
474f54:	e8 17 46 fe ff       	call   0x459570
474f59:	8b f8                	mov    %eax,%edi
474f5b:	66 c7 07 0b 10       	movw   $0x100b,(%edi)
474f60:	8d 47 02             	lea    0x2(%edi),%eax
474f63:	8b 7d e8             	mov    -0x18(%ebp),%edi
474f66:	50                   	push   %eax
474f67:	ff 37                	push   (%edi)
474f69:	e8 52 bb fd ff       	call   0x450ac0
474f6e:	83 c4 08             	add    $0x8,%esp
474f71:	8b cf                	mov    %edi,%ecx
474f73:	8d 50 01             	lea    0x1(%eax),%edx
474f76:	c6 00 1a             	movb   $0x1a,(%eax)
474f79:	53                   	push   %ebx
474f7a:	52                   	push   %edx
474f7b:	e8 60 bb fe ff       	call   0x460ae0
474f80:	3b 03                	cmp    (%ebx),%eax
474f82:	72 08                	jb     0x474f8c
474f84:	50                   	push   %eax
474f85:	8b cb                	mov    %ebx,%ecx
474f87:	e8 e4 45 fe ff       	call   0x459570
474f8c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
474f8f:	8d 78 01             	lea    0x1(%eax),%edi
474f92:	c6 00 0c             	movb   $0xc,(%eax)
474f95:	8b 45 08             	mov    0x8(%ebp),%eax
474f98:	8b 10                	mov    (%eax),%edx
474f9a:	eb 03                	jmp    0x474f9f
474f9c:	8b 45 08             	mov    0x8(%ebp),%eax
474f9f:	8b 40 04             	mov    0x4(%eax),%eax
474fa2:	41                   	inc    %ecx
474fa3:	2b c2                	sub    %edx,%eax
474fa5:	89 4d ec             	mov    %ecx,-0x14(%ebp)
474fa8:	c1 f8 04             	sar    $0x4,%eax
474fab:	83 c6 10             	add    $0x10,%esi
474fae:	3b c8                	cmp    %eax,%ecx
474fb0:	7c 8e                	jl     0x474f40
474fb2:	eb 15                	jmp    0x474fc9
474fb4:	53                   	push   %ebx
474fb5:	57                   	push   %edi
474fb6:	ff 75 08             	push   0x8(%ebp)
474fb9:	e8 a2 0b ff ff       	call   0x465b60
474fbe:	50                   	push   %eax
474fbf:	e8 7c d5 ff ff       	call   0x472540
474fc4:	83 c4 0c             	add    $0xc,%esp
474fc7:	8b f8                	mov    %eax,%edi
474fc9:	8b 55 cc             	mov    -0x34(%ebp),%edx
474fcc:	85 d2                	test   %edx,%edx
474fce:	74 2c                	je     0x474ffc
474fd0:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
474fd3:	8b c2                	mov    %edx,%eax
474fd5:	2b ca                	sub    %edx,%ecx
474fd7:	83 e1 fc             	and    $0xfffffffc,%ecx
474fda:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
474fe0:	72 10                	jb     0x474ff2
474fe2:	8b 52 fc             	mov    -0x4(%edx),%edx
474fe5:	83 c1 23             	add    $0x23,%ecx
474fe8:	2b c2                	sub    %edx,%eax
474fea:	83 c0 fc             	add    $0xfffffffc,%eax
474fed:	83 f8 1f             	cmp    $0x1f,%eax
474ff0:	77 1e                	ja     0x475010
474ff2:	51                   	push   %ecx
474ff3:	52                   	push   %edx
474ff4:	e8 5c c2 15 00       	call   0x5d1255
474ff9:	83 c4 08             	add    $0x8,%esp
474ffc:	8b c7                	mov    %edi,%eax
474ffe:	8b 4d f4             	mov    -0xc(%ebp),%ecx
475001:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
475008:	59                   	pop    %ecx
475009:	5f                   	pop    %edi
47500a:	5e                   	pop    %esi
47500b:	5b                   	pop    %ebx
47500c:	8b e5                	mov    %ebp,%esp
47500e:	5d                   	pop    %ebp
47500f:	c3                   	ret
475010:	e8 db 11 16 00       	call   0x5d61f0
475015:	cc                   	int3
475016:	cc                   	int3
475017:	cc                   	int3
475018:	cc                   	int3
475019:	cc                   	int3
47501a:	cc                   	int3
47501b:	cc                   	int3
47501c:	cc                   	int3
47501d:	cc                   	int3
47501e:	cc                   	int3
47501f:	cc                   	int3
475020:	55                   	push   %ebp
475021:	8b ec                	mov    %esp,%ebp
475023:	6a ff                	push   $0xffffffff
475025:	68 ed 9f 5f 00       	push   $0x5f9fed
47502a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
475030:	50                   	push   %eax
475031:	83 ec 10             	sub    $0x10,%esp
475034:	53                   	push   %ebx
475035:	56                   	push   %esi
475036:	57                   	push   %edi
475037:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47503c:	33 c5                	xor    %ebp,%eax
47503e:	50                   	push   %eax
47503f:	8d 45 f4             	lea    -0xc(%ebp),%eax
475042:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
475048:	8b c1                	mov    %ecx,%eax
47504a:	89 45 f0             	mov    %eax,-0x10(%ebp)
47504d:	8b 7d 10             	mov    0x10(%ebp),%edi
475050:	8b 75 08             	mov    0x8(%ebp),%esi
475053:	89 7d e4             	mov    %edi,-0x1c(%ebp)
475056:	89 7d e8             	mov    %edi,-0x18(%ebp)
475059:	89 45 ec             	mov    %eax,-0x14(%ebp)
47505c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47505f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
475066:	3b f3                	cmp    %ebx,%esi
475068:	74 25                	je     0x47508f
47506a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
475070:	56                   	push   %esi
475071:	8b cf                	mov    %edi,%ecx
475073:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
47507a:	e8 71 a4 ff ff       	call   0x46f4f0
47507f:	83 c7 20             	add    $0x20,%edi
475082:	83 c6 20             	add    $0x20,%esi
475085:	89 7d e8             	mov    %edi,-0x18(%ebp)
475088:	3b f3                	cmp    %ebx,%esi
47508a:	75 e4                	jne    0x475070
47508c:	8b 45 f0             	mov    -0x10(%ebp),%eax
47508f:	50                   	push   %eax
475090:	57                   	push   %edi
475091:	57                   	push   %edi
475092:	e8 39 6a ff ff       	call   0x46bad0
475097:	83 c4 0c             	add    $0xc,%esp
47509a:	8b c7                	mov    %edi,%eax
47509c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47509f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4750a6:	59                   	pop    %ecx
4750a7:	5f                   	pop    %edi
4750a8:	5e                   	pop    %esi
4750a9:	5b                   	pop    %ebx
4750aa:	8b e5                	mov    %ebp,%esp
4750ac:	5d                   	pop    %ebp
4750ad:	c2 0c 00             	ret    $0xc
4750b0:	55                   	push   %ebp
4750b1:	8b ec                	mov    %esp,%ebp
4750b3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4750b6:	8b 45 08             	mov    0x8(%ebp),%eax
4750b9:	c1 e1 05             	shl    $0x5,%ecx
4750bc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4750c2:	72 12                	jb     0x4750d6
4750c4:	8b 50 fc             	mov    -0x4(%eax),%edx
4750c7:	83 c1 23             	add    $0x23,%ecx
4750ca:	2b c2                	sub    %edx,%eax
4750cc:	83 c0 fc             	add    $0xfffffffc,%eax
4750cf:	83 f8 1f             	cmp    $0x1f,%eax
4750d2:	77 10                	ja     0x4750e4
4750d4:	8b c2                	mov    %edx,%eax
4750d6:	51                   	push   %ecx
4750d7:	50                   	push   %eax
4750d8:	e8 78 c1 15 00       	call   0x5d1255
4750dd:	83 c4 08             	add    $0x8,%esp
4750e0:	5d                   	pop    %ebp
4750e1:	c2 08 00             	ret    $0x8
4750e4:	e8 07 11 16 00       	call   0x5d61f0
4750e9:	cc                   	int3
4750ea:	cc                   	int3
4750eb:	cc                   	int3
4750ec:	cc                   	int3
4750ed:	cc                   	int3
4750ee:	cc                   	int3
4750ef:	cc                   	int3
4750f0:	55                   	push   %ebp
4750f1:	8b ec                	mov    %esp,%ebp
4750f3:	6a ff                	push   $0xffffffff
4750f5:	68 6d 97 5f 00       	push   $0x5f976d
4750fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
475100:	50                   	push   %eax
475101:	83 ec 2c             	sub    $0x2c,%esp
475104:	a1 c0 14 69 00       	mov    0x6914c0,%eax
475109:	33 c5                	xor    %ebp,%eax
47510b:	89 45 f0             	mov    %eax,-0x10(%ebp)
47510e:	56                   	push   %esi
47510f:	50                   	push   %eax
475110:	8d 45 f4             	lea    -0xc(%ebp),%eax
475113:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
475119:	8b f1                	mov    %ecx,%esi
47511b:	8b 46 18             	mov    0x18(%esi),%eax
47511e:	85 c0                	test   %eax,%eax
475120:	75 50                	jne    0x475172
475122:	6a 5b                	push   $0x5b
475124:	68 48 74 60 00       	push   $0x607448
475129:	6a 03                	push   $0x3
47512b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
47512e:	e8 ad 01 00 00       	call   0x4752e0
475133:	68 90 77 60 00       	push   $0x607790
475138:	68 64 77 60 00       	push   $0x607764
47513d:	68 ac 74 60 00       	push   $0x6074ac
475142:	8b c8                	mov    %eax,%ecx
475144:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47514b:	e8 a0 07 00 00       	call   0x4758f0
475150:	8b c8                	mov    %eax,%ecx
475152:	e8 99 07 00 00       	call   0x4758f0
475157:	8b c8                	mov    %eax,%ecx
475159:	e8 92 07 00 00       	call   0x4758f0
47515e:	50                   	push   %eax
47515f:	8d 4d cb             	lea    -0x35(%ebp),%ecx
475162:	e8 19 05 00 00       	call   0x475680
475167:	8d 4d cc             	lea    -0x34(%ebp),%ecx
47516a:	e8 a1 04 00 00       	call   0x475610
47516f:	8b 46 18             	mov    0x18(%esi),%eax
475172:	8b 4d f4             	mov    -0xc(%ebp),%ecx
475175:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47517c:	59                   	pop    %ecx
47517d:	5e                   	pop    %esi
47517e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
475181:	33 cd                	xor    %ebp,%ecx
475183:	e8 9e c8 15 00       	call   0x5d1a26
475188:	8b e5                	mov    %ebp,%esp
47518a:	5d                   	pop    %ebp
47518b:	c3                   	ret
47518c:	cc                   	int3
47518d:	cc                   	int3
47518e:	cc                   	int3
47518f:	cc                   	int3
475190:	55                   	push   %ebp
475191:	8b ec                	mov    %esp,%ebp
475193:	8b 4d 08             	mov    0x8(%ebp),%ecx
475196:	85 c9                	test   %ecx,%ecx
475198:	78 3e                	js     0x4751d8
47519a:	8b 45 14             	mov    0x14(%ebp),%eax
47519d:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4751a1:	72 02                	jb     0x4751a5
4751a3:	8b 00                	mov    (%eax),%eax
4751a5:	50                   	push   %eax
4751a6:	ff 75 10             	push   0x10(%ebp)
4751a9:	ff 75 0c             	push   0xc(%ebp)
4751ac:	ff 34 8d 1c d5 68 00 	push   0x68d51c(,%ecx,4)
4751b3:	68 ac 7a 60 00       	push   $0x607aac
4751b8:	6a 02                	push   $0x2
4751ba:	e8 51 ae 16 00       	call   0x5e0010
4751bf:	83 c4 04             	add    $0x4,%esp
4751c2:	50                   	push   %eax
4751c3:	e8 d8 08 00 00       	call   0x475aa0
4751c8:	6a 02                	push   $0x2
4751ca:	e8 41 ae 16 00       	call   0x5e0010
4751cf:	50                   	push   %eax
4751d0:	e8 cf b1 16 00       	call   0x5e03a4
4751d5:	83 c4 20             	add    $0x20,%esp
4751d8:	5d                   	pop    %ebp
4751d9:	c3                   	ret
4751da:	cc                   	int3
4751db:	cc                   	int3
4751dc:	cc                   	int3
4751dd:	cc                   	int3
4751de:	cc                   	int3
4751df:	cc                   	int3
4751e0:	55                   	push   %ebp
4751e1:	8b ec                	mov    %esp,%ebp
4751e3:	6a ff                	push   $0xffffffff
4751e5:	68 1d a0 5f 00       	push   $0x5fa01d
4751ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4751f0:	50                   	push   %eax
4751f1:	51                   	push   %ecx
4751f2:	56                   	push   %esi
4751f3:	57                   	push   %edi
4751f4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4751f9:	33 c5                	xor    %ebp,%eax
4751fb:	50                   	push   %eax
4751fc:	8d 45 f4             	lea    -0xc(%ebp),%eax
4751ff:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
475205:	8b f9                	mov    %ecx,%edi
475207:	89 7d f0             	mov    %edi,-0x10(%ebp)
47520a:	8b 75 08             	mov    0x8(%ebp),%esi
47520d:	8d 47 04             	lea    0x4(%edi),%eax
475210:	0f 57 c0             	xorps  %xmm0,%xmm0
475213:	c7 07 0c 5e 60 00    	movl   $0x605e0c,(%edi)
475219:	50                   	push   %eax
47521a:	66 0f d6 00          	movq   %xmm0,(%eax)
47521e:	8d 46 04             	lea    0x4(%esi),%eax
475221:	50                   	push   %eax
475222:	e8 96 e8 15 00       	call   0x5d3abd
475227:	83 c4 08             	add    $0x8,%esp
47522a:	c7 07 84 7a 60 00    	movl   $0x607a84,(%edi)
475230:	8d 4f 14             	lea    0x14(%edi),%ecx
475233:	8b 46 0c             	mov    0xc(%esi),%eax
475236:	89 47 0c             	mov    %eax,0xc(%edi)
475239:	8b 46 10             	mov    0x10(%esi),%eax
47523c:	89 47 10             	mov    %eax,0x10(%edi)
47523f:	8d 46 14             	lea    0x14(%esi),%eax
475242:	50                   	push   %eax
475243:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47524a:	e8 d1 14 fe ff       	call   0x456720
47524f:	8b c7                	mov    %edi,%eax
475251:	8b 4d f4             	mov    -0xc(%ebp),%ecx
475254:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47525b:	59                   	pop    %ecx
47525c:	5f                   	pop    %edi
47525d:	5e                   	pop    %esi
47525e:	8b e5                	mov    %ebp,%esp
475260:	5d                   	pop    %ebp
475261:	c2 04 00             	ret    $0x4
475264:	cc                   	int3
475265:	cc                   	int3
475266:	cc                   	int3
475267:	cc                   	int3
475268:	cc                   	int3
475269:	cc                   	int3
47526a:	cc                   	int3
47526b:	cc                   	int3
47526c:	cc                   	int3
47526d:	cc                   	int3
47526e:	cc                   	int3
47526f:	cc                   	int3
475270:	55                   	push   %ebp
475271:	8b ec                	mov    %esp,%ebp
475273:	6a ff                	push   $0xffffffff