5d4e7b:	a8 01                	test   $0x1,%al
5d4e7d:	74 5e                	je     0x5d4edd
5d4e7f:	81 3a 63 73 6d e0    	cmpl   $0xe06d7363,(%edx)
5d4e85:	75 3a                	jne    0x5d4ec1
5d4e87:	83 7a 10 03          	cmpl   $0x3,0x10(%edx)
5d4e8b:	72 34                	jb     0x5d4ec1
5d4e8d:	39 7a 14             	cmp    %edi,0x14(%edx)
5d4e90:	76 2f                	jbe    0x5d4ec1
5d4e92:	8b 42 1c             	mov    0x1c(%edx),%eax
5d4e95:	8b 70 08             	mov    0x8(%eax),%esi
5d4e98:	85 f6                	test   %esi,%esi
5d4e9a:	74 25                	je     0x5d4ec1
5d4e9c:	0f b6 45 24          	movzbl 0x24(%ebp),%eax
5d4ea0:	50                   	push   %eax
5d4ea1:	ff 75 20             	push   0x20(%ebp)
5d4ea4:	ff 75 1c             	push   0x1c(%ebp)
5d4ea7:	51                   	push   %ecx
5d4ea8:	ff 75 14             	push   0x14(%ebp)
5d4eab:	8b ce                	mov    %esi,%ecx
5d4ead:	ff 75 10             	push   0x10(%ebp)
5d4eb0:	ff 75 0c             	push   0xc(%ebp)
5d4eb3:	52                   	push   %edx
5d4eb4:	ff 15 64 23 60 00    	call   *0x602364
5d4eba:	ff d6                	call   *%esi
5d4ebc:	83 c4 20             	add    $0x20,%esp
5d4ebf:	eb 1f                	jmp    0x5d4ee0
5d4ec1:	ff 75 20             	push   0x20(%ebp)
5d4ec4:	ff 75 1c             	push   0x1c(%ebp)
5d4ec7:	ff 75 24             	push   0x24(%ebp)
5d4eca:	51                   	push   %ecx
5d4ecb:	ff 75 14             	push   0x14(%ebp)
5d4ece:	ff 75 10             	push   0x10(%ebp)
5d4ed1:	ff 75 0c             	push   0xc(%ebp)
5d4ed4:	52                   	push   %edx
5d4ed5:	e8 a2 f9 ff ff       	call   0x5d487c
5d4eda:	83 c4 20             	add    $0x20,%esp
5d4edd:	33 c0                	xor    %eax,%eax
5d4edf:	40                   	inc    %eax
5d4ee0:	5f                   	pop    %edi
5d4ee1:	5e                   	pop    %esi
5d4ee2:	5b                   	pop    %ebx
5d4ee3:	5d                   	pop    %ebp
5d4ee4:	c3                   	ret
5d4ee5:	55                   	push   %ebp
5d4ee6:	8b ec                	mov    %esp,%ebp
5d4ee8:	5d                   	pop    %ebp
5d4ee9:	e9 f5 fe ff ff       	jmp    0x5d4de3
5d4eee:	55                   	push   %ebp
5d4eef:	8b ec                	mov    %esp,%ebp
5d4ef1:	56                   	push   %esi
5d4ef2:	ff 75 08             	push   0x8(%ebp)
5d4ef5:	8b f1                	mov    %ecx,%esi
5d4ef7:	e8 c4 19 e8 ff       	call   0x4568c0
5d4efc:	c7 06 18 1c 67 00    	movl   $0x671c18,(%esi)
5d4f02:	8b c6                	mov    %esi,%eax
5d4f04:	5e                   	pop    %esi
5d4f05:	5d                   	pop    %ebp
5d4f06:	c2 04 00             	ret    $0x4
5d4f09:	83 61 04 00          	andl   $0x0,0x4(%ecx)
5d4f0d:	8b c1                	mov    %ecx,%eax
5d4f0f:	83 61 08 00          	andl   $0x0,0x8(%ecx)
5d4f13:	c7 41 04 20 1c 67 00 	movl   $0x671c20,0x4(%ecx)
5d4f1a:	c7 01 18 1c 67 00    	movl   $0x671c18,(%ecx)
5d4f20:	c3                   	ret
5d4f21:	55                   	push   %ebp
5d4f22:	8b ec                	mov    %esp,%ebp
5d4f24:	8b 45 08             	mov    0x8(%ebp),%eax
5d4f27:	83 c0 04             	add    $0x4,%eax
5d4f2a:	50                   	push   %eax
5d4f2b:	8d 41 04             	lea    0x4(%ecx),%eax
5d4f2e:	50                   	push   %eax
5d4f2f:	e8 aa f5 ff ff       	call   0x5d44de
5d4f34:	f7 d8                	neg    %eax
5d4f36:	59                   	pop    %ecx
5d4f37:	1a c0                	sbb    %al,%al
5d4f39:	59                   	pop    %ecx
5d4f3a:	fe c0                	inc    %al
5d4f3c:	5d                   	pop    %ebp
5d4f3d:	c2 04 00             	ret    $0x4
5d4f40:	6a 3c                	push   $0x3c
5d4f42:	68 98 a4 68 00       	push   $0x68a498
5d4f47:	e8 b4 d9 ff ff       	call   0x5d2900
5d4f4c:	8b 45 18             	mov    0x18(%ebp),%eax
5d4f4f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d4f52:	33 ff                	xor    %edi,%edi
5d4f54:	89 7d c0             	mov    %edi,-0x40(%ebp)
5d4f57:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5d4f5a:	8b 43 fc             	mov    -0x4(%ebx),%eax
5d4f5d:	89 45 d0             	mov    %eax,-0x30(%ebp)
5d4f60:	8b 75 08             	mov    0x8(%ebp),%esi
5d4f63:	ff 76 18             	push   0x18(%esi)
5d4f66:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5d4f69:	50                   	push   %eax
5d4f6a:	e8 ae ee ff ff       	call   0x5d3e1d
5d4f6f:	59                   	pop    %ecx
5d4f70:	59                   	pop    %ecx
5d4f71:	89 45 cc             	mov    %eax,-0x34(%ebp)
5d4f74:	e8 bd f5 ff ff       	call   0x5d4536
5d4f79:	8b 40 10             	mov    0x10(%eax),%eax
5d4f7c:	89 45 c8             	mov    %eax,-0x38(%ebp)
5d4f7f:	e8 b2 f5 ff ff       	call   0x5d4536
5d4f84:	8b 40 14             	mov    0x14(%eax),%eax
5d4f87:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5d4f8a:	e8 a7 f5 ff ff       	call   0x5d4536
5d4f8f:	89 70 10             	mov    %esi,0x10(%eax)
5d4f92:	e8 9f f5 ff ff       	call   0x5d4536
5d4f97:	8b 4d 10             	mov    0x10(%ebp),%ecx
5d4f9a:	89 48 14             	mov    %ecx,0x14(%eax)
5d4f9d:	89 7d fc             	mov    %edi,-0x4(%ebp)
5d4fa0:	33 c0                	xor    %eax,%eax
5d4fa2:	40                   	inc    %eax
5d4fa3:	89 45 bc             	mov    %eax,-0x44(%ebp)
5d4fa6:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d4fa9:	ff 75 20             	push   0x20(%ebp)
5d4fac:	ff 75 1c             	push   0x1c(%ebp)
5d4faf:	ff 75 18             	push   0x18(%ebp)
5d4fb2:	ff 75 14             	push   0x14(%ebp)
5d4fb5:	53                   	push   %ebx
5d4fb6:	e8 60 ec ff ff       	call   0x5d3c1b
5d4fbb:	83 c4 14             	add    $0x14,%esp
5d4fbe:	8b d8                	mov    %eax,%ebx
5d4fc0:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5d4fc3:	89 7d fc             	mov    %edi,-0x4(%ebp)
5d4fc6:	e9 9c 00 00 00       	jmp    0x5d5067
5d4fcb:	ff 75 ec             	push   -0x14(%ebp)
5d4fce:	e8 7b 01 00 00       	call   0x5d514e
5d4fd3:	59                   	pop    %ecx
5d4fd4:	c3                   	ret
5d4fd5:	8b 65 e8             	mov    -0x18(%ebp),%esp
5d4fd8:	e8 59 f5 ff ff       	call   0x5d4536
5d4fdd:	33 ff                	xor    %edi,%edi
5d4fdf:	89 78 20             	mov    %edi,0x20(%eax)
5d4fe2:	8b 75 14             	mov    0x14(%ebp),%esi
5d4fe5:	8b 46 08             	mov    0x8(%esi),%eax
5d4fe8:	89 45 d8             	mov    %eax,-0x28(%ebp)
5d4feb:	56                   	push   %esi
5d4fec:	ff 75 18             	push   0x18(%ebp)
5d4fef:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5d4ff2:	53                   	push   %ebx
5d4ff3:	e8 fd 0d 00 00       	call   0x5d5df5
5d4ff8:	83 c4 0c             	add    $0xc,%esp
5d4ffb:	8b d0                	mov    %eax,%edx
5d4ffd:	89 55 e0             	mov    %edx,-0x20(%ebp)
5d5000:	8b 46 10             	mov    0x10(%esi),%eax
5d5003:	89 45 dc             	mov    %eax,-0x24(%ebp)
5d5006:	8b cf                	mov    %edi,%ecx
5d5008:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5d500b:	39 7e 0c             	cmp    %edi,0xc(%esi)
5d500e:	76 40                	jbe    0x5d5050
5d5010:	6b c1 14             	imul   $0x14,%ecx,%eax
5d5013:	8b 5e 10             	mov    0x10(%esi),%ebx
5d5016:	3b 54 18 04          	cmp    0x4(%eax,%ebx,1),%edx
5d501a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5d501d:	7e 28                	jle    0x5d5047
5d501f:	6b c1 14             	imul   $0x14,%ecx,%eax
5d5022:	8b 75 dc             	mov    -0x24(%ebp),%esi
5d5025:	3b 54 30 08          	cmp    0x8(%eax,%esi,1),%edx
5d5029:	8b 75 14             	mov    0x14(%ebp),%esi
5d502c:	7f 19                	jg     0x5d5047
5d502e:	6b c1 14             	imul   $0x14,%ecx,%eax
5d5031:	8b 4e 10             	mov    0x10(%esi),%ecx
5d5034:	8b 44 08 04          	mov    0x4(%eax,%ecx,1),%eax
5d5038:	40                   	inc    %eax
5d5039:	89 45 e0             	mov    %eax,-0x20(%ebp)
5d503c:	8b 55 d8             	mov    -0x28(%ebp),%edx
5d503f:	8b 14 c2             	mov    (%edx,%eax,8),%edx
5d5042:	89 55 e0             	mov    %edx,-0x20(%ebp)
5d5045:	eb 09                	jmp    0x5d5050
5d5047:	41                   	inc    %ecx
5d5048:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5d504b:	3b 4e 0c             	cmp    0xc(%esi),%ecx
5d504e:	72 c0                	jb     0x5d5010
5d5050:	52                   	push   %edx
5d5051:	56                   	push   %esi
5d5052:	57                   	push   %edi
5d5053:	53                   	push   %ebx
5d5054:	e8 57 01 00 00       	call   0x5d51b0
5d5059:	83 c4 10             	add    $0x10,%esp
5d505c:	8b df                	mov    %edi,%ebx
5d505e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5d5061:	89 7d fc             	mov    %edi,-0x4(%ebp)
5d5064:	8b 75 08             	mov    0x8(%ebp),%esi
5d5067:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d506e:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
5d5075:	e8 1a 00 00 00       	call   0x5d5094
5d507a:	8b c3                	mov    %ebx,%eax
5d507c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d507f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d5086:	59                   	pop    %ecx
5d5087:	5f                   	pop    %edi
5d5088:	5e                   	pop    %esi
5d5089:	5b                   	pop    %ebx
5d508a:	c9                   	leave
5d508b:	c3                   	ret
5d508c:	33 ff                	xor    %edi,%edi
5d508e:	8b 75 08             	mov    0x8(%ebp),%esi
5d5091:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
5d5094:	8b 45 d0             	mov    -0x30(%ebp),%eax
5d5097:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d509a:	89 41 fc             	mov    %eax,-0x4(%ecx)
5d509d:	ff 75 cc             	push   -0x34(%ebp)
5d50a0:	e8 9c ed ff ff       	call   0x5d3e41
5d50a5:	59                   	pop    %ecx
5d50a6:	e8 8b f4 ff ff       	call   0x5d4536
5d50ab:	8b 4d c8             	mov    -0x38(%ebp),%ecx
5d50ae:	89 48 10             	mov    %ecx,0x10(%eax)
5d50b1:	e8 80 f4 ff ff       	call   0x5d4536
5d50b6:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
5d50b9:	89 48 14             	mov    %ecx,0x14(%eax)
5d50bc:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
5d50c2:	75 4a                	jne    0x5d510e
5d50c4:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
5d50c8:	75 44                	jne    0x5d510e
5d50ca:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
5d50d1:	74 12                	je     0x5d50e5
5d50d3:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
5d50da:	74 09                	je     0x5d50e5
5d50dc:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
5d50e3:	75 29                	jne    0x5d510e
5d50e5:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
5d50e9:	75 23                	jne    0x5d510e
5d50eb:	85 db                	test   %ebx,%ebx
5d50ed:	74 1f                	je     0x5d510e
5d50ef:	ff 76 18             	push   0x18(%esi)
5d50f2:	e8 6d ef ff ff       	call   0x5d4064
5d50f7:	59                   	pop    %ecx
5d50f8:	85 c0                	test   %eax,%eax
5d50fa:	74 12                	je     0x5d510e
5d50fc:	39 7d bc             	cmp    %edi,-0x44(%ebp)
5d50ff:	0f 95 c0             	setne  %al
5d5102:	0f b6 c0             	movzbl %al,%eax
5d5105:	50                   	push   %eax
5d5106:	56                   	push   %esi
5d5107:	e8 52 ee ff ff       	call   0x5d3f5e
5d510c:	59                   	pop    %ecx
5d510d:	59                   	pop    %ecx
5d510e:	c3                   	ret
5d510f:	6a 04                	push   $0x4
5d5111:	b8 63 0b 60 00       	mov    $0x600b63,%eax
5d5116:	e8 63 d5 ff ff       	call   0x5d267e
5d511b:	e8 16 f4 ff ff       	call   0x5d4536
5d5120:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
5d5124:	75 1d                	jne    0x5d5143
5d5126:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d512a:	e8 a9 0c 00 00       	call   0x5d5dd8
5d512f:	e8 02 f4 ff ff       	call   0x5d4536
5d5134:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d5137:	6a 00                	push   $0x0
5d5139:	6a 00                	push   $0x0
5d513b:	89 48 1c             	mov    %ecx,0x1c(%eax)
5d513e:	e8 fc e9 ff ff       	call   0x5d3b3f
5d5143:	e8 a1 ad 00 00       	call   0x5dfee9
5d5148:	cc                   	int3
5d5149:	cc                   	int3
5d514a:	cc                   	int3
5d514b:	cc                   	int3
5d514c:	cc                   	int3
5d514d:	cc                   	int3
5d514e:	55                   	push   %ebp
5d514f:	8b ec                	mov    %esp,%ebp
5d5151:	8b 45 08             	mov    0x8(%ebp),%eax
5d5154:	8b 00                	mov    (%eax),%eax
5d5156:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
5d515c:	75 36                	jne    0x5d5194
5d515e:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
5d5162:	75 30                	jne    0x5d5194
5d5164:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
5d516b:	74 12                	je     0x5d517f
5d516d:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
5d5174:	74 09                	je     0x5d517f
5d5176:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
5d517d:	75 15                	jne    0x5d5194
5d517f:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
5d5183:	75 0f                	jne    0x5d5194
5d5185:	e8 ac f3 ff ff       	call   0x5d4536
5d518a:	33 c9                	xor    %ecx,%ecx
5d518c:	41                   	inc    %ecx
5d518d:	89 48 20             	mov    %ecx,0x20(%eax)
5d5190:	8b c1                	mov    %ecx,%eax
5d5192:	5d                   	pop    %ebp
5d5193:	c3                   	ret
5d5194:	33 c0                	xor    %eax,%eax
5d5196:	5d                   	pop    %ebp
5d5197:	c3                   	ret
5d5198:	55                   	push   %ebp
5d5199:	8b ec                	mov    %esp,%ebp
5d519b:	6a ff                	push   $0xffffffff
5d519d:	ff 75 10             	push   0x10(%ebp)
5d51a0:	ff 75 0c             	push   0xc(%ebp)
5d51a3:	ff 75 08             	push   0x8(%ebp)
5d51a6:	e8 05 00 00 00       	call   0x5d51b0
5d51ab:	83 c4 10             	add    $0x10,%esp
5d51ae:	5d                   	pop    %ebp
5d51af:	c3                   	ret
5d51b0:	6a 10                	push   $0x10
5d51b2:	68 70 a4 68 00       	push   $0x68a470
5d51b7:	e8 44 d7 ff ff       	call   0x5d2900
5d51bc:	ff 75 10             	push   0x10(%ebp)
5d51bf:	ff 75 0c             	push   0xc(%ebp)
5d51c2:	ff 75 08             	push   0x8(%ebp)
5d51c5:	e8 2b 0c 00 00       	call   0x5d5df5
5d51ca:	83 c4 0c             	add    $0xc,%esp
5d51cd:	8b f0                	mov    %eax,%esi
5d51cf:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5d51d2:	e8 5f f3 ff ff       	call   0x5d4536
5d51d7:	ff 40 18             	incl   0x18(%eax)
5d51da:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d51de:	3b 75 14             	cmp    0x14(%ebp),%esi
5d51e1:	74 68                	je     0x5d524b
5d51e3:	83 fe ff             	cmp    $0xffffffff,%esi
5d51e6:	0f 8e a6 00 00 00    	jle    0x5d5292
5d51ec:	8b 7d 10             	mov    0x10(%ebp),%edi
5d51ef:	3b 77 04             	cmp    0x4(%edi),%esi
5d51f2:	0f 8d 9a 00 00 00    	jge    0x5d5292
5d51f8:	8b 47 08             	mov    0x8(%edi),%eax
5d51fb:	8b 0c f0             	mov    (%eax,%esi,8),%ecx
5d51fe:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5d5201:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5d5208:	83 7c f0 04 00       	cmpl   $0x0,0x4(%eax,%esi,8)
5d520d:	74 30                	je     0x5d523f
5d520f:	51                   	push   %ecx
5d5210:	57                   	push   %edi
5d5211:	ff 75 08             	push   0x8(%ebp)
5d5214:	e8 f9 0b 00 00       	call   0x5d5e12
5d5219:	83 c4 0c             	add    $0xc,%esp
5d521c:	68 03 01 00 00       	push   $0x103
5d5221:	ff 75 08             	push   0x8(%ebp)
5d5224:	8b 47 08             	mov    0x8(%edi),%eax
5d5227:	ff 74 f0 04          	push   0x4(%eax,%esi,8)
5d522b:	e8 30 01 00 00       	call   0x5d5360
5d5230:	eb 0d                	jmp    0x5d523f
5d5232:	ff 75 ec             	push   -0x14(%ebp)
5d5235:	e8 75 ee ff ff       	call   0x5d40af
5d523a:	59                   	pop    %ecx
5d523b:	c3                   	ret
5d523c:	8b 65 e8             	mov    -0x18(%ebp),%esp
5d523f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d5243:	8b 75 e0             	mov    -0x20(%ebp),%esi
5d5246:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5d5249:	eb 93                	jmp    0x5d51de
5d524b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d5252:	e8 27 00 00 00       	call   0x5d527e
5d5257:	3b 75 14             	cmp    0x14(%ebp),%esi
5d525a:	75 36                	jne    0x5d5292
5d525c:	56                   	push   %esi
5d525d:	ff 75 10             	push   0x10(%ebp)
5d5260:	ff 75 08             	push   0x8(%ebp)
5d5263:	e8 aa 0b 00 00       	call   0x5d5e12
5d5268:	83 c4 0c             	add    $0xc,%esp
5d526b:	8b 4d f0             	mov    -0x10(%ebp),%ecx