471ec7:	0f 88 ec 00 00 00    	js     0x471fb9
471ecd:	8b 45 f0             	mov    -0x10(%ebp),%eax
471ed0:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
471ed4:	8b 40 20             	mov    0x20(%eax),%eax
471ed7:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
471edb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
471ede:	8d 45 ec             	lea    -0x14(%ebp),%eax
471ee1:	50                   	push   %eax
471ee2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
471ee5:	50                   	push   %eax
471ee6:	6a 01                	push   $0x1
471ee8:	6a ff                	push   $0xffffffff
471eea:	6a 08                	push   $0x8
471eec:	ff 15 70 7e 4a 00    	call   *0x4a7e70
471ef2:	8b f8                	mov    %eax,%edi
471ef4:	89 7d f8             	mov    %edi,-0x8(%ebp)
471ef7:	85 ff                	test   %edi,%edi
471ef9:	78 12                	js     0x471f0d
471efb:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
471eff:	74 0c                	je     0x471f0d
471f01:	bf c7 04 07 80       	mov    $0x800704c7,%edi
471f06:	b0 01                	mov    $0x1,%al
471f08:	89 7d f8             	mov    %edi,-0x8(%ebp)
471f0b:	eb 03                	jmp    0x471f10
471f0d:	8a 45 ff             	mov    -0x1(%ebp),%al
471f10:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
471f14:	84 c0                	test   %al,%al
471f16:	74 36                	je     0x471f4e
471f18:	8b 33                	mov    (%ebx),%esi
471f1a:	8d 45 f4             	lea    -0xc(%ebp),%eax
471f1d:	50                   	push   %eax
471f1e:	e8 49 a5 fb ff       	call   0x42c46c
471f23:	8b 0e                	mov    (%esi),%ecx
471f25:	50                   	push   %eax
471f26:	68 10 fe 40 00       	push   $0x40fe10
471f2b:	53                   	push   %ebx
471f2c:	ff 15 2c 81 4a 00    	call   *0x4a812c
471f32:	ff 16                	call   *(%esi)
471f34:	85 c0                	test   %eax,%eax
471f36:	78 13                	js     0x471f4b
471f38:	8b 45 f4             	mov    -0xc(%ebp),%eax
471f3b:	50                   	push   %eax
471f3c:	8b 08                	mov    (%eax),%ecx
471f3e:	8b 71 24             	mov    0x24(%ecx),%esi
471f41:	8b ce                	mov    %esi,%ecx
471f43:	ff 15 2c 81 4a 00    	call   *0x4a812c
471f49:	ff d6                	call   *%esi
471f4b:	8b 7d f8             	mov    -0x8(%ebp),%edi
471f4e:	85 ff                	test   %edi,%edi
471f50:	78 49                	js     0x471f9b
471f52:	8b 45 f0             	mov    -0x10(%ebp),%eax
471f55:	83 78 1c 01          	cmpl   $0x1,0x1c(%eax)
471f59:	74 40                	je     0x471f9b
471f5b:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
471f5f:	75 20                	jne    0x471f81
471f61:	8b 33                	mov    (%ebx),%esi
471f63:	8d 45 f4             	lea    -0xc(%ebp),%eax
471f66:	50                   	push   %eax
471f67:	e8 00 a5 fb ff       	call   0x42c46c
471f6c:	8b 0e                	mov    (%esi),%ecx
471f6e:	50                   	push   %eax
471f6f:	68 10 fe 40 00       	push   $0x40fe10
471f74:	53                   	push   %ebx
471f75:	ff 15 2c 81 4a 00    	call   *0x4a812c
471f7b:	ff 16                	call   *(%esi)
471f7d:	85 c0                	test   %eax,%eax
471f7f:	78 17                	js     0x471f98
471f81:	8b 45 f4             	mov    -0xc(%ebp),%eax
471f84:	8d 55 f8             	lea    -0x8(%ebp),%edx
471f87:	52                   	push   %edx
471f88:	50                   	push   %eax
471f89:	8b 08                	mov    (%eax),%ecx
471f8b:	8b 71 20             	mov    0x20(%ecx),%esi
471f8e:	8b ce                	mov    %esi,%ecx
471f90:	ff 15 2c 81 4a 00    	call   *0x4a812c
471f96:	ff d6                	call   *%esi
471f98:	8b 7d f8             	mov    -0x8(%ebp),%edi
471f9b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
471f9e:	85 c9                	test   %ecx,%ecx
471fa0:	74 17                	je     0x471fb9
471fa2:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
471fa6:	8b 01                	mov    (%ecx),%eax
471fa8:	51                   	push   %ecx
471fa9:	8b 70 08             	mov    0x8(%eax),%esi
471fac:	8b ce                	mov    %esi,%ecx
471fae:	ff 15 2c 81 4a 00    	call   *0x4a812c
471fb4:	ff d6                	call   *%esi
471fb6:	8b 7d f8             	mov    -0x8(%ebp),%edi
471fb9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
471fbc:	85 c9                	test   %ecx,%ecx
471fbe:	74 14                	je     0x471fd4
471fc0:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
471fc4:	8b 01                	mov    (%ecx),%eax
471fc6:	51                   	push   %ecx
471fc7:	8b 70 08             	mov    0x8(%eax),%esi
471fca:	8b ce                	mov    %esi,%ecx
471fcc:	ff 15 2c 81 4a 00    	call   *0x4a812c
471fd2:	ff d6                	call   *%esi
471fd4:	85 db                	test   %ebx,%ebx
471fd6:	74 10                	je     0x471fe8
471fd8:	8b 0b                	mov    (%ebx),%ecx
471fda:	53                   	push   %ebx
471fdb:	8b 71 08             	mov    0x8(%ecx),%esi
471fde:	8b ce                	mov    %esi,%ecx
471fe0:	ff 15 2c 81 4a 00    	call   *0x4a812c
471fe6:	ff d6                	call   *%esi
471fe8:	8b c7                	mov    %edi,%eax
471fea:	5f                   	pop    %edi
471feb:	5e                   	pop    %esi
471fec:	5b                   	pop    %ebx
471fed:	c9                   	leave
471fee:	c2 04 00             	ret    $0x4
471ff1:	8b ff                	mov    %edi,%edi
471ff3:	53                   	push   %ebx
471ff4:	57                   	push   %edi
471ff5:	8b f9                	mov    %ecx,%edi
471ff7:	8d 5f 04             	lea    0x4(%edi),%ebx
471ffa:	c7 07 ac 34 40 00    	movl   $0x4034ac,(%edi)
472000:	8b cb                	mov    %ebx,%ecx
472002:	e8 8f fc ff ff       	call   0x471c96
472007:	8b 0d 38 65 4a 00    	mov    0x4a6538,%ecx
47200d:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%edi)
472014:	c7 07 04 5f 40 00    	movl   $0x405f04,(%edi)
47201a:	c7 03 48 5e 40 00    	movl   $0x405e48,(%ebx)
472020:	85 c9                	test   %ecx,%ecx
472022:	74 12                	je     0x472036
472024:	8b 01                	mov    (%ecx),%eax
472026:	56                   	push   %esi
472027:	51                   	push   %ecx
472028:	8b 70 04             	mov    0x4(%eax),%esi
47202b:	8b ce                	mov    %esi,%ecx
47202d:	ff 15 2c 81 4a 00    	call   *0x4a812c
472033:	ff d6                	call   *%esi
472035:	5e                   	pop    %esi
472036:	83 67 1c 00          	andl   $0x0,0x1c(%edi)
47203a:	8b c7                	mov    %edi,%eax
47203c:	83 67 20 00          	andl   $0x0,0x20(%edi)
472040:	c7 07 18 5f 40 00    	movl   $0x405f18,(%edi)
472046:	5f                   	pop    %edi
472047:	c7 03 48 5e 40 00    	movl   $0x405e48,(%ebx)
47204d:	5b                   	pop    %ebx
47204e:	c3                   	ret
47204f:	cc                   	int3
472050:	8b ff                	mov    %edi,%edi
472052:	55                   	push   %ebp
472053:	8b ec                	mov    %esp,%ebp
472055:	8b 4d 08             	mov    0x8(%ebp),%ecx
472058:	8b 45 10             	mov    0x10(%ebp),%eax
47205b:	ff 71 20             	push   0x20(%ecx)
47205e:	89 41 1c             	mov    %eax,0x1c(%ecx)
472061:	ff 15 a0 71 4a 00    	call   *0x4a71a0
472067:	33 c0                	xor    %eax,%eax
472069:	5d                   	pop    %ebp
47206a:	c2 0c 00             	ret    $0xc
47206d:	8b ff                	mov    %edi,%edi
47206f:	55                   	push   %ebp
472070:	8b ec                	mov    %esp,%ebp
472072:	83 ec 1c             	sub    $0x1c,%esp
472075:	53                   	push   %ebx
472076:	8b d9                	mov    %ecx,%ebx
472078:	56                   	push   %esi
472079:	57                   	push   %edi
47207a:	85 db                	test   %ebx,%ebx
47207c:	74 10                	je     0x47208e
47207e:	8b 03                	mov    (%ebx),%eax
472080:	53                   	push   %ebx
472081:	8b 70 04             	mov    0x4(%eax),%esi
472084:	8b ce                	mov    %esi,%ecx
472086:	ff 15 2c 81 4a 00    	call   *0x4a812c
47208c:	ff d6                	call   *%esi
47208e:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
472092:	8d 4d f0             	lea    -0x10(%ebp),%ecx
472095:	e8 fb 04 00 00       	call   0x472595
47209a:	8b f8                	mov    %eax,%edi
47209c:	89 7d f8             	mov    %edi,-0x8(%ebp)
47209f:	85 ff                	test   %edi,%edi
4720a1:	0f 88 0c 01 00 00    	js     0x4721b3
4720a7:	8b 03                	mov    (%ebx),%eax
4720a9:	ff 75 f0             	push   -0x10(%ebp)
4720ac:	53                   	push   %ebx
4720ad:	8b 70 18             	mov    0x18(%eax),%esi
4720b0:	8b ce                	mov    %esi,%ecx
4720b2:	ff 15 2c 81 4a 00    	call   *0x4a812c
4720b8:	ff d6                	call   *%esi
4720ba:	8b f8                	mov    %eax,%edi
4720bc:	89 7d f8             	mov    %edi,-0x8(%ebp)
4720bf:	85 ff                	test   %edi,%edi
4720c1:	0f 88 ec 00 00 00    	js     0x4721b3
4720c7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4720ca:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4720ce:	8b 40 20             	mov    0x20(%eax),%eax
4720d1:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
4720d5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4720d8:	8d 45 ec             	lea    -0x14(%ebp),%eax
4720db:	50                   	push   %eax
4720dc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4720df:	50                   	push   %eax
4720e0:	6a 01                	push   $0x1
4720e2:	6a ff                	push   $0xffffffff
4720e4:	6a 08                	push   $0x8
4720e6:	ff 15 70 7e 4a 00    	call   *0x4a7e70
4720ec:	8b f8                	mov    %eax,%edi
4720ee:	89 7d f8             	mov    %edi,-0x8(%ebp)
4720f1:	85 ff                	test   %edi,%edi
4720f3:	78 12                	js     0x472107
4720f5:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4720f9:	74 0c                	je     0x472107
4720fb:	bf c7 04 07 80       	mov    $0x800704c7,%edi
472100:	b0 01                	mov    $0x1,%al
472102:	89 7d f8             	mov    %edi,-0x8(%ebp)
472105:	eb 03                	jmp    0x47210a
472107:	8a 45 ff             	mov    -0x1(%ebp),%al
47210a:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
47210e:	84 c0                	test   %al,%al
472110:	74 36                	je     0x472148
472112:	8b 33                	mov    (%ebx),%esi
472114:	8d 45 f4             	lea    -0xc(%ebp),%eax
472117:	50                   	push   %eax
472118:	e8 4f a3 fb ff       	call   0x42c46c
47211d:	8b 0e                	mov    (%esi),%ecx
47211f:	50                   	push   %eax
472120:	68 10 fe 40 00       	push   $0x40fe10
472125:	53                   	push   %ebx
472126:	ff 15 2c 81 4a 00    	call   *0x4a812c
47212c:	ff 16                	call   *(%esi)
47212e:	85 c0                	test   %eax,%eax
472130:	78 13                	js     0x472145
472132:	8b 45 f4             	mov    -0xc(%ebp),%eax
472135:	50                   	push   %eax
472136:	8b 08                	mov    (%eax),%ecx
472138:	8b 71 24             	mov    0x24(%ecx),%esi
47213b:	8b ce                	mov    %esi,%ecx
47213d:	ff 15 2c 81 4a 00    	call   *0x4a812c
472143:	ff d6                	call   *%esi
472145:	8b 7d f8             	mov    -0x8(%ebp),%edi
472148:	85 ff                	test   %edi,%edi
47214a:	78 49                	js     0x472195
47214c:	8b 45 f0             	mov    -0x10(%ebp),%eax
47214f:	83 78 1c 01          	cmpl   $0x1,0x1c(%eax)
472153:	74 40                	je     0x472195
472155:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
472159:	75 20                	jne    0x47217b
47215b:	8b 33                	mov    (%ebx),%esi
47215d:	8d 45 f4             	lea    -0xc(%ebp),%eax
472160:	50                   	push   %eax
472161:	e8 06 a3 fb ff       	call   0x42c46c
472166:	8b 0e                	mov    (%esi),%ecx
472168:	50                   	push   %eax
472169:	68 10 fe 40 00       	push   $0x40fe10
47216e:	53                   	push   %ebx
47216f:	ff 15 2c 81 4a 00    	call   *0x4a812c
472175:	ff 16                	call   *(%esi)
472177:	85 c0                	test   %eax,%eax
472179:	78 17                	js     0x472192
47217b:	8b 45 f4             	mov    -0xc(%ebp),%eax
47217e:	8d 55 f8             	lea    -0x8(%ebp),%edx
472181:	52                   	push   %edx
472182:	50                   	push   %eax
472183:	8b 08                	mov    (%eax),%ecx
472185:	8b 71 20             	mov    0x20(%ecx),%esi
472188:	8b ce                	mov    %esi,%ecx
47218a:	ff 15 2c 81 4a 00    	call   *0x4a812c
472190:	ff d6                	call   *%esi
472192:	8b 7d f8             	mov    -0x8(%ebp),%edi
472195:	8b 4d f4             	mov    -0xc(%ebp),%ecx
472198:	85 c9                	test   %ecx,%ecx
47219a:	74 17                	je     0x4721b3
47219c:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
4721a0:	8b 01                	mov    (%ecx),%eax
4721a2:	51                   	push   %ecx
4721a3:	8b 70 08             	mov    0x8(%eax),%esi
4721a6:	8b ce                	mov    %esi,%ecx
4721a8:	ff 15 2c 81 4a 00    	call   *0x4a812c
4721ae:	ff d6                	call   *%esi
4721b0:	8b 7d f8             	mov    -0x8(%ebp),%edi
4721b3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4721b6:	85 c9                	test   %ecx,%ecx
4721b8:	74 14                	je     0x4721ce
4721ba:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4721be:	8b 01                	mov    (%ecx),%eax
4721c0:	51                   	push   %ecx
4721c1:	8b 70 08             	mov    0x8(%eax),%esi
4721c4:	8b ce                	mov    %esi,%ecx
4721c6:	ff 15 2c 81 4a 00    	call   *0x4a812c
4721cc:	ff d6                	call   *%esi
4721ce:	85 db                	test   %ebx,%ebx
4721d0:	74 10                	je     0x4721e2
4721d2:	8b 0b                	mov    (%ebx),%ecx
4721d4:	53                   	push   %ebx
4721d5:	8b 71 08             	mov    0x8(%ecx),%esi
4721d8:	8b ce                	mov    %esi,%ecx
4721da:	ff 15 2c 81 4a 00    	call   *0x4a812c
4721e0:	ff d6                	call   *%esi
4721e2:	8b c7                	mov    %edi,%eax
4721e4:	5f                   	pop    %edi
4721e5:	5e                   	pop    %esi
4721e6:	5b                   	pop    %ebx
4721e7:	c9                   	leave
4721e8:	c2 04 00             	ret    $0x4
4721eb:	8b ff                	mov    %edi,%edi
4721ed:	53                   	push   %ebx
4721ee:	57                   	push   %edi
4721ef:	8b f9                	mov    %ecx,%edi
4721f1:	8d 5f 04             	lea    0x4(%edi),%ebx
4721f4:	c7 07 a8 5e 40 00    	movl   $0x405ea8,(%edi)
4721fa:	8b cb                	mov    %ebx,%ecx
4721fc:	e8 95 fa ff ff       	call   0x471c96
472201:	8b 0d 38 65 4a 00    	mov    0x4a6538,%ecx
472207:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%edi)
47220e:	c7 07 94 5e 40 00    	movl   $0x405e94,(%edi)
472214:	c7 03 cc 5e 40 00    	movl   $0x405ecc,(%ebx)
47221a:	85 c9                	test   %ecx,%ecx
47221c:	74 12                	je     0x472230
47221e:	8b 01                	mov    (%ecx),%eax
472220:	56                   	push   %esi
472221:	51                   	push   %ecx
472222:	8b 70 04             	mov    0x4(%eax),%esi
472225:	8b ce                	mov    %esi,%ecx
472227:	ff 15 2c 81 4a 00    	call   *0x4a812c
47222d:	ff d6                	call   *%esi
47222f:	5e                   	pop    %esi
472230:	83 67 1c 00          	andl   $0x0,0x1c(%edi)
472234:	8b c7                	mov    %edi,%eax
472236:	83 67 20 00          	andl   $0x0,0x20(%edi)
47223a:	c7 07 80 5e 40 00    	movl   $0x405e80,(%edi)
472240:	5f                   	pop    %edi
472241:	c7 03 cc 5e 40 00    	movl   $0x405ecc,(%ebx)
472247:	5b                   	pop    %ebx
472248:	c3                   	ret
472249:	cc                   	int3
47224a:	cc                   	int3
47224b:	cc                   	int3
47224c:	cc                   	int3
47224d:	cc                   	int3
47224e:	cc                   	int3
47224f:	cc                   	int3
472250:	8b ff                	mov    %edi,%edi
472252:	55                   	push   %ebp
472253:	8b ec                	mov    %esp,%ebp
472255:	56                   	push   %esi
472256:	57                   	push   %edi
472257:	8b f9                	mov    %ecx,%edi
472259:	ff 77 20             	push   0x20(%edi)
47225c:	c7 07 18 5f 40 00    	movl   $0x405f18,(%edi)
472262:	c7 47 04 48 5e 40 00 	movl   $0x405e48,0x4(%edi)
472269:	ff 15 88 72 4a 00    	call   *0x4a7288
47226f:	8d 4f 04             	lea    0x4(%edi),%ecx
472272:	c7 47 18 01 00 00 c0 	movl   $0xc0000001,0x18(%edi)
472279:	e8 fa f9 ff ff       	call   0x471c78
47227e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)