5f3ce5:	e8 c6 de fd ff       	call   0x5d1bb0
5f3cea:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
5f3cf0:	48                   	dec    %eax
5f3cf1:	83 a5 88 f8 ff ff 00 	andl   $0x0,-0x778(%ebp)
5f3cf8:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)
5f3cfe:	f7 d0                	not    %eax
5f3d00:	89 85 90 f8 ff ff    	mov    %eax,-0x770(%ebp)
5f3d06:	8b 8c 95 2c fe ff ff 	mov    -0x1d4(%ebp,%edx,4),%ecx
5f3d0d:	0f bd c1             	bsr    %ecx,%eax
5f3d10:	74 09                	je     0x5f3d1b
5f3d12:	40                   	inc    %eax
5f3d13:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
5f3d19:	eb 07                	jmp    0x5f3d22
5f3d1b:	83 a5 b0 f8 ff ff 00 	andl   $0x0,-0x750(%ebp)
5f3d22:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
5f3d28:	be cc 01 00 00       	mov    $0x1cc,%esi
5f3d2d:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
5f3d30:	83 f8 73             	cmp    $0x73,%eax
5f3d33:	76 2b                	jbe    0x5f3d60
5f3d35:	33 c0                	xor    %eax,%eax
5f3d37:	50                   	push   %eax
5f3d38:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
5f3d3e:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
5f3d44:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
5f3d4a:	50                   	push   %eax
5f3d4b:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
5f3d51:	56                   	push   %esi
5f3d52:	50                   	push   %eax
5f3d53:	e8 31 bc fe ff       	call   0x5df989
5f3d58:	83 c4 10             	add    $0x10,%esp
5f3d5b:	e9 e2 00 00 00       	jmp    0x5f3e42
5f3d60:	2b bd b0 f8 ff ff    	sub    -0x750(%ebp),%edi
5f3d66:	3b bd a8 f8 ff ff    	cmp    -0x758(%ebp),%edi
5f3d6c:	1b c0                	sbb    %eax,%eax
5f3d6e:	f7 d8                	neg    %eax
5f3d70:	03 c2                	add    %edx,%eax
5f3d72:	03 c1                	add    %ecx,%eax
5f3d74:	89 85 b8 f8 ff ff    	mov    %eax,-0x748(%ebp)
5f3d7a:	83 f8 73             	cmp    $0x73,%eax
5f3d7d:	77 b6                	ja     0x5f3d35
5f3d7f:	8d 79 ff             	lea    -0x1(%ecx),%edi
5f3d82:	48                   	dec    %eax
5f3d83:	89 bd 80 f8 ff ff    	mov    %edi,-0x780(%ebp)
5f3d89:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
5f3d8f:	3b c7                	cmp    %edi,%eax
5f3d91:	0f 84 91 00 00 00    	je     0x5f3e28
5f3d97:	8b f8                	mov    %eax,%edi
5f3d99:	2b f9                	sub    %ecx,%edi
5f3d9b:	8d 8d 2c fe ff ff    	lea    -0x1d4(%ebp),%ecx
5f3da1:	8d 0c b9             	lea    (%ecx,%edi,4),%ecx
5f3da4:	89 8d 98 f8 ff ff    	mov    %ecx,-0x768(%ebp)
5f3daa:	3b fa                	cmp    %edx,%edi
5f3dac:	73 05                	jae    0x5f3db3
5f3dae:	8b 41 04             	mov    0x4(%ecx),%eax
5f3db1:	eb 02                	jmp    0x5f3db5
5f3db3:	33 c0                	xor    %eax,%eax
5f3db5:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
5f3dbb:	8d 47 ff             	lea    -0x1(%edi),%eax
5f3dbe:	3b c2                	cmp    %edx,%eax
5f3dc0:	73 04                	jae    0x5f3dc6
5f3dc2:	8b 01                	mov    (%ecx),%eax
5f3dc4:	eb 02                	jmp    0x5f3dc8
5f3dc6:	33 c0                	xor    %eax,%eax
5f3dc8:	23 85 90 f8 ff ff    	and    -0x770(%ebp),%eax
5f3dce:	8b 8d ac f8 ff ff    	mov    -0x754(%ebp),%ecx
5f3dd4:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
5f3dda:	23 95 94 f8 ff ff    	and    -0x76c(%ebp),%edx
5f3de0:	d3 e8                	shr    %cl,%eax
5f3de2:	8b 8d a8 f8 ff ff    	mov    -0x758(%ebp),%ecx
5f3de8:	d3 e2                	shl    %cl,%edx
5f3dea:	8b 8d b4 f8 ff ff    	mov    -0x74c(%ebp),%ecx
5f3df0:	0b c2                	or     %edx,%eax
5f3df2:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
5f3df9:	8b c1                	mov    %ecx,%eax
5f3dfb:	8b 8d 98 f8 ff ff    	mov    -0x768(%ebp),%ecx
5f3e01:	48                   	dec    %eax
5f3e02:	83 e9 04             	sub    $0x4,%ecx
5f3e05:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
5f3e0b:	4f                   	dec    %edi
5f3e0c:	89 8d 98 f8 ff ff    	mov    %ecx,-0x768(%ebp)
5f3e12:	3b 85 80 f8 ff ff    	cmp    -0x780(%ebp),%eax
5f3e18:	74 08                	je     0x5f3e22
5f3e1a:	8b 95 2c fe ff ff    	mov    -0x1d4(%ebp),%edx
5f3e20:	eb 88                	jmp    0x5f3daa
5f3e22:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
5f3e28:	85 c9                	test   %ecx,%ecx
5f3e2a:	74 0a                	je     0x5f3e36
5f3e2c:	33 c0                	xor    %eax,%eax
5f3e2e:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
5f3e34:	f3 ab                	rep stos %eax,%es:(%edi)
5f3e36:	8b 85 b8 f8 ff ff    	mov    -0x748(%ebp),%eax
5f3e3c:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
5f3e42:	6a 04                	push   $0x4
5f3e44:	58                   	pop    %eax
5f3e45:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
5f3e4b:	50                   	push   %eax
5f3e4c:	83 a5 94 fa ff ff 00 	andl   $0x0,-0x56c(%ebp)
5f3e53:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
5f3e59:	50                   	push   %eax
5f3e5a:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
5f3e60:	89 9d 5c fc ff ff    	mov    %ebx,-0x3a4(%ebp)
5f3e66:	56                   	push   %esi
5f3e67:	50                   	push   %eax
5f3e68:	89 9d 8c fa ff ff    	mov    %ebx,-0x574(%ebp)
5f3e6e:	e8 16 bb fe ff       	call   0x5df989
5f3e73:	83 c4 10             	add    $0x10,%esp
5f3e76:	e9 ce 03 00 00       	jmp    0x5f4249
5f3e7b:	8d 8a ce fb ff ff    	lea    -0x432(%edx),%ecx
5f3e81:	8b f7                	mov    %edi,%esi
5f3e83:	8b c1                	mov    %ecx,%eax
5f3e85:	33 d2                	xor    %edx,%edx
5f3e87:	83 e1 1f             	and    $0x1f,%ecx
5f3e8a:	c1 e8 05             	shr    $0x5,%eax
5f3e8d:	2b f1                	sub    %ecx,%esi
5f3e8f:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
5f3e95:	89 8d a8 f8 ff ff    	mov    %ecx,-0x758(%ebp)
5f3e9b:	8b c3                	mov    %ebx,%eax
5f3e9d:	8b ce                	mov    %esi,%ecx
5f3e9f:	89 b5 ac f8 ff ff    	mov    %esi,-0x754(%ebp)
5f3ea5:	e8 06 dd fd ff       	call   0x5d1bb0
5f3eaa:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
5f3eb0:	48                   	dec    %eax
5f3eb1:	83 a5 88 f8 ff ff 00 	andl   $0x0,-0x778(%ebp)
5f3eb8:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)
5f3ebe:	f7 d0                	not    %eax
5f3ec0:	89 85 90 f8 ff ff    	mov    %eax,-0x770(%ebp)
5f3ec6:	8b 8c 95 2c fe ff ff 	mov    -0x1d4(%ebp,%edx,4),%ecx
5f3ecd:	0f bd c1             	bsr    %ecx,%eax
5f3ed0:	74 09                	je     0x5f3edb
5f3ed2:	40                   	inc    %eax
5f3ed3:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
5f3ed9:	eb 07                	jmp    0x5f3ee2
5f3edb:	83 a5 b0 f8 ff ff 00 	andl   $0x0,-0x750(%ebp)
5f3ee2:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
5f3ee8:	be cc 01 00 00       	mov    $0x1cc,%esi
5f3eed:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
5f3ef0:	83 f8 73             	cmp    $0x73,%eax
5f3ef3:	76 2b                	jbe    0x5f3f20
5f3ef5:	33 c0                	xor    %eax,%eax
5f3ef7:	50                   	push   %eax
5f3ef8:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
5f3efe:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
5f3f04:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
5f3f0a:	50                   	push   %eax
5f3f0b:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
5f3f11:	56                   	push   %esi
5f3f12:	50                   	push   %eax
5f3f13:	e8 71 ba fe ff       	call   0x5df989
5f3f18:	83 c4 10             	add    $0x10,%esp
5f3f1b:	e9 e2 00 00 00       	jmp    0x5f4002
5f3f20:	2b bd b0 f8 ff ff    	sub    -0x750(%ebp),%edi
5f3f26:	3b bd a8 f8 ff ff    	cmp    -0x758(%ebp),%edi
5f3f2c:	1b c0                	sbb    %eax,%eax
5f3f2e:	f7 d8                	neg    %eax
5f3f30:	03 c2                	add    %edx,%eax
5f3f32:	03 c1                	add    %ecx,%eax
5f3f34:	89 85 b8 f8 ff ff    	mov    %eax,-0x748(%ebp)
5f3f3a:	83 f8 73             	cmp    $0x73,%eax
5f3f3d:	77 b6                	ja     0x5f3ef5
5f3f3f:	8d 79 ff             	lea    -0x1(%ecx),%edi
5f3f42:	48                   	dec    %eax
5f3f43:	89 bd 80 f8 ff ff    	mov    %edi,-0x780(%ebp)
5f3f49:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
5f3f4f:	3b c7                	cmp    %edi,%eax
5f3f51:	0f 84 91 00 00 00    	je     0x5f3fe8
5f3f57:	8b f8                	mov    %eax,%edi
5f3f59:	2b f9                	sub    %ecx,%edi
5f3f5b:	8d 8d 2c fe ff ff    	lea    -0x1d4(%ebp),%ecx
5f3f61:	8d 0c b9             	lea    (%ecx,%edi,4),%ecx
5f3f64:	89 8d 98 f8 ff ff    	mov    %ecx,-0x768(%ebp)
5f3f6a:	3b fa                	cmp    %edx,%edi
5f3f6c:	73 05                	jae    0x5f3f73
5f3f6e:	8b 41 04             	mov    0x4(%ecx),%eax
5f3f71:	eb 02                	jmp    0x5f3f75
5f3f73:	33 c0                	xor    %eax,%eax
5f3f75:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
5f3f7b:	8d 47 ff             	lea    -0x1(%edi),%eax
5f3f7e:	3b c2                	cmp    %edx,%eax
5f3f80:	73 04                	jae    0x5f3f86
5f3f82:	8b 01                	mov    (%ecx),%eax
5f3f84:	eb 02                	jmp    0x5f3f88
5f3f86:	33 c0                	xor    %eax,%eax
5f3f88:	23 85 90 f8 ff ff    	and    -0x770(%ebp),%eax
5f3f8e:	8b 8d ac f8 ff ff    	mov    -0x754(%ebp),%ecx
5f3f94:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
5f3f9a:	23 95 94 f8 ff ff    	and    -0x76c(%ebp),%edx
5f3fa0:	d3 e8                	shr    %cl,%eax
5f3fa2:	8b 8d a8 f8 ff ff    	mov    -0x758(%ebp),%ecx
5f3fa8:	d3 e2                	shl    %cl,%edx
5f3faa:	8b 8d b4 f8 ff ff    	mov    -0x74c(%ebp),%ecx
5f3fb0:	0b c2                	or     %edx,%eax
5f3fb2:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
5f3fb9:	8b c1                	mov    %ecx,%eax
5f3fbb:	8b 8d 98 f8 ff ff    	mov    -0x768(%ebp),%ecx
5f3fc1:	48                   	dec    %eax
5f3fc2:	83 e9 04             	sub    $0x4,%ecx
5f3fc5:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
5f3fcb:	4f                   	dec    %edi
5f3fcc:	89 8d 98 f8 ff ff    	mov    %ecx,-0x768(%ebp)
5f3fd2:	3b 85 80 f8 ff ff    	cmp    -0x780(%ebp),%eax
5f3fd8:	74 08                	je     0x5f3fe2
5f3fda:	8b 95 2c fe ff ff    	mov    -0x1d4(%ebp),%edx
5f3fe0:	eb 88                	jmp    0x5f3f6a
5f3fe2:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
5f3fe8:	85 c9                	test   %ecx,%ecx
5f3fea:	74 0a                	je     0x5f3ff6
5f3fec:	33 c0                	xor    %eax,%eax
5f3fee:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
5f3ff4:	f3 ab                	rep stos %eax,%es:(%edi)
5f3ff6:	8b 85 b8 f8 ff ff    	mov    -0x748(%ebp),%eax
5f3ffc:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
5f4002:	c7 85 90 fa ff ff 02 	movl   $0x2,-0x570(%ebp)
5f4009:	00 00 00
5f400c:	6a 04                	push   $0x4
5f400e:	e9 39 fe ff ff       	jmp    0x5f3e4c
5f4013:	83 fa 35             	cmp    $0x35,%edx
5f4016:	0f 84 16 01 00 00    	je     0x5f4132
5f401c:	83 a5 90 fa ff ff 00 	andl   $0x0,-0x570(%ebp)
5f4023:	c7 85 94 fa ff ff 00 	movl   $0x100000,-0x56c(%ebp)
5f402a:	00 10 00
5f402d:	c7 85 8c fa ff ff 02 	movl   $0x2,-0x574(%ebp)
5f4034:	00 00 00
5f4037:	85 f6                	test   %esi,%esi
5f4039:	0f 84 f3 00 00 00    	je     0x5f4132
5f403f:	33 d2                	xor    %edx,%edx
5f4041:	8b 84 15 90 fa ff ff 	mov    -0x570(%ebp,%edx,1),%eax
5f4048:	3b 84 15 30 fe ff ff 	cmp    -0x1d0(%ebp,%edx,1),%eax
5f404f:	0f 85 dd 00 00 00    	jne    0x5f4132
5f4055:	83 c2 04             	add    $0x4,%edx
5f4058:	83 fa 08             	cmp    $0x8,%edx
5f405b:	75 e4                	jne    0x5f4041
5f405d:	33 d2                	xor    %edx,%edx
5f405f:	0f bd c6             	bsr    %esi,%eax
5f4062:	89 95 88 f8 ff ff    	mov    %edx,-0x778(%ebp)
5f4068:	74 03                	je     0x5f406d
5f406a:	40                   	inc    %eax
5f406b:	eb 02                	jmp    0x5f406f
5f406d:	8b c2                	mov    %edx,%eax
5f406f:	2b f8                	sub    %eax,%edi
5f4071:	83 ff 02             	cmp    $0x2,%edi
5f4074:	1b f6                	sbb    %esi,%esi
5f4076:	f7 de                	neg    %esi
5f4078:	03 f1                	add    %ecx,%esi
5f407a:	83 fe 73             	cmp    $0x73,%esi
5f407d:	76 2a                	jbe    0x5f40a9
5f407f:	52                   	push   %edx
5f4080:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
5f4086:	89 95 8c fa ff ff    	mov    %edx,-0x574(%ebp)
5f408c:	50                   	push   %eax
5f408d:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
5f4093:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
5f4099:	68 cc 01 00 00       	push   $0x1cc
5f409e:	50                   	push   %eax
5f409f:	e8 e5 b8 fe ff       	call   0x5df989
5f40a4:	83 c4 10             	add    $0x10,%esp
5f40a7:	eb 4f                	jmp    0x5f40f8
5f40a9:	8d 56 ff             	lea    -0x1(%esi),%edx
5f40ac:	83 fa ff             	cmp    $0xffffffff,%edx
5f40af:	74 41                	je     0x5f40f2
5f40b1:	8d 5a ff             	lea    -0x1(%edx),%ebx
5f40b4:	8b fa                	mov    %edx,%edi
5f40b6:	3b d1                	cmp    %ecx,%edx
5f40b8:	73 09                	jae    0x5f40c3
5f40ba:	8b 84 bd 30 fe ff ff 	mov    -0x1d0(%ebp,%edi,4),%eax
5f40c1:	eb 02                	jmp    0x5f40c5
5f40c3:	33 c0                	xor    %eax,%eax
5f40c5:	3b d9                	cmp    %ecx,%ebx
5f40c7:	73 09                	jae    0x5f40d2
5f40c9:	8b 8c bd 2c fe ff ff 	mov    -0x1d4(%ebp,%edi,4),%ecx
5f40d0:	eb 02                	jmp    0x5f40d4
5f40d2:	33 c9                	xor    %ecx,%ecx
5f40d4:	c1 e9 1e             	shr    $0x1e,%ecx
5f40d7:	c1 e0 02             	shl    $0x2,%eax
5f40da:	0b c8                	or     %eax,%ecx
5f40dc:	4a                   	dec    %edx
5f40dd:	4b                   	dec    %ebx
5f40de:	89 8c bd 30 fe ff ff 	mov    %ecx,-0x1d0(%ebp,%edi,4)
5f40e5:	83 fa ff             	cmp    $0xffffffff,%edx
5f40e8:	74 08                	je     0x5f40f2
5f40ea:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
5f40f0:	eb c2                	jmp    0x5f40b4
5f40f2:	89 b5 2c fe ff ff    	mov    %esi,-0x1d4(%ebp)
5f40f8:	bb 35 04 00 00       	mov    $0x435,%ebx
5f40fd:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
5f4103:	2b 9d b4 f8 ff ff    	sub    -0x74c(%ebp),%ebx
5f4109:	8b fb                	mov    %ebx,%edi
5f410b:	c1 ef 05             	shr    $0x5,%edi
5f410e:	8b f7                	mov    %edi,%esi
5f4110:	c1 e6 02             	shl    $0x2,%esi
5f4113:	56                   	push   %esi
5f4114:	6a 00                	push   $0x0
5f4116:	50                   	push   %eax
5f4117:	e8 54 eb fd ff       	call   0x5d2c70
5f411c:	83 e3 1f             	and    $0x1f,%ebx
5f411f:	33 c0                	xor    %eax,%eax
5f4121:	40                   	inc    %eax
5f4122:	8b cb                	mov    %ebx,%ecx
5f4124:	d3 e0                	shl    %cl,%eax
5f4126:	89 84 35 90 fa ff ff 	mov    %eax,-0x570(%ebp,%esi,1)
5f412d:	e9 e5 00 00 00       	jmp    0x5f4217
5f4132:	33 c0                	xor    %eax,%eax
5f4134:	85 f6                	test   %esi,%esi
5f4136:	0f 95 c0             	setne  %al
5f4139:	83 a5 88 f8 ff ff 00 	andl   $0x0,-0x778(%ebp)
5f4140:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
5f4147:	8b 84 05 2c fe ff ff 	mov    -0x1d4(%ebp,%eax,1),%eax
5f414e:	0f bd c0             	bsr    %eax,%eax
5f4151:	74 03                	je     0x5f4156
5f4153:	40                   	inc    %eax
5f4154:	eb 02                	jmp    0x5f4158
5f4156:	33 c0                	xor    %eax,%eax
5f4158:	2b f8                	sub    %eax,%edi
5f415a:	3b fb                	cmp    %ebx,%edi
5f415c:	1b f6                	sbb    %esi,%esi
5f415e:	f7 de                	neg    %esi
5f4160:	03 f1                	add    %ecx,%esi
5f4162:	83 fe 73             	cmp    $0x73,%esi
5f4165:	76 2d                	jbe    0x5f4194
5f4167:	83 a5 8c fa ff ff 00 	andl   $0x0,-0x574(%ebp)
5f416e:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
5f4174:	83 a5 2c fe ff ff 00 	andl   $0x0,-0x1d4(%ebp)
5f417b:	6a 00                	push   $0x0
5f417d:	50                   	push   %eax
5f417e:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
5f4184:	68 cc 01 00 00       	push   $0x1cc
5f4189:	50                   	push   %eax
5f418a:	e8 fa b7 fe ff       	call   0x5df989
5f418f:	83 c4 10             	add    $0x10,%esp
5f4192:	eb 4e                	jmp    0x5f41e2
5f4194:	8d 56 ff             	lea    -0x1(%esi),%edx
5f4197:	83 fa ff             	cmp    $0xffffffff,%edx
5f419a:	74 40                	je     0x5f41dc
5f419c:	8d 5a ff             	lea    -0x1(%edx),%ebx
5f419f:	8b fa                	mov    %edx,%edi
5f41a1:	3b d1                	cmp    %ecx,%edx
5f41a3:	73 09                	jae    0x5f41ae
5f41a5:	8b 84 bd 30 fe ff ff 	mov    -0x1d0(%ebp,%edi,4),%eax
5f41ac:	eb 02                	jmp    0x5f41b0
5f41ae:	33 c0                	xor    %eax,%eax
5f41b0:	3b d9                	cmp    %ecx,%ebx
5f41b2:	73 09                	jae    0x5f41bd
5f41b4:	8b 8c bd 2c fe ff ff 	mov    -0x1d4(%ebp,%edi,4),%ecx
5f41bb:	eb 02                	jmp    0x5f41bf
5f41bd:	33 c9                	xor    %ecx,%ecx
5f41bf:	c1 e9 1f             	shr    $0x1f,%ecx
5f41c2:	03 c0                	add    %eax,%eax
5f41c4:	0b c8                	or     %eax,%ecx
5f41c6:	4a                   	dec    %edx
5f41c7:	4b                   	dec    %ebx
5f41c8:	89 8c bd 30 fe ff ff 	mov    %ecx,-0x1d0(%ebp,%edi,4)