5d7f5f:	6a 58                	push   $0x58
5d7f61:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d7f64:	e8 d9 90 00 00       	call   0x5e1042
5d7f69:	8b f0                	mov    %eax,%esi
5d7f6b:	59                   	pop    %ecx
5d7f6c:	89 75 e8             	mov    %esi,-0x18(%ebp)
5d7f6f:	c7 45 fc 16 00 00 00 	movl   $0x16,-0x4(%ebp)
5d7f76:	85 f6                	test   %esi,%esi
5d7f78:	74 24                	je     0x5d7f9e
5d7f7a:	89 5e 04             	mov    %ebx,0x4(%esi)
5d7f7d:	53                   	push   %ebx
5d7f7e:	ff 75 08             	push   0x8(%ebp)
5d7f81:	8b ce                	mov    %esi,%ecx
5d7f83:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
5d7f87:	c7 06 68 00 6d 00    	movl   $0x6d0068,(%esi)
5d7f8d:	c6 46 28 01          	movb   $0x1,0x28(%esi)
5d7f91:	e8 28 f2 ff ff       	call   0x5d71be
5d7f96:	c7 06 d0 00 6d 00    	movl   $0x6d00d0,(%esi)
5d7f9c:	eb 02                	jmp    0x5d7fa0
5d7f9e:	8b f3                	mov    %ebx,%esi
5d7fa0:	ff 75 f0             	push   -0x10(%ebp)
5d7fa3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d7fa7:	56                   	push   %esi
5d7fa8:	57                   	push   %edi
5d7fa9:	e8 f8 77 ff ff       	call   0x5cf7a6
5d7fae:	83 c4 0c             	add    $0xc,%esp
5d7fb1:	eb 70                	jmp    0x5d8023
5d7fb3:	ff 75 14             	push   0x14(%ebp)
5d7fb6:	e8 d0 94 ff ff       	call   0x5d148b
5d7fbb:	56                   	push   %esi
5d7fbc:	50                   	push   %eax
5d7fbd:	57                   	push   %edi
5d7fbe:	e8 e3 77 ff ff       	call   0x5cf7a6
5d7fc3:	83 c4 10             	add    $0x10,%esp
5d7fc6:	b9 78 07 73 00       	mov    $0x730778,%ecx
5d7fcb:	e8 00 19 e6 ff       	call   0x4398d0
5d7fd0:	ff 75 14             	push   0x14(%ebp)
5d7fd3:	8b f0                	mov    %eax,%esi
5d7fd5:	e8 db 95 ff ff       	call   0x5d15b5
5d7fda:	56                   	push   %esi
5d7fdb:	50                   	push   %eax
5d7fdc:	57                   	push   %edi
5d7fdd:	e8 c4 77 ff ff       	call   0x5cf7a6
5d7fe2:	83 c4 10             	add    $0x10,%esp
5d7fe5:	b9 7c 07 73 00       	mov    $0x73077c,%ecx
5d7fea:	e8 e1 18 e6 ff       	call   0x4398d0
5d7fef:	ff 75 14             	push   0x14(%ebp)
5d7ff2:	8b f0                	mov    %eax,%esi
5d7ff4:	e8 10 98 ff ff       	call   0x5d1809
5d7ff9:	56                   	push   %esi
5d7ffa:	50                   	push   %eax
5d7ffb:	57                   	push   %edi
5d7ffc:	e8 a5 77 ff ff       	call   0x5cf7a6
5d8001:	83 c4 10             	add    $0x10,%esp
5d8004:	b9 80 07 73 00       	mov    $0x730780,%ecx
5d8009:	e8 c2 18 e6 ff       	call   0x4398d0
5d800e:	ff 75 14             	push   0x14(%ebp)
5d8011:	8b f0                	mov    %eax,%esi
5d8013:	e8 5c 97 ff ff       	call   0x5d1774
5d8018:	56                   	push   %esi
5d8019:	50                   	push   %eax
5d801a:	57                   	push   %edi
5d801b:	e8 86 77 ff ff       	call   0x5cf7a6
5d8020:	83 c4 10             	add    $0x10,%esp
5d8023:	8b 55 0c             	mov    0xc(%ebp),%edx
5d8026:	f6 c2 10             	test   $0x10,%dl
5d8029:	0f 84 bf 00 00 00    	je     0x5d80ee
5d802f:	b9 84 07 73 00       	mov    $0x730784,%ecx
5d8034:	e8 97 18 e6 ff       	call   0x4398d0
5d8039:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
5d803d:	8b f0                	mov    %eax,%esi
5d803f:	75 7b                	jne    0x5d80bc
5d8041:	6a 44                	push   $0x44
5d8043:	e8 fa 8f 00 00       	call   0x5e1042
5d8048:	59                   	pop    %ecx
5d8049:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d804c:	c7 45 fc 1b 00 00 00 	movl   $0x1b,-0x4(%ebp)
5d8053:	85 c0                	test   %eax,%eax
5d8055:	74 0d                	je     0x5d8064
5d8057:	53                   	push   %ebx
5d8058:	ff 75 08             	push   0x8(%ebp)
5d805b:	8b c8                	mov    %eax,%ecx
5d805d:	e8 fa 9d ff ff       	call   0x5d1e5c
5d8062:	eb 02                	jmp    0x5d8066
5d8064:	8b c3                	mov    %ebx,%eax
5d8066:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d806a:	56                   	push   %esi
5d806b:	50                   	push   %eax
5d806c:	57                   	push   %edi
5d806d:	e8 34 77 ff ff       	call   0x5cf7a6
5d8072:	83 c4 0c             	add    $0xc,%esp
5d8075:	b9 64 07 73 00       	mov    $0x730764,%ecx
5d807a:	e8 51 18 e6 ff       	call   0x4398d0
5d807f:	6a 0c                	push   $0xc
5d8081:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d8084:	e8 b9 8f 00 00       	call   0x5e1042
5d8089:	8b f0                	mov    %eax,%esi
5d808b:	89 75 e8             	mov    %esi,-0x18(%ebp)
5d808e:	59                   	pop    %ecx
5d808f:	85 f6                	test   %esi,%esi
5d8091:	74 18                	je     0x5d80ab
5d8093:	ff 75 08             	push   0x8(%ebp)
5d8096:	89 5e 04             	mov    %ebx,0x4(%esi)
5d8099:	8b ce                	mov    %esi,%ecx
5d809b:	c7 06 b0 ff 6c 00    	movl   $0x6cffb0,(%esi)
5d80a1:	89 5e 08             	mov    %ebx,0x8(%esi)
5d80a4:	e8 62 f3 ff ff       	call   0x5d740b
5d80a9:	eb 02                	jmp    0x5d80ad
5d80ab:	8b f3                	mov    %ebx,%esi
5d80ad:	ff 75 f0             	push   -0x10(%ebp)
5d80b0:	56                   	push   %esi
5d80b1:	57                   	push   %edi
5d80b2:	e8 ef 76 ff ff       	call   0x5cf7a6
5d80b7:	83 c4 0c             	add    $0xc,%esp
5d80ba:	eb 32                	jmp    0x5d80ee
5d80bc:	ff 75 14             	push   0x14(%ebp)
5d80bf:	e8 c3 9a ff ff       	call   0x5d1b87
5d80c4:	56                   	push   %esi
5d80c5:	50                   	push   %eax
5d80c6:	57                   	push   %edi
5d80c7:	e8 da 76 ff ff       	call   0x5cf7a6
5d80cc:	83 c4 10             	add    $0x10,%esp
5d80cf:	b9 64 07 73 00       	mov    $0x730764,%ecx
5d80d4:	e8 f7 17 e6 ff       	call   0x4398d0
5d80d9:	ff 75 14             	push   0x14(%ebp)
5d80dc:	8b f0                	mov    %eax,%esi
5d80de:	e8 ce 9b ff ff       	call   0x5d1cb1
5d80e3:	56                   	push   %esi
5d80e4:	50                   	push   %eax
5d80e5:	57                   	push   %edi
5d80e6:	e8 bb 76 ff ff       	call   0x5cf7a6
5d80eb:	83 c4 10             	add    $0x10,%esp
5d80ee:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
5d80f2:	74 4e                	je     0x5d8142
5d80f4:	b9 14 06 73 00       	mov    $0x730614,%ecx
5d80f9:	e8 d2 17 e6 ff       	call   0x4398d0
5d80fe:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
5d8102:	8b f0                	mov    %eax,%esi
5d8104:	75 29                	jne    0x5d812f
5d8106:	6a 34                	push   $0x34
5d8108:	e8 35 8f 00 00       	call   0x5e1042
5d810d:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d8110:	59                   	pop    %ecx
5d8111:	85 c0                	test   %eax,%eax
5d8113:	74 0d                	je     0x5d8122
5d8115:	53                   	push   %ebx
5d8116:	ff 75 08             	push   0x8(%ebp)
5d8119:	8b c8                	mov    %eax,%ecx
5d811b:	e8 d2 9c ff ff       	call   0x5d1df2
5d8120:	8b d8                	mov    %eax,%ebx
5d8122:	56                   	push   %esi
5d8123:	53                   	push   %ebx
5d8124:	57                   	push   %edi
5d8125:	e8 7c 76 ff ff       	call   0x5cf7a6
5d812a:	83 c4 0c             	add    $0xc,%esp
5d812d:	eb 13                	jmp    0x5d8142
5d812f:	ff 75 14             	push   0x14(%ebp)
5d8132:	e8 41 8f ff ff       	call   0x5d1078
5d8137:	56                   	push   %esi
5d8138:	50                   	push   %eax
5d8139:	57                   	push   %edi
5d813a:	e8 67 76 ff ff       	call   0x5cf7a6
5d813f:	83 c4 10             	add    $0x10,%esp
5d8142:	e8 4e 9e 00 00       	call   0x5e1f95
5d8147:	c3                   	ret
5d8148:	55                   	push   %ebp
5d8149:	8b ec                	mov    %esp,%ebp
5d814b:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d814e:	8d 51 02             	lea    0x2(%ecx),%edx
5d8151:	66 8b 01             	mov    (%ecx),%ax
5d8154:	83 c1 02             	add    $0x2,%ecx
5d8157:	66 85 c0             	test   %ax,%ax
5d815a:	75 f5                	jne    0x5d8151
5d815c:	2b ca                	sub    %edx,%ecx
5d815e:	56                   	push   %esi
5d815f:	d1 f9                	sar    $1,%ecx
5d8161:	57                   	push   %edi
5d8162:	6a 02                	push   $0x2
5d8164:	8d 79 01             	lea    0x1(%ecx),%edi
5d8167:	57                   	push   %edi
5d8168:	e8 f1 64 01 00       	call   0x5ee65e
5d816d:	8b f0                	mov    %eax,%esi
5d816f:	59                   	pop    %ecx
5d8170:	59                   	pop    %ecx
5d8171:	85 f6                	test   %esi,%esi
5d8173:	74 16                	je     0x5d818b
5d8175:	8d 04 3f             	lea    (%edi,%edi,1),%eax
5d8178:	50                   	push   %eax
5d8179:	ff 75 08             	push   0x8(%ebp)
5d817c:	56                   	push   %esi
5d817d:	e8 7e ad 00 00       	call   0x5e2f00
5d8182:	83 c4 0c             	add    $0xc,%esp
5d8185:	8b c6                	mov    %esi,%eax
5d8187:	5f                   	pop    %edi
5d8188:	5e                   	pop    %esi
5d8189:	5d                   	pop    %ebp
5d818a:	c3                   	ret
5d818b:	e8 bd 61 ff ff       	call   0x5ce34d
5d8190:	cc                   	int3
5d8191:	55                   	push   %ebp
5d8192:	8b ec                	mov    %esp,%ebp
5d8194:	80 79 28 00          	cmpb   $0x0,0x28(%ecx)
5d8198:	75 28                	jne    0x5d81c2
5d819a:	8b 45 0c             	mov    0xc(%ebp),%eax
5d819d:	83 f8 02             	cmp    $0x2,%eax
5d81a0:	77 20                	ja     0x5d81c2
5d81a2:	8b 4d 10             	mov    0x10(%ebp),%ecx
5d81a5:	83 f9 01             	cmp    $0x1,%ecx
5d81a8:	77 18                	ja     0x5d81c2
5d81aa:	83 7d 14 04          	cmpl   $0x4,0x14(%ebp)
5d81ae:	77 12                	ja     0x5d81c2
5d81b0:	8d 04 41             	lea    (%ecx,%eax,2),%eax
5d81b3:	6b c0 05             	imul   $0x5,%eax,%eax
5d81b6:	03 45 14             	add    0x14(%ebp),%eax
5d81b9:	8d 0c 85 58 04 6d 00 	lea    0x6d0458(,%eax,4),%ecx
5d81c0:	eb 05                	jmp    0x5d81c7
5d81c2:	b9 0c 04 6d 00       	mov    $0x6d040c,%ecx
5d81c7:	8b 45 08             	mov    0x8(%ebp),%eax
5d81ca:	8b 09                	mov    (%ecx),%ecx
5d81cc:	89 08                	mov    %ecx,(%eax)
5d81ce:	5d                   	pop    %ebp
5d81cf:	c2 10 00             	ret    $0x10
5d81d2:	55                   	push   %ebp
5d81d3:	8b ec                	mov    %esp,%ebp
5d81d5:	56                   	push   %esi
5d81d6:	57                   	push   %edi
5d81d7:	8b f9                	mov    %ecx,%edi
5d81d9:	e8 15 0d 00 00       	call   0x5d8ef3
5d81de:	8b 45 08             	mov    0x8(%ebp),%eax
5d81e1:	8b f0                	mov    %eax,%esi
5d81e3:	6a 06                	push   $0x6
5d81e5:	59                   	pop    %ecx
5d81e6:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5d81e8:	83 60 10 00          	andl   $0x0,0x10(%eax)
5d81ec:	33 c9                	xor    %ecx,%ecx
5d81ee:	5f                   	pop    %edi
5d81ef:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
5d81f6:	66 89 08             	mov    %cx,(%eax)
5d81f9:	5e                   	pop    %esi
5d81fa:	5d                   	pop    %ebp
5d81fb:	c2 08 00             	ret    $0x8
5d81fe:	55                   	push   %ebp
5d81ff:	8b ec                	mov    %esp,%ebp
5d8201:	56                   	push   %esi
5d8202:	57                   	push   %edi
5d8203:	8b f9                	mov    %ecx,%edi
5d8205:	e8 c6 cd e6 ff       	call   0x444fd0
5d820a:	8b 45 08             	mov    0x8(%ebp),%eax
5d820d:	8b f0                	mov    %eax,%esi
5d820f:	6a 06                	push   $0x6
5d8211:	59                   	pop    %ecx
5d8212:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5d8214:	83 60 10 00          	andl   $0x0,0x10(%eax)
5d8218:	33 c9                	xor    %ecx,%ecx
5d821a:	5f                   	pop    %edi
5d821b:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
5d8222:	66 89 08             	mov    %cx,(%eax)
5d8225:	5e                   	pop    %esi
5d8226:	5d                   	pop    %ebp
5d8227:	c2 08 00             	ret    $0x8
5d822a:	56                   	push   %esi
5d822b:	8b f1                	mov    %ecx,%esi
5d822d:	8b 0e                	mov    (%esi),%ecx
5d822f:	85 c9                	test   %ecx,%ecx
5d8231:	74 18                	je     0x5d824b
5d8233:	e8 79 51 00 00       	call   0x5dd3b1
5d8238:	0f b7 c0             	movzwl %ax,%eax
5d823b:	b9 ff ff 00 00       	mov    $0xffff,%ecx
5d8240:	66 3b c8             	cmp    %ax,%cx
5d8243:	74 06                	je     0x5d824b
5d8245:	66 89 46 06          	mov    %ax,0x6(%esi)
5d8249:	eb 07                	jmp    0x5d8252
5d824b:	83 26 00             	andl   $0x0,(%esi)
5d824e:	0f b7 46 06          	movzwl 0x6(%esi),%eax
5d8252:	c6 46 04 01          	movb   $0x1,0x4(%esi)
5d8256:	5e                   	pop    %esi
5d8257:	c3                   	ret
5d8258:	55                   	push   %ebp
5d8259:	8b ec                	mov    %esp,%ebp
5d825b:	56                   	push   %esi
5d825c:	8b 75 18             	mov    0x18(%ebp),%esi
5d825f:	85 f6                	test   %esi,%esi
5d8261:	74 1d                	je     0x5d8280
5d8263:	8b 45 14             	mov    0x14(%ebp),%eax
5d8266:	0f b7 00             	movzwl (%eax),%eax
5d8269:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d826c:	50                   	push   %eax
5d826d:	e8 30 9d ff ff       	call   0x5d1fa2
5d8272:	8b 45 14             	mov    0x14(%ebp),%eax
5d8275:	83 c0 02             	add    $0x2,%eax
5d8278:	89 45 14             	mov    %eax,0x14(%ebp)
5d827b:	83 ee 01             	sub    $0x1,%esi
5d827e:	75 e6                	jne    0x5d8266
5d8280:	8b 45 08             	mov    0x8(%ebp),%eax
5d8283:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d8286:	5e                   	pop    %esi
5d8287:	89 08                	mov    %ecx,(%eax)
5d8289:	8b 4d 10             	mov    0x10(%ebp),%ecx
5d828c:	89 48 04             	mov    %ecx,0x4(%eax)
5d828f:	5d                   	pop    %ebp
5d8290:	c3                   	ret
5d8291:	55                   	push   %ebp
5d8292:	8b ec                	mov    %esp,%ebp
5d8294:	56                   	push   %esi
5d8295:	8b 75 18             	mov    0x18(%ebp),%esi
5d8298:	85 f6                	test   %esi,%esi
5d829a:	74 1d                	je     0x5d82b9
5d829c:	8b 45 14             	mov    0x14(%ebp),%eax
5d829f:	0f b7 00             	movzwl (%eax),%eax
5d82a2:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d82a5:	50                   	push   %eax
5d82a6:	e8 05 87 e6 ff       	call   0x4409b0
5d82ab:	8b 45 14             	mov    0x14(%ebp),%eax
5d82ae:	83 c0 02             	add    $0x2,%eax
5d82b1:	89 45 14             	mov    %eax,0x14(%ebp)
5d82b4:	83 ee 01             	sub    $0x1,%esi
5d82b7:	75 e6                	jne    0x5d829f
5d82b9:	8b 45 08             	mov    0x8(%ebp),%eax
5d82bc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d82bf:	5e                   	pop    %esi
5d82c0:	89 08                	mov    %ecx,(%eax)
5d82c2:	8b 4d 10             	mov    0x10(%ebp),%ecx
5d82c5:	89 48 04             	mov    %ecx,0x4(%eax)
5d82c8:	5d                   	pop    %ebp
5d82c9:	c3                   	ret
5d82ca:	55                   	push   %ebp
5d82cb:	8b ec                	mov    %esp,%ebp
5d82cd:	56                   	push   %esi
5d82ce:	8b 75 1c             	mov    0x1c(%ebp),%esi
5d82d1:	85 f6                	test   %esi,%esi
5d82d3:	74 19                	je     0x5d82ee
5d82d5:	57                   	push   %edi
5d82d6:	8b 7d 18             	mov    0x18(%ebp),%edi
5d82d9:	0f b7 07             	movzwl (%edi),%eax
5d82dc:	8d 4d 10             	lea    0x10(%ebp),%ecx
5d82df:	50                   	push   %eax
5d82e0:	e8 bd 9c ff ff       	call   0x5d1fa2
5d82e5:	8d 7f 02             	lea    0x2(%edi),%edi
5d82e8:	83 ee 01             	sub    $0x1,%esi
5d82eb:	75 ec                	jne    0x5d82d9
5d82ed:	5f                   	pop    %edi
5d82ee:	8b 45 0c             	mov    0xc(%ebp),%eax
5d82f1:	8b 4d 10             	mov    0x10(%ebp),%ecx
5d82f4:	5e                   	pop    %esi
5d82f5:	89 08                	mov    %ecx,(%eax)
5d82f7:	8b 4d 14             	mov    0x14(%ebp),%ecx
5d82fa:	89 48 04             	mov    %ecx,0x4(%eax)
5d82fd:	5d                   	pop    %ebp
5d82fe:	c3                   	ret
5d82ff:	68 e0 00 00 00       	push   $0xe0