5f4ee1:	48                   	dec    %eax
5f4ee2:	89 43 20             	mov    %eax,0x20(%ebx)
5f4ee5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f4ee8:	8b 00                	mov    (%eax),%eax
5f4eea:	01 43 24             	add    %eax,0x24(%ebx)
5f4eed:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
5f4ef1:	7d 05                	jge    0x5f4ef8
5f4ef3:	33 c0                	xor    %eax,%eax
5f4ef5:	89 43 24             	mov    %eax,0x24(%ebx)
5f4ef8:	8b 43 08             	mov    0x8(%ebx),%eax
5f4efb:	3b 43 24             	cmp    0x24(%ebx),%eax
5f4efe:	7f 04                	jg     0x5f4f04
5f4f00:	48                   	dec    %eax
5f4f01:	89 43 24             	mov    %eax,0x24(%ebx)
5f4f04:	5f                   	pop    %edi
5f4f05:	5e                   	pop    %esi
5f4f06:	5b                   	pop    %ebx
5f4f07:	8b e5                	mov    %ebp,%esp
5f4f09:	5d                   	pop    %ebp
5f4f0a:	c2 04 00             	ret    $0x4
5f4f0d:	8d 40 00             	lea    0x0(%eax),%eax
5f4f10:	53                   	push   %ebx
5f4f11:	56                   	push   %esi
5f4f12:	57                   	push   %edi
5f4f13:	55                   	push   %ebp
5f4f14:	83 c4 f8             	add    $0xfffffff8,%esp
5f4f17:	89 14 24             	mov    %edx,(%esp)
5f4f1a:	8b d8                	mov    %eax,%ebx
5f4f1c:	81 7b 18 ff ff ff 7f 	cmpl   $0x7fffffff,0x18(%ebx)
5f4f23:	0f 84 9b 00 00 00    	je     0x5f4fc4
5f4f29:	81 7b 1c ff ff ff 7f 	cmpl   $0x7fffffff,0x1c(%ebx)
5f4f30:	0f 84 8e 00 00 00    	je     0x5f4fc4
5f4f36:	c6 43 68 00          	movb   $0x0,0x68(%ebx)
5f4f3a:	c7 43 18 ff ff ff 7f 	movl   $0x7fffffff,0x18(%ebx)
5f4f41:	c7 43 1c ff ff ff 7f 	movl   $0x7fffffff,0x1c(%ebx)
5f4f48:	33 c0                	xor    %eax,%eax
5f4f4a:	89 43 20             	mov    %eax,0x20(%ebx)
5f4f4d:	33 c0                	xor    %eax,%eax
5f4f4f:	89 43 24             	mov    %eax,0x24(%ebx)
5f4f52:	8b 43 08             	mov    0x8(%ebx),%eax
5f4f55:	48                   	dec    %eax
5f4f56:	85 c0                	test   %eax,%eax
5f4f58:	7c 6a                	jl     0x5f4fc4
5f4f5a:	40                   	inc    %eax
5f4f5b:	89 44 24 04          	mov    %eax,0x4(%esp)
5f4f5f:	33 ff                	xor    %edi,%edi
5f4f61:	8b 6b 04             	mov    0x4(%ebx),%ebp
5f4f64:	4d                   	dec    %ebp
5f4f65:	85 ed                	test   %ebp,%ebp
5f4f67:	7c 54                	jl     0x5f4fbd
5f4f69:	45                   	inc    %ebp
5f4f6a:	33 f6                	xor    %esi,%esi
5f4f6c:	8b cf                	mov    %edi,%ecx
5f4f6e:	8b d6                	mov    %esi,%edx
5f4f70:	8b c3                	mov    %ebx,%eax
5f4f72:	e8 55 df ff ff       	call   0x5f2ecc
5f4f77:	85 c0                	test   %eax,%eax
5f4f79:	75 31                	jne    0x5f4fac
5f4f7b:	8b 04 24             	mov    (%esp),%eax
5f4f7e:	50                   	push   %eax
5f4f7f:	8b cf                	mov    %edi,%ecx
5f4f81:	8b d6                	mov    %esi,%edx
5f4f83:	8b c3                	mov    %ebx,%eax
5f4f85:	e8 ce dc ff ff       	call   0x5f2c58
5f4f8a:	3b 73 18             	cmp    0x18(%ebx),%esi
5f4f8d:	7d 03                	jge    0x5f4f92
5f4f8f:	89 73 18             	mov    %esi,0x18(%ebx)
5f4f92:	3b 73 20             	cmp    0x20(%ebx),%esi
5f4f95:	7e 03                	jle    0x5f4f9a
5f4f97:	89 73 20             	mov    %esi,0x20(%ebx)
5f4f9a:	3b 7b 1c             	cmp    0x1c(%ebx),%edi
5f4f9d:	7d 03                	jge    0x5f4fa2
5f4f9f:	89 7b 1c             	mov    %edi,0x1c(%ebx)
5f4fa2:	3b 7b 24             	cmp    0x24(%ebx),%edi
5f4fa5:	7e 12                	jle    0x5f4fb9
5f4fa7:	89 7b 24             	mov    %edi,0x24(%ebx)
5f4faa:	eb 0d                	jmp    0x5f4fb9
5f4fac:	6a 00                	push   $0x0
5f4fae:	8b cf                	mov    %edi,%ecx
5f4fb0:	8b d6                	mov    %esi,%edx
5f4fb2:	8b c3                	mov    %ebx,%eax
5f4fb4:	e8 9f dc ff ff       	call   0x5f2c58
5f4fb9:	46                   	inc    %esi
5f4fba:	4d                   	dec    %ebp
5f4fbb:	75 af                	jne    0x5f4f6c
5f4fbd:	47                   	inc    %edi
5f4fbe:	ff 4c 24 04          	decl   0x4(%esp)
5f4fc2:	75 9d                	jne    0x5f4f61
5f4fc4:	59                   	pop    %ecx
5f4fc5:	5a                   	pop    %edx
5f4fc6:	5d                   	pop    %ebp
5f4fc7:	5f                   	pop    %edi
5f4fc8:	5e                   	pop    %esi
5f4fc9:	5b                   	pop    %ebx
5f4fca:	c3                   	ret
5f4fcb:	90                   	nop
5f4fcc:	53                   	push   %ebx
5f4fcd:	56                   	push   %esi
5f4fce:	57                   	push   %edi
5f4fcf:	83 c4 f4             	add    $0xfffffff4,%esp
5f4fd2:	8b f0                	mov    %eax,%esi
5f4fd4:	8b 46 0c             	mov    0xc(%esi),%eax
5f4fd7:	48                   	dec    %eax
5f4fd8:	74 0e                	je     0x5f4fe8
5f4fda:	83 e8 07             	sub    $0x7,%eax
5f4fdd:	0f 84 8f 00 00 00    	je     0x5f5072
5f4fe3:	e9 c9 00 00 00       	jmp    0x5f50b1
5f4fe8:	8b 46 04             	mov    0x4(%esi),%eax
5f4feb:	85 c0                	test   %eax,%eax
5f4fed:	79 03                	jns    0x5f4ff2
5f4fef:	83 c0 07             	add    $0x7,%eax
5f4ff2:	c1 f8 03             	sar    $0x3,%eax
5f4ff5:	89 44 24 04          	mov    %eax,0x4(%esp)
5f4ff9:	8b 46 08             	mov    0x8(%esi),%eax
5f4ffc:	48                   	dec    %eax
5f4ffd:	85 c0                	test   %eax,%eax
5f4fff:	0f 8c ac 00 00 00    	jl     0x5f50b1
5f5005:	40                   	inc    %eax
5f5006:	89 44 24 08          	mov    %eax,0x8(%esp)
5f500a:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
5f5011:	8b 14 24             	mov    (%esp),%edx
5f5014:	8b c6                	mov    %esi,%eax
5f5016:	e8 f9 f6 ff ff       	call   0x5f4714
5f501b:	8b 5c 24 04          	mov    0x4(%esp),%ebx
5f501f:	4b                   	dec    %ebx
5f5020:	85 db                	test   %ebx,%ebx
5f5022:	7c 13                	jl     0x5f5037
5f5024:	43                   	inc    %ebx
5f5025:	80 38 ff             	cmpb   $0xff,(%eax)
5f5028:	73 09                	jae    0x5f5033
5f502a:	c6 46 68 00          	movb   $0x0,0x68(%esi)
5f502e:	e9 82 00 00 00       	jmp    0x5f50b5
5f5033:	40                   	inc    %eax
5f5034:	4b                   	dec    %ebx
5f5035:	75 ee                	jne    0x5f5025
5f5037:	8b 46 04             	mov    0x4(%esi),%eax
5f503a:	a8 07                	test   $0x7,%al
5f503c:	74 29                	je     0x5f5067
5f503e:	8b 7c 24 04          	mov    0x4(%esp),%edi
5f5042:	c1 e7 03             	shl    $0x3,%edi
5f5045:	8b d8                	mov    %eax,%ebx
5f5047:	4b                   	dec    %ebx
5f5048:	2b df                	sub    %edi,%ebx
5f504a:	7c 1b                	jl     0x5f5067
5f504c:	43                   	inc    %ebx
5f504d:	8b 0c 24             	mov    (%esp),%ecx
5f5050:	8b d7                	mov    %edi,%edx
5f5052:	8b c6                	mov    %esi,%eax
5f5054:	e8 73 de ff ff       	call   0x5f2ecc
5f5059:	85 c0                	test   %eax,%eax
5f505b:	75 06                	jne    0x5f5063
5f505d:	c6 46 68 00          	movb   $0x0,0x68(%esi)
5f5061:	eb 52                	jmp    0x5f50b5
5f5063:	47                   	inc    %edi
5f5064:	4b                   	dec    %ebx
5f5065:	75 e6                	jne    0x5f504d
5f5067:	ff 04 24             	incl   (%esp)
5f506a:	ff 4c 24 08          	decl   0x8(%esp)
5f506e:	75 a1                	jne    0x5f5011
5f5070:	eb 3f                	jmp    0x5f50b1
5f5072:	8b 46 08             	mov    0x8(%esi),%eax
5f5075:	48                   	dec    %eax
5f5076:	85 c0                	test   %eax,%eax
5f5078:	7c 37                	jl     0x5f50b1
5f507a:	40                   	inc    %eax
5f507b:	89 44 24 08          	mov    %eax,0x8(%esp)
5f507f:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
5f5086:	8b 14 24             	mov    (%esp),%edx
5f5089:	8b c6                	mov    %esi,%eax
5f508b:	e8 84 f6 ff ff       	call   0x5f4714
5f5090:	8b 5e 04             	mov    0x4(%esi),%ebx
5f5093:	4b                   	dec    %ebx
5f5094:	85 db                	test   %ebx,%ebx
5f5096:	7c 10                	jl     0x5f50a8
5f5098:	43                   	inc    %ebx
5f5099:	80 38 ff             	cmpb   $0xff,(%eax)
5f509c:	73 06                	jae    0x5f50a4
5f509e:	c6 46 68 00          	movb   $0x0,0x68(%esi)
5f50a2:	eb 11                	jmp    0x5f50b5
5f50a4:	40                   	inc    %eax
5f50a5:	4b                   	dec    %ebx
5f50a6:	75 f1                	jne    0x5f5099
5f50a8:	ff 04 24             	incl   (%esp)
5f50ab:	ff 4c 24 08          	decl   0x8(%esp)
5f50af:	75 d5                	jne    0x5f5086
5f50b1:	c6 46 68 01          	movb   $0x1,0x68(%esi)
5f50b5:	83 c4 0c             	add    $0xc,%esp
5f50b8:	5f                   	pop    %edi
5f50b9:	5e                   	pop    %esi
5f50ba:	5b                   	pop    %ebx
5f50bb:	c3                   	ret
5f50bc:	55                   	push   %ebp
5f50bd:	8b ec                	mov    %esp,%ebp
5f50bf:	51                   	push   %ecx
5f50c0:	53                   	push   %ebx
5f50c1:	56                   	push   %esi
5f50c2:	84 d2                	test   %dl,%dl
5f50c4:	74 08                	je     0x5f50ce
5f50c6:	83 c4 f0             	add    $0xfffffff0,%esp
5f50c9:	e8 0e ed e0 ff       	call   0x403ddc
5f50ce:	8b f1                	mov    %ecx,%esi
5f50d0:	88 55 ff             	mov    %dl,-0x1(%ebp)
5f50d3:	8b d8                	mov    %eax,%ebx
5f50d5:	33 d2                	xor    %edx,%edx
5f50d7:	8b c3                	mov    %ebx,%eax
5f50d9:	e8 6a e9 e0 ff       	call   0x403a48
5f50de:	b2 01                	mov    $0x1,%dl
5f50e0:	a1 ac fe 5e 00       	mov    0x5efeac,%eax
5f50e5:	e8 16 c2 00 00       	call   0x601300
5f50ea:	89 43 04             	mov    %eax,0x4(%ebx)
5f50ed:	b9 00 00 04 00       	mov    $0x40000,%ecx
5f50f2:	89 4b 28             	mov    %ecx,0x28(%ebx)
5f50f5:	8b c1                	mov    %ecx,%eax
5f50f7:	33 d2                	xor    %edx,%edx
5f50f9:	89 43 08             	mov    %eax,0x8(%ebx)
5f50fc:	89 53 0c             	mov    %edx,0xc(%ebx)
5f50ff:	33 c0                	xor    %eax,%eax
5f5101:	89 43 10             	mov    %eax,0x10(%ebx)
5f5104:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
5f510b:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
5f5112:	b2 01                	mov    $0x1,%dl
5f5114:	a1 24 94 41 00       	mov    0x419424,%eax
5f5119:	e8 2a e9 e0 ff       	call   0x403a48
5f511e:	89 43 14             	mov    %eax,0x14(%ebx)
5f5121:	b2 01                	mov    $0x1,%dl
5f5123:	a1 24 94 41 00       	mov    0x419424,%eax
5f5128:	e8 1b e9 e0 ff       	call   0x403a48
5f512d:	89 43 1c             	mov    %eax,0x1c(%ebx)
5f5130:	b2 01                	mov    $0x1,%dl
5f5132:	a1 24 94 41 00       	mov    0x419424,%eax
5f5137:	e8 0c e9 e0 ff       	call   0x403a48
5f513c:	89 43 18             	mov    %eax,0x18(%ebx)
5f513f:	c7 43 2c 0a 00 00 00 	movl   $0xa,0x2c(%ebx)
5f5146:	33 c0                	xor    %eax,%eax
5f5148:	89 43 30             	mov    %eax,0x30(%ebx)
5f514b:	b2 01                	mov    $0x1,%dl
5f514d:	a1 24 94 41 00       	mov    0x419424,%eax
5f5152:	e8 f1 e8 e0 ff       	call   0x403a48
5f5157:	89 43 34             	mov    %eax,0x34(%ebx)
5f515a:	33 c0                	xor    %eax,%eax
5f515c:	89 43 38             	mov    %eax,0x38(%ebx)
5f515f:	8d 43 3c             	lea    0x3c(%ebx),%eax
5f5162:	8b d6                	mov    %esi,%edx
5f5164:	e8 53 f7 e0 ff       	call   0x4048bc
5f5169:	8b c3                	mov    %ebx,%eax
5f516b:	e8 74 00 00 00       	call   0x5f51e4
5f5170:	8b c3                	mov    %ebx,%eax
5f5172:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5f5176:	74 0f                	je     0x5f5187
5f5178:	e8 b7 ec e0 ff       	call   0x403e34
5f517d:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5f5184:	83 c4 0c             	add    $0xc,%esp
5f5187:	8b c3                	mov    %ebx,%eax
5f5189:	5e                   	pop    %esi
5f518a:	5b                   	pop    %ebx
5f518b:	59                   	pop    %ecx
5f518c:	5d                   	pop    %ebp
5f518d:	c3                   	ret
5f518e:	8b c0                	mov    %eax,%eax
5f5190:	53                   	push   %ebx
5f5191:	56                   	push   %esi
5f5192:	e8 ad ec e0 ff       	call   0x403e44
5f5197:	8b da                	mov    %edx,%ebx
5f5199:	8b f0                	mov    %eax,%esi
5f519b:	8b c6                	mov    %esi,%eax
5f519d:	e8 aa 00 00 00       	call   0x5f524c
5f51a2:	8b 46 04             	mov    0x4(%esi),%eax
5f51a5:	e8 ce e8 e0 ff       	call   0x403a78
5f51aa:	8b 46 14             	mov    0x14(%esi),%eax
5f51ad:	e8 c6 e8 e0 ff       	call   0x403a78
5f51b2:	8b 46 1c             	mov    0x1c(%esi),%eax
5f51b5:	e8 be e8 e0 ff       	call   0x403a78
5f51ba:	8b 46 18             	mov    0x18(%esi),%eax
5f51bd:	e8 b6 e8 e0 ff       	call   0x403a78
5f51c2:	8b 46 34             	mov    0x34(%esi),%eax
5f51c5:	e8 ae e8 e0 ff       	call   0x403a78
5f51ca:	8b d3                	mov    %ebx,%edx
5f51cc:	80 e2 fc             	and    $0xfc,%dl
5f51cf:	8b c6                	mov    %esi,%eax
5f51d1:	e8 92 e8 e0 ff       	call   0x403a68
5f51d6:	84 db                	test   %bl,%bl
5f51d8:	7e 07                	jle    0x5f51e1
5f51da:	8b c6                	mov    %esi,%eax
5f51dc:	e8 4b ec e0 ff       	call   0x403e2c
5f51e1:	5e                   	pop    %esi
5f51e2:	5b                   	pop    %ebx
5f51e3:	c3                   	ret
5f51e4:	53                   	push   %ebx
5f51e5:	56                   	push   %esi
5f51e6:	8b d8                	mov    %eax,%ebx
5f51e8:	eb 1a                	jmp    0x5f5204
5f51ea:	33 d2                	xor    %edx,%edx
5f51ec:	8b c6                	mov    %esi,%eax
5f51ee:	e8 cd 6b e2 ff       	call   0x41bdc0
5f51f3:	33 d2                	xor    %edx,%edx
5f51f5:	e8 d2 d5 e0 ff       	call   0x4027cc
5f51fa:	33 d2                	xor    %edx,%edx
5f51fc:	8b 43 1c             	mov    0x1c(%ebx),%eax
5f51ff:	e8 5c 6a e2 ff       	call   0x41bc60
5f5204:	8b 73 1c             	mov    0x1c(%ebx),%esi
5f5207:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5f520b:	7f dd                	jg     0x5f51ea
5f520d:	8b 43 04             	mov    0x4(%ebx),%eax
5f5210:	e8 9f c1 00 00       	call   0x6013b4
5f5215:	84 c0                	test   %al,%al
5f5217:	75 1b                	jne    0x5f5234
5f5219:	8b c3                	mov    %ebx,%eax
5f521b:	e8 2c 00 00 00       	call   0x5f524c
5f5220:	ff 73 0c             	push   0xc(%ebx)
5f5223:	ff 73 08             	push   0x8(%ebx)
5f5226:	8b 53 3c             	mov    0x3c(%ebx),%edx
5f5229:	8b 43 04             	mov    0x4(%ebx),%eax
5f522c:	e8 8b c1 00 00       	call   0x6013bc
5f5231:	5e                   	pop    %esi
5f5232:	5b                   	pop    %ebx
5f5233:	c3                   	ret
5f5234:	8b c3                	mov    %ebx,%eax
5f5236:	e8 81 01 00 00       	call   0x5f53bc
5f523b:	ff 73 0c             	push   0xc(%ebx)
5f523e:	ff 73 08             	push   0x8(%ebx)
5f5241:	8b 43 04             	mov    0x4(%ebx),%eax
5f5244:	e8 77 c2 00 00       	call   0x6014c0
5f5249:	5e                   	pop    %esi
5f524a:	5b                   	pop    %ebx
5f524b:	c3                   	ret
5f524c:	53                   	push   %ebx
5f524d:	56                   	push   %esi
5f524e:	8b d8                	mov    %eax,%ebx
5f5250:	eb 09                	jmp    0x5f525b
5f5252:	33 d2                	xor    %edx,%edx
5f5254:	8b c3                	mov    %ebx,%eax
5f5256:	e8 8d 00 00 00       	call   0x5f52e8
5f525b:	8b 43 14             	mov    0x14(%ebx),%eax
5f525e:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
5f5262:	7f ee                	jg     0x5f5252
5f5264:	8b 43 18             	mov    0x18(%ebx),%eax
5f5267:	8b 10                	mov    (%eax),%edx
5f5269:	ff 52 08             	call   *0x8(%edx)
5f526c:	eb 1a                	jmp    0x5f5288
5f526e:	33 d2                	xor    %edx,%edx
5f5270:	8b c6                	mov    %esi,%eax
5f5272:	e8 49 6b e2 ff       	call   0x41bdc0
5f5277:	33 d2                	xor    %edx,%edx
5f5279:	e8 4e d5 e0 ff       	call   0x4027cc
5f527e:	33 d2                	xor    %edx,%edx
5f5280:	8b 43 1c             	mov    0x1c(%ebx),%eax
5f5283:	e8 d8 69 e2 ff       	call   0x41bc60
5f5288:	8b 73 1c             	mov    0x1c(%ebx),%esi
5f528b:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5f528f:	7f dd                	jg     0x5f526e