5d3e24:	8b 75 08             	mov    0x8(%ebp),%esi
5d3e27:	89 0e                	mov    %ecx,(%esi)
5d3e29:	e8 08 07 00 00       	call   0x5d4536
5d3e2e:	8b 48 24             	mov    0x24(%eax),%ecx
5d3e31:	89 4e 04             	mov    %ecx,0x4(%esi)
5d3e34:	e8 fd 06 00 00       	call   0x5d4536
5d3e39:	89 70 24             	mov    %esi,0x24(%eax)
5d3e3c:	8b c6                	mov    %esi,%eax
5d3e3e:	5e                   	pop    %esi
5d3e3f:	5d                   	pop    %ebp
5d3e40:	c3                   	ret
5d3e41:	55                   	push   %ebp
5d3e42:	8b ec                	mov    %esp,%ebp
5d3e44:	56                   	push   %esi
5d3e45:	e8 ec 06 00 00       	call   0x5d4536
5d3e4a:	8b 75 08             	mov    0x8(%ebp),%esi
5d3e4d:	3b 70 24             	cmp    0x24(%eax),%esi
5d3e50:	75 0e                	jne    0x5d3e60
5d3e52:	8b 76 04             	mov    0x4(%esi),%esi
5d3e55:	e8 dc 06 00 00       	call   0x5d4536
5d3e5a:	89 70 24             	mov    %esi,0x24(%eax)
5d3e5d:	5e                   	pop    %esi
5d3e5e:	5d                   	pop    %ebp
5d3e5f:	c3                   	ret
5d3e60:	e8 d1 06 00 00       	call   0x5d4536
5d3e65:	8b 48 24             	mov    0x24(%eax),%ecx
5d3e68:	83 c1 04             	add    $0x4,%ecx
5d3e6b:	eb 07                	jmp    0x5d3e74
5d3e6d:	3b f0                	cmp    %eax,%esi
5d3e6f:	74 0b                	je     0x5d3e7c
5d3e71:	8d 48 04             	lea    0x4(%eax),%ecx
5d3e74:	8b 01                	mov    (%ecx),%eax
5d3e76:	85 c0                	test   %eax,%eax
5d3e78:	74 09                	je     0x5d3e83
5d3e7a:	eb f1                	jmp    0x5d3e6d
5d3e7c:	8b 46 04             	mov    0x4(%esi),%eax
5d3e7f:	89 01                	mov    %eax,(%ecx)
5d3e81:	eb da                	jmp    0x5d3e5d
5d3e83:	e8 61 c0 00 00       	call   0x5dfee9
5d3e88:	cc                   	int3
5d3e89:	55                   	push   %ebp
5d3e8a:	8b ec                	mov    %esp,%ebp
5d3e8c:	51                   	push   %ecx
5d3e8d:	53                   	push   %ebx
5d3e8e:	fc                   	cld
5d3e8f:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3e92:	8b 48 08             	mov    0x8(%eax),%ecx
5d3e95:	33 4d 0c             	xor    0xc(%ebp),%ecx
5d3e98:	e8 89 db ff ff       	call   0x5d1a26
5d3e9d:	90                   	nop
5d3e9e:	8b 45 08             	mov    0x8(%ebp),%eax
5d3ea1:	8b 40 04             	mov    0x4(%eax),%eax
5d3ea4:	83 e0 66             	and    $0x66,%eax
5d3ea7:	74 11                	je     0x5d3eba
5d3ea9:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3eac:	c7 40 24 01 00 00 00 	movl   $0x1,0x24(%eax)
5d3eb3:	33 c0                	xor    %eax,%eax
5d3eb5:	40                   	inc    %eax
5d3eb6:	eb 6d                	jmp    0x5d3f25
5d3eb8:	eb 6b                	jmp    0x5d3f25
5d3eba:	6a 01                	push   $0x1
5d3ebc:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3ebf:	ff 70 18             	push   0x18(%eax)
5d3ec2:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3ec5:	ff 70 14             	push   0x14(%eax)
5d3ec8:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3ecb:	ff 70 0c             	push   0xc(%eax)
5d3ece:	6a 00                	push   $0x0
5d3ed0:	ff 75 10             	push   0x10(%ebp)
5d3ed3:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3ed6:	ff 70 10             	push   0x10(%eax)
5d3ed9:	ff 75 08             	push   0x8(%ebp)
5d3edc:	e8 04 10 00 00       	call   0x5d4ee5
5d3ee1:	83 c4 20             	add    $0x20,%esp
5d3ee4:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3ee7:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
5d3eeb:	75 0c                	jne    0x5d3ef9
5d3eed:	ff 75 08             	push   0x8(%ebp)
5d3ef0:	ff 75 0c             	push   0xc(%ebp)
5d3ef3:	e8 a0 fe ff ff       	call   0x5d3d98
5d3ef8:	90                   	nop
5d3ef9:	6a 00                	push   $0x0
5d3efb:	6a 00                	push   $0x0
5d3efd:	6a 00                	push   $0x0
5d3eff:	6a 00                	push   $0x0
5d3f01:	6a 00                	push   $0x0
5d3f03:	8d 45 fc             	lea    -0x4(%ebp),%eax
5d3f06:	50                   	push   %eax
5d3f07:	68 23 01 00 00       	push   $0x123
5d3f0c:	e8 67 fd ff ff       	call   0x5d3c78
5d3f11:	83 c4 1c             	add    $0x1c,%esp
5d3f14:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3f17:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5d3f1a:	8b 63 1c             	mov    0x1c(%ebx),%esp
5d3f1d:	8b 6b 20             	mov    0x20(%ebx),%ebp
5d3f20:	ff e0                	jmp    *%eax
5d3f22:	33 c0                	xor    %eax,%eax
5d3f24:	40                   	inc    %eax
5d3f25:	5b                   	pop    %ebx
5d3f26:	c9                   	leave
5d3f27:	c3                   	ret
5d3f28:	55                   	push   %ebp
5d3f29:	8b ec                	mov    %esp,%ebp
5d3f2b:	83 ec 08             	sub    $0x8,%esp
5d3f2e:	53                   	push   %ebx
5d3f2f:	56                   	push   %esi
5d3f30:	57                   	push   %edi
5d3f31:	fc                   	cld
5d3f32:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d3f35:	33 c0                	xor    %eax,%eax
5d3f37:	50                   	push   %eax
5d3f38:	50                   	push   %eax
5d3f39:	50                   	push   %eax
5d3f3a:	ff 75 fc             	push   -0x4(%ebp)
5d3f3d:	ff 75 14             	push   0x14(%ebp)
5d3f40:	ff 75 10             	push   0x10(%ebp)
5d3f43:	ff 75 0c             	push   0xc(%ebp)
5d3f46:	ff 75 08             	push   0x8(%ebp)
5d3f49:	e8 97 0f 00 00       	call   0x5d4ee5
5d3f4e:	83 c4 20             	add    $0x20,%esp
5d3f51:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d3f54:	5f                   	pop    %edi
5d3f55:	5e                   	pop    %esi
5d3f56:	5b                   	pop    %ebx
5d3f57:	8b 45 f8             	mov    -0x8(%ebp),%eax
5d3f5a:	8b e5                	mov    %ebp,%esp
5d3f5c:	5d                   	pop    %ebp
5d3f5d:	c3                   	ret
5d3f5e:	6a 08                	push   $0x8
5d3f60:	68 50 a4 68 00       	push   $0x68a450
5d3f65:	e8 96 e9 ff ff       	call   0x5d2900
5d3f6a:	8b 45 08             	mov    0x8(%ebp),%eax
5d3f6d:	85 c0                	test   %eax,%eax
5d3f6f:	74 7e                	je     0x5d3fef
5d3f71:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
5d3f77:	75 76                	jne    0x5d3fef
5d3f79:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
5d3f7d:	75 70                	jne    0x5d3fef
5d3f7f:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
5d3f86:	74 12                	je     0x5d3f9a
5d3f88:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
5d3f8f:	74 09                	je     0x5d3f9a
5d3f91:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
5d3f98:	75 55                	jne    0x5d3fef
5d3f9a:	8b 48 1c             	mov    0x1c(%eax),%ecx
5d3f9d:	85 c9                	test   %ecx,%ecx
5d3f9f:	74 4e                	je     0x5d3fef
5d3fa1:	8b 51 04             	mov    0x4(%ecx),%edx
5d3fa4:	85 d2                	test   %edx,%edx
5d3fa6:	74 29                	je     0x5d3fd1
5d3fa8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d3fac:	52                   	push   %edx
5d3fad:	ff 70 18             	push   0x18(%eax)
5d3fb0:	e8 4a 00 00 00       	call   0x5d3fff
5d3fb5:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d3fbc:	eb 31                	jmp    0x5d3fef
5d3fbe:	ff 75 0c             	push   0xc(%ebp)
5d3fc1:	ff 75 ec             	push   -0x14(%ebp)
5d3fc4:	e8 43 00 00 00       	call   0x5d400c
5d3fc9:	59                   	pop    %ecx
5d3fca:	59                   	pop    %ecx
5d3fcb:	c3                   	ret
5d3fcc:	8b 65 e8             	mov    -0x18(%ebp),%esp
5d3fcf:	eb e4                	jmp    0x5d3fb5
5d3fd1:	f6 01 10             	testb  $0x10,(%ecx)
5d3fd4:	74 19                	je     0x5d3fef
5d3fd6:	8b 40 18             	mov    0x18(%eax),%eax
5d3fd9:	8b 08                	mov    (%eax),%ecx
5d3fdb:	85 c9                	test   %ecx,%ecx
5d3fdd:	74 10                	je     0x5d3fef
5d3fdf:	8b 01                	mov    (%ecx),%eax
5d3fe1:	51                   	push   %ecx
5d3fe2:	8b 70 08             	mov    0x8(%eax),%esi
5d3fe5:	8b ce                	mov    %esi,%ecx
5d3fe7:	ff 15 64 23 60 00    	call   *0x602364
5d3fed:	ff d6                	call   *%esi
5d3fef:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d3ff2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d3ff9:	59                   	pop    %ecx
5d3ffa:	5f                   	pop    %edi
5d3ffb:	5e                   	pop    %esi
5d3ffc:	5b                   	pop    %ebx
5d3ffd:	c9                   	leave
5d3ffe:	c3                   	ret
5d3fff:	55                   	push   %ebp
5d4000:	8b ec                	mov    %esp,%ebp
5d4002:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d4005:	ff 55 0c             	call   *0xc(%ebp)
5d4008:	5d                   	pop    %ebp
5d4009:	c2 08 00             	ret    $0x8
5d400c:	55                   	push   %ebp
5d400d:	8b ec                	mov    %esp,%ebp
5d400f:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5d4013:	74 32                	je     0x5d4047
5d4015:	56                   	push   %esi
5d4016:	57                   	push   %edi
5d4017:	8b 7d 08             	mov    0x8(%ebp),%edi
5d401a:	8b 37                	mov    (%edi),%esi
5d401c:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
5d4022:	75 21                	jne    0x5d4045
5d4024:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
5d4028:	75 1b                	jne    0x5d4045
5d402a:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
5d4031:	74 18                	je     0x5d404b
5d4033:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
5d403a:	74 0f                	je     0x5d404b
5d403c:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
5d4043:	74 06                	je     0x5d404b
5d4045:	5f                   	pop    %edi
5d4046:	5e                   	pop    %esi
5d4047:	33 c0                	xor    %eax,%eax
5d4049:	5d                   	pop    %ebp
5d404a:	c3                   	ret
5d404b:	e8 e6 04 00 00       	call   0x5d4536
5d4050:	89 70 10             	mov    %esi,0x10(%eax)
5d4053:	8b 77 04             	mov    0x4(%edi),%esi
5d4056:	e8 db 04 00 00       	call   0x5d4536
5d405b:	89 70 14             	mov    %esi,0x14(%eax)
5d405e:	e8 04 61 01 00       	call   0x5ea167
5d4063:	cc                   	int3
5d4064:	55                   	push   %ebp
5d4065:	8b ec                	mov    %esp,%ebp
5d4067:	e8 ca 04 00 00       	call   0x5d4536
5d406c:	8b 40 24             	mov    0x24(%eax),%eax
5d406f:	85 c0                	test   %eax,%eax
5d4071:	74 0e                	je     0x5d4081
5d4073:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d4076:	39 08                	cmp    %ecx,(%eax)
5d4078:	74 0c                	je     0x5d4086
5d407a:	8b 40 04             	mov    0x4(%eax),%eax
5d407d:	85 c0                	test   %eax,%eax
5d407f:	75 f5                	jne    0x5d4076
5d4081:	33 c0                	xor    %eax,%eax
5d4083:	40                   	inc    %eax
5d4084:	5d                   	pop    %ebp
5d4085:	c3                   	ret
5d4086:	33 c0                	xor    %eax,%eax
5d4088:	5d                   	pop    %ebp
5d4089:	c3                   	ret
5d408a:	55                   	push   %ebp
5d408b:	8b ec                	mov    %esp,%ebp
5d408d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d4090:	8b 55 08             	mov    0x8(%ebp),%edx
5d4093:	56                   	push   %esi
5d4094:	8b 01                	mov    (%ecx),%eax
5d4096:	8b 71 04             	mov    0x4(%ecx),%esi
5d4099:	03 c2                	add    %edx,%eax
5d409b:	85 f6                	test   %esi,%esi
5d409d:	78 0d                	js     0x5d40ac
5d409f:	8b 49 08             	mov    0x8(%ecx),%ecx
5d40a2:	8b 14 16             	mov    (%esi,%edx,1),%edx
5d40a5:	8b 0c 0a             	mov    (%edx,%ecx,1),%ecx
5d40a8:	03 ce                	add    %esi,%ecx
5d40aa:	03 c1                	add    %ecx,%eax
5d40ac:	5e                   	pop    %esi
5d40ad:	5d                   	pop    %ebp
5d40ae:	c3                   	ret
5d40af:	55                   	push   %ebp
5d40b0:	8b ec                	mov    %esp,%ebp
5d40b2:	56                   	push   %esi
5d40b3:	8b 75 08             	mov    0x8(%ebp),%esi
5d40b6:	57                   	push   %edi
5d40b7:	8b 3e                	mov    (%esi),%edi
5d40b9:	81 3f 52 43 43 e0    	cmpl   $0xe0434352,(%edi)
5d40bf:	74 12                	je     0x5d40d3
5d40c1:	81 3f 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%edi)
5d40c7:	74 0a                	je     0x5d40d3
5d40c9:	81 3f 63 73 6d e0    	cmpl   $0xe06d7363,(%edi)
5d40cf:	74 1b                	je     0x5d40ec
5d40d1:	eb 13                	jmp    0x5d40e6
5d40d3:	e8 5e 04 00 00       	call   0x5d4536
5d40d8:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
5d40dc:	7e 08                	jle    0x5d40e6
5d40de:	e8 53 04 00 00       	call   0x5d4536
5d40e3:	ff 48 18             	decl   0x18(%eax)
5d40e6:	5f                   	pop    %edi
5d40e7:	33 c0                	xor    %eax,%eax
5d40e9:	5e                   	pop    %esi
5d40ea:	5d                   	pop    %ebp
5d40eb:	c3                   	ret
5d40ec:	e8 45 04 00 00       	call   0x5d4536
5d40f1:	89 78 10             	mov    %edi,0x10(%eax)
5d40f4:	8b 76 04             	mov    0x4(%esi),%esi
5d40f7:	e8 3a 04 00 00       	call   0x5d4536
5d40fc:	89 70 14             	mov    %esi,0x14(%eax)
5d40ff:	e8 63 60 01 00       	call   0x5ea167
5d4104:	cc                   	int3
5d4105:	e8 2c 04 00 00       	call   0x5d4536
5d410a:	83 c0 10             	add    $0x10,%eax
5d410d:	c3                   	ret
5d410e:	e8 23 04 00 00       	call   0x5d4536
5d4113:	83 c0 14             	add    $0x14,%eax
5d4116:	c3                   	ret
5d4117:	e9 4b 60 01 00       	jmp    0x5ea167
5d411c:	cc                   	int3
5d411d:	cc                   	int3
5d411e:	cc                   	int3
5d411f:	cc                   	int3
5d4120:	8b 44 24 0c          	mov    0xc(%esp),%eax
5d4124:	53                   	push   %ebx
5d4125:	85 c0                	test   %eax,%eax
5d4127:	74 52                	je     0x5d417b
5d4129:	8b 54 24 08          	mov    0x8(%esp),%edx
5d412d:	33 db                	xor    %ebx,%ebx
5d412f:	8a 5c 24 0c          	mov    0xc(%esp),%bl
5d4133:	f7 c2 03 00 00 00    	test   $0x3,%edx
5d4139:	74 16                	je     0x5d4151
5d413b:	8a 0a                	mov    (%edx),%cl
5d413d:	83 c2 01             	add    $0x1,%edx
5d4140:	32 cb                	xor    %bl,%cl
5d4142:	74 72                	je     0x5d41b6
5d4144:	83 e8 01             	sub    $0x1,%eax
5d4147:	74 32                	je     0x5d417b
5d4149:	f7 c2 03 00 00 00    	test   $0x3,%edx
5d414f:	75 ea                	jne    0x5d413b
5d4151:	83 e8 04             	sub    $0x4,%eax
5d4154:	72 12                	jb     0x5d4168
5d4156:	57                   	push   %edi
5d4157:	8b fb                	mov    %ebx,%edi
5d4159:	c1 e3 08             	shl    $0x8,%ebx
5d415c:	03 df                	add    %edi,%ebx
5d415e:	8b fb                	mov    %ebx,%edi
5d4160:	c1 e3 10             	shl    $0x10,%ebx
5d4163:	03 df                	add    %edi,%ebx
5d4165:	eb 1b                	jmp    0x5d4182
5d4167:	5f                   	pop    %edi
5d4168:	83 c0 04             	add    $0x4,%eax
5d416b:	74 0e                	je     0x5d417b
5d416d:	8a 0a                	mov    (%edx),%cl
5d416f:	83 c2 01             	add    $0x1,%edx
5d4172:	32 cb                	xor    %bl,%cl
5d4174:	74 40                	je     0x5d41b6
5d4176:	83 e8 01             	sub    $0x1,%eax
5d4179:	75 f2                	jne    0x5d416d
5d417b:	5b                   	pop    %ebx
5d417c:	c3                   	ret
5d417d:	83 e8 04             	sub    $0x4,%eax
5d4180:	72 e5                	jb     0x5d4167
5d4182:	8b 0a                	mov    (%edx),%ecx
5d4184:	33 cb                	xor    %ebx,%ecx
5d4186:	bf ff fe fe 7e       	mov    $0x7efefeff,%edi
5d418b:	03 f9                	add    %ecx,%edi
5d418d:	83 f1 ff             	xor    $0xffffffff,%ecx
5d4190:	33 cf                	xor    %edi,%ecx
5d4192:	83 c2 04             	add    $0x4,%edx
5d4195:	81 e1 00 01 01 81    	and    $0x81010100,%ecx
5d419b:	74 e0                	je     0x5d417d
5d419d:	8b 4a fc             	mov    -0x4(%edx),%ecx
5d41a0:	32 cb                	xor    %bl,%cl
5d41a2:	74 23                	je     0x5d41c7