471dee:	e8 46 05 00 00       	call   0x472339
471df3:	8d 45 08             	lea    0x8(%ebp),%eax
471df6:	89 45 fc             	mov    %eax,-0x4(%ebp)
471df9:	8d 45 fc             	lea    -0x4(%ebp),%eax
471dfc:	50                   	push   %eax
471dfd:	6a 05                	push   $0x5
471dff:	e8 92 fc ff ff       	call   0x471a96
471e04:	8d 45 08             	lea    0x8(%ebp),%eax
471e07:	89 45 fc             	mov    %eax,-0x4(%ebp)
471e0a:	8d 45 fc             	lea    -0x4(%ebp),%eax
471e0d:	50                   	push   %eax
471e0e:	6a 04                	push   $0x4
471e10:	e8 a9 fc ff ff       	call   0x471abe
471e15:	83 c4 34             	add    $0x34,%esp
471e18:	8b e5                	mov    %ebp,%esp
471e1a:	5d                   	pop    %ebp
471e1b:	c3                   	ret
471e1c:	e9 52 ff ff ff       	jmp    0x471d73
471e21:	8b 01                	mov    (%ecx),%eax
471e23:	83 21 00             	andl   $0x0,(%ecx)
471e26:	c3                   	ret
471e27:	8b 01                	mov    (%ecx),%eax
471e29:	c3                   	ret
471e2a:	a1 20 82 4b 00       	mov    0x4b8220,%eax
471e2f:	83 f8 ff             	cmp    $0xffffffff,%eax
471e32:	74 1b                	je     0x471e4f
471e34:	50                   	push   %eax
471e35:	e8 ac 31 00 00       	call   0x474fe6
471e3a:	8b c8                	mov    %eax,%ecx
471e3c:	85 c9                	test   %ecx,%ecx
471e3e:	74 0a                	je     0x471e4a
471e40:	8d 41 01             	lea    0x1(%ecx),%eax
471e43:	f7 d8                	neg    %eax
471e45:	1b c0                	sbb    %eax,%eax
471e47:	23 c1                	and    %ecx,%eax
471e49:	c3                   	ret
471e4a:	a1 20 82 4b 00       	mov    0x4b8220,%eax
471e4f:	6a ff                	push   $0xffffffff
471e51:	50                   	push   %eax
471e52:	e8 e5 31 00 00       	call   0x47503c
471e57:	85 c0                	test   %eax,%eax
471e59:	75 01                	jne    0x471e5c
471e5b:	c3                   	ret
471e5c:	56                   	push   %esi
471e5d:	57                   	push   %edi
471e5e:	68 64 03 00 00       	push   $0x364
471e63:	6a 01                	push   $0x1
471e65:	e8 e9 03 00 00       	call   0x472253
471e6a:	8b f0                	mov    %eax,%esi
471e6c:	59                   	pop    %ecx
471e6d:	59                   	pop    %ecx
471e6e:	85 f6                	test   %esi,%esi
471e70:	74 10                	je     0x471e82
471e72:	56                   	push   %esi
471e73:	ff 35 20 82 4b 00    	push   0x4b8220
471e79:	e8 be 31 00 00       	call   0x47503c
471e7e:	85 c0                	test   %eax,%eax
471e80:	75 10                	jne    0x471e92
471e82:	33 ff                	xor    %edi,%edi
471e84:	57                   	push   %edi
471e85:	ff 35 20 82 4b 00    	push   0x4b8220
471e8b:	e8 ac 31 00 00       	call   0x47503c
471e90:	eb 11                	jmp    0x471ea3
471e92:	68 14 bf 4b 00       	push   $0x4bbf14
471e97:	56                   	push   %esi
471e98:	e8 23 fe ff ff       	call   0x471cc0
471e9d:	59                   	pop    %ecx
471e9e:	8b fe                	mov    %esi,%edi
471ea0:	33 f6                	xor    %esi,%esi
471ea2:	59                   	pop    %ecx
471ea3:	56                   	push   %esi
471ea4:	e8 90 04 00 00       	call   0x472339
471ea9:	59                   	pop    %ecx
471eaa:	8b c7                	mov    %edi,%eax
471eac:	5f                   	pop    %edi
471ead:	5e                   	pop    %esi
471eae:	c3                   	ret
471eaf:	8b ff                	mov    %edi,%edi
471eb1:	53                   	push   %ebx
471eb2:	56                   	push   %esi
471eb3:	57                   	push   %edi
471eb4:	ff 15 24 41 49 00    	call   *0x494124
471eba:	8b f0                	mov    %eax,%esi
471ebc:	33 db                	xor    %ebx,%ebx
471ebe:	a1 20 82 4b 00       	mov    0x4b8220,%eax
471ec3:	83 f8 ff             	cmp    $0xffffffff,%eax
471ec6:	74 18                	je     0x471ee0
471ec8:	50                   	push   %eax
471ec9:	e8 18 31 00 00       	call   0x474fe6
471ece:	8b f8                	mov    %eax,%edi
471ed0:	85 ff                	test   %edi,%edi
471ed2:	74 07                	je     0x471edb
471ed4:	83 ff ff             	cmp    $0xffffffff,%edi
471ed7:	74 73                	je     0x471f4c
471ed9:	eb 6d                	jmp    0x471f48
471edb:	a1 20 82 4b 00       	mov    0x4b8220,%eax
471ee0:	6a ff                	push   $0xffffffff
471ee2:	50                   	push   %eax
471ee3:	e8 54 31 00 00       	call   0x47503c
471ee8:	85 c0                	test   %eax,%eax
471eea:	74 60                	je     0x471f4c
471eec:	68 64 03 00 00       	push   $0x364
471ef1:	6a 01                	push   $0x1
471ef3:	e8 5b 03 00 00       	call   0x472253
471ef8:	8b f8                	mov    %eax,%edi
471efa:	59                   	pop    %ecx
471efb:	59                   	pop    %ecx
471efc:	85 ff                	test   %edi,%edi
471efe:	75 15                	jne    0x471f15
471f00:	53                   	push   %ebx
471f01:	ff 35 20 82 4b 00    	push   0x4b8220
471f07:	e8 30 31 00 00       	call   0x47503c
471f0c:	53                   	push   %ebx
471f0d:	e8 27 04 00 00       	call   0x472339
471f12:	59                   	pop    %ecx
471f13:	eb 37                	jmp    0x471f4c
471f15:	57                   	push   %edi
471f16:	ff 35 20 82 4b 00    	push   0x4b8220
471f1c:	e8 1b 31 00 00       	call   0x47503c
471f21:	85 c0                	test   %eax,%eax
471f23:	75 0f                	jne    0x471f34
471f25:	53                   	push   %ebx
471f26:	ff 35 20 82 4b 00    	push   0x4b8220
471f2c:	e8 0b 31 00 00       	call   0x47503c
471f31:	57                   	push   %edi
471f32:	eb d9                	jmp    0x471f0d
471f34:	68 14 bf 4b 00       	push   $0x4bbf14
471f39:	57                   	push   %edi
471f3a:	e8 81 fd ff ff       	call   0x471cc0
471f3f:	53                   	push   %ebx
471f40:	e8 f4 03 00 00       	call   0x472339
471f45:	83 c4 0c             	add    $0xc,%esp
471f48:	85 ff                	test   %edi,%edi
471f4a:	75 02                	jne    0x471f4e
471f4c:	8b fb                	mov    %ebx,%edi
471f4e:	56                   	push   %esi
471f4f:	ff 15 28 41 49 00    	call   *0x494128
471f55:	8b c7                	mov    %edi,%eax
471f57:	5f                   	pop    %edi
471f58:	5e                   	pop    %esi
471f59:	5b                   	pop    %ebx
471f5a:	c3                   	ret
471f5b:	33 c0                	xor    %eax,%eax
471f5d:	39 01                	cmp    %eax,(%ecx)
471f5f:	0f 95 c0             	setne  %al
471f62:	c3                   	ret
471f63:	8b ff                	mov    %edi,%edi
471f65:	56                   	push   %esi
471f66:	8b f1                	mov    %ecx,%esi
471f68:	ff 36                	push   (%esi)
471f6a:	e8 ca 03 00 00       	call   0x472339
471f6f:	83 26 00             	andl   $0x0,(%esi)
471f72:	59                   	pop    %ecx
471f73:	5e                   	pop    %esi
471f74:	c3                   	ret
471f75:	8b ff                	mov    %edi,%edi
471f77:	55                   	push   %ebp
471f78:	8b ec                	mov    %esp,%ebp
471f7a:	56                   	push   %esi
471f7b:	8b 75 08             	mov    0x8(%ebp),%esi
471f7e:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
471f82:	74 28                	je     0x471fac
471f84:	ff 76 4c             	push   0x4c(%esi)
471f87:	e8 df e7 00 00       	call   0x48076b
471f8c:	8b 46 4c             	mov    0x4c(%esi),%eax
471f8f:	59                   	pop    %ecx
471f90:	3b 05 14 bf 4b 00    	cmp    0x4bbf14,%eax
471f96:	74 14                	je     0x471fac
471f98:	3d 30 82 4b 00       	cmp    $0x4b8230,%eax
471f9d:	74 0d                	je     0x471fac
471f9f:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
471fa3:	75 07                	jne    0x471fac
471fa5:	50                   	push   %eax
471fa6:	e8 f4 e5 00 00       	call   0x48059f
471fab:	59                   	pop    %ecx
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