5d8f5e:	56                   	push   %esi
5d8f5f:	8d 4f 1c             	lea    0x1c(%edi),%ecx
5d8f62:	e8 df 8f ff ff       	call   0x5d1f46
5d8f67:	56                   	push   %esi
5d8f68:	e8 03 57 01 00       	call   0x5ee670
5d8f6d:	59                   	pop    %ecx
5d8f6e:	8b 47 1c             	mov    0x1c(%edi),%eax
5d8f71:	5f                   	pop    %edi
5d8f72:	5e                   	pop    %esi
5d8f73:	85 c0                	test   %eax,%eax
5d8f75:	75 05                	jne    0x5d8f7c
5d8f77:	b8 30 fe 6c 00       	mov    $0x6cfe30,%eax
5d8f7c:	c3                   	ret
5d8f7d:	55                   	push   %ebp
5d8f7e:	8b ec                	mov    %esp,%ebp
5d8f80:	51                   	push   %ecx
5d8f81:	56                   	push   %esi
5d8f82:	8b f1                	mov    %ecx,%esi
5d8f84:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d8f87:	8b 46 14             	mov    0x14(%esi),%eax
5d8f8a:	8b 56 10             	mov    0x10(%esi),%edx
5d8f8d:	2b c2                	sub    %edx,%eax
5d8f8f:	3b c8                	cmp    %eax,%ecx
5d8f91:	77 2e                	ja     0x5d8fc1
5d8f93:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5d8f97:	53                   	push   %ebx
5d8f98:	8d 1c 0a             	lea    (%edx,%ecx,1),%ebx
5d8f9b:	57                   	push   %edi
5d8f9c:	89 5e 10             	mov    %ebx,0x10(%esi)
5d8f9f:	8b fe                	mov    %esi,%edi
5d8fa1:	72 02                	jb     0x5d8fa5
5d8fa3:	8b 3e                	mov    (%esi),%edi
5d8fa5:	51                   	push   %ecx
5d8fa6:	ff 75 0c             	push   0xc(%ebp)
5d8fa9:	8d 04 57             	lea    (%edi,%edx,2),%eax
5d8fac:	50                   	push   %eax
5d8fad:	e8 8e 06 e6 ff       	call   0x439640
5d8fb2:	83 c4 0c             	add    $0xc,%esp
5d8fb5:	33 c0                	xor    %eax,%eax
5d8fb7:	66 89 04 5f          	mov    %ax,(%edi,%ebx,2)
5d8fbb:	8b c6                	mov    %esi,%eax
5d8fbd:	5f                   	pop    %edi
5d8fbe:	5b                   	pop    %ebx
5d8fbf:	eb 0f                	jmp    0x5d8fd0
5d8fc1:	ff 75 0c             	push   0xc(%ebp)
5d8fc4:	51                   	push   %ecx
5d8fc5:	ff 75 fc             	push   -0x4(%ebp)
5d8fc8:	51                   	push   %ecx
5d8fc9:	8b ce                	mov    %esi,%ecx
5d8fcb:	e8 6c 7c ff ff       	call   0x5d0c3c
5d8fd0:	5e                   	pop    %esi
5d8fd1:	c9                   	leave
5d8fd2:	c2 08 00             	ret    $0x8
5d8fd5:	55                   	push   %ebp
5d8fd6:	8b ec                	mov    %esp,%ebp
5d8fd8:	51                   	push   %ecx
5d8fd9:	56                   	push   %esi
5d8fda:	8b f1                	mov    %ecx,%esi
5d8fdc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d8fdf:	8b 46 14             	mov    0x14(%esi),%eax
5d8fe2:	8b 56 10             	mov    0x10(%esi),%edx
5d8fe5:	2b c2                	sub    %edx,%eax
5d8fe7:	3b c8                	cmp    %eax,%ecx
5d8fe9:	77 31                	ja     0x5d901c
5d8feb:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5d8fef:	53                   	push   %ebx
5d8ff0:	8d 1c 0a             	lea    (%edx,%ecx,1),%ebx
5d8ff3:	57                   	push   %edi
5d8ff4:	89 5e 10             	mov    %ebx,0x10(%esi)
5d8ff7:	8b fe                	mov    %esi,%edi
5d8ff9:	72 02                	jb     0x5d8ffd
5d8ffb:	8b 3e                	mov    (%esi),%edi
5d8ffd:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
5d9000:	50                   	push   %eax
5d9001:	ff 75 08             	push   0x8(%ebp)
5d9004:	8d 04 57             	lea    (%edi,%edx,2),%eax
5d9007:	50                   	push   %eax
5d9008:	e8 73 a4 00 00       	call   0x5e3480
5d900d:	83 c4 0c             	add    $0xc,%esp
5d9010:	33 c0                	xor    %eax,%eax
5d9012:	66 89 04 5f          	mov    %ax,(%edi,%ebx,2)
5d9016:	8b c6                	mov    %esi,%eax
5d9018:	5f                   	pop    %edi
5d9019:	5b                   	pop    %ebx
5d901a:	eb 0f                	jmp    0x5d902b
5d901c:	51                   	push   %ecx
5d901d:	ff 75 08             	push   0x8(%ebp)
5d9020:	ff 75 fc             	push   -0x4(%ebp)
5d9023:	51                   	push   %ecx
5d9024:	8b ce                	mov    %esi,%ecx
5d9026:	e8 a6 7c ff ff       	call   0x5d0cd1
5d902b:	5e                   	pop    %esi
5d902c:	c9                   	leave
5d902d:	c2 08 00             	ret    $0x8
5d9030:	55                   	push   %ebp
5d9031:	8b ec                	mov    %esp,%ebp
5d9033:	51                   	push   %ecx
5d9034:	56                   	push   %esi
5d9035:	8b f1                	mov    %ecx,%esi
5d9037:	57                   	push   %edi
5d9038:	8b 7d 08             	mov    0x8(%ebp),%edi
5d903b:	3b 7e 14             	cmp    0x14(%esi),%edi
5d903e:	77 26                	ja     0x5d9066
5d9040:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5d9044:	53                   	push   %ebx
5d9045:	8b de                	mov    %esi,%ebx
5d9047:	72 02                	jb     0x5d904b
5d9049:	8b 1e                	mov    (%esi),%ebx
5d904b:	57                   	push   %edi
5d904c:	ff 75 0c             	push   0xc(%ebp)
5d904f:	89 7e 10             	mov    %edi,0x10(%esi)
5d9052:	53                   	push   %ebx
5d9053:	e8 e8 05 e6 ff       	call   0x439640
5d9058:	83 c4 0c             	add    $0xc,%esp
5d905b:	33 c0                	xor    %eax,%eax
5d905d:	66 89 04 7b          	mov    %ax,(%ebx,%edi,2)
5d9061:	8b c6                	mov    %esi,%eax
5d9063:	5b                   	pop    %ebx
5d9064:	eb 0c                	jmp    0x5d9072
5d9066:	ff 75 0c             	push   0xc(%ebp)
5d9069:	ff 75 fc             	push   -0x4(%ebp)
5d906c:	57                   	push   %edi
5d906d:	e8 cd 7a ff ff       	call   0x5d0b3f
5d9072:	5f                   	pop    %edi
5d9073:	5e                   	pop    %esi
5d9074:	c9                   	leave
5d9075:	c2 08 00             	ret    $0x8
5d9078:	55                   	push   %ebp
5d9079:	8b ec                	mov    %esp,%ebp
5d907b:	56                   	push   %esi
5d907c:	8b 75 08             	mov    0x8(%ebp),%esi
5d907f:	8b c6                	mov    %esi,%eax
5d9081:	57                   	push   %edi
5d9082:	33 ff                	xor    %edi,%edi
5d9084:	8b d7                	mov    %edi,%edx
5d9086:	66 39 3e             	cmp    %di,(%esi)
5d9089:	74 09                	je     0x5d9094
5d908b:	8d 40 02             	lea    0x2(%eax),%eax
5d908e:	42                   	inc    %edx
5d908f:	66 39 38             	cmp    %di,(%eax)
5d9092:	75 f7                	jne    0x5d908b
5d9094:	52                   	push   %edx
5d9095:	56                   	push   %esi
5d9096:	e8 06 00 00 00       	call   0x5d90a1
5d909b:	5f                   	pop    %edi
5d909c:	5e                   	pop    %esi
5d909d:	5d                   	pop    %ebp
5d909e:	c2 04 00             	ret    $0x4
5d90a1:	55                   	push   %ebp
5d90a2:	8b ec                	mov    %esp,%ebp
5d90a4:	51                   	push   %ecx
5d90a5:	8b 45 0c             	mov    0xc(%ebp),%eax
5d90a8:	57                   	push   %edi
5d90a9:	8b f9                	mov    %ecx,%edi
5d90ab:	3b 47 14             	cmp    0x14(%edi),%eax
5d90ae:	77 2b                	ja     0x5d90db
5d90b0:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
5d90b4:	53                   	push   %ebx
5d90b5:	56                   	push   %esi
5d90b6:	8b df                	mov    %edi,%ebx
5d90b8:	72 02                	jb     0x5d90bc
5d90ba:	8b 1f                	mov    (%edi),%ebx
5d90bc:	8d 34 00             	lea    (%eax,%eax,1),%esi
5d90bf:	89 47 10             	mov    %eax,0x10(%edi)
5d90c2:	56                   	push   %esi
5d90c3:	ff 75 08             	push   0x8(%ebp)
5d90c6:	53                   	push   %ebx
5d90c7:	e8 b4 a3 00 00       	call   0x5e3480
5d90cc:	83 c4 0c             	add    $0xc,%esp
5d90cf:	33 c0                	xor    %eax,%eax
5d90d1:	66 89 04 1e          	mov    %ax,(%esi,%ebx,1)
5d90d5:	8b c7                	mov    %edi,%eax
5d90d7:	5e                   	pop    %esi
5d90d8:	5b                   	pop    %ebx
5d90d9:	eb 0c                	jmp    0x5d90e7
5d90db:	ff 75 08             	push   0x8(%ebp)
5d90de:	ff 75 fc             	push   -0x4(%ebp)
5d90e1:	50                   	push   %eax
5d90e2:	e8 d5 7a ff ff       	call   0x5d0bbc
5d90e7:	5f                   	pop    %edi
5d90e8:	c9                   	leave
5d90e9:	c2 08 00             	ret    $0x8
5d90ec:	56                   	push   %esi
5d90ed:	57                   	push   %edi
5d90ee:	8b f9                	mov    %ecx,%edi
5d90f0:	8b 07                	mov    (%edi),%eax
5d90f2:	8b 70 0c             	mov    0xc(%eax),%esi
5d90f5:	8b ce                	mov    %esi,%ecx
5d90f7:	ff 15 e0 24 68 00    	call   *0x6824e0
5d90fd:	8b cf                	mov    %edi,%ecx
5d90ff:	ff d6                	call   *%esi
5d9101:	5f                   	pop    %edi
5d9102:	5e                   	pop    %esi
5d9103:	c3                   	ret
5d9104:	cc                   	int3
5d9105:	cc                   	int3
5d9106:	cc                   	int3
5d9107:	cc                   	int3
5d9108:	cc                   	int3
5d9109:	cc                   	int3
5d910a:	cc                   	int3
5d910b:	cc                   	int3
5d910c:	cc                   	int3
5d910d:	cc                   	int3
5d910e:	cc                   	int3
5d910f:	cc                   	int3
5d9110:	55                   	push   %ebp
5d9111:	8b ec                	mov    %esp,%ebp
5d9113:	8d 41 08             	lea    0x8(%ecx),%eax
5d9116:	50                   	push   %eax
5d9117:	ff 75 14             	push   0x14(%ebp)
5d911a:	ff 75 10             	push   0x10(%ebp)
5d911d:	ff 75 0c             	push   0xc(%ebp)
5d9120:	ff 75 08             	push   0x8(%ebp)
5d9123:	e8 c5 78 ff ff       	call   0x5d09ed
5d9128:	8b c8                	mov    %eax,%ecx
5d912a:	83 c4 14             	add    $0x14,%esp
5d912d:	85 c9                	test   %ecx,%ecx
5d912f:	79 05                	jns    0x5d9136
5d9131:	83 c8 ff             	or     $0xffffffff,%eax
5d9134:	eb 07                	jmp    0x5d913d
5d9136:	33 c0                	xor    %eax,%eax
5d9138:	85 c9                	test   %ecx,%ecx
5d913a:	0f 95 c0             	setne  %al
5d913d:	5d                   	pop    %ebp
5d913e:	c2 10 00             	ret    $0x10
5d9141:	cc                   	int3
5d9142:	cc                   	int3
5d9143:	cc                   	int3
5d9144:	cc                   	int3
5d9145:	cc                   	int3
5d9146:	cc                   	int3
5d9147:	cc                   	int3
5d9148:	cc                   	int3
5d9149:	cc                   	int3
5d914a:	cc                   	int3
5d914b:	cc                   	int3
5d914c:	cc                   	int3
5d914d:	cc                   	int3
5d914e:	cc                   	int3
5d914f:	cc                   	int3
5d9150:	55                   	push   %ebp
5d9151:	8b ec                	mov    %esp,%ebp
5d9153:	8d 41 08             	lea    0x8(%ecx),%eax
5d9156:	50                   	push   %eax
5d9157:	ff 75 14             	push   0x14(%ebp)
5d915a:	ff 75 10             	push   0x10(%ebp)
5d915d:	ff 75 0c             	push   0xc(%ebp)
5d9160:	ff 75 08             	push   0x8(%ebp)
5d9163:	e8 01 79 00 00       	call   0x5e0a69
5d9168:	8b c8                	mov    %eax,%ecx
5d916a:	83 c4 14             	add    $0x14,%esp
5d916d:	85 c9                	test   %ecx,%ecx
5d916f:	79 05                	jns    0x5d9176
5d9171:	83 c8 ff             	or     $0xffffffff,%eax
5d9174:	eb 07                	jmp    0x5d917d
5d9176:	33 c0                	xor    %eax,%eax
5d9178:	85 c9                	test   %ecx,%ecx
5d917a:	0f 95 c0             	setne  %al
5d917d:	5d                   	pop    %ebp
5d917e:	c2 10 00             	ret    $0x10
5d9181:	cc                   	int3
5d9182:	cc                   	int3
5d9183:	cc                   	int3
5d9184:	cc                   	int3
5d9185:	cc                   	int3
5d9186:	cc                   	int3
5d9187:	cc                   	int3
5d9188:	cc                   	int3
5d9189:	cc                   	int3
5d918a:	cc                   	int3
5d918b:	cc                   	int3
5d918c:	cc                   	int3
5d918d:	cc                   	int3
5d918e:	cc                   	int3
5d918f:	cc                   	int3
5d9190:	55                   	push   %ebp
5d9191:	8b ec                	mov    %esp,%ebp
5d9193:	ff 71 10             	push   0x10(%ecx)
5d9196:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d9199:	e8 a8 8b ff ff       	call   0x5d1d46
5d919e:	8b 45 08             	mov    0x8(%ebp),%eax
5d91a1:	5d                   	pop    %ebp
5d91a2:	c2 04 00             	ret    $0x4
5d91a5:	cc                   	int3
5d91a6:	cc                   	int3
5d91a7:	cc                   	int3
5d91a8:	cc                   	int3
5d91a9:	cc                   	int3
5d91aa:	cc                   	int3
5d91ab:	cc                   	int3
5d91ac:	cc                   	int3
5d91ad:	cc                   	int3
5d91ae:	cc                   	int3
5d91af:	cc                   	int3
5d91b0:	55                   	push   %ebp
5d91b1:	8b ec                	mov    %esp,%ebp
5d91b3:	ff 71 10             	push   0x10(%ecx)
5d91b6:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d91b9:	e8 22 b8 e6 ff       	call   0x4449e0
5d91be:	8b 45 08             	mov    0x8(%ebp),%eax
5d91c1:	5d                   	pop    %ebp
5d91c2:	c2 04 00             	ret    $0x4
5d91c5:	cc                   	int3
5d91c6:	cc                   	int3
5d91c7:	cc                   	int3
5d91c8:	cc                   	int3
5d91c9:	cc                   	int3
5d91ca:	cc                   	int3
5d91cb:	cc                   	int3
5d91cc:	cc                   	int3
5d91cd:	cc                   	int3
5d91ce:	cc                   	int3
5d91cf:	cc                   	int3
5d91d0:	8b 41 14             	mov    0x14(%ecx),%eax
5d91d3:	c3                   	ret
5d91d4:	cc                   	int3
5d91d5:	cc                   	int3
5d91d6:	cc                   	int3
5d91d7:	cc                   	int3
5d91d8:	cc                   	int3
5d91d9:	cc                   	int3
5d91da:	cc                   	int3
5d91db:	cc                   	int3
5d91dc:	cc                   	int3
5d91dd:	cc                   	int3
5d91de:	cc                   	int3
5d91df:	cc                   	int3
5d91e0:	33 c0                	xor    %eax,%eax
5d91e2:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
5d91e6:	0f 94 c0             	sete   %al
5d91e9:	c3                   	ret
5d91ea:	cc                   	int3
5d91eb:	cc                   	int3
5d91ec:	cc                   	int3
5d91ed:	cc                   	int3
5d91ee:	cc                   	int3
5d91ef:	cc                   	int3
5d91f0:	8b 41 1c             	mov    0x1c(%ecx),%eax
5d91f3:	c3                   	ret
5d91f4:	cc                   	int3
5d91f5:	cc                   	int3
5d91f6:	cc                   	int3
5d91f7:	cc                   	int3
5d91f8:	cc                   	int3
5d91f9:	cc                   	int3
5d91fa:	cc                   	int3
5d91fb:	cc                   	int3
5d91fc:	cc                   	int3
5d91fd:	cc                   	int3