415e62:	47                   	inc    %edi
415e63:	ff 03                	incl   (%ebx)
415e65:	46                   	inc    %esi
415e66:	e9 77 ff ff ff       	jmp    0x415de2
415e6b:	85 ff                	test   %edi,%edi
415e6d:	74 04                	je     0x415e73
415e6f:	c6 07 00             	movb   $0x0,(%edi)
415e72:	47                   	inc    %edi
415e73:	ff 03                	incl   (%ebx)
415e75:	e9 35 ff ff ff       	jmp    0x415daf
415e7a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
415e7d:	5f                   	pop    %edi
415e7e:	5e                   	pop    %esi
415e7f:	5b                   	pop    %ebx
415e80:	85 c9                	test   %ecx,%ecx
415e82:	74 03                	je     0x415e87
415e84:	83 21 00             	andl   $0x0,(%ecx)
415e87:	8b 45 14             	mov    0x14(%ebp),%eax
415e8a:	ff 00                	incl   (%eax)
415e8c:	8b e5                	mov    %ebp,%esp
415e8e:	5d                   	pop    %ebp
415e8f:	c3                   	ret
415e90:	8b ff                	mov    %edi,%edi
415e92:	55                   	push   %ebp
415e93:	8b ec                	mov    %esp,%ebp
415e95:	56                   	push   %esi
415e96:	8b 75 08             	mov    0x8(%ebp),%esi
415e99:	81 fe ff ff ff 3f    	cmp    $0x3fffffff,%esi
415e9f:	72 04                	jb     0x415ea5
415ea1:	33 c0                	xor    %eax,%eax
415ea3:	eb 3d                	jmp    0x415ee2
415ea5:	57                   	push   %edi
415ea6:	83 cf ff             	or     $0xffffffff,%edi
415ea9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
415eac:	33 d2                	xor    %edx,%edx
415eae:	8b c7                	mov    %edi,%eax
415eb0:	f7 75 10             	divl   0x10(%ebp)
415eb3:	3b c8                	cmp    %eax,%ecx
415eb5:	73 0d                	jae    0x415ec4
415eb7:	0f af 4d 10          	imul   0x10(%ebp),%ecx
415ebb:	c1 e6 02             	shl    $0x2,%esi
415ebe:	2b fe                	sub    %esi,%edi
415ec0:	3b f9                	cmp    %ecx,%edi
415ec2:	77 04                	ja     0x415ec8
415ec4:	33 c0                	xor    %eax,%eax
415ec6:	eb 19                	jmp    0x415ee1
415ec8:	8d 04 31             	lea    (%ecx,%esi,1),%eax
415ecb:	6a 01                	push   $0x1
415ecd:	50                   	push   %eax
415ece:	e8 5c e5 ff ff       	call   0x41442f
415ed3:	6a 00                	push   $0x0
415ed5:	8b f0                	mov    %eax,%esi
415ed7:	e8 34 ee ff ff       	call   0x414d10
415edc:	83 c4 0c             	add    $0xc,%esp
415edf:	8b c6                	mov    %esi,%eax
415ee1:	5f                   	pop    %edi
415ee2:	5e                   	pop    %esi
415ee3:	5d                   	pop    %ebp
415ee4:	c3                   	ret
415ee5:	8b ff                	mov    %edi,%edi
415ee7:	55                   	push   %ebp
415ee8:	8b ec                	mov    %esp,%ebp
415eea:	5d                   	pop    %ebp
415eeb:	e9 07 fd ff ff       	jmp    0x415bf7
415ef0:	83 3d a8 9c 83 02 00 	cmpl   $0x0,0x2839ca8
415ef7:	74 03                	je     0x415efc
415ef9:	33 c0                	xor    %eax,%eax
415efb:	c3                   	ret
415efc:	56                   	push   %esi
415efd:	57                   	push   %edi
415efe:	e8 88 93 00 00       	call   0x41f28b
415f03:	e8 08 97 00 00       	call   0x41f610
415f08:	8b f0                	mov    %eax,%esi
415f0a:	85 f6                	test   %esi,%esi
415f0c:	75 05                	jne    0x415f13
415f0e:	83 cf ff             	or     $0xffffffff,%edi
415f11:	eb 2a                	jmp    0x415f3d
415f13:	56                   	push   %esi
415f14:	e8 30 00 00 00       	call   0x415f49
415f19:	59                   	pop    %ecx
415f1a:	85 c0                	test   %eax,%eax
415f1c:	75 05                	jne    0x415f23
415f1e:	83 cf ff             	or     $0xffffffff,%edi
415f21:	eb 12                	jmp    0x415f35
415f23:	50                   	push   %eax
415f24:	b9 a8 9c 83 02       	mov    $0x2839ca8,%ecx
415f29:	a3 b4 9c 83 02       	mov    %eax,0x2839cb4
415f2e:	e8 fb 01 00 00       	call   0x41612e
415f33:	33 ff                	xor    %edi,%edi
415f35:	6a 00                	push   $0x0
415f37:	e8 d4 ed ff ff       	call   0x414d10
415f3c:	59                   	pop    %ecx
415f3d:	56                   	push   %esi
415f3e:	e8 cd ed ff ff       	call   0x414d10
415f43:	59                   	pop    %ecx
415f44:	8b c7                	mov    %edi,%eax
415f46:	5f                   	pop    %edi
415f47:	5e                   	pop    %esi
415f48:	c3                   	ret
415f49:	8b ff                	mov    %edi,%edi
415f4b:	55                   	push   %ebp
415f4c:	8b ec                	mov    %esp,%ebp
415f4e:	51                   	push   %ecx
415f4f:	51                   	push   %ecx
415f50:	53                   	push   %ebx
415f51:	56                   	push   %esi
415f52:	57                   	push   %edi
415f53:	8b 7d 08             	mov    0x8(%ebp),%edi
415f56:	33 d2                	xor    %edx,%edx
415f58:	8b f7                	mov    %edi,%esi
415f5a:	8a 07                	mov    (%edi),%al
415f5c:	eb 18                	jmp    0x415f76
415f5e:	3c 3d                	cmp    $0x3d,%al
415f60:	74 01                	je     0x415f63
415f62:	42                   	inc    %edx
415f63:	8b ce                	mov    %esi,%ecx
415f65:	8d 59 01             	lea    0x1(%ecx),%ebx
415f68:	8a 01                	mov    (%ecx),%al
415f6a:	41                   	inc    %ecx
415f6b:	84 c0                	test   %al,%al
415f6d:	75 f9                	jne    0x415f68
415f6f:	2b cb                	sub    %ebx,%ecx
415f71:	46                   	inc    %esi
415f72:	03 f1                	add    %ecx,%esi
415f74:	8a 06                	mov    (%esi),%al
415f76:	84 c0                	test   %al,%al
415f78:	75 e4                	jne    0x415f5e
415f7a:	8d 42 01             	lea    0x1(%edx),%eax
415f7d:	6a 04                	push   $0x4
415f7f:	50                   	push   %eax
415f80:	e8 aa e4 ff ff       	call   0x41442f
415f85:	8b d8                	mov    %eax,%ebx
415f87:	59                   	pop    %ecx
415f88:	59                   	pop    %ecx
415f89:	85 db                	test   %ebx,%ebx
415f8b:	74 6d                	je     0x415ffa
415f8d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
415f90:	eb 52                	jmp    0x415fe4
415f92:	8b cf                	mov    %edi,%ecx
415f94:	8d 51 01             	lea    0x1(%ecx),%edx
415f97:	8a 01                	mov    (%ecx),%al
415f99:	41                   	inc    %ecx
415f9a:	84 c0                	test   %al,%al
415f9c:	75 f9                	jne    0x415f97
415f9e:	2b ca                	sub    %edx,%ecx
415fa0:	80 3f 3d             	cmpb   $0x3d,(%edi)
415fa3:	8d 41 01             	lea    0x1(%ecx),%eax
415fa6:	89 45 f8             	mov    %eax,-0x8(%ebp)
415fa9:	74 37                	je     0x415fe2
415fab:	6a 01                	push   $0x1
415fad:	50                   	push   %eax
415fae:	e8 7c e4 ff ff       	call   0x41442f
415fb3:	8b f0                	mov    %eax,%esi
415fb5:	59                   	pop    %ecx
415fb6:	59                   	pop    %ecx
415fb7:	85 f6                	test   %esi,%esi
415fb9:	74 30                	je     0x415feb
415fbb:	57                   	push   %edi
415fbc:	ff 75 f8             	push   -0x8(%ebp)
415fbf:	56                   	push   %esi
415fc0:	e8 a0 1b 00 00       	call   0x417b65
415fc5:	83 c4 0c             	add    $0xc,%esp
415fc8:	85 c0                	test   %eax,%eax
415fca:	75 41                	jne    0x41600d
415fcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
415fcf:	6a 00                	push   $0x0
415fd1:	89 30                	mov    %esi,(%eax)
415fd3:	83 c0 04             	add    $0x4,%eax
415fd6:	89 45 fc             	mov    %eax,-0x4(%ebp)
415fd9:	e8 32 ed ff ff       	call   0x414d10
415fde:	8b 45 f8             	mov    -0x8(%ebp),%eax
415fe1:	59                   	pop    %ecx
415fe2:	03 f8                	add    %eax,%edi
415fe4:	80 3f 00             	cmpb   $0x0,(%edi)
415fe7:	75 a9                	jne    0x415f92
415fe9:	eb 11                	jmp    0x415ffc
415feb:	53                   	push   %ebx
415fec:	e8 29 00 00 00       	call   0x41601a
415ff1:	6a 00                	push   $0x0
415ff3:	e8 18 ed ff ff       	call   0x414d10
415ff8:	59                   	pop    %ecx
415ff9:	59                   	pop    %ecx
415ffa:	33 db                	xor    %ebx,%ebx
415ffc:	6a 00                	push   $0x0
415ffe:	e8 0d ed ff ff       	call   0x414d10
416003:	59                   	pop    %ecx
416004:	5f                   	pop    %edi
416005:	5e                   	pop    %esi
416006:	8b c3                	mov    %ebx,%eax
416008:	5b                   	pop    %ebx
416009:	8b e5                	mov    %ebp,%esp
41600b:	5d                   	pop    %ebp
41600c:	c3                   	ret
41600d:	33 c0                	xor    %eax,%eax
41600f:	50                   	push   %eax
416010:	50                   	push   %eax
416011:	50                   	push   %eax
416012:	50                   	push   %eax
416013:	50                   	push   %eax
416014:	e8 f6 5c ff ff       	call   0x40bd0f
416019:	cc                   	int3
41601a:	8b ff                	mov    %edi,%edi
41601c:	55                   	push   %ebp
41601d:	8b ec                	mov    %esp,%ebp
41601f:	56                   	push   %esi
416020:	8b 75 08             	mov    0x8(%ebp),%esi
416023:	85 f6                	test   %esi,%esi
416025:	74 1f                	je     0x416046
416027:	8b 06                	mov    (%esi),%eax
416029:	57                   	push   %edi
41602a:	8b fe                	mov    %esi,%edi
41602c:	eb 0c                	jmp    0x41603a
41602e:	50                   	push   %eax
41602f:	e8 dc ec ff ff       	call   0x414d10
416034:	8d 7f 04             	lea    0x4(%edi),%edi
416037:	8b 07                	mov    (%edi),%eax
416039:	59                   	pop    %ecx
41603a:	85 c0                	test   %eax,%eax
41603c:	75 f0                	jne    0x41602e
41603e:	56                   	push   %esi
41603f:	e8 cc ec ff ff       	call   0x414d10
416044:	59                   	pop    %ecx
416045:	5f                   	pop    %edi
416046:	5e                   	pop    %esi
416047:	5d                   	pop    %ebp
416048:	c3                   	ret
416049:	8b ff                	mov    %edi,%edi
41604b:	55                   	push   %ebp
41604c:	8b ec                	mov    %esp,%ebp
41604e:	56                   	push   %esi
41604f:	8b 75 08             	mov    0x8(%ebp),%esi
416052:	85 f6                	test   %esi,%esi
416054:	74 1f                	je     0x416075
416056:	8b 06                	mov    (%esi),%eax
416058:	57                   	push   %edi
416059:	8b fe                	mov    %esi,%edi
41605b:	eb 0c                	jmp    0x416069
41605d:	50                   	push   %eax
41605e:	e8 ad ec ff ff       	call   0x414d10
416063:	8d 7f 04             	lea    0x4(%edi),%edi
416066:	8b 07                	mov    (%edi),%eax
416068:	59                   	pop    %ecx
416069:	85 c0                	test   %eax,%eax
41606b:	75 f0                	jne    0x41605d
41606d:	56                   	push   %esi
41606e:	e8 9d ec ff ff       	call   0x414d10
416073:	59                   	pop    %ecx
416074:	5f                   	pop    %edi
416075:	5e                   	pop    %esi
416076:	5d                   	pop    %ebp
416077:	c3                   	ret
416078:	8b ff                	mov    %edi,%edi
41607a:	55                   	push   %ebp
41607b:	8b ec                	mov    %esp,%ebp
41607d:	51                   	push   %ecx
41607e:	a1 28 ba 43 00       	mov    0x43ba28,%eax
416083:	33 c5                	xor    %ebp,%eax
416085:	89 45 fc             	mov    %eax,-0x4(%ebp)
416088:	56                   	push   %esi
416089:	8b f1                	mov    %ecx,%esi
41608b:	57                   	push   %edi
41608c:	8d 7e 04             	lea    0x4(%esi),%edi
41608f:	eb 11                	jmp    0x4160a2
416091:	8b 4d 08             	mov    0x8(%ebp),%ecx
416094:	56                   	push   %esi
416095:	ff 15 50 72 42 00    	call   *0x427250
41609b:	ff 55 08             	call   *0x8(%ebp)
41609e:	59                   	pop    %ecx
41609f:	83 c6 04             	add    $0x4,%esi
4160a2:	3b f7                	cmp    %edi,%esi
4160a4:	75 eb                	jne    0x416091
4160a6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4160a9:	5f                   	pop    %edi
4160aa:	33 cd                	xor    %ebp,%ecx
4160ac:	5e                   	pop    %esi
4160ad:	e8 ae 0f ff ff       	call   0x407060
4160b2:	8b e5                	mov    %ebp,%esp
4160b4:	5d                   	pop    %ebp
4160b5:	c2 04 00             	ret    $0x4
4160b8:	8b ff                	mov    %edi,%edi
4160ba:	55                   	push   %ebp
4160bb:	8b ec                	mov    %esp,%ebp
4160bd:	51                   	push   %ecx
4160be:	a1 28 ba 43 00       	mov    0x43ba28,%eax
4160c3:	33 c5                	xor    %ebp,%eax
4160c5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4160c8:	56                   	push   %esi
4160c9:	8b f1                	mov    %ecx,%esi
4160cb:	57                   	push   %edi
4160cc:	8d 7e 04             	lea    0x4(%esi),%edi
4160cf:	eb 11                	jmp    0x4160e2
4160d1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4160d4:	56                   	push   %esi
4160d5:	ff 15 50 72 42 00    	call   *0x427250
4160db:	ff 55 08             	call   *0x8(%ebp)
4160de:	59                   	pop    %ecx
4160df:	83 c6 04             	add    $0x4,%esi
4160e2:	3b f7                	cmp    %edi,%esi
4160e4:	75 eb                	jne    0x4160d1
4160e6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4160e9:	5f                   	pop    %edi
4160ea:	33 cd                	xor    %ebp,%ecx
4160ec:	5e                   	pop    %esi
4160ed:	e8 6e 0f ff ff       	call   0x407060
4160f2:	8b e5                	mov    %ebp,%esp
4160f4:	5d                   	pop    %ebp
4160f5:	c2 04 00             	ret    $0x4
4160f8:	8b ff                	mov    %edi,%edi
4160fa:	55                   	push   %ebp
4160fb:	8b ec                	mov    %esp,%ebp
4160fd:	8b 45 08             	mov    0x8(%ebp),%eax
416100:	8b 00                	mov    (%eax),%eax
416102:	3b 05 b4 9c 83 02    	cmp    0x2839cb4,%eax
416108:	74 07                	je     0x416111
41610a:	50                   	push   %eax
41610b:	e8 0a ff ff ff       	call   0x41601a
416110:	59                   	pop    %ecx
416111:	5d                   	pop    %ebp
416112:	c3                   	ret
416113:	8b ff                	mov    %edi,%edi
416115:	55                   	push   %ebp
416116:	8b ec                	mov    %esp,%ebp
416118:	8b 45 08             	mov    0x8(%ebp),%eax
41611b:	8b 00                	mov    (%eax),%eax
41611d:	3b 05 b0 9c 83 02    	cmp    0x2839cb0,%eax
416123:	74 07                	je     0x41612c
416125:	50                   	push   %eax
416126:	e8 1e ff ff ff       	call   0x416049
41612b:	59                   	pop    %ecx
41612c:	5d                   	pop    %ebp
41612d:	c3                   	ret
41612e:	8b ff                	mov    %edi,%edi
416130:	55                   	push   %ebp
416131:	8b ec                	mov    %esp,%ebp
416133:	8d 41 04             	lea    0x4(%ecx),%eax
416136:	8b d0                	mov    %eax,%edx
416138:	2b d1                	sub    %ecx,%edx
41613a:	83 c2 03             	add    $0x3,%edx
41613d:	56                   	push   %esi
41613e:	33 f6                	xor    %esi,%esi
416140:	c1 ea 02             	shr    $0x2,%edx
416143:	3b c1                	cmp    %ecx,%eax
416145:	1b c0                	sbb    %eax,%eax
416147:	f7 d0                	not    %eax
416149:	23 c2                	and    %edx,%eax
41614b:	74 0d                	je     0x41615a
41614d:	8b 55 08             	mov    0x8(%ebp),%edx
416150:	46                   	inc    %esi
416151:	89 11                	mov    %edx,(%ecx)
416153:	8d 49 04             	lea    0x4(%ecx),%ecx