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
5d41a4:	32 eb                	xor    %bl,%ch
5d41a6:	74 19                	je     0x5d41c1
5d41a8:	c1 e9 10             	shr    $0x10,%ecx
5d41ab:	32 cb                	xor    %bl,%cl
5d41ad:	74 0c                	je     0x5d41bb
5d41af:	32 eb                	xor    %bl,%ch
5d41b1:	74 02                	je     0x5d41b5
5d41b3:	eb c8                	jmp    0x5d417d
5d41b5:	5f                   	pop    %edi
5d41b6:	8d 42 ff             	lea    -0x1(%edx),%eax
5d41b9:	5b                   	pop    %ebx
5d41ba:	c3                   	ret
5d41bb:	8d 42 fe             	lea    -0x2(%edx),%eax
5d41be:	5f                   	pop    %edi
5d41bf:	5b                   	pop    %ebx
5d41c0:	c3                   	ret
5d41c1:	8d 42 fd             	lea    -0x3(%edx),%eax
5d41c4:	5f                   	pop    %edi
5d41c5:	5b                   	pop    %ebx
5d41c6:	c3                   	ret
5d41c7:	8d 42 fc             	lea    -0x4(%edx),%eax
5d41ca:	5f                   	pop    %edi
5d41cb:	5b                   	pop    %ebx
5d41cc:	c3                   	ret
5d41cd:	cc                   	int3
5d41ce:	cc                   	int3
5d41cf:	cc                   	int3
5d41d0:	56                   	push   %esi
5d41d1:	43                   	inc    %ebx
5d41d2:	32 30                	xor    (%eax),%dh
5d41d4:	58                   	pop    %eax
5d41d5:	43                   	inc    %ebx
5d41d6:	30 30                	xor    %dh,(%eax)
5d41d8:	cc                   	int3
5d41d9:	cc                   	int3
5d41da:	cc                   	int3
5d41db:	cc                   	int3
5d41dc:	cc                   	int3
5d41dd:	cc                   	int3
5d41de:	cc                   	int3
5d41df:	cc                   	int3
5d41e0:	55                   	push   %ebp
5d41e1:	8b ec                	mov    %esp,%ebp
5d41e3:	83 ec 08             	sub    $0x8,%esp
5d41e6:	53                   	push   %ebx
5d41e7:	56                   	push   %esi
5d41e8:	57                   	push   %edi
5d41e9:	55                   	push   %ebp
5d41ea:	fc                   	cld
5d41eb:	ff 75 10             	push   0x10(%ebp)
5d41ee:	e8 b9 11 00 00       	call   0x5d53ac
5d41f3:	83 c4 04             	add    $0x4,%esp
5d41f6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5d41f9:	8b 45 08             	mov    0x8(%ebp),%eax
5d41fc:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
5d4203:	0f 85 d5 00 00 00    	jne    0x5d42de
5d4209:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d420c:	8b 45 10             	mov    0x10(%ebp),%eax
5d420f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d4212:	8d 45 f8             	lea    -0x8(%ebp),%eax
5d4215:	89 43 fc             	mov    %eax,-0x4(%ebx)
5d4218:	8b 73 0c             	mov    0xc(%ebx),%esi
5d421b:	8b 7b 08             	mov    0x8(%ebx),%edi
5d421e:	53                   	push   %ebx
5d421f:	e8 2c 14 00 00       	call   0x5d5650
5d4224:	83 c4 04             	add    $0x4,%esp
5d4227:	0b c0                	or     %eax,%eax
5d4229:	0f 8e 9e 00 00 00    	jle    0x5d42cd
5d422f:	83 fe ff             	cmp    $0xffffffff,%esi
5d4232:	0f 84 9c 00 00 00    	je     0x5d42d4
5d4238:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
5d423b:	8b 44 8f 04          	mov    0x4(%edi,%ecx,4),%eax
5d423f:	0b c0                	or     %eax,%eax
5d4241:	0f 84 6e 00 00 00    	je     0x5d42b5
5d4247:	56                   	push   %esi
5d4248:	55                   	push   %ebp
5d4249:	8d 6b 10             	lea    0x10(%ebx),%ebp
5d424c:	33 db                	xor    %ebx,%ebx
5d424e:	33 c9                	xor    %ecx,%ecx
5d4250:	33 d2                	xor    %edx,%edx
5d4252:	33 f6                	xor    %esi,%esi
5d4254:	33 ff                	xor    %edi,%edi
5d4256:	ff d0                	call   *%eax
5d4258:	5d                   	pop    %ebp
5d4259:	5e                   	pop    %esi
5d425a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5d425d:	0b c0                	or     %eax,%eax
5d425f:	0f 84 50 00 00 00    	je     0x5d42b5
5d4265:	0f 88 58 00 00 00    	js     0x5d42c3
5d426b:	6a 01                	push   $0x1
5d426d:	ff 75 08             	push   0x8(%ebp)
5d4270:	e8 67 11 00 00       	call   0x5d53dc
5d4275:	83 c4 08             	add    $0x8,%esp
5d4278:	8b 7b 08             	mov    0x8(%ebx),%edi
5d427b:	53                   	push   %ebx
5d427c:	e8 9f 11 00 00       	call   0x5d5420
5d4281:	83 c4 04             	add    $0x4,%esp
5d4284:	8d 6b 10             	lea    0x10(%ebx),%ebp
5d4287:	56                   	push   %esi
5d4288:	53                   	push   %ebx
5d4289:	e8 12 12 00 00       	call   0x5d54a0
5d428e:	83 c4 08             	add    $0x8,%esp
5d4291:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
5d4294:	6a 01                	push   $0x1
5d4296:	8b 44 8f 08          	mov    0x8(%edi,%ecx,4),%eax
5d429a:	e8 b1 12 00 00       	call   0x5d5550
5d429f:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
5d42a2:	89 43 0c             	mov    %eax,0xc(%ebx)
5d42a5:	8b 44 8f 08          	mov    0x8(%edi,%ecx,4),%eax
5d42a9:	33 db                	xor    %ebx,%ebx
5d42ab:	33 c9                	xor    %ecx,%ecx
5d42ad:	33 d2                	xor    %edx,%edx
5d42af:	33 f6                	xor    %esi,%esi
5d42b1:	33 ff                	xor    %edi,%edi
5d42b3:	ff d0                	call   *%eax
5d42b5:	8b 7b 08             	mov    0x8(%ebx),%edi
5d42b8:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
5d42bb:	8b 34 8f             	mov    (%edi,%ecx,4),%esi
5d42be:	e9 6c ff ff ff       	jmp    0x5d422f
5d42c3:	b8 00 00 00 00       	mov    $0x0,%eax
5d42c8:	e9 26 00 00 00       	jmp    0x5d42f3
5d42cd:	8b 45 08             	mov    0x8(%ebp),%eax
5d42d0:	83 48 04 08          	orl    $0x8,0x4(%eax)
5d42d4:	b8 01 00 00 00       	mov    $0x1,%eax
5d42d9:	e9 15 00 00 00       	jmp    0x5d42f3
5d42de:	55                   	push   %ebp
5d42df:	8d 6b 10             	lea    0x10(%ebx),%ebp
5d42e2:	6a ff                	push   $0xffffffff
5d42e4:	53                   	push   %ebx
5d42e5:	e8 b6 11 00 00       	call   0x5d54a0
5d42ea:	83 c4 08             	add    $0x8,%esp
5d42ed:	5d                   	pop    %ebp
5d42ee:	b8 01 00 00 00       	mov    $0x1,%eax
5d42f3:	5d                   	pop    %ebp
5d42f4:	5f                   	pop    %edi
5d42f5:	5e                   	pop    %esi
5d42f6:	5b                   	pop    %ebx
5d42f7:	8b e5                	mov    %ebp,%esp
5d42f9:	5d                   	pop    %ebp
5d42fa:	c3                   	ret
5d42fb:	e8 db 16 00 00       	call   0x5d59db
5d4300:	84 c0                	test   %al,%al
5d4302:	75 03                	jne    0x5d4307
5d4304:	32 c0                	xor    %al,%al
5d4306:	c3                   	ret
5d4307:	e8 ca 02 00 00       	call   0x5d45d6
5d430c:	84 c0                	test   %al,%al
5d430e:	75 07                	jne    0x5d4317
5d4310:	e8 02 17 00 00       	call   0x5d5a17
5d4315:	eb ed                	jmp    0x5d4304
5d4317:	b0 01                	mov    $0x1,%al
5d4319:	c3                   	ret
5d431a:	55                   	push   %ebp
5d431b:	8b ec                	mov    %esp,%ebp
5d431d:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5d4321:	75 0a                	jne    0x5d432d
5d4323:	e8 e1 02 00 00       	call   0x5d4609
5d4328:	e8 ea 16 00 00       	call   0x5d5a17
5d432d:	b0 01                	mov    $0x1,%al
5d432f:	5d                   	pop    %ebp
5d4330:	c3                   	ret
5d4331:	cc                   	int3
5d4332:	cc                   	int3
5d4333:	cc                   	int3
5d4334:	cc                   	int3
5d4335:	cc                   	int3
5d4336:	cc                   	int3
5d4337:	cc                   	int3
5d4338:	cc                   	int3
5d4339:	cc                   	int3
5d433a:	cc                   	int3
5d433b:	cc                   	int3
5d433c:	cc                   	int3
5d433d:	cc                   	int3
5d433e:	cc                   	int3