471fac:	8b 45 0c             	mov    0xc(%ebp),%eax
471faf:	89 46 4c             	mov    %eax,0x4c(%esi)
471fb2:	5e                   	pop    %esi
471fb3:	85 c0                	test   %eax,%eax
471fb5:	74 07                	je     0x471fbe
471fb7:	50                   	push   %eax
471fb8:	e8 65 e5 00 00       	call   0x480522
471fbd:	59                   	pop    %ecx
471fbe:	5d                   	pop    %ebp
471fbf:	c3                   	ret
471fc0:	a1 20 82 4b 00       	mov    0x4b8220,%eax
471fc5:	83 f8 ff             	cmp    $0xffffffff,%eax
471fc8:	75 03                	jne    0x471fcd
471fca:	33 c0                	xor    %eax,%eax
471fcc:	c3                   	ret
471fcd:	50                   	push   %eax
471fce:	e8 13 30 00 00       	call   0x474fe6
471fd3:	c3                   	ret
471fd4:	a1 20 82 4b 00       	mov    0x4b8220,%eax
471fd9:	83 f8 ff             	cmp    $0xffffffff,%eax
471fdc:	74 21                	je     0x471fff
471fde:	56                   	push   %esi
471fdf:	50                   	push   %eax
471fe0:	e8 01 30 00 00       	call   0x474fe6
471fe5:	8b f0                	mov    %eax,%esi
471fe7:	85 f6                	test   %esi,%esi
471fe9:	74 13                	je     0x471ffe
471feb:	6a 00                	push   $0x0
471fed:	ff 35 20 82 4b 00    	push   0x4b8220
471ff3:	e8 44 30 00 00       	call   0x47503c
471ff8:	56                   	push   %esi
471ff9:	e8 54 fd ff ff       	call   0x471d52
471ffe:	5e                   	pop    %esi
471fff:	c3                   	ret
472000:	8b ff                	mov    %edi,%edi
472002:	56                   	push   %esi
472003:	57                   	push   %edi
472004:	ff 15 24 41 49 00    	call   *0x494124
47200a:	8b f0                	mov    %eax,%esi
47200c:	a1 20 82 4b 00       	mov    0x4b8220,%eax
472011:	83 f8 ff             	cmp    $0xffffffff,%eax
472014:	74 18                	je     0x47202e
472016:	50                   	push   %eax
472017:	e8 ca 2f 00 00       	call   0x474fe6
47201c:	8b f8                	mov    %eax,%edi
47201e:	85 ff                	test   %edi,%edi
472020:	74 07                	je     0x472029
472022:	83 ff ff             	cmp    $0xffffffff,%edi
472025:	75 70                	jne    0x472097
472027:	eb 7e                	jmp    0x4720a7
472029:	a1 20 82 4b 00       	mov    0x4b8220,%eax
47202e:	6a ff                	push   $0xffffffff
472030:	50                   	push   %eax
472031:	e8 06 30 00 00       	call   0x47503c
472036:	85 c0                	test   %eax,%eax
472038:	74 6d                	je     0x4720a7
47203a:	68 64 03 00 00       	push   $0x364
47203f:	6a 01                	push   $0x1
472041:	e8 0d 02 00 00       	call   0x472253
472046:	8b f8                	mov    %eax,%edi
472048:	59                   	pop    %ecx
472049:	59                   	pop    %ecx
47204a:	85 ff                	test   %edi,%edi
47204c:	75 15                	jne    0x472063
47204e:	50                   	push   %eax
47204f:	ff 35 20 82 4b 00    	push   0x4b8220
472055:	e8 e2 2f 00 00       	call   0x47503c
47205a:	57                   	push   %edi
47205b:	e8 d9 02 00 00       	call   0x472339
472060:	59                   	pop    %ecx
472061:	eb 44                	jmp    0x4720a7
472063:	57                   	push   %edi
472064:	ff 35 20 82 4b 00    	push   0x4b8220
47206a:	e8 cd 2f 00 00       	call   0x47503c
47206f:	85 c0                	test   %eax,%eax
472071:	75 0f                	jne    0x472082
472073:	50                   	push   %eax
472074:	ff 35 20 82 4b 00    	push   0x4b8220
47207a:	e8 bd 2f 00 00       	call   0x47503c
47207f:	57                   	push   %edi
472080:	eb d9                	jmp    0x47205b
472082:	68 14 bf 4b 00       	push   $0x4bbf14
472087:	57                   	push   %edi
472088:	e8 33 fc ff ff       	call   0x471cc0
47208d:	6a 00                	push   $0x0
47208f:	e8 a5 02 00 00       	call   0x472339
472094:	83 c4 0c             	add    $0xc,%esp
472097:	85 ff                	test   %edi,%edi
472099:	74 0c                	je     0x4720a7
47209b:	56                   	push   %esi
47209c:	ff 15 28 41 49 00    	call   *0x494128
4720a2:	8b c7                	mov    %edi,%eax
4720a4:	5f                   	pop    %edi
4720a5:	5e                   	pop    %esi
4720a6:	c3                   	ret
4720a7:	56                   	push   %esi
4720a8:	ff 15 28 41 49 00    	call   *0x494128
4720ae:	e8 20 79 ff ff       	call   0x4699d3
4720b3:	cc                   	int3
4720b4:	a1 20 82 4b 00       	mov    0x4b8220,%eax
4720b9:	56                   	push   %esi
4720ba:	83 f8 ff             	cmp    $0xffffffff,%eax
4720bd:	74 18                	je     0x4720d7
4720bf:	50                   	push   %eax
4720c0:	e8 21 2f 00 00       	call   0x474fe6
4720c5:	8b f0                	mov    %eax,%esi
4720c7:	85 f6                	test   %esi,%esi
4720c9:	74 07                	je     0x4720d2
4720cb:	83 fe ff             	cmp    $0xffffffff,%esi
4720ce:	75 70                	jne    0x472140
4720d0:	eb 76                	jmp    0x472148
4720d2:	a1 20 82 4b 00       	mov    0x4b8220,%eax
4720d7:	6a ff                	push   $0xffffffff
4720d9:	50                   	push   %eax
4720da:	e8 5d 2f 00 00       	call   0x47503c
4720df:	85 c0                	test   %eax,%eax
4720e1:	74 65                	je     0x472148
4720e3:	68 64 03 00 00       	push   $0x364
4720e8:	6a 01                	push   $0x1
4720ea:	e8 64 01 00 00       	call   0x472253
4720ef:	8b f0                	mov    %eax,%esi
4720f1:	59                   	pop    %ecx
4720f2:	59                   	pop    %ecx
4720f3:	85 f6                	test   %esi,%esi
4720f5:	75 15                	jne    0x47210c
4720f7:	50                   	push   %eax
4720f8:	ff 35 20 82 4b 00    	push   0x4b8220
4720fe:	e8 39 2f 00 00       	call   0x47503c
472103:	56                   	push   %esi
472104:	e8 30 02 00 00       	call   0x472339
472109:	59                   	pop    %ecx
47210a:	eb 3c                	jmp    0x472148
47210c:	56                   	push   %esi
47210d:	ff 35 20 82 4b 00    	push   0x4b8220
472113:	e8 24 2f 00 00       	call   0x47503c
472118:	85 c0                	test   %eax,%eax
47211a:	75 0f                	jne    0x47212b
47211c:	50                   	push   %eax
47211d:	ff 35 20 82 4b 00    	push   0x4b8220
472123:	e8 14 2f 00 00       	call   0x47503c
472128:	56                   	push   %esi
472129:	eb d9                	jmp    0x472104
47212b:	68 14 bf 4b 00       	push   $0x4bbf14
472130:	56                   	push   %esi
472131:	e8 8a fb ff ff       	call   0x471cc0
472136:	6a 00                	push   $0x0
472138:	e8 fc 01 00 00       	call   0x472339
47213d:	83 c4 0c             	add    $0xc,%esp
472140:	85 f6                	test   %esi,%esi
472142:	74 04                	je     0x472148
472144:	8b c6                	mov    %esi,%eax
472146:	5e                   	pop    %esi
472147:	c3                   	ret
472148:	e8 86 78 ff ff       	call   0x4699d3
47214d:	cc                   	int3
47214e:	8b ff                	mov    %edi,%edi
472150:	53                   	push   %ebx
472151:	56                   	push   %esi
472152:	57                   	push   %edi
472153:	ff 15 24 41 49 00    	call   *0x494124
472159:	8b f0                	mov    %eax,%esi
47215b:	33 db                	xor    %ebx,%ebx
47215d:	a1 20 82 4b 00       	mov    0x4b8220,%eax
472162:	83 f8 ff             	cmp    $0xffffffff,%eax
472165:	74 25                	je     0x47218c
472167:	50                   	push   %eax
472168:	e8 79 2e 00 00       	call   0x474fe6
47216d:	8b f8                	mov    %eax,%edi
47216f:	85 ff                	test   %edi,%edi
472171:	74 14                	je     0x472187
472173:	83 ff ff             	cmp    $0xffffffff,%edi
472176:	75 7c                	jne    0x4721f4
472178:	56                   	push   %esi
472179:	ff 15 28 41 49 00    	call   *0x494128
47217f:	8b fb                	mov    %ebx,%edi
472181:	8b c7                	mov    %edi,%eax
472183:	5f                   	pop    %edi
472184:	5e                   	pop    %esi
472185:	5b                   	pop    %ebx
472186:	c3                   	ret
472187:	a1 20 82 4b 00       	mov    0x4b8220,%eax
47218c:	6a ff                	push   $0xffffffff
47218e:	50                   	push   %eax
47218f:	e8 a8 2e 00 00       	call   0x47503c
472194:	85 c0                	test   %eax,%eax
472196:	74 e0                	je     0x472178
472198:	68 64 03 00 00       	push   $0x364
47219d:	6a 01                	push   $0x1
47219f:	e8 af 00 00 00       	call   0x472253
4721a4:	59                   	pop    %ecx
4721a5:	59                   	pop    %ecx
4721a6:	8b f8                	mov    %eax,%edi
4721a8:	85 ff                	test   %edi,%edi
4721aa:	75 15                	jne    0x4721c1
4721ac:	53                   	push   %ebx
4721ad:	ff 35 20 82 4b 00    	push   0x4b8220
4721b3:	e8 84 2e 00 00       	call   0x47503c
4721b8:	53                   	push   %ebx
4721b9:	e8 7b 01 00 00       	call   0x472339
4721be:	59                   	pop    %ecx
4721bf:	eb b7                	jmp    0x472178
4721c1:	57                   	push   %edi
4721c2:	ff 35 20 82 4b 00    	push   0x4b8220
4721c8:	e8 6f 2e 00 00       	call   0x47503c
4721cd:	85 c0                	test   %eax,%eax
4721cf:	75 0f                	jne    0x4721e0
4721d1:	53                   	push   %ebx
4721d2:	ff 35 20 82 4b 00    	push   0x4b8220
4721d8:	e8 5f 2e 00 00       	call   0x47503c
4721dd:	57                   	push   %edi
4721de:	eb d9                	jmp    0x4721b9
4721e0:	68 14 bf 4b 00       	push   $0x4bbf14
4721e5:	57                   	push   %edi
4721e6:	e8 d5 fa ff ff       	call   0x471cc0
4721eb:	53                   	push   %ebx
4721ec:	e8 48 01 00 00       	call   0x472339
4721f1:	83 c4 0c             	add    $0xc,%esp
4721f4:	85 ff                	test   %edi,%edi
4721f6:	74 80                	je     0x472178
4721f8:	56                   	push   %esi
4721f9:	ff 15 28 41 49 00    	call   *0x494128
4721ff:	eb 80                	jmp    0x472181
472201:	68 52 1d 47 00       	push   $0x471d52
472206:	e8 2f 2d 00 00       	call   0x474f3a
47220b:	a3 20 82 4b 00       	mov    %eax,0x4b8220
472210:	83 f8 ff             	cmp    $0xffffffff,%eax
472213:	75 03                	jne    0x472218
472215:	32 c0                	xor    %al,%al
472217:	c3                   	ret
472218:	e8 31 ff ff ff       	call   0x47214e
47221d:	85 c0                	test   %eax,%eax
47221f:	75 09                	jne    0x47222a
472221:	50                   	push   %eax
472222:	e8 06 00 00 00       	call   0x47222d
472227:	59                   	pop    %ecx
472228:	eb eb                	jmp    0x472215
47222a:	b0 01                	mov    $0x1,%al
47222c:	c3                   	ret
47222d:	a1 20 82 4b 00       	mov    0x4b8220,%eax
472232:	83 f8 ff             	cmp    $0xffffffff,%eax
472235:	74 0d                	je     0x472244
472237:	50                   	push   %eax
472238:	e8 53 2d 00 00       	call   0x474f90
47223d:	83 0d 20 82 4b 00 ff 	orl    $0xffffffff,0x4b8220
472244:	b0 01                	mov    $0x1,%al
472246:	c3                   	ret
472247:	ff 25 84 40 49 00    	jmp    *0x494084
47224d:	ff 25 bc 40 49 00    	jmp    *0x4940bc
472253:	8b ff                	mov    %edi,%edi
472255:	55                   	push   %ebp
472256:	8b ec                	mov    %esp,%ebp
472258:	56                   	push   %esi
472259:	8b 75 08             	mov    0x8(%ebp),%esi
47225c:	85 f6                	test   %esi,%esi
47225e:	74 0c                	je     0x47226c
472260:	6a e0                	push   $0xffffffe0
472262:	33 d2                	xor    %edx,%edx
472264:	58                   	pop    %eax
472265:	f7 f6                	div    %esi
472267:	3b 45 0c             	cmp    0xc(%ebp),%eax
47226a:	72 34                	jb     0x4722a0
47226c:	0f af 75 0c          	imul   0xc(%ebp),%esi
472270:	85 f6                	test   %esi,%esi
472272:	75 17                	jne    0x47228b
472274:	46                   	inc    %esi
472275:	eb 14                	jmp    0x47228b
472277:	e8 4e de ff ff       	call   0x4700ca
47227c:	85 c0                	test   %eax,%eax
47227e:	74 20                	je     0x4722a0
472280:	56                   	push   %esi
472281:	e8 e3 99 ff ff       	call   0x46bc69
472286:	59                   	pop    %ecx
472287:	85 c0                	test   %eax,%eax
472289:	74 15                	je     0x4722a0
47228b:	56                   	push   %esi
47228c:	6a 08                	push   $0x8
47228e:	ff 35 10 c3 4b 00    	push   0x4bc310
472294:	ff 15 80 40 49 00    	call   *0x494080
47229a:	85 c0                	test   %eax,%eax
47229c:	74 d9                	je     0x472277
47229e:	eb 0d                	jmp    0x4722ad
4722a0:	e8 8a ab fd ff       	call   0x44ce2f
4722a5:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
4722ab:	33 c0                	xor    %eax,%eax
4722ad:	5e                   	pop    %esi
4722ae:	5d                   	pop    %ebp
4722af:	c3                   	ret
4722b0:	8b ff                	mov    %edi,%edi
4722b2:	55                   	push   %ebp
4722b3:	8b ec                	mov    %esp,%ebp
4722b5:	8b 45 0c             	mov    0xc(%ebp),%eax
4722b8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4722bb:	87 01                	xchg   %eax,(%ecx)
4722bd:	5d                   	pop    %ebp
4722be:	c3                   	ret
4722bf:	a1 10 c3 4b 00       	mov    0x4bc310,%eax
4722c4:	c3                   	ret
4722c5:	8b ff                	mov    %edi,%edi
4722c7:	55                   	push   %ebp
4722c8:	8b ec                	mov    %esp,%ebp
4722ca:	51                   	push   %ecx
4722cb:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4722d0:	33 c5                	xor    %ebp,%eax
4722d2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4722d5:	a1 24 82 4b 00       	mov    0x4b8224,%eax
4722da:	83 f8 01             	cmp    $0x1,%eax
4722dd:	75 4c                	jne    0x47232b
4722df:	68 84 d9 49 00       	push   $0x49d984
4722e4:	ff 15 58 41 49 00    	call   *0x494158
4722ea:	85 c0                	test   %eax,%eax
4722ec:	75 0b                	jne    0x4722f9
4722ee:	b9 24 82 4b 00       	mov    $0x4b8224,%ecx
4722f3:	87 01                	xchg   %eax,(%ecx)
4722f5:	33 c0                	xor    %eax,%eax
4722f7:	eb 32                	jmp    0x47232b
4722f9:	56                   	push   %esi
4722fa:	68 bf 01 00 00       	push   $0x1bf
4722ff:	50                   	push   %eax
472300:	ff 15 60 41 49 00    	call   *0x494160
472306:	8b f0                	mov    %eax,%esi
472308:	85 f6                	test   %esi,%esi
47230a:	75 0b                	jne    0x472317
47230c:	b9 24 82 4b 00       	mov    $0x4b8224,%ecx
472311:	87 01                	xchg   %eax,(%ecx)
472313:	33 c0                	xor    %eax,%eax
472315:	eb 13                	jmp    0x47232a
472317:	8b ce                	mov    %esi,%ecx
472319:	ff 15 54 43 49 00    	call   *0x494354
47231f:	ff d6                	call   *%esi
472321:	8b c8                	mov    %eax,%ecx
472323:	ba 24 82 4b 00       	mov    $0x4b8224,%edx
472328:	87 0a                	xchg   %ecx,(%edx)
47232a:	5e                   	pop    %esi
47232b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47232e:	33 cd                	xor    %ebp,%ecx
472330:	e8 cd d6 fc ff       	call   0x43fa02
472335:	8b e5                	mov    %ebp,%esp
472337:	5d                   	pop    %ebp
472338:	c3                   	ret
472339:	8b ff                	mov    %edi,%edi
47233b:	55                   	push   %ebp
47233c:	8b ec                	mov    %esp,%ebp
47233e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
472342:	74 2d                	je     0x472371
472344:	ff 75 08             	push   0x8(%ebp)
472347:	6a 00                	push   $0x0
472349:	ff 35 10 c3 4b 00    	push   0x4bc310
47234f:	ff 15 7c 40 49 00    	call   *0x49407c
472355:	85 c0                	test   %eax,%eax
472357:	75 18                	jne    0x472371