497e4f:	e8 bc d7 fd ff       	call   0x475610
497e54:	8b 46 08             	mov    0x8(%esi),%eax
497e57:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
497e5b:	75 36                	jne    0x497e93
497e5d:	68 11 1d 00 00       	push   $0x1d11
497e62:	68 d8 7d 60 00       	push   $0x607dd8
497e67:	6a 03                	push   $0x3
497e69:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497e6c:	e8 6f d4 fd ff       	call   0x4752e0
497e71:	83 cb 20             	or     $0x20,%ebx
497e74:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
497e7b:	68 14 a5 60 00       	push   $0x60a514
497e80:	8b c8                	mov    %eax,%ecx
497e82:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
497e85:	e8 66 da fd ff       	call   0x4758f0
497e8a:	50                   	push   %eax
497e8b:	8d 4d cb             	lea    -0x35(%ebp),%ecx
497e8e:	e8 ed d7 fd ff       	call   0x475680
497e93:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
497e9a:	f6 c3 20             	test   $0x20,%bl
497e9d:	74 0b                	je     0x497eaa
497e9f:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497ea2:	83 e3 df             	and    $0xffffffdf,%ebx
497ea5:	e8 66 d7 fd ff       	call   0x475610
497eaa:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
497eae:	74 36                	je     0x497ee6
497eb0:	68 12 1d 00 00       	push   $0x1d12
497eb5:	68 d8 7d 60 00       	push   $0x607dd8
497eba:	6a 03                	push   $0x3
497ebc:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497ebf:	e8 1c d4 fd ff       	call   0x4752e0
497ec4:	83 cb 40             	or     $0x40,%ebx
497ec7:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
497ece:	68 4c a5 60 00       	push   $0x60a54c
497ed3:	8b c8                	mov    %eax,%ecx
497ed5:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
497ed8:	e8 13 da fd ff       	call   0x4758f0
497edd:	50                   	push   %eax
497ede:	8d 4d cb             	lea    -0x35(%ebp),%ecx
497ee1:	e8 9a d7 fd ff       	call   0x475680
497ee6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
497eed:	f6 c3 40             	test   $0x40,%bl
497ef0:	74 08                	je     0x497efa
497ef2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497ef5:	e8 16 d7 fd ff       	call   0x475610
497efa:	ff 75 0c             	push   0xc(%ebp)
497efd:	89 77 0c             	mov    %esi,0xc(%edi)
497f00:	8b 4e 08             	mov    0x8(%esi),%ecx
497f03:	ff 75 08             	push   0x8(%ebp)
497f06:	8b 49 10             	mov    0x10(%ecx),%ecx
497f09:	e8 02 8c fe ff       	call   0x480b10
497f0e:	89 47 04             	mov    %eax,0x4(%edi)
497f11:	8b 46 08             	mov    0x8(%esi),%eax
497f14:	6a 04                	push   $0x4
497f16:	8b 58 10             	mov    0x10(%eax),%ebx
497f19:	e8 07 93 13 00       	call   0x5d1225
497f1e:	8b f0                	mov    %eax,%esi
497f20:	83 c4 04             	add    $0x4,%esp
497f23:	85 f6                	test   %esi,%esi
497f25:	74 08                	je     0x497f2f
497f27:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497f2d:	eb 02                	jmp    0x497f31
497f2f:	33 f6                	xor    %esi,%esi
497f31:	8b 83 b4 00 00 00    	mov    0xb4(%ebx),%eax
497f37:	8d 8b b0 00 00 00    	lea    0xb0(%ebx),%ecx
497f3d:	89 75 c4             	mov    %esi,-0x3c(%ebp)
497f40:	3b 41 08             	cmp    0x8(%ecx),%eax
497f43:	74 08                	je     0x497f4d
497f45:	89 30                	mov    %esi,(%eax)
497f47:	83 41 04 04          	addl   $0x4,0x4(%ecx)
497f4b:	eb 0a                	jmp    0x497f57
497f4d:	8d 55 c4             	lea    -0x3c(%ebp),%edx
497f50:	52                   	push   %edx
497f51:	50                   	push   %eax
497f52:	e8 a9 0d fe ff       	call   0x478d00
497f57:	89 77 08             	mov    %esi,0x8(%edi)
497f5a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
497f5d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
497f64:	59                   	pop    %ecx
497f65:	5f                   	pop    %edi
497f66:	5e                   	pop    %esi
497f67:	5b                   	pop    %ebx
497f68:	8b 4d f0             	mov    -0x10(%ebp),%ecx
497f6b:	33 cd                	xor    %ebp,%ecx
497f6d:	e8 b4 9a 13 00       	call   0x5d1a26
497f72:	8b e5                	mov    %ebp,%esp
497f74:	5d                   	pop    %ebp
497f75:	c2 0c 00             	ret    $0xc
497f78:	cc                   	int3
497f79:	cc                   	int3
497f7a:	cc                   	int3
497f7b:	cc                   	int3
497f7c:	cc                   	int3
497f7d:	cc                   	int3
497f7e:	cc                   	int3
497f7f:	cc                   	int3
497f80:	55                   	push   %ebp
497f81:	8b ec                	mov    %esp,%ebp
497f83:	6a ff                	push   $0xffffffff
497f85:	68 55 cb 5f 00       	push   $0x5fcb55
497f8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
497f90:	50                   	push   %eax
497f91:	81 ec 04 01 00 00    	sub    $0x104,%esp
497f97:	a1 c0 14 69 00       	mov    0x6914c0,%eax
497f9c:	33 c5                	xor    %ebp,%eax
497f9e:	89 45 f0             	mov    %eax,-0x10(%ebp)
497fa1:	53                   	push   %ebx
497fa2:	56                   	push   %esi
497fa3:	57                   	push   %edi
497fa4:	50                   	push   %eax
497fa5:	8d 45 f4             	lea    -0xc(%ebp),%eax
497fa8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
497fae:	8b f1                	mov    %ecx,%esi
497fb0:	8b 7d 08             	mov    0x8(%ebp),%edi
497fb3:	8b cf                	mov    %edi,%ecx
497fb5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
497fb8:	e8 e3 11 fc ff       	call   0x4591a0
497fbd:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
497fc4:	48                   	dec    %eax
497fc5:	83 f8 09             	cmp    $0x9,%eax
497fc8:	0f 87 df 02 00 00    	ja     0x4982ad
497fce:	ff 24 85 30 8a 49 00 	jmp    *0x498a30(,%eax,4)
497fd5:	8b 56 08             	mov    0x8(%esi),%edx
497fd8:	8b 4a 08             	mov    0x8(%edx),%ecx
497fdb:	8b c1                	mov    %ecx,%eax
497fdd:	c1 e8 03             	shr    $0x3,%eax
497fe0:	24 01                	and    $0x1,%al
497fe2:	0f 84 80 00 00 00    	je     0x498068
497fe8:	83 7a 34 00          	cmpl   $0x0,0x34(%edx)
497fec:	77 2b                	ja     0x498019
497fee:	81 7a 30 ff ff ff 7f 	cmpl   $0x7fffffff,0x30(%edx)
497ff5:	77 22                	ja     0x498019
497ff7:	8b cf                	mov    %edi,%ecx
497ff9:	e8 a2 11 fc ff       	call   0x4591a0
497ffe:	8b 4e 08             	mov    0x8(%esi),%ecx
498001:	8b d0                	mov    %eax,%edx
498003:	8b 47 28             	mov    0x28(%edi),%eax
498006:	53                   	push   %ebx
498007:	52                   	push   %edx
498008:	8b 49 30             	mov    0x30(%ecx),%ecx
49800b:	51                   	push   %ecx
49800c:	50                   	push   %eax
49800d:	8b ce                	mov    %esi,%ecx
49800f:	e8 bc fa ff ff       	call   0x497ad0
498014:	e9 94 02 00 00       	jmp    0x4982ad
498019:	ff 77 04             	push   0x4(%edi)
49801c:	8d 45 c0             	lea    -0x40(%ebp),%eax
49801f:	68 18 9f 60 00       	push   $0x609f18
498024:	50                   	push   %eax
498025:	e8 06 e0 fd ff       	call   0x476030
49802a:	68 b4 85 60 00       	push   $0x6085b4
49802f:	50                   	push   %eax
498030:	8d 45 d8             	lea    -0x28(%ebp),%eax
498033:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49803a:	50                   	push   %eax
49803b:	e8 20 df fd ff       	call   0x475f60
498040:	83 c4 18             	add    $0x18,%esp
498043:	50                   	push   %eax
498044:	8b ce                	mov    %esi,%ecx
498046:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
49804a:	e8 d1 83 fe ff       	call   0x480420
49804f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
498052:	8a d8                	mov    %al,%bl
498054:	e8 47 ea fb ff       	call   0x456aa0
498059:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49805c:	e8 3f ea fb ff       	call   0x456aa0
498061:	8a c3                	mov    %bl,%al
498063:	e9 47 02 00 00       	jmp    0x4982af
498068:	c1 e9 04             	shr    $0x4,%ecx
49806b:	80 e1 01             	and    $0x1,%cl
49806e:	0f 84 82 00 00 00    	je     0x4980f6
498074:	83 7a 3c ff          	cmpl   $0xffffffff,0x3c(%edx)
498078:	7f 5a                	jg     0x4980d4
49807a:	7c 09                	jl     0x498085
49807c:	81 7a 38 00 00 00 80 	cmpl   $0x80000000,0x38(%edx)
498083:	73 4f                	jae    0x4980d4
498085:	ff 77 04             	push   0x4(%edi)
498088:	8d 45 d8             	lea    -0x28(%ebp),%eax
49808b:	68 18 9f 60 00       	push   $0x609f18
498090:	50                   	push   %eax
498091:	e8 9a df fd ff       	call   0x476030
498096:	68 b4 85 60 00       	push   $0x6085b4
49809b:	50                   	push   %eax
49809c:	8d 45 c0             	lea    -0x40(%ebp),%eax
49809f:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4980a6:	50                   	push   %eax
4980a7:	e8 b4 de fd ff       	call   0x475f60
4980ac:	83 c4 18             	add    $0x18,%esp
4980af:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4980b3:	50                   	push   %eax
4980b4:	8b ce                	mov    %esi,%ecx
4980b6:	e8 65 83 fe ff       	call   0x480420
4980bb:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4980be:	8a d8                	mov    %al,%bl
4980c0:	e8 db e9 fb ff       	call   0x456aa0
4980c5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4980c8:	e8 d3 e9 fb ff       	call   0x456aa0
4980cd:	8a c3                	mov    %bl,%al
4980cf:	e9 db 01 00 00       	jmp    0x4982af
4980d4:	8b cf                	mov    %edi,%ecx
4980d6:	e8 c5 10 fc ff       	call   0x4591a0
4980db:	8b d0                	mov    %eax,%edx
4980dd:	8b 46 08             	mov    0x8(%esi),%eax
4980e0:	53                   	push   %ebx
4980e1:	52                   	push   %edx
4980e2:	8b 48 38             	mov    0x38(%eax),%ecx
4980e5:	8b 47 28             	mov    0x28(%edi),%eax
4980e8:	51                   	push   %ecx
4980e9:	50                   	push   %eax
4980ea:	8b ce                	mov    %esi,%ecx
4980ec:	e8 df f9 ff ff       	call   0x497ad0
4980f1:	e9 b7 01 00 00       	jmp    0x4982ad
4980f6:	ff 77 04             	push   0x4(%edi)
4980f9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4980fc:	68 40 9f 60 00       	push   $0x609f40
498101:	50                   	push   %eax
498102:	e8 29 df fd ff       	call   0x476030
498107:	68 b4 85 60 00       	push   $0x6085b4
49810c:	50                   	push   %eax
49810d:	8d 45 c0             	lea    -0x40(%ebp),%eax
498110:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
498117:	50                   	push   %eax
498118:	e8 43 de fd ff       	call   0x475f60
49811d:	83 c4 18             	add    $0x18,%esp
498120:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
498124:	eb 8d                	jmp    0x4980b3
498126:	8b 56 08             	mov    0x8(%esi),%edx
498129:	8b 4a 08             	mov    0x8(%edx),%ecx
49812c:	8b c1                	mov    %ecx,%eax
49812e:	c1 e8 03             	shr    $0x3,%eax
498131:	24 01                	and    $0x1,%al
498133:	74 68                	je     0x49819d
498135:	81 7a 34 ff ff ff 7f 	cmpl   $0x7fffffff,0x34(%edx)
49813c:	72 3b                	jb     0x498179
49813e:	77 06                	ja     0x498146
498140:	83 7a 30 ff          	cmpl   $0xffffffff,0x30(%edx)
498144:	76 33                	jbe    0x498179
498146:	ff 77 04             	push   0x4(%edi)
498149:	8d 45 d8             	lea    -0x28(%ebp),%eax
49814c:	68 6c 9f 60 00       	push   $0x609f6c
498151:	50                   	push   %eax
498152:	e8 d9 de fd ff       	call   0x476030
498157:	68 b4 85 60 00       	push   $0x6085b4
49815c:	50                   	push   %eax
49815d:	8d 45 c0             	lea    -0x40(%ebp),%eax
498160:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
498167:	50                   	push   %eax
498168:	e8 f3 dd fd ff       	call   0x475f60
49816d:	83 c4 18             	add    $0x18,%esp
498170:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
498174:	e9 3a ff ff ff       	jmp    0x4980b3
498179:	8b cf                	mov    %edi,%ecx
49817b:	e8 20 10 fc ff       	call   0x4591a0
498180:	8b 4e 08             	mov    0x8(%esi),%ecx
498183:	53                   	push   %ebx
498184:	50                   	push   %eax
498185:	8b 47 28             	mov    0x28(%edi),%eax
498188:	8b 51 30             	mov    0x30(%ecx),%edx
49818b:	8b 49 34             	mov    0x34(%ecx),%ecx
49818e:	51                   	push   %ecx
49818f:	52                   	push   %edx
498190:	50                   	push   %eax
498191:	8b ce                	mov    %esi,%ecx
498193:	e8 08 fa ff ff       	call   0x497ba0
498198:	e9 10 01 00 00       	jmp    0x4982ad
49819d:	c1 e9 04             	shr    $0x4,%ecx
4981a0:	80 e1 01             	and    $0x1,%cl
4981a3:	74 30                	je     0x4981d5
4981a5:	8b cf                	mov    %edi,%ecx
4981a7:	e8 f4 0f fc ff       	call   0x4591a0
4981ac:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
4981b2:	8b 46 08             	mov    0x8(%esi),%eax
4981b5:	53                   	push   %ebx
4981b6:	8b 48 3c             	mov    0x3c(%eax),%ecx
4981b9:	8b 50 38             	mov    0x38(%eax),%edx
4981bc:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
4981c2:	50                   	push   %eax
4981c3:	8b 47 28             	mov    0x28(%edi),%eax
4981c6:	51                   	push   %ecx
4981c7:	52                   	push   %edx
4981c8:	50                   	push   %eax
4981c9:	8b ce                	mov    %esi,%ecx
4981cb:	e8 d0 f9 ff ff       	call   0x497ba0
4981d0:	e9 d8 00 00 00       	jmp    0x4982ad
4981d5:	ff 77 04             	push   0x4(%edi)
4981d8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4981db:	68 94 9f 60 00       	push   $0x609f94
4981e0:	50                   	push   %eax
4981e1:	e8 4a de fd ff       	call   0x476030
4981e6:	68 b4 85 60 00       	push   $0x6085b4
4981eb:	50                   	push   %eax
4981ec:	8d 45 c0             	lea    -0x40(%ebp),%eax
4981ef:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
4981f6:	50                   	push   %eax
4981f7:	e8 64 dd fd ff       	call   0x475f60
4981fc:	83 c4 18             	add    $0x18,%esp
4981ff:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
498203:	e9 ab fe ff ff       	jmp    0x4980b3
498208:	8b 4e 08             	mov    0x8(%esi),%ecx
49820b:	8b 41 08             	mov    0x8(%ecx),%eax
49820e:	c1 e8 03             	shr    $0x3,%eax
498211:	24 01                	and    $0x1,%al
498213:	0f 84 e6 00 00 00    	je     0x4982ff
498219:	83 79 34 00          	cmpl   $0x0,0x34(%ecx)
49821d:	0f 87 aa 00 00 00    	ja     0x4982cd
498223:	83 79 30 ff          	cmpl   $0xffffffff,0x30(%ecx)
498227:	0f 87 a0 00 00 00    	ja     0x4982cd
49822d:	8b cf                	mov    %edi,%ecx
49822f:	e8 6c 0f fc ff       	call   0x4591a0
498234:	8b 4e 08             	mov    0x8(%esi),%ecx
498237:	8b 57 28             	mov    0x28(%edi),%edx
49823a:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
498240:	8b 49 30             	mov    0x30(%ecx),%ecx
498243:	83 f8 07             	cmp    $0x7,%eax
498246:	74 5c                	je     0x4982a4
498248:	83 f8 0d             	cmp    $0xd,%eax
49824b:	74 4a                	je     0x498297
49824d:	68 58 1c 00 00       	push   $0x1c58
498252:	68 d8 7d 60 00       	push   $0x607dd8
498257:	6a 03                	push   $0x3
498259:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
49825c:	e8 7f d0 fd ff       	call   0x4752e0
498261:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
498267:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
49826e:	68 98 a3 60 00       	push   $0x60a398
498273:	8b c8                	mov    %eax,%ecx
498275:	e8 76 d6 fd ff       	call   0x4758f0
49827a:	8b c8                	mov    %eax,%ecx
49827c:	e8 8f d5 fd ff       	call   0x475810
498281:	50                   	push   %eax
498282:	8d 8d 0b ff ff ff    	lea    -0xf5(%ebp),%ecx
498288:	e8 f3 d3 fd ff       	call   0x475680
49828d:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
498290:	e8 7b d3 fd ff       	call   0x475610
498295:	eb 16                	jmp    0x4982ad
498297:	6a 00                	push   $0x0
498299:	51                   	push   %ecx
49829a:	52                   	push   %edx
49829b:	8b cb                	mov    %ebx,%ecx
49829d:	e8 7e 84 fc ff       	call   0x460720
4982a2:	eb 09                	jmp    0x4982ad
4982a4:	51                   	push   %ecx
4982a5:	52                   	push   %edx
4982a6:	8b cb                	mov    %ebx,%ecx
4982a8:	e8 c3 82 fc ff       	call   0x460570
4982ad:	b0 01                	mov    $0x1,%al
4982af:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4982b2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4982b9:	59                   	pop    %ecx
4982ba:	5f                   	pop    %edi